From 44ef00de46b265856a77cdbb8ace2232d1a771fb Mon Sep 17 00:00:00 2001 From: John Wilkie <124276291+JBWilkie@users.noreply.github.com> Date: Thu, 26 Sep 2024 13:07:24 +0100 Subject: [PATCH] [DAR-4036][External] E2E tests for `push` and some coverage for `import` (#928) * Initial tests * Update albumentations to fix a downstream dependency issue * Refactored import tests to use a simpler approach * Refactored import tests * Style improvements --- e2e_tests/cli/test_import.py | 313 ++++++++++ e2e_tests/cli/test_push.py | 112 ++++ e2e_tests/conftest.py | 15 +- ...image_1-keypoint_ellipse_polygon_bbox.json | 121 ++++ ...image_2-keypoint_ellipse_polygon_bbox.json | 121 ++++ ...image_3-keypoint_ellipse_polygon_bbox.json | 121 ++++ ...image_4-keypoint_ellipse_polygon_bbox.json | 121 ++++ ...image_5-keypoint_ellipse_polygon_bbox.json | 121 ++++ ...image_6-keypoint_ellipse_polygon_bbox.json | 121 ++++ ...image_7-keypoint_ellipse_polygon_bbox.json | 121 ++++ ...image_8-keypoint_ellipse_polygon_bbox.json | 121 ++++ .../image_1-tag_skeleton_mask_line.json | 236 +++++++ .../image_2-tag_skeleton_mask_line.json | 216 +++++++ .../image_3-tag_skeleton_mask_line.json | 328 ++++++++++ .../image_4-tag_skeleton_mask_line.json | 244 ++++++++ .../image_5-tag_skeleton_mask_line.json | 288 +++++++++ .../image_6-tag_skeleton_mask_line.json | 280 +++++++++ .../image_7-tag_skeleton_mask_line.json | 164 +++++ .../image_8-tag_skeleton_mask_line.json | 304 +++++++++ .../image_1.json | 582 ++++++++++++++++++ .../image_2.json | 474 ++++++++++++++ .../image_3.json | 518 ++++++++++++++++ .../image_4.json | 570 +++++++++++++++++ .../image_5.json | 442 +++++++++++++ .../image_6.json | 454 ++++++++++++++ .../image_7.json | 494 +++++++++++++++ .../image_8.json | 470 ++++++++++++++ .../image_1.json | 317 ++++++++++ .../image_2.json | 297 +++++++++ .../image_3.json | 409 ++++++++++++ .../image_4.json | 325 ++++++++++ .../image_5.json | 369 +++++++++++ .../image_6.json | 361 +++++++++++ .../image_7.json | 245 ++++++++ .../image_8.json | 385 ++++++++++++ .../.v7/metadata.json | 430 +++++++++++++ .../image_1.json | 504 +++++++++++++++ .../image_2.json | 396 ++++++++++++ .../image_3.json | 492 +++++++++++++++ .../image_4.json | 492 +++++++++++++++ .../image_5.json | 364 +++++++++++ .../image_6.json | 376 +++++++++++ .../image_7.json | 416 +++++++++++++ .../image_8.json | 392 ++++++++++++ .../image_new_basic_annotations/image_1.json | 293 +++++++++ .../image_new_basic_annotations/image_2.json | 273 ++++++++ .../image_new_basic_annotations/image_3.json | 385 ++++++++++++ .../image_new_basic_annotations/image_4.json | 301 +++++++++ .../image_new_basic_annotations/image_5.json | 345 +++++++++++ .../image_new_basic_annotations/image_6.json | 337 ++++++++++ .../image_new_basic_annotations/image_7.json | 221 +++++++ .../image_new_basic_annotations/image_8.json | 361 +++++++++++ e2e_tests/data/push/25_frame_video.zip | Bin 0 -> 1348 bytes e2e_tests/data/push/mixed_filetypes.zip | Bin 0 -> 554889 bytes .../data/push/nested_directory_of_images.zip | Bin 0 -> 6946 bytes e2e_tests/helpers.py | 163 ++++- e2e_tests/objects.py | 151 ++++- e2e_tests/setup_tests.py | 124 +++- e2e_tests/test_darwin.py | 24 +- poetry.lock | 21 +- .../test_run_cli_command.py | 4 +- 61 files changed, 16996 insertions(+), 49 deletions(-) create mode 100644 e2e_tests/cli/test_import.py create mode 100644 e2e_tests/cli/test_push.py create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_1-keypoint_ellipse_polygon_bbox.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_2-keypoint_ellipse_polygon_bbox.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_3-keypoint_ellipse_polygon_bbox.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_4-keypoint_ellipse_polygon_bbox.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_5-keypoint_ellipse_polygon_bbox.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_6-keypoint_ellipse_polygon_bbox.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_7-keypoint_ellipse_polygon_bbox.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_8-keypoint_ellipse_polygon_bbox.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_1-tag_skeleton_mask_line.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_2-tag_skeleton_mask_line.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_3-tag_skeleton_mask_line.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_4-tag_skeleton_mask_line.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_5-tag_skeleton_mask_line.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_6-tag_skeleton_mask_line.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_7-tag_skeleton_mask_line.json create mode 100644 e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_8-tag_skeleton_mask_line.json create mode 100644 e2e_tests/data/import/image_annotations_with_subtypes/image_1.json create mode 100644 e2e_tests/data/import/image_annotations_with_subtypes/image_2.json create mode 100644 e2e_tests/data/import/image_annotations_with_subtypes/image_3.json create mode 100644 e2e_tests/data/import/image_annotations_with_subtypes/image_4.json create mode 100644 e2e_tests/data/import/image_annotations_with_subtypes/image_5.json create mode 100644 e2e_tests/data/import/image_annotations_with_subtypes/image_6.json create mode 100644 e2e_tests/data/import/image_annotations_with_subtypes/image_7.json create mode 100644 e2e_tests/data/import/image_annotations_with_subtypes/image_8.json create mode 100644 e2e_tests/data/import/image_annotations_without_subtypes/image_1.json create mode 100644 e2e_tests/data/import/image_annotations_without_subtypes/image_2.json create mode 100644 e2e_tests/data/import/image_annotations_without_subtypes/image_3.json create mode 100644 e2e_tests/data/import/image_annotations_without_subtypes/image_4.json create mode 100644 e2e_tests/data/import/image_annotations_without_subtypes/image_5.json create mode 100644 e2e_tests/data/import/image_annotations_without_subtypes/image_6.json create mode 100644 e2e_tests/data/import/image_annotations_without_subtypes/image_7.json create mode 100644 e2e_tests/data/import/image_annotations_without_subtypes/image_8.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/.v7/metadata.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/image_1.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/image_2.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/image_3.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/image_4.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/image_5.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/image_6.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/image_7.json create mode 100644 e2e_tests/data/import/image_new_annotations_with_properties/image_8.json create mode 100644 e2e_tests/data/import/image_new_basic_annotations/image_1.json create mode 100644 e2e_tests/data/import/image_new_basic_annotations/image_2.json create mode 100644 e2e_tests/data/import/image_new_basic_annotations/image_3.json create mode 100644 e2e_tests/data/import/image_new_basic_annotations/image_4.json create mode 100644 e2e_tests/data/import/image_new_basic_annotations/image_5.json create mode 100644 e2e_tests/data/import/image_new_basic_annotations/image_6.json create mode 100644 e2e_tests/data/import/image_new_basic_annotations/image_7.json create mode 100644 e2e_tests/data/import/image_new_basic_annotations/image_8.json create mode 100644 e2e_tests/data/push/25_frame_video.zip create mode 100644 e2e_tests/data/push/mixed_filetypes.zip create mode 100644 e2e_tests/data/push/nested_directory_of_images.zip diff --git a/e2e_tests/cli/test_import.py b/e2e_tests/cli/test_import.py new file mode 100644 index 000000000..79ba83220 --- /dev/null +++ b/e2e_tests/cli/test_import.py @@ -0,0 +1,313 @@ +from pathlib import Path + +from e2e_tests.helpers import ( + assert_cli, + run_cli_command, + export_and_download_annotations, + delete_annotation_uuids, +) +from e2e_tests.objects import E2EDataset, ConfigValues +from darwin.utils.utils import parse_darwin_json +import tempfile +import zipfile +import darwin.datatypes as dt +from typing import List, Dict + + +def get_actual_annotation_filename( + expected_filename: str, actual_annotation_files: Dict[str, str] +) -> str: + """ + For a given expected annotation filename, return the name of the file that + corresponds to the correct actual annotation file + + These should always be the same unless the test involves appending. In these cases, + multiple annotation files have been imported (expected files), but only 1 has been + downloaded (actual files). The expected files cannot be identically named in the + `expected_annotation_files` dictionary, so this function returns the name of the + corresponding actual annotation file + """ + if expected_filename not in actual_annotation_files: + filename_split = expected_filename.split("-") + return filename_split[0] + ".json" + return expected_filename + + +def find_matching_actual_annotation( + expected_annotation: dt.Annotation, actual_annotations: List[dt.Annotation] +): + """ + For a given expected annotation, finds the corresponding actual annotation based on + the `data` field & the annotation class type + """ + expected_annotation_data = expected_annotation.data + expected_annotation_type = expected_annotation.annotation_class.annotation_type + actual_annotation = next( + ( + annotation + for annotation in actual_annotations + if annotation.data == expected_annotation_data + and annotation.annotation_class.annotation_type == expected_annotation_type + ), + None, + ) + assert actual_annotation is not None, "Annotation not found in actual annotations" + return actual_annotation + + +def assert_same_annotation_data( + expected_annotation: dt.Annotation, actual_annotation: dt.Annotation +): + """ + Ensures that `expected_annotation.data` is equivalent to `actual_annotation.data` + """ + assert expected_annotation.data == actual_annotation.data + + +def assert_same_annotation_properties( + expected_annotation: dt.Annotation, actual_annotation: dt.Annotation +): + """ + Ensures that `expected_annotation.properties` is equivalent to `actual_annotation.properties` + """ + if expected_annotation.properties: + expected_properties = expected_annotation.properties + actual_properties = actual_annotation.properties + assert actual_properties is not None + for expected_property in expected_properties: + assert expected_property in actual_properties # type : ignore + + +def compare_annotations_export( + actual_annotations_dir: Path, + expected_annotations_dir: Path, +): + """ + Compares a set of downloaded annotation files with the imported files that resulted + in those annotations. Ensures equality + """ + + with zipfile.ZipFile(actual_annotations_dir / "dataset.zip") as z: + z.extractall(actual_annotations_dir) + + file_prefixes_to_ignore = [".", "metadata.json"] + expected_annotation_files = { + file.name: str(file) + for file in expected_annotations_dir.rglob("*") + if file.is_file() + and not any(file.name.startswith(prefix) for prefix in file_prefixes_to_ignore) + } + actual_annotation_files = { + file.name: str(file) + for file in actual_annotations_dir.rglob("*") + if file.is_file() + and not any(file.name.startswith(prefix) for prefix in file_prefixes_to_ignore) + } + for expected_filename in expected_annotation_files: + actual_filename = get_actual_annotation_filename( + expected_filename, actual_annotation_files + ) + expected_annotations: List[dt.Annotation] = parse_darwin_json( + Path(expected_annotation_files[expected_filename]) + ).annotations # type: ignore + actual_annotations: List[dt.Annotation] = parse_darwin_json( + Path(actual_annotation_files[actual_filename]) + ).annotations # type: ignore + + delete_annotation_uuids(expected_annotations) + delete_annotation_uuids(actual_annotations) + + for expected_annotation in expected_annotations: + actual_annotation = find_matching_actual_annotation( + expected_annotation, actual_annotations + ) + assert_same_annotation_data(actual_annotation, expected_annotation) + assert_same_annotation_properties(expected_annotation, actual_annotation) + + +def test_import_annotations_without_subtypes_to_images( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test importing a set of basic annotations (no sub-types or properties) to a set of + pre-registered files in a dataset. + """ + local_dataset.register_read_only_items(config_values) + expected_annotations_dir = ( + Path(__file__).parents[1] + / "data" + / "import" + / "image_annotations_without_subtypes" + ) + result = run_cli_command( + f"darwin dataset import {local_dataset.name} darwin {expected_annotations_dir}" + ) + assert_cli(result, 0) + with tempfile.TemporaryDirectory() as tmp_dir_str: + actual_annotations_dir = Path(tmp_dir_str) + export_and_download_annotations( + actual_annotations_dir, local_dataset, config_values + ) + compare_annotations_export(actual_annotations_dir, expected_annotations_dir) + + +def test_import_annotations_with_subtypes_to_images( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test importing a set of annotations that includes subtypes & properties to a set of + pre-registered files in a dataset. + """ + local_dataset.register_read_only_items(config_values) + expected_annotations_dir = ( + Path(__file__).parents[1] + / "data" + / "import" + / "image_annotations_with_subtypes" + ) + result = run_cli_command( + f"darwin dataset import {local_dataset.name} darwin {expected_annotations_dir}" + ) + assert_cli(result, 0) + with tempfile.TemporaryDirectory() as tmp_dir_str: + actual_annotations_dir = Path(tmp_dir_str) + export_and_download_annotations( + actual_annotations_dir, local_dataset, config_values + ) + compare_annotations_export(actual_annotations_dir, expected_annotations_dir) + + +def test_annotation_classes_are_created_on_import( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test that importing non-existent annotation classes creates those classes in the + target Darwin team + """ + local_dataset.register_read_only_items(config_values) + expected_annotations_dir = ( + Path(__file__).parents[1] + / "data" + / "import" + / "image_annotations_without_subtypes" + ) + result = run_cli_command( + f"darwin dataset import {local_dataset.name} darwin {expected_annotations_dir} --yes" + ) + assert_cli(result, 0) + with tempfile.TemporaryDirectory() as tmp_dir_str: + actual_annotations_dir = Path(tmp_dir_str) + export_and_download_annotations( + actual_annotations_dir, local_dataset, config_values + ) + compare_annotations_export(actual_annotations_dir, expected_annotations_dir) + + +def test_annotation_classes_are_created_with_properties_on_import( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test that importing non-existent annotation classes with properties creates those + classes and properties in the target Darwin team + """ + local_dataset.register_read_only_items(config_values) + expected_annotations_dir = ( + Path(__file__).parents[1] + / "data" + / "import" + / "image_new_annotations_with_properties" + ) + result = run_cli_command( + f"darwin dataset import {local_dataset.name} darwin {expected_annotations_dir} --yes" + ) + assert_cli(result, 0) + with tempfile.TemporaryDirectory() as tmp_dir_str: + actual_annotations_dir = Path(tmp_dir_str) + export_and_download_annotations( + actual_annotations_dir, local_dataset, config_values + ) + compare_annotations_export(actual_annotations_dir, expected_annotations_dir) + + +def test_appending_annotations( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test that appending annotations to an item with already existing annotations does + not overwrite the original annotations + """ + local_dataset.register_read_only_items(config_values) + expected_annotations_dir = ( + Path(__file__).parents[1] + / "data" + / "import" + / "image_annotations_split_in_two_files" + ) + result = run_cli_command( + f"darwin dataset import {local_dataset.name} darwin {expected_annotations_dir} --append" + ) + assert_cli(result, 0) + with tempfile.TemporaryDirectory() as tmp_dir_str: + actual_annotations_dir = Path(tmp_dir_str) + export_and_download_annotations( + actual_annotations_dir, local_dataset, config_values + ) + compare_annotations_export(actual_annotations_dir, expected_annotations_dir) + + +def test_overwriting_annotations( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test that the `--overwrite` flag allows bypassing of the overwrite warning when + importing to items with already existing annotations + """ + local_dataset.register_read_only_items(config_values) + expected_annotations_dir = ( + Path(__file__).parents[1] + / "data" + / "import" + / "image_annotations_without_subtypes" + ) + # 1st import to create annotations + result = run_cli_command( + f"darwin dataset import {local_dataset.name} darwin {expected_annotations_dir}" + ) + assert_cli(result, 0) + # 2nd import to overwrite annotations + result = run_cli_command( + f" darwin dataset import {local_dataset.name} darwin {expected_annotations_dir} --overwrite" + ) + assert_cli(result, 0) + with tempfile.TemporaryDirectory() as tmp_dir_str: + actual_annotations_dir = Path(tmp_dir_str) + export_and_download_annotations( + actual_annotations_dir, local_dataset, config_values + ) + compare_annotations_export(actual_annotations_dir, expected_annotations_dir) + + +def test_annotation_overwrite_warning( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test that importing annotations to an item with already existing annotations throws + a warning if not using the `--append` or `--overwrite` flags + """ + local_dataset.register_read_only_items(config_values) + expected_annotations_dir = ( + Path(__file__).parents[1] + / "data" + / "import" + / "image_annotations_without_subtypes" + ) + # 1st import to create annotations + result = run_cli_command( + f"darwin dataset import {local_dataset.name} darwin {expected_annotations_dir}" + ) + assert_cli(result, 0) + # 2nd import to trigger overwrite warning + result = run_cli_command( + f"darwin dataset import {local_dataset.name} darwin {expected_annotations_dir}" + ) + assert "will be overwritten" in result.stdout diff --git a/e2e_tests/cli/test_push.py b/e2e_tests/cli/test_push.py new file mode 100644 index 000000000..b53b569c2 --- /dev/null +++ b/e2e_tests/cli/test_push.py @@ -0,0 +1,112 @@ +from pathlib import Path + + +from e2e_tests.helpers import ( + assert_cli, + run_cli_command, + wait_until_items_processed, + list_items, +) +from e2e_tests.objects import E2EDataset, ConfigValues + +import tempfile +import zipfile + + +def test_push_mixed_filetypes( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test pushing a directory of files containing various fileytypes: + - .jpg + - .png + - .mp4 + - .dcm + - .pdf + """ + push_dir = Path(__file__).parents[1] / "data" / "push" / "mixed_filetypes.zip" + with tempfile.TemporaryDirectory() as tmp_dir_str: + tmp_dir = Path(tmp_dir_str) + with zipfile.ZipFile(push_dir) as z: + z.extractall(tmp_dir) + result = run_cli_command( + f"darwin dataset push {local_dataset.name} {tmp_dir}/mixed_filetypes" + ) + assert_cli(result, 0) + wait_until_items_processed(config_values, local_dataset.id) + items = list_items( + config_values.api_key, + local_dataset.id, + config_values.team_slug, + config_values.server, + ) + assert len(items) == 5 + + +def test_push_nested_directory_of_images( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test pushing a nested directory structure of some images with the `preserve_folders` flag. + """ + expected_paths = { + "image_1.jpg": "/dir1", + "image_2.jpg": "/dir1", + "image_3.jpg": "/dir2", + "image_4.jpg": "/dir2", + "image_5.jpg": "/dir1/dir3", + "image_6.jpg": "/dir1/dir3", + } + push_dir = ( + Path(__file__).parents[1] / "data" / "push" / "nested_directory_of_images.zip" + ) + with tempfile.TemporaryDirectory() as tmp_dir_str: + tmp_dir = Path(tmp_dir_str) + with zipfile.ZipFile(push_dir) as z: + z.extractall(tmp_dir) + result = run_cli_command( + f"darwin dataset push {local_dataset.name} {tmp_dir}/nested_directory_of_images --preserve-folders" + ) + assert_cli(result, 0) + wait_until_items_processed(config_values, local_dataset.id) + items = list_items( + config_values.api_key, + local_dataset.id, + config_values.team_slug, + config_values.server, + ) + assert len(items) == 6 + for item in items: + assert expected_paths[item["name"]] == item["path"] + + +def test_push_videos_with_non_native_fps( + local_dataset: E2EDataset, config_values: ConfigValues +) -> None: + """ + Test that if FPS is set, that the value is respected in the resulting dataset items + """ + push_dir = Path(__file__).parents[1] / "data" / "push" / "25_frame_video.zip" + fps = 5 + with tempfile.TemporaryDirectory() as tmp_dir_str: + tmp_dir = Path(tmp_dir_str) + with zipfile.ZipFile(push_dir) as z: + z.extractall(tmp_dir) + result = run_cli_command( + f"darwin dataset push {local_dataset.name} {tmp_dir}/25_frame_video --fps {fps}" + ) + assert_cli(result, 0) + wait_until_items_processed(config_values, local_dataset.id) + items = list_items( + config_values.api_key, + local_dataset.id, + config_values.team_slug, + config_values.server, + ) + video_metadata = items[0]["slots"][0]["metadata"] + assert len(items) == 1 + assert 1 == 1 + assert items[0]["slots"][0]["fps"] == fps + assert video_metadata["native_fps"] == 10 + assert video_metadata["frames_manifests"][0]["total_frames"] == 25 + assert video_metadata["frames_manifests"][0]["visible_frames"] == 13 diff --git a/e2e_tests/conftest.py b/e2e_tests/conftest.py index d4ebf9755..92af9f8f0 100644 --- a/e2e_tests/conftest.py +++ b/e2e_tests/conftest.py @@ -2,14 +2,16 @@ from os.path import dirname, join from pathlib import Path from time import sleep -from typing import List +from typing import List, Generator import dotenv import pytest +import tempfile from darwin.future.data_objects.typing import UnknownType from e2e_tests.exceptions import E2EEnvironmentVariableNotSet -from e2e_tests.objects import ConfigValues +from e2e_tests.objects import ConfigValues, E2EDataset +from e2e_tests.helpers import new_dataset # noqa: F401 from e2e_tests.setup_tests import ( setup_annotation_classes, setup_datasets, @@ -123,3 +125,12 @@ def config_values(request: UnknownType) -> ConfigValues: raise ValueError("E2E_TEAM is not set") return ConfigValues(server=server, api_key=api_key, team_slug=team) + + +@pytest.fixture +def local_dataset( + new_dataset: E2EDataset, # noqa: F811 +) -> Generator[E2EDataset, None, None]: + with tempfile.TemporaryDirectory() as temp_directory: + new_dataset.directory = temp_directory + yield new_dataset diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_1-keypoint_ellipse_polygon_bbox.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_1-keypoint_ellipse_polygon_bbox.json new file mode 100644 index 000000000..42210df98 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_1-keypoint_ellipse_polygon_bbox.json @@ -0,0 +1,121 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_1", + "path": "/", + "source_info": { + "item_id": "01922dc5-646b-a549-6aa9-ae9f61c95747", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646b-a549-6aa9-ae9f61c95747" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/469c8a89-0557-42ea-a3a1-04f90d9f6b88/thumbnail", + "source_files": [ + { + "file_name": "image_1", + "storage_key": "darwin-py/images/image_1.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/144dc80d-6bec-4885-b5cb-a174f18000e2" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "5976dca9-ead0-4264-8ece-b6833c77dc4b", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2f75f5e6-1495-4fb1-b869-01882710d6ed", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "caac6cd7-698a-4821-8141-2f5a78a3022a", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "57d49f01-a072-4fcd-80cb-b14515fd50c7", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_2-keypoint_ellipse_polygon_bbox.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_2-keypoint_ellipse_polygon_bbox.json new file mode 100644 index 000000000..1c75907d6 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_2-keypoint_ellipse_polygon_bbox.json @@ -0,0 +1,121 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_2", + "path": "/", + "source_info": { + "item_id": "01922dc5-646b-f0b7-9d92-ecc504bba55e", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646b-f0b7-9d92-ecc504bba55e" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/7ac2488d-df4e-42b1-bde2-86cbe22d526c/thumbnail", + "source_files": [ + { + "file_name": "image_2", + "storage_key": "darwin-py/images/image_2.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/3138e283-a72f-4232-be35-0826fcf2ab01" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "109f053c-e2fc-444a-b44f-acfdd8e59567", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "c9445045-0609-4240-9d1b-9079736490a0", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "4efbed69-35d6-495e-ba2e-0537f8d257ee", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "3d9a8dc5-e3db-4572-9141-d3d99a713789", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_3-keypoint_ellipse_polygon_bbox.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_3-keypoint_ellipse_polygon_bbox.json new file mode 100644 index 000000000..da4fe6aed --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_3-keypoint_ellipse_polygon_bbox.json @@ -0,0 +1,121 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_3", + "path": "/dir1", + "source_info": { + "item_id": "01922dc5-646b-8c77-0a6f-6c06085e0352", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646b-8c77-0a6f-6c06085e0352" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/a8205e6b-e940-4bb1-b29d-846e78a89086/thumbnail", + "source_files": [ + { + "file_name": "image_3", + "storage_key": "darwin-py/images/image_3.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/07d711e4-cb84-4848-a188-9b9330ea1038" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "9bb6ac07-d7d4-4b6d-9fec-b3dc0e7f1f2a", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "c0e9781e-1474-45e3-88f3-137c3e00de24", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "4bcfc9f4-e181-4558-b2e5-e46034646599", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "011dc8a9-2017-4959-8347-15cd4756f914", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_4-keypoint_ellipse_polygon_bbox.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_4-keypoint_ellipse_polygon_bbox.json new file mode 100644 index 000000000..7d5f589b2 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_4-keypoint_ellipse_polygon_bbox.json @@ -0,0 +1,121 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_4", + "path": "/dir1", + "source_info": { + "item_id": "01922dc5-646b-299c-e0c2-cb73dccf6d4f", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646b-299c-e0c2-cb73dccf6d4f" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/8f48ba52-eee7-457b-829c-01f4af25f20f/thumbnail", + "source_files": [ + { + "file_name": "image_4", + "storage_key": "darwin-py/images/image_4.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/d127dc20-a63f-492a-912a-f7d875c65251" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "03f7c08e-f80b-409e-a150-f8aa31bb7778", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "38426629-668e-4414-9b18-cd9df589ab82", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "4d40d102-ba16-4e2a-bf3b-0ca1b6dede5b", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "3415fb30-7350-4298-8dbe-98ce3d7cccc9", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_5-keypoint_ellipse_polygon_bbox.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_5-keypoint_ellipse_polygon_bbox.json new file mode 100644 index 000000000..568a33245 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_5-keypoint_ellipse_polygon_bbox.json @@ -0,0 +1,121 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_5", + "path": "/dir2", + "source_info": { + "item_id": "01922dc5-646c-c805-c2f1-3368dcbaf9ca", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646c-c805-c2f1-3368dcbaf9ca" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/196805d6-f0da-447b-8b7b-153d20f2eeff/thumbnail", + "source_files": [ + { + "file_name": "image_5", + "storage_key": "darwin-py/images/image_5.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/6c852f65-79cb-413e-82be-6eefc01c783e" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "11380405-52f0-4162-9560-f030c84c260e", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "0a4317cb-1380-482f-bfd5-c0dea24eea3e", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "7aa8e3f3-8ff0-49e6-a3cf-9609d7921e0a", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "0c56ff38-9da5-49e9-83d2-9e94fc0c2ba7", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_6-keypoint_ellipse_polygon_bbox.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_6-keypoint_ellipse_polygon_bbox.json new file mode 100644 index 000000000..9b6faaac8 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_6-keypoint_ellipse_polygon_bbox.json @@ -0,0 +1,121 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_6", + "path": "/dir2", + "source_info": { + "item_id": "01922dc5-646c-075e-209f-c3f64d2bf0a8", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646c-075e-209f-c3f64d2bf0a8" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/e677b814-e6c4-4bf7-a5aa-e9883b612392/thumbnail", + "source_files": [ + { + "file_name": "image_6", + "storage_key": "darwin-py/images/image_6.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/77191998-6632-42f8-abe9-75df8304decb" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "d7eab132-5985-4975-8062-123f7cd2f673", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "204b7afe-657d-4876-b31d-d1deab0a603c", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "4f5b5ce6-617d-46d4-9f88-6759b4f06ea8", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "eface510-b298-4d55-951c-2497b3032e2c", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_7-keypoint_ellipse_polygon_bbox.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_7-keypoint_ellipse_polygon_bbox.json new file mode 100644 index 000000000..2f3814db7 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_7-keypoint_ellipse_polygon_bbox.json @@ -0,0 +1,121 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_7", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01922dc5-646c-98a3-3ee8-03efea8cff21", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646c-98a3-3ee8-03efea8cff21" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/39540d73-2de8-4bc8-8690-c1176f6de2e2/thumbnail", + "source_files": [ + { + "file_name": "image_7", + "storage_key": "darwin-py/images/image_7.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/1516bad4-ccd7-40fa-abbc-15a82c851f1f" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "2e4c2d4e-6df6-4a61-a73a-fa28285824d2", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "95843306-4945-4dfa-9fee-cd1134890836", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "bd60d76d-2e84-4a55-b3b3-d5e7756307e5", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "befbdb22-162c-4ac0-aba7-1fdb57e1d32e", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_8-keypoint_ellipse_polygon_bbox.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_8-keypoint_ellipse_polygon_bbox.json new file mode 100644 index 000000000..175420028 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-keypoint_ellipse_polygon_bbox/image_8-keypoint_ellipse_polygon_bbox.json @@ -0,0 +1,121 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_8", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01922dc5-646c-3e01-10b9-73f2d06e2ae4", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646c-3e01-10b9-73f2d06e2ae4" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/52dcfc17-e1ec-45e8-af3a-924ae9764267/thumbnail", + "source_files": [ + { + "file_name": "image_8", + "storage_key": "darwin-py/images/image_8.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/45f8df38-3022-486f-88da-fa3da2c018e0" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "518596bb-bd5b-4db6-a029-5b2df0aa1fe2", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "b9497ec8-235d-43a4-86f7-286a5f9c38d8", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "ea70d102-57e5-406c-a29d-c324eb0b5fb6", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "17bd44c0-22df-4dd0-a9b2-c8da582e4d1b", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_1-tag_skeleton_mask_line.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_1-tag_skeleton_mask_line.json new file mode 100644 index 000000000..ede4b571d --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_1-tag_skeleton_mask_line.json @@ -0,0 +1,236 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_1", + "path": "/", + "source_info": { + "item_id": "01922dc5-646b-a549-6aa9-ae9f61c95747", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646b-a549-6aa9-ae9f61c95747" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/469c8a89-0557-42ea-a3a1-04f90d9f6b88/thumbnail", + "source_files": [ + { + "file_name": "image_1", + "storage_key": "darwin-py/images/image_1.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/144dc80d-6bec-4885-b5cb-a174f18000e2" + } + ] + } + ] + }, + "annotations": [ + { + "id": "0e222acf-f31e-4391-a88d-19ba5006d76f", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "479a7c0e-c2b2-4ed2-865c-055c78d0ba55", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "8e1bee84-a3a7-43f5-9319-7bc142c3f154", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "01956301-606f-4785-a166-f63ce2721960", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "b5eaaef7-1136-4bc8-9875-5c728f1d7187", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 286374, + 1, + 5, + 0, + 1913, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1910, + 1, + 11, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 14, + 0, + 1905, + 1, + 14, + 0, + 1904, + 1, + 16, + 0, + 1902, + 1, + 18, + 0, + 1901, + 1, + 20, + 0, + 1899, + 1, + 21, + 0, + 1899, + 1, + 21, + 0, + 1898, + 1, + 22, + 0, + 1896, + 1, + 23, + 0, + 1895, + 1, + 25, + 0, + 1893, + 1, + 25, + 0, + 1895, + 1, + 23, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 14, + 0, + 3, + 1, + 4, + 0, + 1899, + 1, + 14, + 0, + 1906, + 1, + 12, + 0, + 1909, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1737320 + ], + "mask_annotation_ids_mapping": { + "8e1bee84-a3a7-43f5-9319-7bc142c3f154": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_2-tag_skeleton_mask_line.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_2-tag_skeleton_mask_line.json new file mode 100644 index 000000000..04513a49c --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_2-tag_skeleton_mask_line.json @@ -0,0 +1,216 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_2", + "path": "/", + "source_info": { + "item_id": "01922dc5-646b-f0b7-9d92-ecc504bba55e", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646b-f0b7-9d92-ecc504bba55e" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/7ac2488d-df4e-42b1-bde2-86cbe22d526c/thumbnail", + "source_files": [ + { + "file_name": "image_2", + "storage_key": "darwin-py/images/image_2.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/3138e283-a72f-4232-be35-0826fcf2ab01" + } + ] + } + ] + }, + "annotations": [ + { + "id": "c6b5d839-6fcc-4415-8191-a6a4a702af66", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "7cf4be26-60a3-466f-8a1f-7029a341b506", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "b479c29b-dbe1-4a86-bd18-ed7011f1cc0a", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "271d85a9-2c7f-436a-b33c-6698a830a518", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "5f67127e-aa76-4550-b1fc-0cf6b6049ca0", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 278739, + 1, + 7, + 0, + 1911, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 16, + 0, + 1898, + 1, + 25, + 0, + 1893, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1890, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1890, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 26, + 0, + 1895, + 1, + 19, + 0, + 1902, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 14, + 0, + 1908, + 1, + 10, + 0, + 1912, + 1, + 4, + 0, + 1752619 + ], + "mask_annotation_ids_mapping": { + "b479c29b-dbe1-4a86-bd18-ed7011f1cc0a": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_3-tag_skeleton_mask_line.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_3-tag_skeleton_mask_line.json new file mode 100644 index 000000000..b939b36a3 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_3-tag_skeleton_mask_line.json @@ -0,0 +1,328 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_3", + "path": "/dir1", + "source_info": { + "item_id": "01922dc5-646b-8c77-0a6f-6c06085e0352", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646b-8c77-0a6f-6c06085e0352" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/a8205e6b-e940-4bb1-b29d-846e78a89086/thumbnail", + "source_files": [ + { + "file_name": "image_3", + "storage_key": "darwin-py/images/image_3.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/07d711e4-cb84-4848-a188-9b9330ea1038" + } + ] + } + ] + }, + "annotations": [ + { + "id": "9df469c0-4bc4-41bc-9c7d-3ec38f1cbcdd", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "a6caf48a-0279-4772-afba-6ab2c9a55f35", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "c5fb2e1b-34e8-4354-b5ae-9f76806b89c0", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "a300c6d4-3aa9-4356-b65c-a6177c223276", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "e9a438b5-446f-4ba5-bfa4-5c3db337891b", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 301775, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 11, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 11, + 0, + 10, + 1, + 4, + 0, + 1895, + 1, + 13, + 0, + 6, + 1, + 8, + 0, + 1893, + 1, + 13, + 0, + 1, + 1, + 4, + 0, + 1, + 1, + 8, + 0, + 1894, + 1, + 29, + 0, + 1892, + 1, + 30, + 0, + 1890, + 1, + 30, + 0, + 1891, + 1, + 30, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 30, + 0, + 1891, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1890, + 1, + 31, + 0, + 1890, + 1, + 30, + 0, + 1890, + 1, + 30, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1894, + 1, + 26, + 0, + 1897, + 1, + 23, + 0, + 1899, + 1, + 21, + 0, + 1902, + 1, + 17, + 0, + 1905, + 1, + 15, + 0, + 1908, + 1, + 10, + 0, + 1683471 + ], + "mask_annotation_ids_mapping": { + "c5fb2e1b-34e8-4354-b5ae-9f76806b89c0": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_4-tag_skeleton_mask_line.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_4-tag_skeleton_mask_line.json new file mode 100644 index 000000000..b1e21ca65 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_4-tag_skeleton_mask_line.json @@ -0,0 +1,244 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_4", + "path": "/dir1", + "source_info": { + "item_id": "01922dc5-646b-299c-e0c2-cb73dccf6d4f", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646b-299c-e0c2-cb73dccf6d4f" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/8f48ba52-eee7-457b-829c-01f4af25f20f/thumbnail", + "source_files": [ + { + "file_name": "image_4", + "storage_key": "darwin-py/images/image_4.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/d127dc20-a63f-492a-912a-f7d875c65251" + } + ] + } + ] + }, + "annotations": [ + { + "id": "efcd8a54-8986-4ed9-af45-2f63b7a26fbc", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "86d6aae0-cb45-472b-bf2e-624a3cf1fdb8", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "d1b06da1-8b6a-4ec3-9f6f-85d21277fef5", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "3b5f8a89-4be8-46ff-93bf-ea38562b1939", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "b2f3e27a-7802-49a9-9395-60535fedce86", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 345916, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 14, + 0, + 1906, + 1, + 16, + 0, + 1904, + 1, + 16, + 0, + 1904, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1902, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1903, + 1, + 8, + 0, + 3, + 1, + 4, + 0, + 1905, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1673922 + ], + "mask_annotation_ids_mapping": { + "d1b06da1-8b6a-4ec3-9f6f-85d21277fef5": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_5-tag_skeleton_mask_line.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_5-tag_skeleton_mask_line.json new file mode 100644 index 000000000..d612dbf98 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_5-tag_skeleton_mask_line.json @@ -0,0 +1,288 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_5", + "path": "/dir2", + "source_info": { + "item_id": "01922dc5-646c-c805-c2f1-3368dcbaf9ca", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646c-c805-c2f1-3368dcbaf9ca" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/196805d6-f0da-447b-8b7b-153d20f2eeff/thumbnail", + "source_files": [ + { + "file_name": "image_5", + "storage_key": "darwin-py/images/image_5.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/6c852f65-79cb-413e-82be-6eefc01c783e" + } + ] + } + ] + }, + "annotations": [ + { + "id": "1faf78c9-c917-4bea-9734-7f5b81bff160", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "9080db8e-08c0-4191-abd6-fab5c26407f8", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "6f315c87-559a-4f03-998b-ef9ad430af42", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "4b7263f6-fe54-45a9-806f-efde911dd969", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "3562dbd6-46b5-4ee9-aa4d-b804c956f321", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 322890, + 1, + 6, + 0, + 1912, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 12, + 0, + 1908, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 16, + 0, + 1904, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1901, + 1, + 21, + 0, + 1899, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 21, + 0, + 1899, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1904, + 1, + 15, + 0, + 1905, + 1, + 15, + 0, + 1905, + 1, + 14, + 0, + 1907, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1673906 + ], + "mask_annotation_ids_mapping": { + "6f315c87-559a-4f03-998b-ef9ad430af42": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_6-tag_skeleton_mask_line.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_6-tag_skeleton_mask_line.json new file mode 100644 index 000000000..7105d3f08 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_6-tag_skeleton_mask_line.json @@ -0,0 +1,280 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_6", + "path": "/dir2", + "source_info": { + "item_id": "01922dc5-646c-075e-209f-c3f64d2bf0a8", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646c-075e-209f-c3f64d2bf0a8" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/e677b814-e6c4-4bf7-a5aa-e9883b612392/thumbnail", + "source_files": [ + { + "file_name": "image_6", + "storage_key": "darwin-py/images/image_6.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/77191998-6632-42f8-abe9-75df8304decb" + } + ] + } + ] + }, + "annotations": [ + { + "id": "ca07dc1a-f57e-4005-8f1b-799dd0070588", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "1f02444f-6848-44fa-a5f9-3bb0a910fea7", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "25d75ea3-3748-4ce4-8f09-6419e39aac05", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "866a3fe4-3353-40f2-9e80-64cb999b6187", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "50d4529c-5502-4f97-ad75-ba6c23cd3e1f", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 290243, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 15, + 0, + 1905, + 1, + 15, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1907, + 1, + 13, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1910, + 1, + 9, + 0, + 1912, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1710390 + ], + "mask_annotation_ids_mapping": { + "25d75ea3-3748-4ce4-8f09-6419e39aac05": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_7-tag_skeleton_mask_line.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_7-tag_skeleton_mask_line.json new file mode 100644 index 000000000..3f3dacc62 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_7-tag_skeleton_mask_line.json @@ -0,0 +1,164 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_7", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01922dc5-646c-98a3-3ee8-03efea8cff21", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646c-98a3-3ee8-03efea8cff21" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/39540d73-2de8-4bc8-8690-c1176f6de2e2/thumbnail", + "source_files": [ + { + "file_name": "image_7", + "storage_key": "darwin-py/images/image_7.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/1516bad4-ccd7-40fa-abbc-15a82c851f1f" + } + ] + } + ] + }, + "annotations": [ + { + "id": "717b4fc6-eee2-430b-936b-61283c420f63", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "58686ca4-0b55-4333-95da-7f37c1b7c5e7", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "27063070-8cda-4f15-9ffb-763b9b10f628", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "51e4b516-3d38-46fc-8a66-3fca9a875e28", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "50175796-8371-44b3-a338-5d42f96df519", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 253651, + 1, + 5, + 0, + 1913, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1910, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1910, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1913, + 1, + 5, + 0, + 1802664 + ], + "mask_annotation_ids_mapping": { + "27063070-8cda-4f15-9ffb-763b9b10f628": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_8-tag_skeleton_mask_line.json b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_8-tag_skeleton_mask_line.json new file mode 100644 index 000000000..053b5b58c --- /dev/null +++ b/e2e_tests/data/import/image_annotations_split_in_two_files/annotations-tag_skeleton_mask_line/image_8-tag_skeleton_mask_line.json @@ -0,0 +1,304 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_8", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01922dc5-646c-3e01-10b9-73f2d06e2ae4", + "dataset": { + "name": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "slug": "test_dataset_854fe60f-7f49-43a7-9419-1b1986d42376", + "dataset_management_url": "https://staging.v7labs.com/datasets/357048/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=357048&item=01922dc5-646c-3e01-10b9-73f2d06e2ae4" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/52dcfc17-e1ec-45e8-af3a-924ae9764267/thumbnail", + "source_files": [ + { + "file_name": "image_8", + "storage_key": "darwin-py/images/image_8.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/45f8df38-3022-486f-88da-fa3da2c018e0" + } + ] + } + ] + }, + "annotations": [ + { + "id": "1cf95a4b-8437-47a5-8417-04ee06c83d37", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "52a18471-fe46-46c9-93d9-2894380333f2", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "6b23caf3-7ea6-4ea9-aea9-e57654489845", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "73396ad0-3ac6-4aef-a90a-94ca857ad6af", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "5eb8b1f3-ae55-43c4-a2d7-a7b510020d14", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 345921, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1909, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1912, + 1, + 6, + 0, + 1643193 + ], + "mask_annotation_ids_mapping": { + "6b23caf3-7ea6-4ea9-aea9-e57654489845": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_with_subtypes/image_1.json b/e2e_tests/data/import/image_annotations_with_subtypes/image_1.json new file mode 100644 index 000000000..f9ded430f --- /dev/null +++ b/e2e_tests/data/import/image_annotations_with_subtypes/image_1.json @@ -0,0 +1,582 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_1", + "path": "/", + "source_info": { + "item_id": "01920b92-1d5d-94a4-6fbe-8a4d7f9fa15d", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-94a4-6fbe-8a4d7f9fa15d" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/2ec69e41-91b2-4155-9b05-6ed995677b1e/thumbnail", + "source_files": [ + { + "file_name": "image_1", + "storage_key": "darwin-py/images/image_1.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/9dfc5eac-bf16-4380-a148-9fff6e63b9f0" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "b92626e7-a1fd-4ecb-a418-31aa37069bc1", + "instance_id": { + "value": 2 + }, + "name": "test_bounding_box_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "40288025-5eea-406c-95fb-fd335df117fe", + "instance_id": { + "value": 3 + }, + "name": "test_ellipse_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "de3a1fd0-bff9-4b4a-bffb-b6b92bff18a3", + "instance_id": { + "value": 4 + }, + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "test_keypoint_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "d078cdd0-7ff3-4835-9d5d-f4e0c6a31fa6", + "instance_id": { + "value": 5 + }, + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "test_line_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "directional_vector": { + "angle": -1.6494, + "length": 118.3181 + }, + "id": "063cd083-e25a-4f0d-82d9-45d0b3c9dedd", + "instance_id": { + "value": 6 + }, + "name": "test_polygon_with_subtypes_and_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "a446a6dc-6427-413f-8f5d-5af0121f0923", + "instance_id": { + "value": 7 + }, + "name": "test_skeleton_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + } + ], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 301.369, + "y": 175.5217 + }, + { + "name": "2", + "occluded": false, + "x": 341.4465, + "y": 161.2866 + } + ] + }, + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "e59b6d18-88dc-417a-a619-513c634e1402", + "name": "test_tag_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {}, + "text": { + "text": "test_text" + } + }, + { + "id": "4f58cca2-e174-4564-b242-1d17042f1b01", + "mask": {}, + "name": "test_mask_with_subtypes_and_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "8596d3bd-d9f1-4663-8cc7-d444e97abb74", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 503228, + 1, + 8, + 0, + 21, + 1, + 10, + 0, + 1879, + 1, + 12, + 0, + 17, + 1, + 14, + 0, + 1875, + 1, + 16, + 0, + 13, + 1, + 18, + 0, + 1872, + 1, + 18, + 0, + 11, + 1, + 20, + 0, + 1870, + 1, + 20, + 0, + 9, + 1, + 22, + 0, + 7, + 1, + 11, + 0, + 1850, + 1, + 22, + 0, + 7, + 1, + 27, + 0, + 1, + 1, + 18, + 0, + 1845, + 1, + 22, + 0, + 7, + 1, + 48, + 0, + 1842, + 1, + 24, + 0, + 5, + 1, + 51, + 0, + 1840, + 1, + 24, + 0, + 5, + 1, + 52, + 0, + 1838, + 1, + 26, + 0, + 3, + 1, + 54, + 0, + 1837, + 1, + 26, + 0, + 3, + 1, + 55, + 0, + 1836, + 1, + 26, + 0, + 3, + 1, + 55, + 0, + 1836, + 1, + 26, + 0, + 3, + 1, + 56, + 0, + 1835, + 1, + 26, + 0, + 3, + 1, + 56, + 0, + 1835, + 1, + 26, + 0, + 3, + 1, + 57, + 0, + 1834, + 1, + 26, + 0, + 3, + 1, + 57, + 0, + 1834, + 1, + 26, + 0, + 3, + 1, + 57, + 0, + 1834, + 1, + 26, + 0, + 4, + 1, + 56, + 0, + 1834, + 1, + 26, + 0, + 4, + 1, + 56, + 0, + 1835, + 1, + 24, + 0, + 6, + 1, + 55, + 0, + 1835, + 1, + 24, + 0, + 6, + 1, + 55, + 0, + 1836, + 1, + 22, + 0, + 8, + 1, + 54, + 0, + 1836, + 1, + 22, + 0, + 9, + 1, + 52, + 0, + 1838, + 1, + 20, + 0, + 11, + 1, + 51, + 0, + 1839, + 1, + 18, + 0, + 14, + 1, + 48, + 0, + 1841, + 1, + 16, + 0, + 17, + 1, + 46, + 0, + 1843, + 1, + 12, + 0, + 23, + 1, + 41, + 0, + 1846, + 1, + 8, + 0, + 26, + 1, + 39, + 0, + 1882, + 1, + 37, + 0, + 1885, + 1, + 14, + 0, + 1, + 1, + 18, + 0, + 1889, + 1, + 10, + 0, + 8, + 1, + 11, + 0, + 1512704 + ], + "mask_annotation_ids_mapping": { + "4f58cca2-e174-4564-b242-1d17042f1b01": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_with_subtypes/image_2.json b/e2e_tests/data/import/image_annotations_with_subtypes/image_2.json new file mode 100644 index 000000000..c0340ee59 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_with_subtypes/image_2.json @@ -0,0 +1,474 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_2", + "path": "/", + "source_info": { + "item_id": "01920b92-1d5d-ea77-8fa4-16378bafedb3", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-ea77-8fa4-16378bafedb3" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/5e0b3d9d-9bf8-4166-8949-6ab7392161ad/thumbnail", + "source_files": [ + { + "file_name": "image_2", + "storage_key": "darwin-py/images/image_2.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/4920b12a-1706-47f1-b084-2d2234ed1151" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "81295639-1b29-4681-b3a8-53119bf49036", + "instance_id": { + "value": 2 + }, + "name": "test_bounding_box_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "f3b20d5d-987a-44a4-94ac-41acf2ac14fd", + "instance_id": { + "value": 3 + }, + "name": "test_ellipse_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "1220a567-c329-4bca-b955-56387a3f50a2", + "instance_id": { + "value": 4 + }, + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "test_keypoint_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "3f01b473-f88f-4f3f-b6f6-559feff994f8", + "instance_id": { + "value": 5 + }, + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "test_line_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "directional_vector": { + "angle": -1.6494, + "length": 118.3181 + }, + "id": "4c6e632c-f519-41ef-a918-462e1745f30e", + "instance_id": { + "value": 6 + }, + "name": "test_polygon_with_subtypes_and_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "d9d250a0-98b9-4b5e-85a2-c1ad7c0e4b2d", + "instance_id": { + "value": 7 + }, + "name": "test_skeleton_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + } + ], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 301.369, + "y": 175.5217 + }, + { + "name": "2", + "occluded": false, + "x": 341.4465, + "y": 161.2866 + } + ] + }, + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "02d3df0e-8f01-4ba6-a790-954d3c892698", + "name": "test_tag_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {}, + "text": { + "text": "test_text" + } + }, + { + "id": "c389c7c5-0a92-48a0-b991-cf26b351111d", + "mask": {}, + "name": "test_mask_with_subtypes_and_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "69c45b6b-83c1-4a0a-9210-03754a4e823e", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 470662, + 1, + 12, + 0, + 1906, + 1, + 16, + 0, + 1902, + 1, + 20, + 0, + 1899, + 1, + 22, + 0, + 1896, + 1, + 25, + 0, + 1893, + 1, + 28, + 0, + 1890, + 1, + 30, + 0, + 1888, + 1, + 33, + 0, + 1886, + 1, + 34, + 0, + 1885, + 1, + 36, + 0, + 1883, + 1, + 37, + 0, + 1883, + 1, + 37, + 0, + 1882, + 1, + 38, + 0, + 1881, + 1, + 39, + 0, + 1881, + 1, + 39, + 0, + 1880, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1879, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1879, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1880, + 1, + 39, + 0, + 1881, + 1, + 38, + 0, + 1882, + 1, + 37, + 0, + 1883, + 1, + 35, + 0, + 1885, + 1, + 33, + 0, + 1887, + 1, + 31, + 0, + 1890, + 1, + 28, + 0, + 1892, + 1, + 25, + 0, + 1896, + 1, + 22, + 0, + 1898, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1535742 + ], + "mask_annotation_ids_mapping": { + "c389c7c5-0a92-48a0-b991-cf26b351111d": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_with_subtypes/image_3.json b/e2e_tests/data/import/image_annotations_with_subtypes/image_3.json new file mode 100644 index 000000000..d81446088 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_with_subtypes/image_3.json @@ -0,0 +1,518 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_3", + "path": "/dir1", + "source_info": { + "item_id": "01920b92-1d5d-e8ad-986f-ad4942f1bbfc", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-e8ad-986f-ad4942f1bbfc" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/ddd13905-9bbb-4fab-9642-bf4604686fda/thumbnail", + "source_files": [ + { + "file_name": "image_3", + "storage_key": "darwin-py/images/image_3.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/30ec0f13-caaa-4374-be5a-e90b3493fb73" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "6485cc18-0fc6-4a64-9794-474fd7040767", + "instance_id": { + "value": 2 + }, + "name": "test_bounding_box_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "f133a6c1-8de2-47f8-a295-e1978e9fda05", + "instance_id": { + "value": 3 + }, + "name": "test_ellipse_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "3088bafc-a6b8-46e1-864a-ea49ce6d46c9", + "instance_id": { + "value": 4 + }, + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "test_keypoint_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "a6786798-3d81-4c72-adcb-34a4615c33ce", + "instance_id": { + "value": 5 + }, + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "test_line_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "directional_vector": { + "angle": -1.6494, + "length": 118.3181 + }, + "id": "67eb19f3-66cb-4910-8314-8cfdd6bbf34e", + "instance_id": { + "value": 6 + }, + "name": "test_polygon_with_subtypes_and_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "77cb2ca5-c010-48c9-a68d-d3e08ed78eae", + "instance_id": { + "value": 7 + }, + "name": "test_skeleton_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + } + ], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 301.369, + "y": 175.5217 + }, + { + "name": "2", + "occluded": false, + "x": 341.4465, + "y": 161.2866 + } + ] + }, + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "318737ce-0f94-40d8-96aa-a616c1e5999c", + "name": "test_tag_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {}, + "text": { + "text": "test_text" + } + }, + { + "id": "b92d8bad-ace9-4f73-b428-9505eb960016", + "mask": {}, + "name": "test_mask_with_subtypes_and_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2234893b-eea8-4b90-a2d1-c0ddf32b2918", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 543631, + 1, + 8, + 0, + 1910, + 1, + 12, + 0, + 1906, + 1, + 16, + 0, + 1903, + 1, + 18, + 0, + 1901, + 1, + 20, + 0, + 1899, + 1, + 22, + 0, + 1898, + 1, + 22, + 0, + 1897, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1895, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1895, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1897, + 1, + 22, + 0, + 1898, + 1, + 22, + 0, + 1897, + 1, + 22, + 0, + 1897, + 1, + 22, + 0, + 1897, + 1, + 22, + 0, + 1897, + 1, + 22, + 0, + 1898, + 1, + 22, + 0, + 1897, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1895, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1895, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1897, + 1, + 22, + 0, + 1898, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1441645 + ], + "mask_annotation_ids_mapping": { + "b92d8bad-ace9-4f73-b428-9505eb960016": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_with_subtypes/image_4.json b/e2e_tests/data/import/image_annotations_with_subtypes/image_4.json new file mode 100644 index 000000000..9e4d66c77 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_with_subtypes/image_4.json @@ -0,0 +1,570 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_4", + "path": "/dir1", + "source_info": { + "item_id": "01920b92-1d5d-8b50-17e9-c0f178e6eee6", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-8b50-17e9-c0f178e6eee6" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/3c731d84-7d7f-4ac8-bbd9-0d53f1d47195/thumbnail", + "source_files": [ + { + "file_name": "image_4", + "storage_key": "darwin-py/images/image_4.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/609ba1a4-79da-4743-b331-e57ccd9ee518" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "c7ab6a60-d36d-4fb9-b95d-b46002093b5c", + "instance_id": { + "value": 2 + }, + "name": "test_bounding_box_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "02f6e8c9-9ae4-4ff2-a4d2-1d8a15476c04", + "instance_id": { + "value": 3 + }, + "name": "test_ellipse_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "21b82723-e87c-43b5-8eaa-49f1933a6e1a", + "instance_id": { + "value": 4 + }, + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "test_keypoint_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "8a7e04f5-76b8-4996-a19e-a864122ad2a0", + "instance_id": { + "value": 5 + }, + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "test_line_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "directional_vector": { + "angle": -1.6494, + "length": 118.3181 + }, + "id": "173e6ec8-53d9-4ae5-8a01-5278d4573662", + "instance_id": { + "value": 6 + }, + "name": "test_polygon_with_subtypes_and_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "2c851bb5-52f1-417b-8aac-23dc2083366f", + "instance_id": { + "value": 7 + }, + "name": "test_skeleton_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + } + ], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 301.369, + "y": 175.5217 + }, + { + "name": "2", + "occluded": false, + "x": 341.4465, + "y": 161.2866 + } + ] + }, + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "02be609a-e456-4cbf-a704-875a2f0246e3", + "name": "test_tag_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {}, + "text": { + "text": "test_text" + } + }, + { + "id": "aa057965-2b8b-4c33-931e-3761eda459d6", + "mask": {}, + "name": "test_mask_with_subtypes_and_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6660192e-76cb-412b-8f8d-fffef3cbb223", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 476334, + 1, + 9, + 0, + 6, + 1, + 8, + 0, + 1895, + 1, + 13, + 0, + 2, + 1, + 12, + 0, + 1891, + 1, + 31, + 0, + 1888, + 1, + 33, + 0, + 1886, + 1, + 35, + 0, + 1884, + 1, + 37, + 0, + 1883, + 1, + 37, + 0, + 1882, + 1, + 39, + 0, + 1881, + 1, + 39, + 0, + 1880, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1880, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1881, + 1, + 38, + 0, + 1882, + 1, + 38, + 0, + 1883, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1885, + 1, + 34, + 0, + 23, + 1, + 8, + 0, + 1856, + 1, + 32, + 0, + 22, + 1, + 12, + 0, + 1855, + 1, + 30, + 0, + 21, + 1, + 16, + 0, + 1855, + 1, + 12, + 0, + 2, + 1, + 12, + 0, + 22, + 1, + 18, + 0, + 1856, + 1, + 8, + 0, + 6, + 1, + 8, + 0, + 23, + 1, + 21, + 0, + 1898, + 1, + 23, + 0, + 1897, + 1, + 24, + 0, + 1895, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1893, + 1, + 28, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 27, + 0, + 1894, + 1, + 26, + 0, + 1895, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1897, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1904, + 1, + 14, + 0, + 1908, + 1, + 10, + 0, + 1501203 + ], + "mask_annotation_ids_mapping": { + "aa057965-2b8b-4c33-931e-3761eda459d6": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_with_subtypes/image_5.json b/e2e_tests/data/import/image_annotations_with_subtypes/image_5.json new file mode 100644 index 000000000..9097e7e6b --- /dev/null +++ b/e2e_tests/data/import/image_annotations_with_subtypes/image_5.json @@ -0,0 +1,442 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_5", + "path": "/dir2", + "source_info": { + "item_id": "01920b92-1d5d-55bf-d705-8b39dea7fde6", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-55bf-d705-8b39dea7fde6" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/8f95e81c-def7-4973-9152-6d0fc39e1473/thumbnail", + "source_files": [ + { + "file_name": "image_5", + "storage_key": "darwin-py/images/image_5.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/08448a07-4e23-41f9-abbd-0dc149ef2be4" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "0d920fcc-5ec8-4760-8322-61e4de28aa3e", + "instance_id": { + "value": 2 + }, + "name": "test_bounding_box_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "e0d23fd6-2a77-4d14-b178-b42a082cf54d", + "instance_id": { + "value": 3 + }, + "name": "test_ellipse_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "5faa5611-59ba-4d1b-8a1d-e6a451ab5506", + "instance_id": { + "value": 4 + }, + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "test_keypoint_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "aa95ba32-2374-4981-93c7-7447d846ca03", + "instance_id": { + "value": 5 + }, + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "test_line_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "directional_vector": { + "angle": -1.6494, + "length": 118.3181 + }, + "id": "64d2a78a-0cb7-4849-9202-0901e78caedc", + "instance_id": { + "value": 6 + }, + "name": "test_polygon_with_subtypes_and_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "657d85c4-7c2a-4874-bcbf-bb15db32aee9", + "instance_id": { + "value": 7 + }, + "name": "test_skeleton_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + } + ], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 301.369, + "y": 175.5217 + }, + { + "name": "2", + "occluded": false, + "x": 341.4465, + "y": 161.2866 + } + ] + }, + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "a9bf3ac0-8742-43e9-aa7f-46b9618d3cec", + "name": "test_tag_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {}, + "text": { + "text": "test_text" + } + }, + { + "id": "11cff11e-43a7-4b31-83ab-720fdcc84dd7", + "mask": {}, + "name": "test_mask_with_subtypes_and_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "d07c5cf8-3b3f-489e-be44-927f8c98c7df", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 497558, + 1, + 9, + 0, + 1, + 1, + 8, + 0, + 1900, + 1, + 22, + 0, + 1896, + 1, + 26, + 0, + 1893, + 1, + 28, + 0, + 1891, + 1, + 30, + 0, + 1889, + 1, + 32, + 0, + 1888, + 1, + 32, + 0, + 1887, + 1, + 34, + 0, + 1886, + 1, + 34, + 0, + 1885, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1885, + 1, + 35, + 0, + 1885, + 1, + 34, + 0, + 1887, + 1, + 33, + 0, + 1887, + 1, + 32, + 0, + 1889, + 1, + 31, + 0, + 1890, + 1, + 29, + 0, + 1892, + 1, + 27, + 0, + 1895, + 1, + 24, + 0, + 1898, + 1, + 20, + 0, + 1910, + 1, + 8, + 0, + 1526104 + ], + "mask_annotation_ids_mapping": { + "11cff11e-43a7-4b31-83ab-720fdcc84dd7": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_with_subtypes/image_6.json b/e2e_tests/data/import/image_annotations_with_subtypes/image_6.json new file mode 100644 index 000000000..52f4666d6 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_with_subtypes/image_6.json @@ -0,0 +1,454 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_6", + "path": "/dir2", + "source_info": { + "item_id": "01920b92-1d5d-1832-3a09-1f38557c57b4", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-1832-3a09-1f38557c57b4" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/4950b608-00a1-4e73-b746-bfe1ea0a1ab6/thumbnail", + "source_files": [ + { + "file_name": "image_6", + "storage_key": "darwin-py/images/image_6.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/9e070e8c-03b3-40b7-a3cb-6da6bcc8d4ed" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "8a9dcdc5-e584-45f2-bf71-2f143d11632b", + "instance_id": { + "value": 2 + }, + "name": "test_bounding_box_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "cda6055b-cddc-49bb-a322-7a687855518f", + "instance_id": { + "value": 3 + }, + "name": "test_ellipse_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "6f090adc-ecc7-4d01-98c7-89ca688b57f9", + "instance_id": { + "value": 4 + }, + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "test_keypoint_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "8f37515b-6cad-4c3e-895b-951431348986", + "instance_id": { + "value": 5 + }, + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "test_line_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "directional_vector": { + "angle": -1.6494, + "length": 118.3181 + }, + "id": "4fd320f4-745b-479f-9641-b091f983c393", + "instance_id": { + "value": 6 + }, + "name": "test_polygon_with_subtypes_and_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "c2a937af-c277-4e80-851b-34c314019aed", + "instance_id": { + "value": 7 + }, + "name": "test_skeleton_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + } + ], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 301.369, + "y": 175.5217 + }, + { + "name": "2", + "occluded": false, + "x": 341.4465, + "y": 161.2866 + } + ] + }, + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "2f398d01-4099-4b6a-887d-3ac850fd33d9", + "name": "test_tag_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {}, + "text": { + "text": "test_text" + } + }, + { + "id": "108f0fd2-f6ea-4659-9aa4-1038a8c473ec", + "mask": {}, + "name": "test_mask_with_subtypes_and_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "3334b185-2c1a-4af2-a3eb-619a542c17fe", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 462946, + 1, + 8, + 0, + 1910, + 1, + 12, + 0, + 1906, + 1, + 16, + 0, + 1903, + 1, + 18, + 0, + 1898, + 1, + 27, + 0, + 1891, + 1, + 31, + 0, + 1887, + 1, + 35, + 0, + 1884, + 1, + 37, + 0, + 1882, + 1, + 39, + 0, + 1880, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1878, + 1, + 43, + 0, + 1877, + 1, + 43, + 0, + 1876, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1876, + 1, + 43, + 0, + 1877, + 1, + 43, + 0, + 1878, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1880, + 1, + 39, + 0, + 1882, + 1, + 37, + 0, + 1884, + 1, + 35, + 0, + 1887, + 1, + 31, + 0, + 1891, + 1, + 17, + 0, + 2, + 1, + 8, + 0, + 1554956 + ], + "mask_annotation_ids_mapping": { + "108f0fd2-f6ea-4659-9aa4-1038a8c473ec": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_with_subtypes/image_7.json b/e2e_tests/data/import/image_annotations_with_subtypes/image_7.json new file mode 100644 index 000000000..22cd4093c --- /dev/null +++ b/e2e_tests/data/import/image_annotations_with_subtypes/image_7.json @@ -0,0 +1,494 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_7", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01920b92-1d5d-46ee-5117-53ba0d29d1b0", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-46ee-5117-53ba0d29d1b0" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/1e2f63eb-b7fc-482f-91f3-8caa242e63cb/thumbnail", + "source_files": [ + { + "file_name": "image_7", + "storage_key": "darwin-py/images/image_7.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/20de7c08-20dc-4f16-b559-bbcce2f7b319" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "0a662491-8524-460c-b0a1-463e3def1ce2", + "instance_id": { + "value": 2 + }, + "name": "test_bounding_box_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "45b1762d-261b-4af4-a7b3-9250354fbb44", + "instance_id": { + "value": 3 + }, + "name": "test_ellipse_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "5a7b975a-64a6-4eba-89c7-4be161477807", + "instance_id": { + "value": 4 + }, + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "test_keypoint_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "0cbe2fe4-989d-420d-a96a-00586ee930dc", + "instance_id": { + "value": 5 + }, + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "test_line_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "directional_vector": { + "angle": -1.6494, + "length": 118.3181 + }, + "id": "4024a7ec-a372-48d7-a9ee-604be710548c", + "instance_id": { + "value": 6 + }, + "name": "test_polygon_with_subtypes_and_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "b76613e5-72ba-4f2b-8bb7-4cfbd8a1b816", + "instance_id": { + "value": 7 + }, + "name": "test_skeleton_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + } + ], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 301.369, + "y": 175.5217 + }, + { + "name": "2", + "occluded": false, + "x": 341.4465, + "y": 161.2866 + } + ] + }, + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "3b4dc955-bd5e-43d9-bd73-bfcb16e8d5dc", + "name": "test_tag_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {}, + "text": { + "text": "test_text" + } + }, + { + "id": "d830153a-94e4-434f-8cd1-cbd6c4a717da", + "mask": {}, + "name": "test_mask_with_subtypes_and_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "ccde37ee-00af-4a85-a4ff-0fe8bde1b89b", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 447629, + 1, + 8, + 0, + 1905, + 1, + 17, + 0, + 1901, + 1, + 21, + 0, + 1897, + 1, + 24, + 0, + 1895, + 1, + 26, + 0, + 1893, + 1, + 28, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 30, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 32, + 0, + 1879, + 1, + 41, + 0, + 1877, + 1, + 43, + 0, + 1875, + 1, + 45, + 0, + 1874, + 1, + 46, + 0, + 1873, + 1, + 47, + 0, + 1872, + 1, + 48, + 0, + 1872, + 1, + 48, + 0, + 1871, + 1, + 49, + 0, + 1871, + 1, + 48, + 0, + 1871, + 1, + 49, + 0, + 1871, + 1, + 48, + 0, + 1872, + 1, + 48, + 0, + 1872, + 1, + 47, + 0, + 1873, + 1, + 46, + 0, + 1874, + 1, + 45, + 0, + 1875, + 1, + 43, + 0, + 1877, + 1, + 41, + 0, + 1880, + 1, + 35, + 0, + 1885, + 1, + 33, + 0, + 1887, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1895, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1897, + 1, + 22, + 0, + 1898, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1549186 + ], + "mask_annotation_ids_mapping": { + "d830153a-94e4-434f-8cd1-cbd6c4a717da": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_with_subtypes/image_8.json b/e2e_tests/data/import/image_annotations_with_subtypes/image_8.json new file mode 100644 index 000000000..1fe063631 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_with_subtypes/image_8.json @@ -0,0 +1,470 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_8", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01920b92-1d5e-908e-7b24-3d339ea72237", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5e-908e-7b24-3d339ea72237" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/ace6c9a2-d39a-43df-9fd2-9f124176810a/thumbnail", + "source_files": [ + { + "file_name": "image_8", + "storage_key": "darwin-py/images/image_8.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/141cdb56-2494-4052-bce2-b22673e6ad68" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "be4fc02d-10ae-489c-871e-15558f1ac58d", + "instance_id": { + "value": 2 + }, + "name": "test_bounding_box_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "29c145f2-1ec7-46fd-9bdf-fd68dd82c48b", + "instance_id": { + "value": 3 + }, + "name": "test_ellipse_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "a32b40ec-258e-47ba-b1c5-7508853df665", + "instance_id": { + "value": 4 + }, + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "test_keypoint_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "6d4c8c85-827e-49df-b992-c286b2c2a544", + "instance_id": { + "value": 5 + }, + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "test_line_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "directional_vector": { + "angle": -1.6494, + "length": 118.3181 + }, + "id": "e54c1454-2347-4a16-8303-8ee5c40071df", + "instance_id": { + "value": 6 + }, + "name": "test_polygon_with_subtypes_and_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "d9eb4c46-e7ac-4f48-8a2c-04677a761d3f", + "instance_id": { + "value": 7 + }, + "name": "test_skeleton_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + } + ], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 301.369, + "y": 175.5217 + }, + { + "name": "2", + "occluded": false, + "x": 341.4465, + "y": 161.2866 + } + ] + }, + "slot_names": [ + "0" + ], + "text": { + "text": "test_text" + } + }, + { + "id": "b347d4e5-6914-42c5-9e5a-479afc198671", + "name": "test_tag_with_subtypes_and_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {}, + "text": { + "text": "test_text" + } + }, + { + "id": "edacf579-187e-4e66-9187-b04579475d0e", + "mask": {}, + "name": "test_mask_with_subtypes_and_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "567ee389-d874-4606-83c9-49af6eb030a7", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 505214, + 1, + 8, + 0, + 1910, + 1, + 12, + 0, + 1906, + 1, + 16, + 0, + 1903, + 1, + 18, + 0, + 1901, + 1, + 20, + 0, + 1899, + 1, + 22, + 0, + 5, + 1, + 8, + 0, + 1885, + 1, + 22, + 0, + 3, + 1, + 12, + 0, + 1882, + 1, + 40, + 0, + 1880, + 1, + 41, + 0, + 1878, + 1, + 43, + 0, + 1877, + 1, + 44, + 0, + 1876, + 1, + 44, + 0, + 1876, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 46, + 0, + 1874, + 1, + 46, + 0, + 1874, + 1, + 46, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1876, + 1, + 44, + 0, + 1876, + 1, + 44, + 0, + 1877, + 1, + 43, + 0, + 1878, + 1, + 41, + 0, + 1880, + 1, + 40, + 0, + 1882, + 1, + 12, + 0, + 3, + 1, + 22, + 0, + 1885, + 1, + 8, + 0, + 5, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1510758 + ], + "mask_annotation_ids_mapping": { + "edacf579-187e-4e66-9187-b04579475d0e": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_without_subtypes/image_1.json b/e2e_tests/data/import/image_annotations_without_subtypes/image_1.json new file mode 100644 index 000000000..93c615805 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_without_subtypes/image_1.json @@ -0,0 +1,317 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_1", + "path": "/", + "source_info": { + "item_id": "01920b88-51e0-ce68-bf91-a1bab42246e0", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-ce68-bf91-a1bab42246e0" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/b03a6b21-a3f8-492b-999f-62fbd15b444b/thumbnail", + "source_files": [ + { + "file_name": "image_1", + "storage_key": "darwin-py/images/image_1.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/c2248b2e-9ae6-4db3-97ae-2bb6a0ab2380" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "5f545fca-1fe9-408b-a715-9ef0e56cfeba", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "d260483b-3bf6-4e43-85b5-2b38ca4ebd84", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "4e5e1fc4-ee95-4da5-bb69-d10f1a743f6e", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "9cc99669-f6e5-4d6e-88cd-f87e85060321", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6597df19-d711-4f89-b031-f167af3fdb5e", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "e716185a-bb70-4118-bf70-0be7d41551fa", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "97fce761-d432-4968-88b4-70a25a50796c", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "c5dd19cf-3473-4a9b-ae56-eff81130504a", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "e0c12ded-5d4f-45e7-8e00-52358e264d4b", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 286374, + 1, + 5, + 0, + 1913, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1910, + 1, + 11, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 14, + 0, + 1905, + 1, + 14, + 0, + 1904, + 1, + 16, + 0, + 1902, + 1, + 18, + 0, + 1901, + 1, + 20, + 0, + 1899, + 1, + 21, + 0, + 1899, + 1, + 21, + 0, + 1898, + 1, + 22, + 0, + 1896, + 1, + 23, + 0, + 1895, + 1, + 25, + 0, + 1893, + 1, + 25, + 0, + 1895, + 1, + 23, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 14, + 0, + 3, + 1, + 4, + 0, + 1899, + 1, + 14, + 0, + 1906, + 1, + 12, + 0, + 1909, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1737320 + ], + "mask_annotation_ids_mapping": { + "c5dd19cf-3473-4a9b-ae56-eff81130504a": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_without_subtypes/image_2.json b/e2e_tests/data/import/image_annotations_without_subtypes/image_2.json new file mode 100644 index 000000000..481e75cbc --- /dev/null +++ b/e2e_tests/data/import/image_annotations_without_subtypes/image_2.json @@ -0,0 +1,297 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_2", + "path": "/", + "source_info": { + "item_id": "01920b88-51e0-850c-fc38-74479d6aad3e", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-850c-fc38-74479d6aad3e" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/5562f5ff-9ea4-43a8-8838-d5e800faea01/thumbnail", + "source_files": [ + { + "file_name": "image_2", + "storage_key": "darwin-py/images/image_2.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/ce018659-b1b9-465b-bba7-70d894014610" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "4cfcfbf6-f4d8-488a-971e-c580b52c4977", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "5b3ce3f4-e482-4fee-8df6-78fa28e4ecf5", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "74be1e13-89c8-4884-981f-a42ead674d2d", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "4db09862-3f41-45ca-a3c9-a6bc6a09c6b4", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "bcd34162-c3ee-4914-9e6d-5744190d68b3", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "8c1c7d28-529b-4862-9330-15dab4bd1f1a", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "56a4ac8d-ed1a-4e8f-90a9-0f6b77de9a83", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "c7fb2f73-5524-4c46-b7e3-80dac048df13", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "dcfe76bc-2518-418d-9a75-5b38baa02db7", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 278739, + 1, + 7, + 0, + 1911, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 16, + 0, + 1898, + 1, + 25, + 0, + 1893, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1890, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1890, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 26, + 0, + 1895, + 1, + 19, + 0, + 1902, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 14, + 0, + 1908, + 1, + 10, + 0, + 1912, + 1, + 4, + 0, + 1752619 + ], + "mask_annotation_ids_mapping": { + "c7fb2f73-5524-4c46-b7e3-80dac048df13": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_without_subtypes/image_3.json b/e2e_tests/data/import/image_annotations_without_subtypes/image_3.json new file mode 100644 index 000000000..0099624fc --- /dev/null +++ b/e2e_tests/data/import/image_annotations_without_subtypes/image_3.json @@ -0,0 +1,409 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_3", + "path": "/dir1", + "source_info": { + "item_id": "01920b88-51e0-741b-a23a-168903e65d33", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-741b-a23a-168903e65d33" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/e7bc0204-5818-4d91-9455-975d2be5cd46/thumbnail", + "source_files": [ + { + "file_name": "image_3", + "storage_key": "darwin-py/images/image_3.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/9e3bfc17-0bae-45d5-9190-59d9caef55fa" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "adce54ea-6abe-426d-93d0-f03902845831", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "6e77f7f1-9980-4b06-95e4-5972df202a09", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "4fd45ba5-e8e0-4a37-ad0b-32391b06e52b", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "8de8e41b-0e83-47c9-b6b8-aaf41a62ce60", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "ac1eb7de-7003-44b1-88f4-108f0166e2a9", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "24a15a17-964b-49b9-930f-c58d0f54ebfc", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2353d32b-ba84-4ff9-8a03-60acc036152f", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "3fc409df-3c62-4c3a-b942-a5a2b5c675c1", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6952da44-cea8-4441-b133-fff9584497a1", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 301775, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 11, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 11, + 0, + 10, + 1, + 4, + 0, + 1895, + 1, + 13, + 0, + 6, + 1, + 8, + 0, + 1893, + 1, + 13, + 0, + 1, + 1, + 4, + 0, + 1, + 1, + 8, + 0, + 1894, + 1, + 29, + 0, + 1892, + 1, + 30, + 0, + 1890, + 1, + 30, + 0, + 1891, + 1, + 30, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 30, + 0, + 1891, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1890, + 1, + 31, + 0, + 1890, + 1, + 30, + 0, + 1890, + 1, + 30, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1894, + 1, + 26, + 0, + 1897, + 1, + 23, + 0, + 1899, + 1, + 21, + 0, + 1902, + 1, + 17, + 0, + 1905, + 1, + 15, + 0, + 1908, + 1, + 10, + 0, + 1683471 + ], + "mask_annotation_ids_mapping": { + "3fc409df-3c62-4c3a-b942-a5a2b5c675c1": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_without_subtypes/image_4.json b/e2e_tests/data/import/image_annotations_without_subtypes/image_4.json new file mode 100644 index 000000000..327bbb96f --- /dev/null +++ b/e2e_tests/data/import/image_annotations_without_subtypes/image_4.json @@ -0,0 +1,325 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_4", + "path": "/dir1", + "source_info": { + "item_id": "01920b88-51e0-304e-9e0b-dfb9287c1df7", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-304e-9e0b-dfb9287c1df7" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/aed10b03-2237-4cad-8a86-8b1c658d2409/thumbnail", + "source_files": [ + { + "file_name": "image_4", + "storage_key": "darwin-py/images/image_4.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/2212b5a1-0dfd-427f-ae60-bc2c8a55884b" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "c6b1f752-5a30-408f-8f2d-32823bcfed96", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "c2bf9ab2-4861-417c-95fc-34d851980484", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "71ab4ef4-e014-46d6-8e56-971f69a021bc", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "4bc01445-fc05-4eae-b3e6-1d89a82fc941", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "61cb6aaa-11ce-4004-ab3a-5ca89d59180a", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "0ca8ddda-b52e-4d67-b80b-a04f98ca5595", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "abd4cd0f-a64e-4e88-8dd3-60b22cf3083c", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "d2ff122c-2c4f-4158-8ab3-5a660e4137f7", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "c35b932c-a593-4063-a083-5b3e985635fa", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 345916, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 14, + 0, + 1906, + 1, + 16, + 0, + 1904, + 1, + 16, + 0, + 1904, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1902, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1903, + 1, + 8, + 0, + 3, + 1, + 4, + 0, + 1905, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1673922 + ], + "mask_annotation_ids_mapping": { + "d2ff122c-2c4f-4158-8ab3-5a660e4137f7": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_without_subtypes/image_5.json b/e2e_tests/data/import/image_annotations_without_subtypes/image_5.json new file mode 100644 index 000000000..536316bbd --- /dev/null +++ b/e2e_tests/data/import/image_annotations_without_subtypes/image_5.json @@ -0,0 +1,369 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_5", + "path": "/dir2", + "source_info": { + "item_id": "01920b88-51e0-30eb-618d-9a8f3679edb3", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-30eb-618d-9a8f3679edb3" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/72e84b0f-4474-43f6-89e9-78f56665e9cd/thumbnail", + "source_files": [ + { + "file_name": "image_5", + "storage_key": "darwin-py/images/image_5.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/37c060b2-b114-4af1-9d8a-46ef1900877e" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "047ed9e8-27cd-4809-9ad9-3fc566fab086", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "41c2402e-c4a0-49cb-a2ba-03d551df8cd0", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "a70842c8-eca4-4091-aced-802793a65038", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "b42f2409-feed-47fc-935c-ce10db9eab54", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "1575cf2d-4c80-4f73-ab30-bed32764f784", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "0c4fb76b-402b-424e-9406-91139ce842eb", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "4b56c891-95c3-438e-8e80-7f29bb6f8593", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "499731b1-5885-460e-bf4c-1a5f81634545", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "bd963672-e400-4c8f-8504-49096325d9a6", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 322890, + 1, + 6, + 0, + 1912, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 12, + 0, + 1908, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 16, + 0, + 1904, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1901, + 1, + 21, + 0, + 1899, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 21, + 0, + 1899, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1904, + 1, + 15, + 0, + 1905, + 1, + 15, + 0, + 1905, + 1, + 14, + 0, + 1907, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1673906 + ], + "mask_annotation_ids_mapping": { + "499731b1-5885-460e-bf4c-1a5f81634545": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_without_subtypes/image_6.json b/e2e_tests/data/import/image_annotations_without_subtypes/image_6.json new file mode 100644 index 000000000..25679840b --- /dev/null +++ b/e2e_tests/data/import/image_annotations_without_subtypes/image_6.json @@ -0,0 +1,361 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_6", + "path": "/dir2", + "source_info": { + "item_id": "01920b88-51e0-299f-d91b-ef85ec1507c3", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-299f-d91b-ef85ec1507c3" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/3867bff6-7cb8-4083-83b7-7c74188eb621/thumbnail", + "source_files": [ + { + "file_name": "image_6", + "storage_key": "darwin-py/images/image_6.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/4910e491-2191-43b0-8c3f-cc4240457e0e" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "1da823b4-eddb-49b3-aa01-90ff84ebfa46", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "08e44f5b-61d8-4023-816a-42d246749907", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "9ae92e99-fa0b-4d24-9bda-38a485d538f5", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "7d3d984c-099e-4b59-a53d-c3e0467e3fc9", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "a6d75c80-e1ad-4721-b702-ba14757834e9", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "883f884f-f617-4a96-8874-54a2eba0a464", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "446c259e-78f3-4f5e-a9f2-ad441a91e5eb", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "82f068db-0781-44cf-8207-3a119f2e8fc2", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "182ce0cd-375e-42ed-96b8-93dc9a326411", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 290243, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 15, + 0, + 1905, + 1, + 15, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1907, + 1, + 13, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1910, + 1, + 9, + 0, + 1912, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1710390 + ], + "mask_annotation_ids_mapping": { + "82f068db-0781-44cf-8207-3a119f2e8fc2": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_without_subtypes/image_7.json b/e2e_tests/data/import/image_annotations_without_subtypes/image_7.json new file mode 100644 index 000000000..0a91f20d2 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_without_subtypes/image_7.json @@ -0,0 +1,245 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_7", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01920b88-51e0-a0ea-7996-c7856e06e238", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-a0ea-7996-c7856e06e238" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/18110321-6229-4f5a-89db-3ca1e3d2a39d/thumbnail", + "source_files": [ + { + "file_name": "image_7", + "storage_key": "darwin-py/images/image_7.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/d033e648-80a7-4e51-ae34-4a904a7dfc9b" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "d874ccb2-d2c4-4847-af78-f6d3dd2e5300", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "a3ccd0cc-3b2b-48d7-8ee9-139b953bb2dd", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "ac69bc21-d802-43c9-9b90-5f7caac5d98a", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "eb86579d-ca6f-4c74-9a1d-fdf12f5e19ca", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "d47006b1-5b12-4398-b1a7-57f43e7e4f9a", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "b274a449-098a-49e3-8091-846720b5c880", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "5fe86f0c-f337-4d0e-b146-c30a533cf354", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "29b23515-6a9f-4886-9117-a15b07e0ea05", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6f0e0d25-4e49-4989-8444-8ee19459369c", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 253651, + 1, + 5, + 0, + 1913, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1910, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1910, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1913, + 1, + 5, + 0, + 1802664 + ], + "mask_annotation_ids_mapping": { + "29b23515-6a9f-4886-9117-a15b07e0ea05": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_annotations_without_subtypes/image_8.json b/e2e_tests/data/import/image_annotations_without_subtypes/image_8.json new file mode 100644 index 000000000..aaa83b842 --- /dev/null +++ b/e2e_tests/data/import/image_annotations_without_subtypes/image_8.json @@ -0,0 +1,385 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_8", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01920b88-51e0-1bd8-4aea-602e6a733d30", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-1bd8-4aea-602e6a733d30" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/75abc84b-25d1-4e68-b6d7-c455a242a8da/thumbnail", + "source_files": [ + { + "file_name": "image_8", + "storage_key": "darwin-py/images/image_8.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/403aa7ed-25db-47e8-b871-6926e1c5a0b2" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "1c22588e-f006-4bff-9842-d6690cd743db", + "name": "test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "bd7896fb-3635-4c3e-a417-7a005b29bb78", + "name": "test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6fd4261b-0aca-4d31-9f02-fa0461e4c6d6", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "8c91c90f-3744-4b72-85aa-938c862189ae", + "name": "test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "c37bc7ac-0d5c-45c7-8e9c-bcff3df871be", + "name": "test_skeleton_basic", + "properties": [], + "skeleton": { + "nodes": [ + { + "name": "node", + "occluded": false, + "x": 55.0883, + "y": 303.3708 + }, + { + "name": "2", + "occluded": false, + "x": 70.3435, + "y": 275.634 + } + ] + }, + "slot_names": [ + "0" + ] + }, + { + "id": "53d52c56-ca8d-4869-b72e-8c02c8018f17", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2d5279e7-eb36-4a61-a33b-4d1e57ffc8de", + "name": "test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "c9a8e156-b9aa-4a99-9219-e9046b28ecd4", + "mask": {}, + "name": "test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2810456f-eda2-4fd2-b1a3-130983972290", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 345921, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1909, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1912, + 1, + 6, + 0, + 1643193 + ], + "mask_annotation_ids_mapping": { + "c9a8e156-b9aa-4a99-9219-e9046b28ecd4": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/.v7/metadata.json b/e2e_tests/data/import/image_new_annotations_with_properties/.v7/metadata.json new file mode 100644 index 000000000..8205569ad --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/.v7/metadata.json @@ -0,0 +1,430 @@ +{ + "version": "1.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/metadata/1.0/schema.json", + "classes": [ + { + "name": "__raster_layer__", + "type": "raster_layer", + "description": "System class for all team's annotations with raster_layer type", + "color": "rgba(0,0,0,1.0)", + "sub_types": [], + "properties": [], + "sub_types_settings": {} + }, + { + "name": "new_test_bounding_box_with_properties", + "type": "bounding_box", + "description": null, + "color": "rgba(255,255,0,1.0)", + "sub_types": [ + "directional_vector", + "attributes", + "text", + "instance_id", + "inference" + ], + "properties": [ + { + "name": "multi_select-1", + "type": "multi_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(0,170,255,1.0)" + }, + { + "value": "1", + "color": "rgba(255,255,0,1.0)" + } + ] + }, + { + "name": "single_select-1", + "type": "single_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(255,0,170,1.0)" + }, + { + "value": "1", + "color": "rgba(170,0,255,1.0)" + } + ] + } + ], + "sub_types_settings": { + "attributes": {}, + "directional_vector": {}, + "inference": {}, + "instance_id": {}, + "text": {} + } + }, + { + "name": "new_test_polygon_with_properties", + "type": "polygon", + "description": null, + "color": "rgba(85,255,0,1.0)", + "sub_types": [ + "directional_vector", + "attributes", + "text", + "instance_id", + "inference" + ], + "properties": [ + { + "name": "multi_select-1", + "type": "multi_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "1", + "color": "rgba(0,0,255,1.0)" + }, + { + "value": "2", + "color": "rgba(0,255,170,1.0)" + } + ] + }, + { + "name": "single_select-1", + "type": "single_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(255,0,85,1.0)" + }, + { + "value": "1", + "color": "rgba(0,255,85,1.0)" + } + ] + } + ], + "sub_types_settings": { + "attributes": {}, + "directional_vector": {}, + "inference": {}, + "instance_id": {}, + "text": {} + } + }, + { + "name": "new_test_ellipse_with_properties", + "type": "ellipse", + "description": null, + "color": "rgba(0,255,170,1.0)", + "sub_types": [ + "attributes", + "text", + "instance_id", + "inference" + ], + "properties": [ + { + "name": "single_select-1", + "type": "single_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "1", + "color": "rgba(255,0,0,1.0)" + }, + { + "value": "2", + "color": "rgba(170,255,0,1.0)" + } + ] + }, + { + "name": "multi_select-1", + "type": "multi_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(255,0,170,1.0)" + }, + { + "value": "1", + "color": "rgba(0,255,0,1.0)" + } + ] + } + ], + "sub_types_settings": { + "attributes": {}, + "inference": {}, + "instance_id": {}, + "text": {} + } + }, + { + "name": "new_test_keypoint_with_properties", + "type": "keypoint", + "description": null, + "color": "rgba(0,255,0,1.0)", + "sub_types": [ + "attributes", + "text", + "instance_id", + "inference" + ], + "properties": [ + { + "name": "single_select-1", + "type": "single_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "1", + "color": "rgba(170,0,255,1.0)" + }, + { + "value": "2", + "color": "rgba(255,85,0,1.0)" + } + ] + }, + { + "name": "multi_select-1", + "type": "multi_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(255,255,0,1.0)" + }, + { + "value": "1", + "color": "rgba(255,85,0,1.0)" + } + ] + } + ], + "sub_types_settings": { + "attributes": {}, + "inference": {}, + "instance_id": {}, + "text": {} + } + }, + { + "name": "new_test_line_with_properties", + "type": "line", + "description": null, + "color": "rgba(0,0,255,1.0)", + "sub_types": [ + "attributes", + "text", + "instance_id", + "inference" + ], + "properties": [ + { + "name": "single_select-1", + "type": "single_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(0,170,255,1.0)" + }, + { + "value": "1", + "color": "rgba(85,255,0,1.0)" + } + ] + }, + { + "name": "multi_select-1", + "type": "multi_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "1", + "color": "rgba(255,85,0,1.0)" + }, + { + "value": "2", + "color": "rgba(0,255,255,1.0)" + } + ] + } + ], + "sub_types_settings": { + "attributes": {}, + "inference": {}, + "instance_id": {}, + "text": {} + } + }, + { + "name": "new_test_mask_with_properties", + "type": "mask", + "description": null, + "color": "rgba(0,255,85,1.0)", + "sub_types": [ + "attributes", + "text" + ], + "properties": [ + { + "name": "multi_select-1", + "type": "multi_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(0,255,85,1.0)" + }, + { + "value": "1", + "color": "rgba(0,85,255,1.0)" + } + ] + }, + { + "name": "single_select-1", + "type": "single_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(255,170,0,1.0)" + }, + { + "value": "1", + "color": "rgba(255,0,170,1.0)" + } + ] + } + ], + "sub_types_settings": { + "attributes": {}, + "text": {} + } + }, + { + "name": "new_test_skeleton_with_properties", + "type": "skeleton", + "description": null, + "color": "rgba(255,85,0,1.0)", + "sub_types": [ + "attributes", + "text", + "instance_id", + "inference" + ], + "properties": [ + { + "name": "multi_select-1", + "type": "multi_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(0,0,255,1.0)" + }, + { + "value": "1", + "color": "rgba(255,0,85,1.0)" + } + ] + }, + { + "name": "single_select-1", + "type": "single_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "1", + "color": "rgba(170,0,255,1.0)" + }, + { + "value": "2", + "color": "rgba(0,0,255,1.0)" + } + ] + } + ], + "sub_types_settings": { + "attributes": {}, + "inference": {}, + "instance_id": {}, + "text": {} + } + }, + { + "name": "new_test_tag_with_properties", + "type": "tag", + "description": null, + "color": "rgba(255,0,0,1.0)", + "sub_types": [ + "attributes", + "text", + "inference" + ], + "properties": [ + { + "name": "multi_select-1", + "type": "multi_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(255,0,85,1.0)" + }, + { + "value": "1", + "color": "rgba(255,170,0,1.0)" + } + ] + }, + { + "name": "single_select-1", + "type": "single_select", + "description": "", + "required": false, + "property_values": [ + { + "value": "2", + "color": "rgba(0,85,255,1.0)" + }, + { + "value": "1", + "color": "rgba(0,255,85,1.0)" + } + ] + } + ], + "sub_types_settings": { + "attributes": {}, + "inference": {}, + "text": {} + } + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/image_1.json b/e2e_tests/data/import/image_new_annotations_with_properties/image_1.json new file mode 100644 index 000000000..9388f7b20 --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/image_1.json @@ -0,0 +1,504 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_1", + "path": "/", + "source_info": { + "item_id": "01920b92-1d5d-94a4-6fbe-8a4d7f9fa15d", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-94a4-6fbe-8a4d7f9fa15d" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/2ec69e41-91b2-4155-9b05-6ed995677b1e/thumbnail", + "source_files": [ + { + "file_name": "image_1", + "storage_key": "darwin-py/images/image_1.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/9dfc5eac-bf16-4380-a148-9fff6e63b9f0" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "b92626e7-a1fd-4ecb-a418-31aa37069bc1", + "name": "new_test_bounding_box_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "40288025-5eea-406c-95fb-fd335df117fe", + "name": "new_test_ellipse_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "de3a1fd0-bff9-4b4a-bffb-b6b92bff18a3", + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "new_test_keypoint_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "d078cdd0-7ff3-4835-9d5d-f4e0c6a31fa6", + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "new_test_line_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "id": "063cd083-e25a-4f0d-82d9-45d0b3c9dedd", + "name": "new_test_polygon_with_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "e59b6d18-88dc-417a-a619-513c634e1402", + "name": "new_test_tag_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "4f58cca2-e174-4564-b242-1d17042f1b01", + "mask": {}, + "name": "new_test_mask_with_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "8596d3bd-d9f1-4663-8cc7-d444e97abb74", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 503228, + 1, + 8, + 0, + 21, + 1, + 10, + 0, + 1879, + 1, + 12, + 0, + 17, + 1, + 14, + 0, + 1875, + 1, + 16, + 0, + 13, + 1, + 18, + 0, + 1872, + 1, + 18, + 0, + 11, + 1, + 20, + 0, + 1870, + 1, + 20, + 0, + 9, + 1, + 22, + 0, + 7, + 1, + 11, + 0, + 1850, + 1, + 22, + 0, + 7, + 1, + 27, + 0, + 1, + 1, + 18, + 0, + 1845, + 1, + 22, + 0, + 7, + 1, + 48, + 0, + 1842, + 1, + 24, + 0, + 5, + 1, + 51, + 0, + 1840, + 1, + 24, + 0, + 5, + 1, + 52, + 0, + 1838, + 1, + 26, + 0, + 3, + 1, + 54, + 0, + 1837, + 1, + 26, + 0, + 3, + 1, + 55, + 0, + 1836, + 1, + 26, + 0, + 3, + 1, + 55, + 0, + 1836, + 1, + 26, + 0, + 3, + 1, + 56, + 0, + 1835, + 1, + 26, + 0, + 3, + 1, + 56, + 0, + 1835, + 1, + 26, + 0, + 3, + 1, + 57, + 0, + 1834, + 1, + 26, + 0, + 3, + 1, + 57, + 0, + 1834, + 1, + 26, + 0, + 3, + 1, + 57, + 0, + 1834, + 1, + 26, + 0, + 4, + 1, + 56, + 0, + 1834, + 1, + 26, + 0, + 4, + 1, + 56, + 0, + 1835, + 1, + 24, + 0, + 6, + 1, + 55, + 0, + 1835, + 1, + 24, + 0, + 6, + 1, + 55, + 0, + 1836, + 1, + 22, + 0, + 8, + 1, + 54, + 0, + 1836, + 1, + 22, + 0, + 9, + 1, + 52, + 0, + 1838, + 1, + 20, + 0, + 11, + 1, + 51, + 0, + 1839, + 1, + 18, + 0, + 14, + 1, + 48, + 0, + 1841, + 1, + 16, + 0, + 17, + 1, + 46, + 0, + 1843, + 1, + 12, + 0, + 23, + 1, + 41, + 0, + 1846, + 1, + 8, + 0, + 26, + 1, + 39, + 0, + 1882, + 1, + 37, + 0, + 1885, + 1, + 14, + 0, + 1, + 1, + 18, + 0, + 1889, + 1, + 10, + 0, + 8, + 1, + 11, + 0, + 1512704 + ], + "mask_annotation_ids_mapping": { + "4f58cca2-e174-4564-b242-1d17042f1b01": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/image_2.json b/e2e_tests/data/import/image_new_annotations_with_properties/image_2.json new file mode 100644 index 000000000..047ccf7d0 --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/image_2.json @@ -0,0 +1,396 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_2", + "path": "/", + "source_info": { + "item_id": "01920b92-1d5d-ea77-8fa4-16378bafedb3", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-ea77-8fa4-16378bafedb3" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/5e0b3d9d-9bf8-4166-8949-6ab7392161ad/thumbnail", + "source_files": [ + { + "file_name": "image_2", + "storage_key": "darwin-py/images/image_2.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/4920b12a-1706-47f1-b084-2d2234ed1151" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "81295639-1b29-4681-b3a8-53119bf49036", + "name": "new_test_bounding_box_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "f3b20d5d-987a-44a4-94ac-41acf2ac14fd", + "name": "new_test_ellipse_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "1220a567-c329-4bca-b955-56387a3f50a2", + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "new_test_keypoint_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "3f01b473-f88f-4f3f-b6f6-559feff994f8", + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "new_test_line_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "id": "4c6e632c-f519-41ef-a918-462e1745f30e", + "name": "new_test_polygon_with_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "02d3df0e-8f01-4ba6-a790-954d3c892698", + "name": "new_test_tag_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "c389c7c5-0a92-48a0-b991-cf26b351111d", + "mask": {}, + "name": "new_test_mask_with_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "69c45b6b-83c1-4a0a-9210-03754a4e823e", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 470662, + 1, + 12, + 0, + 1906, + 1, + 16, + 0, + 1902, + 1, + 20, + 0, + 1899, + 1, + 22, + 0, + 1896, + 1, + 25, + 0, + 1893, + 1, + 28, + 0, + 1890, + 1, + 30, + 0, + 1888, + 1, + 33, + 0, + 1886, + 1, + 34, + 0, + 1885, + 1, + 36, + 0, + 1883, + 1, + 37, + 0, + 1883, + 1, + 37, + 0, + 1882, + 1, + 38, + 0, + 1881, + 1, + 39, + 0, + 1881, + 1, + 39, + 0, + 1880, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1879, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1879, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1880, + 1, + 39, + 0, + 1881, + 1, + 38, + 0, + 1882, + 1, + 37, + 0, + 1883, + 1, + 35, + 0, + 1885, + 1, + 33, + 0, + 1887, + 1, + 31, + 0, + 1890, + 1, + 28, + 0, + 1892, + 1, + 25, + 0, + 1896, + 1, + 22, + 0, + 1898, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1535742 + ], + "mask_annotation_ids_mapping": { + "c389c7c5-0a92-48a0-b991-cf26b351111d": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/image_3.json b/e2e_tests/data/import/image_new_annotations_with_properties/image_3.json new file mode 100644 index 000000000..acf1ee737 --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/image_3.json @@ -0,0 +1,492 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_3", + "path": "/dir1", + "source_info": { + "item_id": "01920b92-1d5d-e8ad-986f-ad4942f1bbfc", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-e8ad-986f-ad4942f1bbfc" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/ddd13905-9bbb-4fab-9642-bf4604686fda/thumbnail", + "source_files": [ + { + "file_name": "image_3", + "storage_key": "darwin-py/images/image_3.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/30ec0f13-caaa-4374-be5a-e90b3493fb73" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "6485cc18-0fc6-4a64-9794-474fd7040767", + "name": "new_test_bounding_box_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "f133a6c1-8de2-47f8-a295-e1978e9fda05", + "name": "new_test_ellipse_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "3088bafc-a6b8-46e1-864a-ea49ce6d46c9", + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "new_test_keypoint_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "a6786798-3d81-4c72-adcb-34a4615c33ce", + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "new_test_line_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "id": "67eb19f3-66cb-4910-8314-8cfdd6bbf34e", + "name": "new_test_polygon_with_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "318737ce-0f94-40d8-96aa-a616c1e5999c", + "name": "new_test_tag_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "b92d8bad-ace9-4f73-b428-9505eb960016", + "mask": {}, + "name": "new_test_mask_with_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2234893b-eea8-4b90-a2d1-c0ddf32b2918", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 476334, + 1, + 9, + 0, + 6, + 1, + 8, + 0, + 1895, + 1, + 13, + 0, + 2, + 1, + 12, + 0, + 1891, + 1, + 31, + 0, + 1888, + 1, + 33, + 0, + 1886, + 1, + 35, + 0, + 1884, + 1, + 37, + 0, + 1883, + 1, + 37, + 0, + 1882, + 1, + 39, + 0, + 1881, + 1, + 39, + 0, + 1880, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1880, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1881, + 1, + 38, + 0, + 1882, + 1, + 38, + 0, + 1883, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1885, + 1, + 34, + 0, + 23, + 1, + 8, + 0, + 1856, + 1, + 32, + 0, + 22, + 1, + 12, + 0, + 1855, + 1, + 30, + 0, + 21, + 1, + 16, + 0, + 1855, + 1, + 12, + 0, + 2, + 1, + 12, + 0, + 22, + 1, + 18, + 0, + 1856, + 1, + 8, + 0, + 6, + 1, + 8, + 0, + 23, + 1, + 21, + 0, + 1898, + 1, + 23, + 0, + 1897, + 1, + 24, + 0, + 1895, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1893, + 1, + 28, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 27, + 0, + 1894, + 1, + 26, + 0, + 1895, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1897, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1904, + 1, + 14, + 0, + 1908, + 1, + 10, + 0, + 1501203 + ], + "mask_annotation_ids_mapping": { + "b92d8bad-ace9-4f73-b428-9505eb960016": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/image_4.json b/e2e_tests/data/import/image_new_annotations_with_properties/image_4.json new file mode 100644 index 000000000..5466811d6 --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/image_4.json @@ -0,0 +1,492 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_4", + "path": "/dir1", + "source_info": { + "item_id": "01920b92-1d5d-8b50-17e9-c0f178e6eee6", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-8b50-17e9-c0f178e6eee6" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/3c731d84-7d7f-4ac8-bbd9-0d53f1d47195/thumbnail", + "source_files": [ + { + "file_name": "image_4", + "storage_key": "darwin-py/images/image_4.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/609ba1a4-79da-4743-b331-e57ccd9ee518" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "c7ab6a60-d36d-4fb9-b95d-b46002093b5c", + "name": "new_test_bounding_box_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "02f6e8c9-9ae4-4ff2-a4d2-1d8a15476c04", + "name": "new_test_ellipse_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "21b82723-e87c-43b5-8eaa-49f1933a6e1a", + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "new_test_keypoint_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "8a7e04f5-76b8-4996-a19e-a864122ad2a0", + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "new_test_line_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "id": "173e6ec8-53d9-4ae5-8a01-5278d4573662", + "name": "new_test_polygon_with_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "02be609a-e456-4cbf-a704-875a2f0246e3", + "name": "new_test_tag_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "aa057965-2b8b-4c33-931e-3761eda459d6", + "mask": {}, + "name": "new_test_mask_with_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6660192e-76cb-412b-8f8d-fffef3cbb223", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 476334, + 1, + 9, + 0, + 6, + 1, + 8, + 0, + 1895, + 1, + 13, + 0, + 2, + 1, + 12, + 0, + 1891, + 1, + 31, + 0, + 1888, + 1, + 33, + 0, + 1886, + 1, + 35, + 0, + 1884, + 1, + 37, + 0, + 1883, + 1, + 37, + 0, + 1882, + 1, + 39, + 0, + 1881, + 1, + 39, + 0, + 1880, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1880, + 1, + 40, + 0, + 1880, + 1, + 40, + 0, + 1881, + 1, + 38, + 0, + 1882, + 1, + 38, + 0, + 1883, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1885, + 1, + 34, + 0, + 23, + 1, + 8, + 0, + 1856, + 1, + 32, + 0, + 22, + 1, + 12, + 0, + 1855, + 1, + 30, + 0, + 21, + 1, + 16, + 0, + 1855, + 1, + 12, + 0, + 2, + 1, + 12, + 0, + 22, + 1, + 18, + 0, + 1856, + 1, + 8, + 0, + 6, + 1, + 8, + 0, + 23, + 1, + 21, + 0, + 1898, + 1, + 23, + 0, + 1897, + 1, + 24, + 0, + 1895, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1893, + 1, + 28, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 27, + 0, + 1894, + 1, + 26, + 0, + 1895, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1897, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1904, + 1, + 14, + 0, + 1908, + 1, + 10, + 0, + 1501203 + ], + "mask_annotation_ids_mapping": { + "aa057965-2b8b-4c33-931e-3761eda459d6": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/image_5.json b/e2e_tests/data/import/image_new_annotations_with_properties/image_5.json new file mode 100644 index 000000000..46ea3cb8b --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/image_5.json @@ -0,0 +1,364 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_5", + "path": "/dir2", + "source_info": { + "item_id": "01920b92-1d5d-55bf-d705-8b39dea7fde6", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-55bf-d705-8b39dea7fde6" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/8f95e81c-def7-4973-9152-6d0fc39e1473/thumbnail", + "source_files": [ + { + "file_name": "image_5", + "storage_key": "darwin-py/images/image_5.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/08448a07-4e23-41f9-abbd-0dc149ef2be4" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "0d920fcc-5ec8-4760-8322-61e4de28aa3e", + "name": "new_test_bounding_box_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "e0d23fd6-2a77-4d14-b178-b42a082cf54d", + "name": "new_test_ellipse_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "5faa5611-59ba-4d1b-8a1d-e6a451ab5506", + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "new_test_keypoint_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "aa95ba32-2374-4981-93c7-7447d846ca03", + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "new_test_line_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "id": "64d2a78a-0cb7-4849-9202-0901e78caedc", + "name": "new_test_polygon_with_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "a9bf3ac0-8742-43e9-aa7f-46b9618d3cec", + "name": "new_test_tag_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "11cff11e-43a7-4b31-83ab-720fdcc84dd7", + "mask": {}, + "name": "new_test_mask_with_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "d07c5cf8-3b3f-489e-be44-927f8c98c7df", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 497558, + 1, + 9, + 0, + 1, + 1, + 8, + 0, + 1900, + 1, + 22, + 0, + 1896, + 1, + 26, + 0, + 1893, + 1, + 28, + 0, + 1891, + 1, + 30, + 0, + 1889, + 1, + 32, + 0, + 1888, + 1, + 32, + 0, + 1887, + 1, + 34, + 0, + 1886, + 1, + 34, + 0, + 1885, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1884, + 1, + 36, + 0, + 1885, + 1, + 35, + 0, + 1885, + 1, + 34, + 0, + 1887, + 1, + 33, + 0, + 1887, + 1, + 32, + 0, + 1889, + 1, + 31, + 0, + 1890, + 1, + 29, + 0, + 1892, + 1, + 27, + 0, + 1895, + 1, + 24, + 0, + 1898, + 1, + 20, + 0, + 1910, + 1, + 8, + 0, + 1526104 + ], + "mask_annotation_ids_mapping": { + "11cff11e-43a7-4b31-83ab-720fdcc84dd7": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/image_6.json b/e2e_tests/data/import/image_new_annotations_with_properties/image_6.json new file mode 100644 index 000000000..9c707e0c9 --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/image_6.json @@ -0,0 +1,376 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_6", + "path": "/dir2", + "source_info": { + "item_id": "01920b92-1d5d-1832-3a09-1f38557c57b4", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-1832-3a09-1f38557c57b4" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/4950b608-00a1-4e73-b746-bfe1ea0a1ab6/thumbnail", + "source_files": [ + { + "file_name": "image_6", + "storage_key": "darwin-py/images/image_6.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/9e070e8c-03b3-40b7-a3cb-6da6bcc8d4ed" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "8a9dcdc5-e584-45f2-bf71-2f143d11632b", + "name": "new_test_bounding_box_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "cda6055b-cddc-49bb-a322-7a687855518f", + "name": "new_test_ellipse_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "6f090adc-ecc7-4d01-98c7-89ca688b57f9", + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "new_test_keypoint_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "8f37515b-6cad-4c3e-895b-951431348986", + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "new_test_line_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "id": "4fd320f4-745b-479f-9641-b091f983c393", + "name": "new_test_polygon_with_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "2f398d01-4099-4b6a-887d-3ac850fd33d9", + "name": "new_test_tag_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "108f0fd2-f6ea-4659-9aa4-1038a8c473ec", + "mask": {}, + "name": "new_test_mask_with_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "3334b185-2c1a-4af2-a3eb-619a542c17fe", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 462946, + 1, + 8, + 0, + 1910, + 1, + 12, + 0, + 1906, + 1, + 16, + 0, + 1903, + 1, + 18, + 0, + 1898, + 1, + 27, + 0, + 1891, + 1, + 31, + 0, + 1887, + 1, + 35, + 0, + 1884, + 1, + 37, + 0, + 1882, + 1, + 39, + 0, + 1880, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1878, + 1, + 43, + 0, + 1877, + 1, + 43, + 0, + 1876, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1876, + 1, + 43, + 0, + 1877, + 1, + 43, + 0, + 1878, + 1, + 41, + 0, + 1879, + 1, + 41, + 0, + 1880, + 1, + 39, + 0, + 1882, + 1, + 37, + 0, + 1884, + 1, + 35, + 0, + 1887, + 1, + 31, + 0, + 1891, + 1, + 17, + 0, + 2, + 1, + 8, + 0, + 1554956 + ], + "mask_annotation_ids_mapping": { + "108f0fd2-f6ea-4659-9aa4-1038a8c473ec": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/image_7.json b/e2e_tests/data/import/image_new_annotations_with_properties/image_7.json new file mode 100644 index 000000000..44f1c246e --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/image_7.json @@ -0,0 +1,416 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_7", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01920b92-1d5d-46ee-5117-53ba0d29d1b0", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5d-46ee-5117-53ba0d29d1b0" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/1e2f63eb-b7fc-482f-91f3-8caa242e63cb/thumbnail", + "source_files": [ + { + "file_name": "image_7", + "storage_key": "darwin-py/images/image_7.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/20de7c08-20dc-4f16-b559-bbcce2f7b319" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "0a662491-8524-460c-b0a1-463e3def1ce2", + "name": "new_test_bounding_box_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "45b1762d-261b-4af4-a7b3-9250354fbb44", + "name": "new_test_ellipse_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "5a7b975a-64a6-4eba-89c7-4be161477807", + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "new_test_keypoint_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "0cbe2fe4-989d-420d-a96a-00586ee930dc", + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "new_test_line_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "id": "4024a7ec-a372-48d7-a9ee-604be710548c", + "name": "new_test_polygon_with_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "3b4dc955-bd5e-43d9-bd73-bfcb16e8d5dc", + "name": "new_test_tag_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "d830153a-94e4-434f-8cd1-cbd6c4a717da", + "mask": {}, + "name": "new_test_mask_with_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "ccde37ee-00af-4a85-a4ff-0fe8bde1b89b", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 447629, + 1, + 8, + 0, + 1905, + 1, + 17, + 0, + 1901, + 1, + 21, + 0, + 1897, + 1, + 24, + 0, + 1895, + 1, + 26, + 0, + 1893, + 1, + 28, + 0, + 1891, + 1, + 29, + 0, + 1891, + 1, + 30, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 32, + 0, + 1879, + 1, + 41, + 0, + 1877, + 1, + 43, + 0, + 1875, + 1, + 45, + 0, + 1874, + 1, + 46, + 0, + 1873, + 1, + 47, + 0, + 1872, + 1, + 48, + 0, + 1872, + 1, + 48, + 0, + 1871, + 1, + 49, + 0, + 1871, + 1, + 48, + 0, + 1871, + 1, + 49, + 0, + 1871, + 1, + 48, + 0, + 1872, + 1, + 48, + 0, + 1872, + 1, + 47, + 0, + 1873, + 1, + 46, + 0, + 1874, + 1, + 45, + 0, + 1875, + 1, + 43, + 0, + 1877, + 1, + 41, + 0, + 1880, + 1, + 35, + 0, + 1885, + 1, + 33, + 0, + 1887, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1894, + 1, + 26, + 0, + 1895, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1897, + 1, + 22, + 0, + 1898, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1549186 + ], + "mask_annotation_ids_mapping": { + "d830153a-94e4-434f-8cd1-cbd6c4a717da": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_annotations_with_properties/image_8.json b/e2e_tests/data/import/image_new_annotations_with_properties/image_8.json new file mode 100644 index 000000000..16e03b845 --- /dev/null +++ b/e2e_tests/data/import/image_new_annotations_with_properties/image_8.json @@ -0,0 +1,392 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_8", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01920b92-1d5e-908e-7b24-3d339ea72237", + "dataset": { + "name": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "slug": "test_dataset_2edf4430-1a35-45a2-8c45-b0325968bee2", + "dataset_management_url": "https://staging.v7labs.com/datasets/339501/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339501&item=01920b92-1d5e-908e-7b24-3d339ea72237" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/ace6c9a2-d39a-43df-9fd2-9f124176810a/thumbnail", + "source_files": [ + { + "file_name": "image_8", + "storage_key": "darwin-py/images/image_8.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/141cdb56-2494-4052-bce2-b22673e6ad68" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 58.941, + "w": 216.693, + "x": 280.449, + "y": 173.355 + }, + "id": "be4fc02d-10ae-489c-871e-15558f1ac58d", + "name": "new_test_bounding_box_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.3985, + "center": { + "x": 133.4425, + "y": 69.1719 + }, + "radius": { + "x": 18.3176, + "y": 18.3176 + } + }, + "id": "29c145f2-1ec7-46fd-9bdf-fd68dd82c48b", + "name": "new_test_ellipse_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "a32b40ec-258e-47ba-b1c5-7508853df665", + "keypoint": { + "x": 49.6239, + "y": 173.4268 + }, + "name": "new_test_keypoint_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "6d4c8c85-827e-49df-b992-c286b2c2a544", + "line": { + "path": [ + { + "x": 142.624, + "y": -0.1339 + }, + { + "x": 171.0572, + "y": -45.1531 + }, + { + "x": 199.4903, + "y": 0.4584 + } + ] + }, + "name": "new_test_line_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 35.85509999999999, + "w": 108.1345, + "x": 275.1268, + "y": 30.7501 + }, + "id": "e54c1454-2347-4a16-8303-8ee5c40071df", + "name": "new_test_polygon_with_properties", + "polygon": { + "paths": [ + [ + { + "x": 336.0236, + "y": 30.7501 + }, + { + "x": 304.7215, + "y": 64.8979 + }, + { + "x": 383.2613, + "y": 66.6052 + }, + { + "x": 275.1268, + "y": 34.734 + } + ] + ] + }, + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "2" + } + ], + "slot_names": [ + "0" + ] + }, + { + "id": "b347d4e5-6914-42c5-9e5a-479afc198671", + "name": "new_test_tag_with_properties", + "properties": [ + { + "frame_index": 0, + "name": "multi_select-1", + "value": "1" + }, + { + "frame_index": 0, + "name": "multi_select-1", + "value": "2" + }, + { + "frame_index": 0, + "name": "single_select-1", + "value": "1" + } + ], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "edacf579-187e-4e66-9187-b04579475d0e", + "mask": {}, + "name": "new_test_mask_with_properties", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "567ee389-d874-4606-83c9-49af6eb030a7", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 505214, + 1, + 8, + 0, + 1910, + 1, + 12, + 0, + 1906, + 1, + 16, + 0, + 1903, + 1, + 18, + 0, + 1901, + 1, + 20, + 0, + 1899, + 1, + 22, + 0, + 5, + 1, + 8, + 0, + 1885, + 1, + 22, + 0, + 3, + 1, + 12, + 0, + 1882, + 1, + 40, + 0, + 1880, + 1, + 41, + 0, + 1878, + 1, + 43, + 0, + 1877, + 1, + 44, + 0, + 1876, + 1, + 44, + 0, + 1876, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 46, + 0, + 1874, + 1, + 46, + 0, + 1874, + 1, + 46, + 0, + 1875, + 1, + 45, + 0, + 1875, + 1, + 45, + 0, + 1876, + 1, + 44, + 0, + 1876, + 1, + 44, + 0, + 1877, + 1, + 43, + 0, + 1878, + 1, + 41, + 0, + 1880, + 1, + 40, + 0, + 1882, + 1, + 12, + 0, + 3, + 1, + 22, + 0, + 1885, + 1, + 8, + 0, + 5, + 1, + 22, + 0, + 1899, + 1, + 20, + 0, + 1901, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1510758 + ], + "mask_annotation_ids_mapping": { + "edacf579-187e-4e66-9187-b04579475d0e": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_basic_annotations/image_1.json b/e2e_tests/data/import/image_new_basic_annotations/image_1.json new file mode 100644 index 000000000..c35c9c871 --- /dev/null +++ b/e2e_tests/data/import/image_new_basic_annotations/image_1.json @@ -0,0 +1,293 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_1", + "path": "/", + "source_info": { + "item_id": "01920b88-51e0-ce68-bf91-a1bab42246e0", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-ce68-bf91-a1bab42246e0" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/b03a6b21-a3f8-492b-999f-62fbd15b444b/thumbnail", + "source_files": [ + { + "file_name": "image_1", + "storage_key": "darwin-py/images/image_1.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/c2248b2e-9ae6-4db3-97ae-2bb6a0ab2380" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "5f545fca-1fe9-408b-a715-9ef0e56cfeba", + "name": "new_test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "d260483b-3bf6-4e43-85b5-2b38ca4ebd84", + "name": "new_test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "4e5e1fc4-ee95-4da5-bb69-d10f1a743f6e", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "new_test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "9cc99669-f6e5-4d6e-88cd-f87e85060321", + "name": "new_test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "e716185a-bb70-4118-bf70-0be7d41551fa", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "new_test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "97fce761-d432-4968-88b4-70a25a50796c", + "name": "new_test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "c5dd19cf-3473-4a9b-ae56-eff81130504a", + "mask": {}, + "name": "new_test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "e0c12ded-5d4f-45e7-8e00-52358e264d4b", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 286374, + 1, + 5, + 0, + 1913, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1910, + 1, + 11, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 14, + 0, + 1905, + 1, + 14, + 0, + 1904, + 1, + 16, + 0, + 1902, + 1, + 18, + 0, + 1901, + 1, + 20, + 0, + 1899, + 1, + 21, + 0, + 1899, + 1, + 21, + 0, + 1898, + 1, + 22, + 0, + 1896, + 1, + 23, + 0, + 1895, + 1, + 25, + 0, + 1893, + 1, + 25, + 0, + 1895, + 1, + 23, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 14, + 0, + 3, + 1, + 4, + 0, + 1899, + 1, + 14, + 0, + 1906, + 1, + 12, + 0, + 1909, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1737320 + ], + "mask_annotation_ids_mapping": { + "c5dd19cf-3473-4a9b-ae56-eff81130504a": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_basic_annotations/image_2.json b/e2e_tests/data/import/image_new_basic_annotations/image_2.json new file mode 100644 index 000000000..58f01c0b7 --- /dev/null +++ b/e2e_tests/data/import/image_new_basic_annotations/image_2.json @@ -0,0 +1,273 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_2", + "path": "/", + "source_info": { + "item_id": "01920b88-51e0-850c-fc38-74479d6aad3e", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-850c-fc38-74479d6aad3e" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/5562f5ff-9ea4-43a8-8838-d5e800faea01/thumbnail", + "source_files": [ + { + "file_name": "image_2", + "storage_key": "darwin-py/images/image_2.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/ce018659-b1b9-465b-bba7-70d894014610" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "4cfcfbf6-f4d8-488a-971e-c580b52c4977", + "name": "new_test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "5b3ce3f4-e482-4fee-8df6-78fa28e4ecf5", + "name": "new_test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "74be1e13-89c8-4884-981f-a42ead674d2d", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "new_test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "4db09862-3f41-45ca-a3c9-a6bc6a09c6b4", + "name": "new_test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "8c1c7d28-529b-4862-9330-15dab4bd1f1a", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "new_test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "56a4ac8d-ed1a-4e8f-90a9-0f6b77de9a83", + "name": "new_test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "c7fb2f73-5524-4c46-b7e3-80dac048df13", + "mask": {}, + "name": "new_test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "dcfe76bc-2518-418d-9a75-5b38baa02db7", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 278739, + 1, + 7, + 0, + 1911, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 16, + 0, + 1898, + 1, + 25, + 0, + 1893, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1890, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1890, + 1, + 29, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 26, + 0, + 1895, + 1, + 19, + 0, + 1902, + 1, + 18, + 0, + 1903, + 1, + 16, + 0, + 1906, + 1, + 14, + 0, + 1908, + 1, + 10, + 0, + 1912, + 1, + 4, + 0, + 1752619 + ], + "mask_annotation_ids_mapping": { + "c7fb2f73-5524-4c46-b7e3-80dac048df13": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_basic_annotations/image_3.json b/e2e_tests/data/import/image_new_basic_annotations/image_3.json new file mode 100644 index 000000000..f73ac8f17 --- /dev/null +++ b/e2e_tests/data/import/image_new_basic_annotations/image_3.json @@ -0,0 +1,385 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_3", + "path": "/dir1", + "source_info": { + "item_id": "01920b88-51e0-741b-a23a-168903e65d33", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-741b-a23a-168903e65d33" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/e7bc0204-5818-4d91-9455-975d2be5cd46/thumbnail", + "source_files": [ + { + "file_name": "image_3", + "storage_key": "darwin-py/images/image_3.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/9e3bfc17-0bae-45d5-9190-59d9caef55fa" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "adce54ea-6abe-426d-93d0-f03902845831", + "name": "new_test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "6e77f7f1-9980-4b06-95e4-5972df202a09", + "name": "new_test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "4fd45ba5-e8e0-4a37-ad0b-32391b06e52b", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "new_test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "8de8e41b-0e83-47c9-b6b8-aaf41a62ce60", + "name": "new_test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "24a15a17-964b-49b9-930f-c58d0f54ebfc", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "new_test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2353d32b-ba84-4ff9-8a03-60acc036152f", + "name": "new_test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "3fc409df-3c62-4c3a-b942-a5a2b5c675c1", + "mask": {}, + "name": "new_test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6952da44-cea8-4441-b133-fff9584497a1", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 301775, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 11, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 11, + 0, + 10, + 1, + 4, + 0, + 1895, + 1, + 13, + 0, + 6, + 1, + 8, + 0, + 1893, + 1, + 13, + 0, + 1, + 1, + 4, + 0, + 1, + 1, + 8, + 0, + 1894, + 1, + 29, + 0, + 1892, + 1, + 30, + 0, + 1890, + 1, + 30, + 0, + 1891, + 1, + 30, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1892, + 1, + 30, + 0, + 1891, + 1, + 31, + 0, + 1889, + 1, + 31, + 0, + 1890, + 1, + 31, + 0, + 1890, + 1, + 30, + 0, + 1890, + 1, + 30, + 0, + 1891, + 1, + 29, + 0, + 1892, + 1, + 28, + 0, + 1894, + 1, + 26, + 0, + 1897, + 1, + 23, + 0, + 1899, + 1, + 21, + 0, + 1902, + 1, + 17, + 0, + 1905, + 1, + 15, + 0, + 1908, + 1, + 10, + 0, + 1683471 + ], + "mask_annotation_ids_mapping": { + "3fc409df-3c62-4c3a-b942-a5a2b5c675c1": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_basic_annotations/image_4.json b/e2e_tests/data/import/image_new_basic_annotations/image_4.json new file mode 100644 index 000000000..dd8377785 --- /dev/null +++ b/e2e_tests/data/import/image_new_basic_annotations/image_4.json @@ -0,0 +1,301 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_4", + "path": "/dir1", + "source_info": { + "item_id": "01920b88-51e0-304e-9e0b-dfb9287c1df7", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-304e-9e0b-dfb9287c1df7" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/aed10b03-2237-4cad-8a86-8b1c658d2409/thumbnail", + "source_files": [ + { + "file_name": "image_4", + "storage_key": "darwin-py/images/image_4.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/2212b5a1-0dfd-427f-ae60-bc2c8a55884b" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "c6b1f752-5a30-408f-8f2d-32823bcfed96", + "name": "new_test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "c2bf9ab2-4861-417c-95fc-34d851980484", + "name": "new_test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "71ab4ef4-e014-46d6-8e56-971f69a021bc", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "new_test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "4bc01445-fc05-4eae-b3e6-1d89a82fc941", + "name": "new_test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "0ca8ddda-b52e-4d67-b80b-a04f98ca5595", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "new_test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "abd4cd0f-a64e-4e88-8dd3-60b22cf3083c", + "name": "new_test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "d2ff122c-2c4f-4158-8ab3-5a660e4137f7", + "mask": {}, + "name": "new_test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "c35b932c-a593-4063-a083-5b3e985635fa", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 345916, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 14, + 0, + 1906, + 1, + 16, + 0, + 1904, + 1, + 16, + 0, + 1904, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1902, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1903, + 1, + 8, + 0, + 3, + 1, + 4, + 0, + 1905, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1673922 + ], + "mask_annotation_ids_mapping": { + "d2ff122c-2c4f-4158-8ab3-5a660e4137f7": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_basic_annotations/image_5.json b/e2e_tests/data/import/image_new_basic_annotations/image_5.json new file mode 100644 index 000000000..e4281e572 --- /dev/null +++ b/e2e_tests/data/import/image_new_basic_annotations/image_5.json @@ -0,0 +1,345 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_5", + "path": "/dir2", + "source_info": { + "item_id": "01920b88-51e0-30eb-618d-9a8f3679edb3", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-30eb-618d-9a8f3679edb3" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/72e84b0f-4474-43f6-89e9-78f56665e9cd/thumbnail", + "source_files": [ + { + "file_name": "image_5", + "storage_key": "darwin-py/images/image_5.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/37c060b2-b114-4af1-9d8a-46ef1900877e" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "047ed9e8-27cd-4809-9ad9-3fc566fab086", + "name": "new_test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "41c2402e-c4a0-49cb-a2ba-03d551df8cd0", + "name": "new_test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "a70842c8-eca4-4091-aced-802793a65038", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "new_test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "b42f2409-feed-47fc-935c-ce10db9eab54", + "name": "new_test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "0c4fb76b-402b-424e-9406-91139ce842eb", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "new_test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "4b56c891-95c3-438e-8e80-7f29bb6f8593", + "name": "new_test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "499731b1-5885-460e-bf4c-1a5f81634545", + "mask": {}, + "name": "new_test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "bd963672-e400-4c8f-8504-49096325d9a6", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 322890, + 1, + 6, + 0, + 1912, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1906, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1907, + 1, + 12, + 0, + 1908, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 16, + 0, + 1904, + 1, + 18, + 0, + 1902, + 1, + 18, + 0, + 1901, + 1, + 21, + 0, + 1899, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 24, + 0, + 1896, + 1, + 23, + 0, + 1897, + 1, + 23, + 0, + 1897, + 1, + 21, + 0, + 1899, + 1, + 19, + 0, + 1901, + 1, + 19, + 0, + 1901, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1903, + 1, + 17, + 0, + 1904, + 1, + 15, + 0, + 1905, + 1, + 15, + 0, + 1905, + 1, + 14, + 0, + 1907, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1910, + 1, + 8, + 0, + 1673906 + ], + "mask_annotation_ids_mapping": { + "499731b1-5885-460e-bf4c-1a5f81634545": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_basic_annotations/image_6.json b/e2e_tests/data/import/image_new_basic_annotations/image_6.json new file mode 100644 index 000000000..44a2fe297 --- /dev/null +++ b/e2e_tests/data/import/image_new_basic_annotations/image_6.json @@ -0,0 +1,337 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_6", + "path": "/dir2", + "source_info": { + "item_id": "01920b88-51e0-299f-d91b-ef85ec1507c3", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-299f-d91b-ef85ec1507c3" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/3867bff6-7cb8-4083-83b7-7c74188eb621/thumbnail", + "source_files": [ + { + "file_name": "image_6", + "storage_key": "darwin-py/images/image_6.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/4910e491-2191-43b0-8c3f-cc4240457e0e" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "1da823b4-eddb-49b3-aa01-90ff84ebfa46", + "name": "new_test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "08e44f5b-61d8-4023-816a-42d246749907", + "name": "new_test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "9ae92e99-fa0b-4d24-9bda-38a485d538f5", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "new_test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "7d3d984c-099e-4b59-a53d-c3e0467e3fc9", + "name": "new_test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "883f884f-f617-4a96-8874-54a2eba0a464", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "new_test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "446c259e-78f3-4f5e-a9f2-ad441a91e5eb", + "name": "new_test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "82f068db-0781-44cf-8207-3a119f2e8fc2", + "mask": {}, + "name": "new_test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "182ce0cd-375e-42ed-96b8-93dc9a326411", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 290243, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 15, + 0, + 1905, + 1, + 15, + 0, + 1906, + 1, + 14, + 0, + 1906, + 1, + 14, + 0, + 1907, + 1, + 13, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1910, + 1, + 9, + 0, + 1912, + 1, + 8, + 0, + 1914, + 1, + 4, + 0, + 1710390 + ], + "mask_annotation_ids_mapping": { + "82f068db-0781-44cf-8207-3a119f2e8fc2": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_basic_annotations/image_7.json b/e2e_tests/data/import/image_new_basic_annotations/image_7.json new file mode 100644 index 000000000..3cfc7e80c --- /dev/null +++ b/e2e_tests/data/import/image_new_basic_annotations/image_7.json @@ -0,0 +1,221 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_7", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01920b88-51e0-a0ea-7996-c7856e06e238", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-a0ea-7996-c7856e06e238" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/18110321-6229-4f5a-89db-3ca1e3d2a39d/thumbnail", + "source_files": [ + { + "file_name": "image_7", + "storage_key": "darwin-py/images/image_7.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/d033e648-80a7-4e51-ae34-4a904a7dfc9b" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "d874ccb2-d2c4-4847-af78-f6d3dd2e5300", + "name": "new_test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "a3ccd0cc-3b2b-48d7-8ee9-139b953bb2dd", + "name": "new_test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "ac69bc21-d802-43c9-9b90-5f7caac5d98a", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "new_test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "eb86579d-ca6f-4c74-9a1d-fdf12f5e19ca", + "name": "new_test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "b274a449-098a-49e3-8091-846720b5c880", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "new_test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "5fe86f0c-f337-4d0e-b146-c30a533cf354", + "name": "new_test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "29b23515-6a9f-4886-9117-a15b07e0ea05", + "mask": {}, + "name": "new_test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6f0e0d25-4e49-4989-8444-8ee19459369c", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 253651, + 1, + 5, + 0, + 1913, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1910, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1910, + 1, + 9, + 0, + 1911, + 1, + 9, + 0, + 1913, + 1, + 5, + 0, + 1802664 + ], + "mask_annotation_ids_mapping": { + "29b23515-6a9f-4886-9117-a15b07e0ea05": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/import/image_new_basic_annotations/image_8.json b/e2e_tests/data/import/image_new_basic_annotations/image_8.json new file mode 100644 index 000000000..48f1314d6 --- /dev/null +++ b/e2e_tests/data/import/image_new_basic_annotations/image_8.json @@ -0,0 +1,361 @@ +{ + "version": "2.0", + "schema_ref": "https://darwin-public.s3.eu-west-1.amazonaws.com/darwin_json/2.0/schema.json", + "item": { + "name": "image_8", + "path": "/dir1/dir3", + "source_info": { + "item_id": "01920b88-51e0-1bd8-4aea-602e6a733d30", + "dataset": { + "name": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "slug": "test_dataset_27f8e6a7-ed01-4282-bb48-96d8088d619f", + "dataset_management_url": "https://staging.v7labs.com/datasets/339222/dataset-management" + }, + "team": { + "name": "E2E Testing", + "slug": "e2e-testing" + }, + "workview_url": "https://staging.v7labs.com/workview?dataset=339222&item=01920b88-51e0-1bd8-4aea-602e6a733d30" + }, + "slots": [ + { + "type": "image", + "slot_name": "0", + "width": 1920, + "height": 1080, + "thumbnail_url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/files/75abc84b-25d1-4e68-b6d7-c455a242a8da/thumbnail", + "source_files": [ + { + "file_name": "image_8", + "storage_key": "darwin-py/images/image_8.jpg", + "url": "https://staging.v7labs.com/api/v2/teams/e2e-testing/uploads/403aa7ed-25db-47e8-b871-6926e1c5a0b2" + } + ] + } + ] + }, + "annotations": [ + { + "bounding_box": { + "h": 38.138, + "w": 67.608, + "x": 36.019, + "y": 50.273 + }, + "id": "1c22588e-f006-4bff-9842-d6690cd743db", + "name": "new_test_bounding_box_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "ellipse": { + "angle": 0.2004, + "center": { + "x": 214.5746, + "y": 259.1653 + }, + "radius": { + "x": 169.8191, + "y": 169.8191 + } + }, + "id": "bd7896fb-3635-4c3e-a417-7a005b29bb78", + "name": "new_test_ellipse_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "6fd4261b-0aca-4d31-9f02-fa0461e4c6d6", + "keypoint": { + "x": 483.2745, + "y": 199.3579 + }, + "name": "new_test_keypoint_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "bounding_box": { + "h": 72.809, + "w": 91.878, + "x": 18.6838, + "y": 135.2167 + }, + "id": "8c91c90f-3744-4b72-85aa-938c862189ae", + "name": "new_test_polygon_basic", + "polygon": { + "paths": [ + [ + { + "x": 86.2921, + "y": 135.2167 + }, + { + "x": 18.6838, + "y": 208.0257 + }, + { + "x": 110.5618, + "y": 208.0257 + }, + { + "x": 23.8844, + "y": 135.2167 + } + ] + ] + }, + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "53d52c56-ca8d-4869-b72e-8c02c8018f17", + "line": { + "path": [ + { + "x": 136.565, + "y": 353.6437 + }, + { + "x": 107.0947, + "y": 402.183 + }, + { + "x": 169.5024, + "y": 407.3836 + } + ] + }, + "name": "new_test_line_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2d5279e7-eb36-4a61-a33b-4d1e57ffc8de", + "name": "new_test_tag_basic", + "properties": [], + "slot_names": [ + "0" + ], + "tag": {} + }, + { + "id": "c9a8e156-b9aa-4a99-9219-e9046b28ecd4", + "mask": {}, + "name": "new_test_mask_basic", + "properties": [], + "slot_names": [ + "0" + ] + }, + { + "id": "2810456f-eda2-4fd2-b1a3-130983972290", + "name": "__raster_layer__", + "properties": [], + "raster_layer": { + "dense_rle": [ + 0, + 345921, + 1, + 4, + 0, + 1914, + 1, + 8, + 0, + 1912, + 1, + 8, + 0, + 1911, + 1, + 10, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 11, + 0, + 1909, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1910, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1907, + 1, + 13, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1908, + 1, + 12, + 0, + 1909, + 1, + 10, + 0, + 1910, + 1, + 10, + 0, + 1912, + 1, + 6, + 0, + 1643193 + ], + "mask_annotation_ids_mapping": { + "c9a8e156-b9aa-4a99-9219-e9046b28ecd4": 1 + }, + "total_pixels": 2073600 + }, + "slot_names": [ + "0" + ] + } + ], + "properties": [] +} \ No newline at end of file diff --git a/e2e_tests/data/push/25_frame_video.zip b/e2e_tests/data/push/25_frame_video.zip new file mode 100644 index 0000000000000000000000000000000000000000..0d49062b41b3fd7baa27d1f8322c82f4517606fb GIT binary patch literal 1348 zcmWIWW@Zs#0D*`^<47x5WY|p>1_n7y!-{hgb8;XC>*W@hfXxmDnhU}p^U=&+ z8?x75#8ITax>`YPmO@-(TDS4eLrnU|-B-Na(=>rW&dX`h>9ac96Q6(EWSsLSW1TS9 zKLKqX7AxhWrhhmy7IN~=T{`tqwRLgg4Q{vI$+f@ly|3NBeKIS9e!zOGg*~hej2+6p zo#)P|F!Zo+K4&<$Az`0W9m8Vt39`L%^F{9;Nq_YC-No}a&)@gl`lIwQ_s6BlXQ%Vl zB^4ZgAlf`%>d%=6q0Q0y%l1e9-0DY;qne{gHf@raMQ2ZQ!4+O7V`;^Fc4I6zFt{K&lJDt!Ecd+Vk;1$An>!}=e|Bzp%g`F6 zwP{J&Y|&-8a^4jQy@lD@ou{J8>^!#0Ev(U+nlkM?XWacSvqCRicpTs!xBptQ!lOq_ z_s{Q4*`ijk`|dlYHqnXar@nu&)6?FtWtLW2jsIQQcXzIyoNM%@Z2Lk++wE6ecG$mP ze)eWm=`O3t)x60a!3$K^tUi(xufF(DP-^_L`_F6}lupX=-MPN|SXuOKhJ}*# zo!hQoOIWhM-{h0{7yW;#D`#!IDtz`?zM-pmR_KSG%asZD<@OYI-hb)xZTbw3ucB-B z1RJV;`LO@V>?IA^yuY&lvIcmwa|jv#Joguv(m=@xdqRr@%4z}=T70~(qqBc-gg#pG z)r-fM<|bjL=i~&@RG4o#sZryBgpd$R zVq@tY#z#>ms%HWU8QIuYKKT=~_efLIoRGb9jy#%l>Cu%bQ;tjudD@V$;+DC?n}Y`q z^ao6zJ!1~D;e8g56-EXfN>8}Fg}a45dl`KWl0035X1eLwIzQb~d zOysvuOHKt(T{*quGryI_6?20P2Aj-`y?xCLjQuw8>74aB$9M9KZ|_P2BaRcEYkYJ! zrGdhUonuA*jzb55c^VWt0p5&EBFwn+J1qadbp)}{f{$?ShZqja|Hu&r%KtF1q|q1C uaC|X?r8Izf1ZEeqCqYR729`8#V`89Qf(YL`oz8cw>u-|ij1{l z&3NXVV~ogrGKYdRFbE33KSzfgv*y1}{?88t00ID8OAk{MeKSiNQx{JMQ)hZr6<7f9 z{NoF=g1^!JH(WiS0RTas00990l||uS*&qNQ09yX1Y#sb!lX3_%cz@HMV=*>b}cioj*cgAc8BamLOA=W;V< z(mj=8Z>`tQC(b#QLGM_Yo)(_O;ESQgMvh_()hM`7ucH~-b#OR(``|ZZ{edR*!-)Rl zigODGG6`4bc5xo|BrR~87g}a#Q$W4F)d2xfk1DSq4Gv)i5MkT!x0(Nx|L+^)@%LAf zzm3t?mlYJ2SJt5a&;6#;|MxxW{I9JyHb6BtH!w1|m6cJug;$GE2mp%5047Jk2CTO=R5q%u2e;4x4V*X>90{_$ex`6=zF#gT_ zTuhx^=xiNW{x!b#qrZsw8*_i-KaDR|nNfOB0L5=r<03!5Nn#!bm7BxDQZ+kT8Qf7B z5ems09V^pX$_e&#;k-Dww|~4}7Ukk}VK|QfuC}(8=(Lk$*gEQfn0~j@{l?e*rW*vn zMH#1=W_BL{GCrbXLi>UgAe}*X1c9BC6$GF?_zXqJo-IY!=WOah{`+>v+c&v(WZaZo z0BL_tYxB>qKg3DXUtFPt^E&_w<^lqI{6b+x2Nz7Al#o7hq1G&OwNYXYrEC*nCnHDv zCuYQ;W6V@MB01~1uj3IO!8-T-6{h(Ke^~Um8xoi*hRut?uh~jt2~(Y!1;;ed^_NM!pvF9i?cM!z;l?H5-qFn&Kz(VI z2am2&_gC4XLYsvuG;l^y660k#Q0$hz;$`qIBMq2>t;vekO@A9K)2oW>(;iEUwS{<( zN(nCThjSq+AJ%X}jWSivmkP=Gp0p`?+c zkshR&9+WWQ_#m&52D3&dJG1N(zn^4@nEp$`V(SNY@uplhTt@ zlM)jX6qVN%loZz#6C2b~9_^bO8WPdlURW6z6PsNdf-r#~CMPF{XO9D+uM0^ij44DM z-}?as6NCek1d}uqBLyQ96f+YX`4PuB47@fm1px-5FfcJPGc+|m**iP{qgtct>l+%I zni?9InwS^>O0EH&VEzr!07Z$#)c^@j)o1PFZ1jhMA!`Oj=@kgqor{OyU}HO(Q?J@cFpDTIyP@SDxb~cdUl^uwOYH| z=6SJSG%BCV=ly+fR27%U=l}M8^%0lXEAVY(Vqg{mSpAIz@*W)-8k!M`dq^)<>J$$o zh^8hg%tkmW@H`}BNLnNYhgcQ~&5n1d!Up$Fkg4L5AT2X|Sa2>LzuLz~JYy_t@&HL>#9X-=DjG(n}W$DkG8p^CSB&kQi2DV)p)J%Rf-~e*qE)yZ-=5(O-ZR z{{JBP|0GDx{ud?nKjY^D z!NlxeI?BjoZ~FfCqT}_yUU-Chx#}eAF7}oO1O!Mx2GMNSclIq1ZBx?j0ZFGxw@S1I zxVXEsON6@+=O6|BcKH&xIq|&Nb>_c0+5XDrJeiu}WPadvuDy6SE=Ls^N)M#DJYBlV zxQe}6zM?!O0Ko2(nnlTpi&F(Nvox`W0oZj+))sTWHw8dO5NNFr z9n42N{T2CH@O26wC@(5M3ygi~NL1yo(!krl;Uup+z~?RST0vx2UrMn=umJjXSLio|p_C&UTlmC2aVQvRbN+VA#S5=${9wHhqf@I-z2+v(KK1s|B}way^G z;MxCy;~SCS(Ba6bw%Y2UlvKOYoQ7xz`ztVy6f%xxtz);20%W|Cg z0?m!I(<(k~uJqC!*N3wf=DmqL1ujSH52?En{XC244 z$K12DQ~caPD|icDUT5Za&iS~`(JDM{1yDM_rNpUnuPj@jOX(=^yb!gv^B z7u$F2frIfi*+TZn&n?)Pupt7yhP{xcctI=q_~GIkf{~+kDp{0NT9G3}H68<5sU&W{9QrW$7rzTN5%?0`b-Ow;xFrM#e=My35g^mY8twwQQnbmGekc8>Q=pwwJ3(%>2S zp?$-MO~lIW-%tEg2kmus`l|=NeFItVHUNVMPND>4fOszj>{j~haR$yoc!GR#&WRu=n2wLB$(`K31ut>7Y5b{A>O(REt?tL< zZXtpxhl_8=tF)U6V3(MST{ZlwDh5~A%^waF5?E`CRfFf-rd{$+t zYl$<$O>#Kgzf~1>+g=+`>A%(Q*k|&RxVN?kT^|*^q#mE$`hmBnaoNWuvFEU7HYJpo zk%l)PP2hOelMk^iwXsFg1<}SqQ(8#Q?{&tuCi9DG)ucgWjWjT;1je?E)1pXc)Xcvmu%S(3@jXp@^h2X*s%q>8X3i?y*p*Pup6Skh1`o&F&IsQ%C_ru37ZGgYD_r!z;w?e%^ZY>%uGzP3pd7~fqUt%-#0!^SJgrxs>pz`B&RaGLZtEJYw~3N_bxp`iD39G`Upzjep)o zMk4}U)S3BZ@>N6gvl_SdA^U$vQD$roTLB74w~#iIb&}?h@r$m}@-^jJ6D9q7qn<=fo zV}->i-8+TQhQQwzX}t2nu#`6vsWUOXuHS>!O<*O^$)nM(n{S?lt}bSQIp6~oNuL&6 zKsi}5+2=O=j3uLXkpA3Wq4=Fks~Z)v+z=jb?eA_0&pQa08Db$irE7cG4)!MwE=Cxt z?dz~kermpDHha4~f#f^_9SeefHquQP2gO2@sd@w>m^vNGo1qTYTc%41hlhSl6fS}@ z!DQ_IDzdiT?eGx_Cr_8euZ46fZ-}{9podHkBE>2~&e*Un9_(_A__Vd#r)UJc(}BlQ zmIGso3hoGAE(K=s*YrG{=S;SADDjz+ihhT?6C*iIyoEd4Q(*h!qV`}aqOYdlBG>tT zzgwiHe3h?^v(<)=F%Xh)BAD+L1i4fbb+&2~Z4anjU6sgw-AhtmLpisoZ}Cg<{Q8Mn zEmkjiW>y7O6sL72n3D4%a6wdUBs17$`>9w;XbyBECZFJpzU<)khVOpgd05=aZV2KI zPDN%&(T-{zNn-}HEq}lK*J)yaQkKjT>d2_QYnJKM#8fII^0QgR@kAv9TzYSg22*F0 zuWY`P>JQc}B5*frv(y(;L6ohz$b!AOXTmx z-%&!`8R0&lzwLFJ*iiaUvlbz>^v&g93hbB8rulI`rk2;#>+O;D)<=FDsmv|02%5gQ$Wo2LmjSt z;6bv?mX^Qb2Sba_SknY8T-!ioNH6DZ z3*M|@yHxJ+1mKG5+^S9|SOcNX7;~Lb(Jpv_jopnrxL^$q*=}dkP)}`9XxA*i-XXa(#PC@(hD}OG^nmRo#RVR_Od83dB^Eu@} zDMm_Ud!(ABkw3ZUlye^exL$W$m?-D1>?Rddgi9|h(-v73^?;)#!STTIdd4oH0I}QO z*M$g$X8Q{$cs&@3GM-*8)!3jM^<4Z-E=8=uc#HelIt}+TN3HRVD5ZA10@Wzt~{Ix@lgvmVC{&R)p2N)TIx=uVgdj9vt!?c0mHn`iGY?)_Q*K3-kfLc zMPn{Gq+nRlg3P!N_+0SmGlGlUcgfOg8TDLvMV-xK}?}KH=Bvp4o&J zu!MUHTEa{vSDM`5$HYZo{uDd4eklPWQlMc1d8`1d~E!DR+4PIzDxU z(FUng9K2r_MWD6D>l4^qMU3@~RMZ!jx9pOYF3=fHdwer#>BcwN2Y0BFG*{6umrLkS zde+TTI9ht<>Ns)y>3kwaXY>N<9UuMyD_*&fROZkc$oBPS$CU6Nb3Fjdcq9X3`iUE8 zi-5f@r)0I%_eF21=yDcaAglrO{pp~nmDpUAbgYxZg%ny!hsopfnf1p4#6nC24pV(A z$pcD=%B7BEGkh;akPT2y!~t5N_gP3boLURMQ=J|4z8^)9b#bCV$TyY`$1a0$2G95G zjYwT(N0MY?$XJe!o+A8Kkle>ES}7{Ka;Psu`oit&VMT%0fy(S@l3OY?-{eY(v6G3pspK-m z(VQi%rQex#6Iqms&4~6H?ScBj=-sooiuJT4xkbrD=D1)-OBx?db3us_%yr%~XQGTK z8jhsIq}C_2GTBrT3JqWf6+Q{Ph0$PTvn=rjU0-nZma)-CqUhAZ1RNA{`yDK{VCo9? z_wp_6V%CXnt{a1f_aJR{K=(N}FF~QCP^smG4*JQfOC-lsjWF#JqoStH=Eogf&t@)^ zBw!$weX3;DP4AD6otJykuNX=vkGo4zUUbm_<)FWLW5KLITjz!RvW=37^P+b`ICt&lOG@Ynn>3rss?W7UtpjbwoV*ZuvDP!0ex7{aj>MM z0@=jF0|To>L=vV7Js*RMRX-nr8TC^vvZ4C6npj=x>f2rPuO832n-iI$*O1y1vBsUSA&GvY%nK8RDjrV}W$D+O3bfz2fKfc=+C;g`!Jl*^f4RSRaoV8Gd(Wr^%q#&RVduTOG63e z)EYK1M~`6GWb=)eMP=y@6>Zeg>$mwH#3(wHHP@g6oTX;xcNJLxKP>PS?^H#!W89^! z5*Y{Zl1Vz1dT^H#O{a)FY@`1K<@1eKbe;1ls)z(BE#)t`zFfM%F9UNUrUM7rdQ2%W z=G0hLdx(^sUM@3cE+uAGVfR}zHpXW((izYq+v3Y$C=oSn}>NJ|N$- zG?z`^+`F^Rt|g2}TH#f_7lh>Ztc3+|57&|YjevIrnr{1Q#a>OBCZw(M4%2XRPtb3+x)-cZSBYOFmRN*OYWIW(DGuLc8L+DJ+f?j+q1m zG=-GiHT4gjCFcOHF1zTqUVIuNI|kxrq@qsF3g{Hzha$u-R=08zD|3EGy`5}kw#h@L z;7AN^rztL7KhAx;6$-q9xcU!>(t?7A^n_*RIfrP4XoM~pSS(R-f&{9;mcu8VNpx1x z#ZM?ue^U4t&3WzE`~{v>gUqz6X*ZUGXk{R(M|fHk2;PV61X_Fdnzzj0?ti(@~`B zx8#G_feRAxV0k}UKt3@EdqKsa}Q^tybv_#Gts^oWa_ zUEf)>rs6u)#~1_*{$Ts@=;}FK*h&XZE(-lDOkbkbR5YAtd4n}QQSH|bD(mu0guMW!=KMf6)6H={ z0X9fK?fFXsNIUYjE%uz8g$QkDvwqA~QQkLkCE?zPX_zHwf9!RySZdGRHNq zcvHsc{@1O^gH8%21C+u3AfZjdpjV`zj8JpQMZ8q&k103PodBf}VXjqns&@vZkOX4_ zNHocxHZ`%|dCJ*kGVi546DvJFj8iJ`E5+r0q8a_3)u2Dy*yGcnPjG?W zuxzQ4AS>9TiOpJihW~@;H8}Z;zhtJnUSn}pb|7r4xsvi3!V}5ao%E1At>WGru9t6C zjJ_bWUGlx+@rjGtM^sa*CVrDHC2CP4hH}_(DUYSodHe5HrSnXHRkP~<89Q&wXu&}D;xVz9q8cwX;~{f}}0TQ|ECsQ~pD1+@@&(qz*F8-dl0aG9;aj z#R;Ba_X~ta3ul$pGPmD2sX@@7-69ww)fXR z*}VcSsP2mD!UlP|wWT|gYeOAi?*0Oe-ulrC5{eBC3kFg@Kr}Os#2o{b%BG8(@qf z49p9)LnX%&&}(iT-D)qr&IE|Zsp$2^9~JQ=;lm|RvSDoS?Po3OO)kw&r|kWM%`dp( z2(m=|vrr9~tUxFqw2Ya(7Z=ZLlnFM8T>4c4%B7E%Vy{LbY7i_ zdlM&=a3nNE-WBm`I36Q1TYt!(rrL8DFw0iOc?W~XogvSp)W02l?Hb{h%6OtdeMcf1Z{=RSsM0vL zr)B-MzHJ0H3w6|rPB9s9ZF&_uBTv7Y73bEbzM<;Yx^-^-m}h^;F6quFk~BiR(Bz`M zG(-a;KD&Y*WKfm28Wat)b)_5Ax6r8`6Omh{WJZ+AKPsmR?azms4!RJzIn~vL1=q)o z-Seu4UnwjvH_WdO9B`|Sl#2)p>eq@-)l!T3JAT_@7{5j^%Gn~z(GO2We?q_e^oVD_ zH|>iN(~KGL_^_l%N7B6b8H0f|&xmaUgwdRRocpDb>v3nQ9LArVyyV7nRt2d z+Q#SZ2ug;5#BoDj=yQ0cvtic8H^6pif&C*A}cv z1WRmj9&;neSC*^z$hB%eRe>wdkTWfpY#0T^H<@FFK5!C|sTQmonit%Mu^HJ%Cz*$_ zh&p{3*a-NbdCRI84pJoN2YEUA%BR^HxA6$9}Ono=>zo_!|SiDohQN)79gkwxK#Rsm52JnDt7oHbtHa*Uj^ z1LMG!aX{;MOr`8b5ejXDP;+X%GjsO=zN^k9>GE#NZ4uK^j=AT{T|^?T6xMW64z4R2 zSkm$M^I5^eUjm3%vJ&G*Vd~V6#E^K!-%%vlF0_|~O_jZwxqawtPvN*&OH)&9!sky}A(+(ZKFX?xphkPPi$ zv!|+e*y2q;c55@Z?5;2O)~|@mj~#ZoE_W)w3+RUPutD!}!>G zbD1}wXEd`Ye9Tu|<W`yr^AV-k(cooD!Cm$is9(}q8M=p$J=_DR1IY+=^_qy zqLXJUyS@0kA?-7n$34#HSK*$x#yEEHn&1-(U?=tF9jeH z3;a*_fy%NB_vHNfHt1Co*DmxkVZYifg_~!7Sg}{=vV!H0QFOR~J{Y)Lutw4E$v;Q~ zc~i>ECo_jLsLBr?^fd`Z^L|YiOERYG%TSP=75tv+Df+w6{lYw=c@Mm-!bCPcMAwG~ z$Elz5h87q@I=1lRzGcM0uKSa9XNEjecdrqH1;aL8-OxjB3O^FtvoeKWo!%MT7cY6+ z@Ncw7fYN$ArT_!1y*I0ORv}9uCPU#P$y4E-?WaCS{V5`aJoKx9uLn&%^UK zLSxKNIh6S;MW|g7(gjZv6k}tK>1k0rtF&Tm2!DzNH2~rN_)e&(vR{S04mZfo6M2lw zZ@E4%_XuDtn=c?~6yL%RK;uKU}Cc<9j{x5F24<_E-(s7cyhQ1xvebn&Ur{ z5GGu}KL8!;{}N6HDPvO{k{)7==ckS(BVkVvp7u_!lX{lR@6P)YP3WdLltxszOi?E) z1;8xU%COPWuQU2K8X?;^_qKRq%!#BR2U4r4OEc5l<$IIlBbo2;Uz_>HoL@3bX^vV#Jg09b|Y+}ejD5stbUXK8m<@&Dt^()m>Zf{t3Sof$~CzpgukQgS) zR+R!|?v9(Bc@aU0ZR~iu%7gK@nLIv7T_~JUyy#y0`s$IwC-D5U~?2a0Y;+SeXikBZ90m(KWIE3A1Ddyx82F$yHE~qaCo?mBW9a0Wh9pwWF$#GoRqryZmuyzR@^OI@crJ8PiH-h+ zpQmQUoKtqY0r;M zmE$Y7OXfOkOOGGFpS3G4(9_+@TYSdI>tZwV0)vOBNbhtIp&50sf*ci0fqSX*1~@2o zz7UlCrD2{G7NvDKN4{eF^@bu(h5L6MPtl@+qS|Dh!HVjth8HAT&Ax2Qj;RON#0xk&x09ejcy@QdtV57n@I>Hx3AcE>s>C%

}D1DUpu}`j(xc__!c`sUC7N+G`M;TCpO~fVrGY`S8S>bv8|gXyZBm zxFEYHL=Md@W$`XvDDtG;AU{o!N9ZErGLWqq)tylqVXvfdp>zbL^0?mQ@%RXu+HZB| z0jiQ%Ig2_t1y_=eVKQK-&bGU2KKHF>+>tM7jv16}BvE0=&@!4vn8(FE78#>^kfTFn6O0;iXe+6rw z-*HGP-jj}kYk(3MGTL*L=aKMdH|Ra2{`kTwHaQgEHor2e!LKbbUTP1ME|caZsb;CM zAce0(MbsX-i-kzhn9+h97jfoIIv=)#Q5eP8UhHc1@zmWq+eu-iHg)DJYz^bO9 zu5G>zyf}^{mO_JM8CIC7kyMbINJz@<%Ag`{xdLA=p7c4nN^fGmfA8^&CDb)#nN<#&u#zL;>GWnTDmwvE&NaFqAGNp3cRr@por^z zBtdw-65wyn%48A2rS>lXs=>aQLD>lf$_1rQTft?cY8hcwi2nU!&0%zv?A1bAk5$y# z!1;-@^Hq471V5&5hc zTP$9~Uea5M5NJK0B!wX=*ra~r+CsUvu~pHQ6|(s$9Z(rPoXR{q00i^$$gvY$Pbm`K zU}s!4ta~>@{N~9FQdJo1PnVQ2V+s=r$5af#x*+uNc8PRVJc}p3wU8EkG7a}!_>c$e zN!1p8*EeeMkTu`EyPe1A#8c)+ek&}9r zBZUs^m7RHK9mJTXc$L-07E={|CZv}g{+uVw=Db=;H!Q7FYU`m<7!{=N2=9ibP!hbB z=gY%G<1mh{1?u2r6Z>(FR#1^%#U9L;Y^REo>2Vv!u^S%*z~ZiJF-NQ5$$U=vBVqrMurZIv?)@b zXM8Qn4$OfdW9yrI2uX*ZWJ}v*E0Gj0B=7Vyp7OLjKj==D2ZMg^3qug4*=ii`ya`l4 zgP5_NPo@r%MEePh=MZXG8$e%y*=4|9MNT2XDlHqx>%hBgI4F1MBy)dDY-WGb*L{Jm ztyLqCqWJxis{!tPKG_%S&CPHVV6|V?yN$s|p%6!SZ|t*82>S5ah2R@|NaK~5_+U6f z{HQwAJP*H!sVmv()W8yjxqqlj59|=?k0_0ckoL|yLIcgcUY%9{`dh~f2le2sI-|aD zW~S36Gvs_N&p^oliCfX4S|`Z(Ej(WzsEVU15p(jpmuhfY==>Fh9JLogrs>&&LUpOOfbc`4s9)X#`7mW%vkACCs#$9P*VG{dts9 z1ui$=+KT%7z%#2Rhe~ zI;L&zyL&RzhPmrDu?gTJ*EU4NH%~|*mivWjU(?yG9z(8{6>#T*suv=|RuEgDV9rb1 z+dN#qYxB>}!z>!%q7v~IN={+kc^+6HaP#|l>m>pok8)8x3mxt<$OGaxnrcP%gsJ>% zpOovRFurBBA-rO(z1}6o@OsD%=*{}Pw^yl}Dz_hl7__c%_2`ERrP z=}ovYn)qXjY0YDf6R^-!imH$4BgQ^YNVnb&WvZ%>v>~X)^+znLzfCQZJ*l=a1Ez(l zbn@YmQ8A%uo*nJs^OELT`Fsq^U_^}TY#(PLimuW(<42Wl)9oyVa{3cO zYH0s@m33`X(ECe|gq94!#NN`tEtV^Ka`hy-sK$(3J4I&qZ9K_$ALQobQKj>n4c=k? z7lC{P3d)6yKg!9F{r%Zly&$pxhsLbhBX4EPNh*P1REUKLV@|+u?xj%}QgPmk;USca#t-@BdCr!&&Me91;G`ye*&J$>ZtD#q6M_g?t@ba>O)%FH!i zws`0d8r&d*Zn;(Y`FmkE7cKIX(prKW^gZ7|+XMSn95KVobEOZr=DiyNdWc2Vh#C2Di5@;TcvY?P;u4k^@UY z4i&$+8oFMcwzxjdKF;ZWY3~Ye3b23MH_ykRHd|dyH(4n^4I7gbN{wFH86|KRA2r=` zodogfNP5`1ti!`%sZhltPLx z%?LB}hd2`J^IJAEn*c4A+mu>S0}h%FlY^yp%xMMAp7MBDeiewyia0}YZV!d}manxw$q?zi(-(J>kb z;1@pW@W#Gy>P~>U?uXCVw)dQPrW-6^U&ea|-2Ud2)ujsCbVT21Z|X6G;<3dm==LT! z!AaQ7l?@HmekXG9+1Nq3rY0XlP9b>XRr_V46pZ2u-41I#&p^HMvNQFKETRqLk^*%g zR&7{<+q~fS4F|c`(z)irjCs432`i|8E}Q%ZeZt$>tRfowL!ayMJ6ot~N_D+hlewSl&UQB`Ix6_bHU)o~QpnD(u zPe8_+r&XiKK=*ZIy_nN4_sA2;R5=GZAr;g`bge9K$GW>O#;OdAHLOhwL5?*51O$jaNE2WOM@L`|j_X7)AV3Evr|;vy{=MCY4>$Tn zv7fj@kgbziB(4i>YEUfL>aP`iTJ;nfw>_ zLqC5wJ2(JzZiy^a96M8U-`41R+)4#$?28ZD#~h8&lpDIR?npivNu3B)Bm?j8wg7;t z+Z=y)G#h~YpElsWUey(7?e%T(J8(aMTlvs0-cSG7pWeNG|LDP?6`T=rGAgo>k&&61 z5jS@(n`|O~tdOkOt8cE|dcVmv&YvmH8?PB|%(7eEKM1eBS+>pJLshi}kb8S3fdB*u z43jyySN{9JpYk{BKhWuHr#}J+U;YFjpRj`;P4R4uzvqEIS32^(LHl=szvQt8<~qd_ zQ|9rt{eQvasP4?HYz^J-5S-#meAP7l#OBo0qkifuY#Rc#hXZ=7iriow;zjimv?mGo z`3sJ|q2K7;{2Cp9693lD`>?+d{h1=%z5EAf@T>nWA3;^*fs|?KH zyWFMQ&NBU&gq`Pq*d>3eTLk(^2o(8oLVO&J^=9wS=l5Z_)jyW4rV+iyD|8{^$^Wnw zBw#=o=!XnrXb7}eU$Z#-0ZSytF^lkfnK}_M|9FA#8}A1^2EYLNz6}ttyYAHf&^Cg6 zZN-cKz~@1T_~Q2vK){%Kmgjx;KLrfL`3ZG@k$RWMOHaDM=YiPte|I`zzU9B#xm)Z1 zxrHD5hUZ22`$spy%Y6SefO_YjX>)Ck$7@sY-dQ$NWb-xL;%X^1HFwT0^-?Jb3gVeos$nAtdOCb z-+a;p5CfosWu<5-=)yn#|F{nblN$Um7ytnN@fiGj_W|Eu>(2j*o$Wsx5&n0)7mN%H zcL0_IdE>tVDfTdskU$IrT^N8|nXw8e4Fe;XAs84WNKa1ANzqUai_ecp(9)98%1Vn# zQj4j;L4=c;CIBGe!NB}NI<|%maUyh};yH%;@}o%7v=Skf@+?xWE)FykGqH0Mw35%& zlJm4-oZ_(J;|&ZDM9b-EWND~_A|#@U9W`FvkI zp`22YwuZqV`WYnkpds6pv_TTn^Y@N9(kM(^Nl?!0Z=?H(#7aE?Ut$sygN&$szwYmy zx}A)>KMP&H9K_{)R|&onmktt*zM^6hw{RG^X_?8JHF_zUIeMEYFvqAQBp2l=r>AR{ zfE&uqk-*(4Sc)+V;LOAx`aXqxfq|iot(lb@S&WH|g{@Cu3<65E{xvIb2-tyyV(Gu; zs(&W*AG4!!W+wR`&Jm|ri2rBHs)@1fznmiqMuRN26I3Q5|J6A%)B!25p!ve@gNVfH zEJ-UNB1N7?=1i;LFs{SQuw?bu{ML}o6fZTT60e3oKwB28K%Q1kS*E&K586b=*xb}m z{M$j&d6w3Y>*j^-B-i`qE!&xnd5Jg6eLofSO-XG}&2~5O zHz^)^x9JHT_}2My6>d4AG$r+CDyKls-cJ<>ZMP6K6|oS)9-N95AVxloYMMfjrJ$(@ z0vHD;2lt-t-&YE7aB=VcDx@4-twPw?dcP!eUjZZB90vLm`_jQ-8wl1PC|~YBx{w|g zSb=-Thler_4q68i4q7m=0k2qsjb>k=jqj7o{nLujQ`zTV=sX4OjRA3ah!D{C+WX>g z&icpF!*O%;t;gA6VT}Jav_H#E|(N3LYTt!{b{+` zLTL<*+-ycYiQ4SS=`mK`Lfaz43Wlt)K#^JjuWG$qt0y!9b{%Z+0LR_4#c4qbfTW0( z2MFy58NvK{Ax8p?ef#!zCJMQW#Dr>Aik0tLPUh;fsP#Jeh0vPe{Nqdc?f!BA@l6#@ zR~$)*0=#!2tcxb1iP1tNQzO$MFewomJm>%`W1x)rDf{NFo3q4BR(f8c{KWtA!zXrf zvw<#08va9@{v$y*GXtFiIRl;6Mx*n2cN`?JXT{Znxy&-Hl|35fR1 z{Pi(<=b!E;&X7KE{nK=FQ~%1ZhqWM98CO&k9lhC0-=j79ol;wYY;tTklIi;i4bzU4 z+SbnT*B)sS*@(r3MZww5g`kszLkRG#TL1lmllp0``NMVw)CQI$rj=y;!{I$y(a7$$ z`^+8ZzYMNz^M(nQ61ZvEdEhwdqy7ng*)jJ+0*q+Z)dqSTnB2z$)6ySvH%CcJ7h-sk zCTPm%Vq@J$qV_|>d|*G6`#RZr=f88(RO(;4IMBCq zQ^Rvs3$e-k)Zu8w04tng%SZ;bILLgVi>x;*t(d9QP{KZ;E@YP3H5uL=#PF3@tfF1t zX(sT>U@|8`;T>(51WQm&HU%mEb%5y|rNDQAUy6$hOYsV@wH1Kn$F_&iIZhG?m!N3So&hGJHdrGh5l6$T>d z%p}V{sh0$kCw24idr#_=f~PFg6@uIlIXsf(getzq5PK)s0l)>n=DN=VO$!PP6V73U zX?yeVAw&gOVdE;4yenCPDoR!`0_HOOW7w9LgqA&=imSm0^yOi{_!l88!0iQ4DZqyn zOfrGogwi7c2>a0Y0)f-vEfYD@VPy(lcQlfg(^*0+8tfoUT{|fm7Go6C8VP6xg&S!I z27sg^ej}u{$4h2{SLeqB_tY!kgG~iO@D6Vy$b^p>L={DbK}#_Y;7pvq)0DfGnr%x` z`r)%fYb_qakHZkK$bow)umx$!5@ud1&oYHHNpBay`_6`#O^2z83;L6Lrdy7D_lQ5$ z%9L_U1&zpDLjosol6>*p;<}7N6Et1{XyT*qL8Sr!iChOjNLYOU&nxYLE-xPfA_CHc zjX^UV6d15ZfM63w1z8Ylz^?@1_hJ2pQUJsR2?qELlX(Gbs$Y%=)SU2Rq3-+?w$dlu zrBmRVQ_ve7m?Z|p9&tM-l{-ge1^Jo(N{2xcP647IfYCGp_8U_qn3e#{2DpAs_9jS= z0j3Y6vtJLkUVz9Tm?Q$J;9akr7Z0l*xsb!+lJ3+VXALmnJ(^MUPNCHL-7lnV1OTh4 zNa8n~mMv=2F_cAb&zxQt;e9q2DEjFTn&2ToPhKHtpI?*>VMAckjF@uPPk4`pK-sS# zy8(~$Z*waav#?`6S3+oJ*m6YZa0y)^!iBH~I+4W!MKG+IxmAlbm+7zBfaBS)Yo(gB zRD>5v-t46Y|MS2Cu{0M#?NV6BT#=TQywh30fDZ6){V?IA2lAwqy1!GmG{6_| z>E*4uj_m3T`F%&Eq{h<2oF+<(>5OvuA%k~UG9s4PsGtFmbRW&A_L>QS$TzC)RudHvx>Ey&X4`bBwlb?fHv?Yp*2 zBH%Tt=O>Q@WC$BrQya)+_WuAOK;FMrLl$NaNCO$*3^)hMz#~u#6rckPfbl7R_6-bz zHqZnG-7;_&{0h#3Y{;v{LFZ3}=98w*a~`AthLHS!pR_e7nnawwMu%oh>DTX;MSbGP z|3KOrP1KpvKt0VEU5yUvP2G{&!x{a73xg@`o5YHVrfsIi@0e=5(`@LbagaV*Lm4~e z0ViiouB@Z6Oo;#Dlwlex^}CJu{l3(5CL^3_f7Fl~>1Isrc!mb`W>YAftwEkz=Voc} zZwAR?uJPhn4VKlIQCn=aM_i!6&LZHX@kwg0v;;zrCuIMZYRDJTZnb9$fU>$41bHVl z1wnnD(EX@KE`xf5AS|qa{9fpvhys06AX)*9U#{_p0T2f@Ry-kms=X|6%KNETQgaW0 zMv*mWRpV8S*f8j?no}s$qDF6o28Cf$c>Nv4t2H=Y2j#UIzf92(RWp(d$+k@6&(sKA z4Ef+i(2f^EeoXDZtfAAGqrs->AMwbHsdLrSSnf$LGI{F%wa57XKOz3GtJD6kNvcRS z()^2iuZ^X1`v&>ot6n%W(( z-);KVxks-Lp4{acEjaY!T!iX%IceSCk3+LBB{uIE+Wx-MuVR`Y^UC%isZ-hK&!^e( zv(aBfKR(@4+L)jaUHD|-GCos2A&J(rHz>BxTmE z<@|5+lCy;w%Sz7-oPn?J?tJxYkM=(K!|N;m?Ts%e?3VNH zL?{(s1pIp0~oJxY73h z9Si4Qe2m3k^(R2^h_WK@N?yf%o#C+M?;Cp7_wO@rHoO1&#cgHfg9iaGbY<)js}*&> zxOQyobRG5h(LC^A{q-wHHy=Sp+Mff=)&+i6RzLURiBYFchVPWa=@@0n`!=dA5}_=a zkr^8iVNpIXzPrfZUG-~awVedU7x6snyCwjxO^URvF81q?TWHtS9w0JAY;Io1>%1=i z@SfU26e-?GhQv*Pfi~snLk5DG^_b*sebBRohB%c;BUHz;5PK|No@;+S|7hu}s^X4Y zMTXF)n$TDv)c_;R)kepl>`sxNGHJMjEY6Gb+^{-PWpmqr>6NeA5gtANZR^t z#q$G$-gzrGqK8HYjfT#=e{rg>g8fsj@+qp1?kI`BUa-ZB#d{Iz!mPd5JCrbr9$MthWzR}+sdhJcR}}U&5#JtUu_Cw-n|xJfojTC=o-4r!hC0GxtgH&! zVe;V*zwQfqzi2w^DLL8d@mlSy4;F4mwCa8+3wj=eYP!vR{nm3!1+u`bTlVNnqveB< z^78t7vpTYe)(%{O^j%4M!7JMmbn~aVUGHLQR;yM&qU`rF_B3lw&XB%C->>~S>&C^vA2>d<_(hmG(9qjv0Qp?>N8gJa#JDB-+ z=a2e}U)JE39h|0fI6n%UMS;EW>)Z16@D}A?FW7S|3S%%@L6DYzDA8MoJ&Q+*?4$8$ zy+;FZV%RY)CvHyNsocGn;bLTQY)FiCf(2#xlaOwTF=>;#(gRzv>fut)TwL6%Ru7CZ z**r*vBI&41$dxp!e|ArN^B&++b7EKW{wQ0GcuI%n23Q5 zD1{L#mWR~2T`<49U`^fUf%VP<#GAjk*{))3344`Qp-(zonwH|2@?ZnH;pLaLLo4=) zX1%D69Ezdt%?UX%@F+gM+oUz2B+6*@C(6-r%b}<5rB~PI>1nIUTPrkhs7Pe%ZhozjWfNY5(mX*5(zO$#G3%66tZc&3xD^AqNPiC!olI2 zkX+wlSy6#4UC4a#%aEu+c$xu&qVMk_gr|WIMXRe5k;0yl`hw%7aYOA3e(EXZ?z8GK zTz2~5xJ%6rw{P~Fau4=6_AFV^Q|b8p{%Ekzn9IgoON$AxxzvPZyoL8%B%L86}l2$P)$me_g^@ipl>3<>%$}$bY>U3$FCDwvVWazt&cGX z7dV9(IQu(^`g?d1l_20!vR%8D7{vUF60eSf@3CpVh|kJJ;pOCJ)y2Ty@B|=8J~C3P z^-6{lB_EiJ!$%>XIO4ga&bP>w*44yu$K0sY*c=W_1d&p9D@q zEm;;XPs&$zWwJUO21=qcB9(9(*Zi!y96^#vuoK5023`88h_<}rJORP=!z07fT?0x8 zdoN4u^i4&qiq2CxdtJUgue2(yOV4zg%g#pPcDvbnq}-3x+q)4S2eY`P>>jg^YTARK zL1u$=e#=4;UMa?x^fLMEIJkBZy4^_*w?c#;$*TIy%-A3dKO=PvLRXQzMqbQY;?0h+ zZphuYe#k|U#~*>WzFTm4dSYB*+-xN0{e8pjSo7Ln`q!IKc;wp8COa0tRO+3r&v|jAC8vr& zc(%uu6TQesR-9znYybI2&YdLH%S%$1b{0lo)pNnFAybC@Ri+wGia1;aC-xG=&wXS_ zJtuB`cs@orh$rB^f{*Ph1iC0y9IGVFJ5u$1s&RT2-M}=auJ(*TnC;V6pT2Qrb<$;G z>cB1PrW;+L#gd%&jlI6Hn$=3~3Mzan-)B-4x5C4ot%7G8#`;{fy5wDH!|QmA!$m84 z2^N%>LX_kBo00m_SX;wtZEuW`v&$C>HNYwjPe5CZZ8yunbs|xo(A$ZsU5U)|5e2Z< zKVtIgaH4^Emxm9L>7a%7S_qF*(39I&Jlc)2?vn;S3%R-SO#;Q+ev6HT)B`@wAnQAl zoto>g1MVU`#-N41T_M0LF$YoNVZ7Jlk-9AIo2&|p0AI?CCwwKQn;_;s$nbV_d3O_v zPpuw$852q8SnD3Yj<|QRFm}PgvJ;z>o4#&2daE!!QJ?V5FXg+Gn$)YMM?7_YOxZT- ze^rr8Uiv*T&;&(VW&(Qje?@I6eaNmmA#^D3qVA=ie)Q696U_LOuU%({ z@>~{kJBy$99!UyB4)`vub$vU1#pPPp+qOGgM-jR+gwt=hu6%>NuM%I%c0&`^7qJlC z6zsrWoL0Xz4J-mLDtmIh7Qt}?@b0np+92#b?(rI`j)Er*G;_3S=E?R&aC|C9 z8zPw12fvF@a9rfOHW>RkrIX8Vsly5L0M&KM|i_G5!r<+3{DUY!_p&_2;J8=H61xT0p<&JtfK`;R7a2?FQG=e)vK~lzfj8% zo@R(XOEmK6r`06Y@h&A+V812X!7p3c2o4cr+P6REAPx+3t8g^aZpA<~GAiE7olz0$ z@^rUK^kV)8?Jnl4BZ_bK-ioNw62PzLh!iS|YVFu?`v3&ZLT;%ViwzyiOm;6T3P#bH zPooUtX9Qmq?(X2_RF)h>p=|J9s>HtRJ<~jyxsFxU>Qb?{#dbu*Y3MLKNL*4l6y|@qrhmEZ=WEXh2*x8` zcG6Xo7bjY>6Rq>scF?GLN+PTh!yIex?K&Pjo7Nx!=s-JjM+VD zQt}!(EK(0y{>0h;dDR=KT@xSEQ?K7*IDXeQ&MBwN^JWooT5DkzPn2@)5K+kQ#uH;Y z{28redO+z#TLLbPMRIzXc^QLsc9Hu8_*8$r+)Cn3;1g^GG{-6bCsp*=RrN1-3}wI!n{5CzX_<@n3dxdT1i84*?7LpZlvOAxGpCBQK-9DAfU6~Dh#A&hmhL*_ zMlxTW@${$HWT)14_62c;zPr(a?h>V}Vqt)@g9F;{ z%(;>tfJSu+&cy!4>UeWb-#sb3)g8{uAhV#IUzJD$TNHv^dyD%C)+$S%aWnhN=t_x< z5}d;zI=93OhaF5X>qo1yx4)A6)c3k%Z&!39Q_kSA&DF;)fk>lZLskd?h zG*DyAIf$r!V$L{|s%;I(U5OtGLsWaU4N=cRN>DN)-QAL+q6+Y`=~ak6Y8sOK@DknL zkJbv4F=S@8O-Um6k+5DeAO#RC>>5X+4c`+=v^R-#sw~{YDip@g{b7&27%loELV^3r z9N7-K0p9FW^DIvkE9t|Rv;j+3`It%njC(342xtZ2LHvr8pT?^vfNqXt zM5p2UKlWg48>m7U9Vs4>V&-0E#glxIxH$_Az-!8;kub5^OoL}j`UJhQd2D5H6faVdxa>mGTr=dm8X0lPaP2ur$Xmr`_nML!cV#3oh*A zR-#(s?cT-Q-xwVF7KUH>mId!CLU3TOK}#P$RkWbx%j;4F(QDQi?)5v~j=b(OL#yUz zzsT}VY7AHyONmdkYi&w3E`1zim5sJe58w9jNcy$7#aA-vKFES+&VTmq=e@S(9eDWY z)KgZ&+8Z-|-bUSdJ$=uU$VdT`_kyOF0Cxfk%tjXJ!8o(w_$t)AYcymwk|2pIOuvmn z=2un6mvC3ra0NO$?|Pg%!;pD1s=eezWE~sa9(2E%bBr~k4u>@?O}Xy;Ye%J|vZCF7 zOWaL!F5VhyR8r5<0NrQ!V7wn$B!WL3dW z(W~(o6@Re5!v`m@8x)l(1>N)+g5|Apgd!+bk<9V}$t>m?`ijV|wRH7`^I+K+p z7{8N6jqdi>S;>>eMi2($c+I9=NE8~OP;$ppFNWOB2s`uUG;gH-{KI=X?apd9E~h4$ z)aacgJJoO-kYl6aca$6g+UBLGM1&vNYvw?9;Wc!mhX#N%1p%J-zp+zo&dC_Bk2xv{ zDsD|!LKIvIa9`(h*dS5E8FFY1*Ef_(>6s z4fck(gs&4|PC1WX`mR&p^yTr|jXP-fOWMNDDWSKJy7o?-1^zz_2rVBShpb*!J+@lPGPsDUo>ni67&4H*zDH^b~7Lh&gd?-Zz+ydC_u&dcfrn~@>Bdm<^ z)I=7idzP;dovD&;cai%0Yx|)kBr=&P+|2Jylrcnpj(L$u%&7ead#>`-}Wh2`P#X)jXDS#=w_<1YOYw>$C4cNOa|5Ccwp z+_-hAp;GYT(LWveMrO*B31E0nz9muF=?~)EFs~bb`A7C;_-K_jd)B6FmVTt8$zr`s z=d)QudUrSiW*O;L`fW>OL0e|h2xHZ14nb*Ev-uZ3pCSAz?-&k0PmtT}#qTN#xtJv< z_9mr351X%%G;UU%+meuIc)b#>Yzl7^Mn`iN_f$bIR=RT#si!eKUDDGjG~jhm5ZV^7 zYC}w2#po*!A7z%Th&c9CL`TB$ruo97jd1ME#~#-43~ohLg=q;ATe$braT_9^*~SY- zC3hA^_jLxZVbt*Zc-%Z+-`!A1s1$h3iSxGZOJl=@VTbaEhvj82kNvtpuwSV9wXn&v zCz2l@;Ptc!?d4mCWBM~iOab}bc;go`lE{$5G2tBX_jG~^IZ(pmM}6MFt1U#FIqxH7 z)E4@1TyiT%J`@23jN|h4xEPAXUlxZ+^b9XQ25oT|ci==~W!4&Sr zDC%!#P&S;t`7Dsc!V@Pz-r7)#P1#a5cidG$X4Z2DijbC0a_n77ENr~TN_1a!cW%`% zr;@~~ax=&B%4mGOrO%{>aini;hj68u-6fI-t~im85^AF7nYa>FS}nL4v&KKWH!RB#s1R7O5_ce zIQNPZpP40aqMn_fvf*7x78#8qfiL{}n<|m1KHZs25;J*H_juXZw^*vg;EuQ&xw0|r zp)pqouf#>CFMasqrW*of@pgZ0N5^%UNqTezFbGmv*B-qSgW01x6{+VTQbD^uuJE+?8B~a4lcg( zgz%I0@X!0cJ~1BRZD9WKa(mN!B_r*n$NG)ZuMF;YN^^7n%$QhxG$v^lELEX>@6~>o z6lqmn*?*y@*JsBj&M;+V`jxYp6nv{smDyI}$HQ}jFfA?E7erP?Ma5e_O{)aNWa7t7 z-i+CY;%&roAHjBILS#1!XMl9G&-9q-Bz0#}4@$mcNmLl@1SkrD*?eK}cS}>Q&odmX@PGmtDQ2L_N?u{RWdg92Sl$G9vHZpT&;Uf;L60saf28h;yO9eguq$=s z#k}r9eO^7kJGrgnO!;s;z9W;=zNxy2MhcYA6PX`?Ba~Kjq#Mp!zaK6%;V0EUEZrmv z*FEqBsH&7$5I&p{($I4cp-Om}s~ftliilX3YE#-p4@@RKfgubHR0>5m zWyrq5YNi}6Le4++D0f6ecdsMsD0zH?*zZLI%pN#D{Cftso>!v}i)h)QubA1C!_Sxi z5h?ppn(_>%b!8Ro3;MNe0tD7ZuGx6SVfwO`6T;C2T^ol`rN90DzY&N#cNX8dS$6Hl z(W3HOS(^plp}+sl8zg1>rQ9Aed`M@7JvcS{Q2xrJ4zK2AF9V6$G>0bIg_)^yzHI)C z{4G%8d154@9%I}W-IF6R+vKC%t8Ji74jlRPi+|uQSyqD?J_^{olt)EJiAbsPwegqH z9!D&Y^u!NE5nf4|%uHrRuYJT<;vTv0DxkU_lFbh5ChHDJBq}!?O=|d5$mUYhyiqoy z{RtC*AT~|Y4(ez-m5E{G@Z>fZJrZ9BY<7-!8ec(L_tB6 zRA4@yC#$k@+P8go7|HQb=9_*#^D2_xO}2xfzY)-`(fu^OKJ%q8ustBoTa^(@)=}YQ zR^lT4psyoz+oyEAs(`4xzjkG#f`&)*oMPcuR-y)4z2>AY6dtH{PHeZ8+j#9c=xo>i z%FAJKmefE;oCBhJlcn1gBL6ym3@)65>93LoY_^ZE&Xu|dfydUuuq>G;50h84CNdiZ zYiQt6!sLjVtd2^tw*b9wnpZQI+&w&`wV@@eQ zY#dD1{VMjc5>5jx!WKhm(JCTv$0VJ)T&}!{PzXK=byWp2#frd-jSMN{W#Q7s2pP5{ zYupV7gkOsR<%2Eh58IGS#FhE*_CLix=0GL7Ewr2 zC+H>k*uD%YfK@6l60tstgO&;RI|45X4R5je1Cak#`a}gxuUFORf7@PhxgIVhDCZxy zL9Z{Mm@_zDbC$q4>pc8@tmYrzO8}TX)^ytuY-5Cl*GPTLeH?58v=`YRlt^N4s{C#s z-p1;NyUMiltt0bGL!a20Eg(o4!f;+GvPZu0L0(n`3YUTxA5)dq@6|3sbjLfgBnp1& zNV}gEjw^EFzAmN)*zoww*G2m5oH`Ce7}l#LXu*uu9luPdPLz2bQ_$UMITGm2&#gdu zzAJp5%~ExD1l`UjeLHOW5^qzyCZ@>g#MqsvZfygX3GnhczoiD%GJN~?7_&ZB##Jcfm z8*Qgv{~ME1o{VEg4G*|cjGtoXH(c6R-uN~Bd+r3txH=v&aK~mFB0jJRS+s2#<0niM z-6==jdm*UCK-G|)nj5Tx;WcoWIYagB@hLk-bDpQlKZaSs`9d}(%HV}90R{gk)5F`m zE8KXS<1PrN-ygqqGO${knGq>W6^7p~gYi4tTK$3@@$ifY{9~e{>arCIGXX~0#&))9 z`{Ubn#+QmPqQa}jqB9<;c|}AFEiDi~AiwWffBw}gemqlxGkj9~wwzu-*>DEBxB+XG z7&Xx0v+F%E!6VUB;qTs8gQ=@RA%ubwq$&5f$Qq({S?do-b%?5-5-siJpxlDAU2(}d z0Lh2F%q2ULTx7xVS(3&;B!@MxI85Z|-Y50nt`H=)2s}O%A)=UBLeT)u3QaVkgO0EZ zuq>WzDLapy6;NJ**<7d(BnbVOIyZZMP8I0h+dr1-<5NiIWFF;xdGTMF9zy%B?Q z?6qhbGLxD2UJeDJ#}{PDDDN?$jSDI;mXYBh0oIFr`oFCR$PB=pDM6T|*=sSfovsO0 zr60qaE*T;P>=!}gj};1&%GMeCc8+cx3i;7%#zLZxsmG-;8`c$ z6}>vc%rG&~a;Aey{4=8Q8&n)Koh@?jZ}}B79{zE&Q-|Pud~8Ujfz#)tx`(^kI-b%l z2HnQ(I~&_4(-x*gNKr{j!We1$lc8OwKUS(PmmI{Y^otIevn{20<-IqDGl-TO*?ZYp zk`8{1X*?TN&bB-@Qrjh|R6y=G<`lgOH&$7W`^Xcx-^AsN$@_lt&MJDv7 z&FGV}BXb%MIcbGG%Y`=_wN#`&2!9iRWLt$}awz0OZ;H@x(c*rL(o*F*?qh@c>>~e2 zL14*sQf7T#-#2^jMwNXaYOcU9xWw8haiz%6^?fTj`D#|!qGwVsCkp6}2R7EC6_oPb zh`xF*ZyXAzIy3Q7rbHazsla3>rR;8rJNcwf#?BP6;Kj^Sbi9ID9dD3YRn*oYx3am2 zmY5%Os*kY{2leA|8JoA4AWI|riM$ooqC+-lOjPPXJ940vZNUEY^JWsG#zYh=JVQ{` z(OX`i4HV84jOar-18W2P}0>kmErHhX;LqB%n`0TR2!M9UL8m9`~G6F_WAckOHYuJP(_5}pN@1LJ;xssBg)&bgEj)qptSCZVz^ zu~G^}XN&1gd}TH}oYTJ`4OSW1Gg3cBL!yu+8~a`h^@P0)(Md_k1&+2MLF!XAQvXVt z%;t*jA6Qhjso_*EJ)U4K9H=nu4ty(!cZUgLy_*){QBu+j2X7EV8gBR4T=*_NKCn_k z7$^u*>N7>obVDVjy0%aNYbBVTZvvEi6a@5|>j+-A7a1`!Q2Dj!tt@0_N;hGCPAc5O zyP6>{38s75s_;q@bNPLb!0*XU{BFB~8+;l<(IuaE%nM-{5`&l3jeRXi+`s5IN(k+x z$oeY|GXCj%{Xa7+zPuKd{Q5=~QTgdiHaP)Xu86l^Dg9u;!iWxyO@OsoC`GRiMtRB0 z{TN0Idbl>~<^B+ak3)jpC4zh3e4d3ET9y7rHw=ySfu6Vciq_buhb2Tl zO+cvNC>fP<|GM{@gi81gMuf#JgKu=CmYC3y(;y(6pLw}uugvP@ePd6TZM27Zren;) zU$){4>bGRON3#N^aP;m37~EMq-rR%rxRQSn`Hf4<8jrEnUc-5|J<5e15ew5Eil*VfZl*V2wS2p0ai!i;~PLRd=Y#*smiSDk0 zf+Pxpcc6NWilif^Z7!fUf)@Q4%i}l2FB&nbz42^?VRy+v8?+*38hbp#R&mL5taGyRL@X`w(q~$wqGM#*gn7 z-?nrJKo6G0Y^%o0k?4-cffv7CNuU*LZeg*f9umVZ zISHCXFXsK!#>JAhv(BJw zEz71rb&q5xxruLy$z;lv6nSwCtfK}~oBZ}XTXgT>v21|1rU{%@$oJ`E6Wdl)S!?N3 z$}drBf3`u4VjUAFz(769=2M5@c5>>R^D05&fIU0HM)sB{cvu|Emsxld<4K-*MJZt^ zjkjzDcRk);pG!YAen$V}WzPB~{;A8>4*O5WpqD1V77q|NwqAUtWuA|gaCg;S;`sE9 z^remgzSRc)PHT-@^e>}qkVIJj1ekYeuFPw9zl?o`;vF=6TZKq*!`sC3v%Mwq)b0*4 zwW$||6eNoM_wxAslzBxNcy#sqCcVq(eso1^qD^|l>wu?HWwv`xMhDf-M&u+^;?3|C z4>+Kjeuqa6%jy;OG-r~|NA|1V{x$tyOJaCw1_WzY7Fs?OAoq+=yOdw{v@>58u0kWUW|wZ55qwcp*qhiy80iU{i&t7O z2gESaZG&}$0r70~Fy)EAe-acTwbDGpK1ANVBi-k|B5IBv;i`Gy<`v4I?9;CDzXS7ph!u2a12a>YOARU z0>&LrcrS&CRq_-ayw=f1%hCcj+}3fcH(pK^rU`Nq3tkeN;_r;dOOq@qC9a)~ikaj@ zLUppepNaz;|Gu6hWRBG5D+X{0oz(eohc$pu`Jot@uM}|@)Pt?eyikG|)=zR5Do(Ko zsF6JrfLPyAFU&Oj_{Ez5J%IICC0!^yk%ka4sdhl?kD~d&VZasNk8i0AP%p#{6E$Ho(4)m4;nt`Bw~lvE5AhBw#2F2 z9OG_A>9keHJ5h@j&WV*OpkMdA+;VN!x~x8}oHiS-SacvA3Qc}Rb77OCJJfdIL0#TH(l?IuR_Z&Em-PIzgb~b zS2jF;eWwRcfUl1Cyly`M3^DO6f+gi*U*-vD{2Hzhv7^-g@#kT~UZCh} z=oXtQ^F1gwm^nfkDsqc|0A5}zyqyvkaEXE%i}jIIsJ>;VZY&DfA7jxcRA5qt_35jR zHZjjUYN_XCvM;%_4dqSYoE$m)K2mVEEg|OZRUy`HxT=*ffS-TNNx7FaRH?oq)yGK7 zQi3*zj0`ahI~6%lQPJf>-kd^Z@D0v_u;tvkd`xs|-mdCnms5$CxB~b^Ox9zo1Hp0dZyG3dm--7B%2N!zJpt~8ILq5J12j7___J& zLtghoU-WlBt>bc-wF#yBxL5KSw+S-lTAkGvdxeTVenc*fE7HLah<#_?&gj7i6^5}a zl5Y&RBCezxIz0O=L|PiGI;p-rx#Dw>Vov4~g0k3~sJgy9lfmzH_Q7N7ZUaZUjuarr zVnfpMRl+?oo3=0&oKtRvfnxk3d*M#P%AB;fE>vyHBX&Fd9^dI*VWESrK(|bQ10D%8Dw~ovr!mrGpR9=3R6V?cmdWhe*0dZj+FfeGDkL7K zx3v;fWBq62JEde~sDTHY`bBEsE%|sWJY9DGV~t@EehH+$o#QFj9l8v=2Rp`H^Lt%# zq`F_lWi)gv5_@d`cc2PELnHHIPp(5x|C-^4v}V^=T)Bhk9~4u)edclr9aQbAj9Zp2TWb zyZ_p+OdtL-n7{KrV&D2qZ(3Zw$poMnH?+){RD=A~tLtm!-92+*Wk0-IfyOJdEr&_T z7PH@?+YRG*Z_M@>u%>gg9ko}iqdI$}X*28VxmP*b?lZV>dF*&83MP9CZhM_g{e3~tDE+*Fgt;ATh* zF=iyW$6Y(7+@>Sv8Hr5s&5kGAevW5~49(`hmnP7fvsP5KB0;ptV|1nUKpQuwGvxb3 z5~~6&wc9UbG!LAwUXC4x6QqHI=eyVmP?%J8z7W%5uugDOuH3jJ<)sPgo^Hp}T+iee zS1cOkBOi%LJsY$7H9tBfSBx%f8Wzp!F%x|`^==H0{B_$g_^`P2m(9qogS$>=@gx_r zS~z6)?jVWTmO$A%1vc8Z*S#mIProTZF)^OO&K6lWHQ0+1j_O+9M$z)@h zVFk3TzP$t+!dPthj$HjE4$jWZjGn^v57Q_}lnpm*UkQGJNLAJbJ^J9KAxV~z_1tQJ z!?LOr^@m@9ZkGm9YPFr@Bi$uOhRo`= zgc>?1D8@i2q8I`Q2oV8MsuY8ifQ2Za2!aF>4MmXN%f;V$%enWQ^WOK~zu%dine5q< zne4sRe%AAR)@Q9{sI-XPeuV6?74w59u`0Fi0TS&~j7DFc9U9ICC1F5W&fSkIOCTj% zr@}Nk9l;fbhOn4PQ>IRgs9$ubETbuloP01qdO$H7S~{ zaNnYs4ohX+qIKIwkptnfSXJB042#tu(dUp>7>FJftVG^|Mhlwxve^}4zyGoQFSt8N zRIG?aaTKdmzoHv6)O%>^k5CxveB&HEkqRSYx2qcJM<3fk&va?li3jO}ca?tF)5oj_@p5|(=)S1FtuQCnSzcmZ$c_$)u`z!AIMsuUydpJXd}MAP}u z`5Bjqw6Mb)(tQq-OJmHGVbgXl>X1+*NQReY{KbxKT`E}cbA4>^=AWs0wj@mzfjkwt_L zecA$aGr50^Am|Q_jbNszxvN&c>uwspv(KE@WW$@9&ju2TkMrw zlbaFTpug1+MFHpmmY}=mZB`YOS!Fi0n~I3o7#`-g!qB#-A)A20vE|->%ZN8@d|b); z7O_7+=VnpS#rI%)ZV8%P7AD3tIfR_}XxKV*2h{M4kN=l5^d2Bp-13}s#TIX^>X=i7&`n#gvm8vmv zF-%RPEwx#LZo$fdlSQ?<3iX$n#>d5cwnZpyMe$Ol1wjfEdWhY-T&N?dA+jUgwiJno?&R)Vyn+u!;_ca1 zpZI~GwOJcc^f-kFs$qi2?o5ucwVEWT^}_7na_1l4^ynzv3<8OMRLLJpvVh6TuSmCI zBPA?@M=(53p251;NfX1%QLwW-?SA@1BYe&v?PRlLR4?|V#@#ek$*TQ72LA*oNf&w*6 zjrpMO!D3laB|*668+&8f&E?tWn-a1fvK+|Y8l9qdWW-KWMfG(rcOO23V5Ap~1G~pk zpzEjgq`%aFc?{Cr+Sug|%@8c!&DsMH?iC~l|6R4I#*E-?zOQ8j-=Iv6nWC~~j{HW< z7|DCCmQkU^L}Pr1krQbIqOeX*)tn*-GwALSyOsu#HJ~WN#)W*a2g4*-xe{xjYT1lf z%R?IJWrXP76~s0=&94>q<8Yze*iW4)j5TBwG}0lE*QQ736F=_50^Ahp7Fy3U8?NEZ zdEGMxD_aKC=el(vx)uSgZ~nZLa~)e$^Hb#QBeU&b{+!Zq6c6A^5{!6>4nmEMO2lpi z@B6Oo*&f+3nD#WC7E5uTX64y6wks?0p|}33qh1hYVxxS@*6r8Uv%nM-(bu6+15Uy0 z79)?iSx2y-2&c^=&3!Ah@@Jr%$ z#z{>vVx?dHfXCH_6(oW~FF+I5b374=zkiBOvvb#B**wJ+&tx+BV7p!drs4_y9gSj3VNf`88NANhFgNuHlL5s#aTMDfyk6QDgv3jmI zF%V$}>^&R3FmB;kn#~Q=@16<@YWPPX^aKz>(l3u2Ma0S7Y3vJ4Mss+k zAGD&(JB~BN3K$kMhLDmF13`kN83;`45>2Ya$O?s05-iyd;A~5cPD)BuS2aS&6!1`_ zF6+%by?R$qk_S=FnoS5?OKBD3Qn=Q{#6ObUDX2;lq(K;3GyZ37^aNl}U*XZas-zi4 z*j9o{?@$P`27*@LcNV447bfU?19^*NR{=0Z!rSZmnZw7aBpk9%fac6FV-c~*FdTl= z28DoXMW;k}O&{A&zs*u6@?ZRV3Jxc=viw9Wpc*M%rSNst(*{S3mS2iDvJ7sU6%V2X z`kR17S}-c{an2mm9tEcF)aXHWPxXr~o1j6nOiMl#4}m}wZ5qLZ5J+a7VBA{eA2YeT zY~&k3zKV~bf(BcUyEo7bEcgQjxX9Exo)1)9kfd_!MLP=3Rq*xlCWzueV3@`CzHP%zt=u)|5mr?r(GgQzIaz@ z<66P|BXVW_xFIS>alQklJyb#7LFXcPyXF<82)&4u32R|7 ztT;Ddm?7&dB(ApO3(4%#sFz<=6-wTTM+$cWFTYBa1RtLPKPHBO1 z?q0t#`8e^P@xpZRcJ>FIWSzvfS+x|H6Hievoj-6JuIB-QK(b~I+R0kOP*j-c{U$i3 zeMBSL?1H50ES(zsD~3%qoSWw?Z`g84wMrfsS-5Y6N={9q(keqNZ#&1*T;5c6%@ZW5 zyxJ@P^JWS_U6?JqZM?Q7kY)iB&CpK1>rN8enw02Ud}KqYol`Q= zZzIvZgobuMTQvmeZkX|mOvflvB7XKqo+L0HO-B-!ZKGfKL1DNMrZKce7U36iOm((g z(j6+q-SD4#J2%%Mv?Y)Hc1h9_aRwZowMSP;h&3r8@b?4jkTFBOPC?2jMUt^yS6&o= zvrtJY`KB1XLKbEtqMiveXx2(R+kIBkT#-Pk$`7kpbqdbAt{~x~UHDVu$5P2J-P7mM z*Y4vV?OT*Jd^4rGmi^zhV>d*t)9cLF@AF>eTYRgUMuXQ9&jm5!KNCR}271)`kj2GzK5P5M(Mb%Wp!r22n16EVxv62tW}FD zgx!Ah(IS!KgEM`qQd`MQ#_$;biZn*b)%;l+ZE2YHkQ)G=!zfA!4P9^>B=WoNd3>Ts z2DV=B(2-{J&(hXCO%aprAVp|)XsC73-vvCnJAIg5A}cwM0(N8&T+wo6RdMVJAe)$5&o}k7myShMRK0C zi~H?Q?3U_hLN3RaPhlF@y$p?%Q7Cl(-(}e6LM(%$`1A_hASLJkOfMrv8I;KEFi<7@ zX(hF}>U2`8IT6HGa;Lgn!w7dy{@H%5q!0|}?5{URHh~+7d+xgpi)Idahg9_~;kw0T z@b8q3KUgv*`p3h=g5BR=g&$+3w|b^W%kHh=F__r&~tRkmF@ z&AqZa$2>PB#_TFM0)6ad!Bm?-SvcRMabh+Q1?OoG#kS2)v=w;tBPgMJgF678lAj@q zH*O7LVYNm=M)A%%2!uxpXA>x)s~bxRacug#8uGxl$?O$W zsu*qS>OoAMMj(x3M@)h@$|u+*eq{IAzZx*Gs3`kD{PeoNc(%^lW0 zvK)o9v-M)wC5{7m&gC`KPphqfLZS6w-XlZ1?~vFhA&P-a+v(3#h%45>B547LrkWwB z1D~*aAP`Xq3U*t-ZA2F-!P2wWE0~o z^o$C8W84Q3*b=V!+(>c4$)C6OD^F=k*CS;xn<-PqnW6%E$cXZZW+6%}HKaB2E#m~t z_|q(Vb`*C~_wrpd8X?_NY;m9CREb7a)#O7O$dYrs(yf3B5OAg_c~Q@?em-%czmqv$ z3o!Us7zk?cXp@BH#`_rTmR`aX>?E}k=Nq@gLuZV68y^aRE8LbVqt*v+srR*&PX3Aa z%cN19Nk1&YB;?OINDfw9pqFrN0O)|6{F_ML;t%aCi0pU9c5QyCEI=UkQDU0t8jEcO zzL;h6HhHSSA!`r=vrHx~&lR|1VlY)T>q+%C@&bAknzN z*_2Hn@rbCdbv(<-4{~F_40#Y3q2lHTrijXIVxyg@x85G*qaTS*j1Jpc|DW9yuxl0)_x=o72`O zgz3;U#giXha8H5($ZAf#Spj-W0QBWUYET8h$|BP$Ufu-KBXfWo4C#k{(WFuHq!yde^mL@qlOIbabnhd^Tzz%xpkGu{q70lhTsejMGl~Sm$pYd z&U?l(dk()KEH)C}s(U40687=Ey8!V2Th5RN8~mv>FK>W%cql|a3diV|PnvHSO3o&n zzv8Fq*wf%;h<_i0furHVd6KXafG-g^L?J+fzjx*hMAKcVnsw5q^5zgM$1qYN&=gV` z($4K_5@DaE>TijQ`*ICdv2_1QNU{IfNRwHiL%RA2}8+U3XH**ipEAgp~W@(=P8Y3 z5Nz==DUwyx`ajFQ=G3?b_cwtdm8o0D?Mc30)-d-xgXpi=i39CRh2Q6G#+}FDuLa5_ z8X0Mh(NyA(JkAGkbmMP71BDsSmUfP+pSo^LWHA~cf}p#~%rlMMdCH)Cv|F;SpEx2M zJ9ai%)J(v%VP)^srA7BpGE#_wlraJ+BXHQ(U-z}^wai+@8AHyeEDOWmM2g4+jm4YG zmxP=J2!OJJpctK5G%KB~?)Z0CCsUl&r+=P(m=e7alBXp7jX`JVEaqH@rjV91&im{V znqT~t5=dq+Vnx$~6hTyoA_40ujsl{f==N3v{ZyYZ=pK1ei!QOhdB%~7(-=3CCCAd@ z6n~{-ctp8+9DaH9OcI&CMUl27zeV;;uq=;8w@qM0$LYSFY&BBg+umuu33+q5RmZ0L z=bM`H=@zqMYCL+JA~VsJLkCME>ar_KhQkZS$aMX5#=o5UwcM{XS_IAE`m%Y0r;gmLur4OM=+0C>VM9 z%|hN%s-Do)k8%9VOt)zW<-|qDTQ~HGwAIn@DC6?b>e9CV*|0(Fv;Ll?AHKrDFWKj} zI7n|5*eFzZ26+IbjC@9D8m0bvbM|n_m6|xUJ4zQXKLS0cy-?*+;vm)RQM)Go{Ad@2 z8?>f+9;2W!^n%QfWR(BB{4V8wzcfAYkG1F!>9eV2@XAK&@7QrVkqX-)QH(r)_6j%ySIK`^5kmPUfZ6|YmaKteaD z02{wW!RPX~cheEX#*cD|vPwh>sQsx1NB0h>kn{6QH6@^lfEhK^qqrwVm}h(FAr?{a zk4H=+j*}YOP-_Q|K!0b}`6JvqlcZS!MV`FY^1`ol0;ES?Ya_Bl1tiEh1UpM-7^E45 zw4;}!*pS$96T@wd`i$QBf}>6`xDW(V*QO~-e8jLFAm}qH4!U(1=y4PTv1+4Vd{cMY(_*tapW4eg>PZ<$Z^he!I3;&C z{fFb$QBV^x=e$DTg!A0IBKJ59&YwP$Qch%O!ix0}v<^`X8fT_pUY^KyGhK|A1=}o* ziM48REH3e~f0AOvSqIWzw1I^NSF8mXfvg^XDqQ6RG~SOFokE*m$gXmWranSzKW?|Q zptwq*w>W^{8J#MMUc1ggp}@2li2P`clMtX zMJ7mcOOBk~f(pUEwiYIdwYBr5yKQqZ&O(-i3lY^aXuYs(A-YEu&sq)C?T=|3UkPOP zpq04lyjZ$zn@J>M#Umg0yx(7M%8<1<{2XS~)(ZREeMg=B^a}_`N%@;u%#|QViOZAs zzRaU&2{%J=7-p)d)!-Y0uLZbpF)W&OOjQbpmy0hjSSLRe>QW`K(EP~z4irB#xoVK4 zCTXerU2XxE*cH2E-{w-$)6z1Pcso9-{7iAfzUdq8PUYv~E6Y3N&?B8vwvjL8`raJ6 z{_h&NeEW3l{U)$|d~Zb6Q;REgUHqLY9U$m!{IeHr`mJxyt|<%`!DNFY@jd0sLJ89m z!RGHz^5Q5fQhxgMxno~r8L;;qm@(a1>!VIP?J0E1uRN&!qP*^OV!m14S{~06v4gYR zf+oBm{*O6bB<)ek@mbC_VA7)<>dk>ssA( zy1Gd)s2B~pUyv2SnENot7bd$C{sKdXkRIKwl4J%AOzQWbkP>ItuMbAIigUoQ zx0!SwU~WW%!#f9_kPJryuANu!C=X#Ea3|V81)n?$4$$)g&;t67 z7M$F+B#c`(AyUJ}#2nrJw@Qm-%@nZ*uLA1laJT5Q-CR)T(~}V+eSVk)=9ibIRvfFw zMP?7ArZt2uqmxATSybY#Mq0dh)F>1Ot28T8&6YBi7c~Xj7OG>3|9Tun00P89^MEMT zfJH7(8LRp>CghMzLp6tIw`->%3L6hsUQ>HGJ$PT+H@;!lmo>){v%4PotrrzLki#}_ zPc=OM7`?Jk+MKm_>5cug;O=~+%y>%3>$p;tq(Y^Btt(=a4x%Kf3|?jBr&0yd5EcyHFEbV8*UlWIFUG; zk!g+wJ@NCyI0Oc_bMQ|!tS6ObL^ZkzB3LI$0v@rt3D7%Zf2-p>jSnI`Xh}8s>k!$A zgi8X-j&D(aR}Ds46Rx52tY1;AQrWpav~p+Wd&$Z6QP!wAjRM6p5qmFRrtpca#7~_n zd@f~f*%V>e=aE)S4S?LTtok^Y`%J$U%!`|h;P!v--L$I4RcBd7H2 z>d?7gP3-6Gnjye&bfLd*UZ*IBU`z1}K}2SeoszYpyYyRAFc?IVE-9-unnHKwFQ65> zjNQCeqE4LHwNvB4WQa0zaX5-hi`^2}*P;4044t`l1wqEP%f>ze46h!JZafse(q&7d z-fpNlw!aMQ2I@j2Xwf}V7?=+9gtf;DMd@!d20D>Gwp%&|>xFAlbZ0zlJCG;Y4~PN& zljqLX8g4!Kh>zd8bHN^4+Skc;ER+&UpYF=?dO_Eu#E|KXG*9!<#_v6PDK^nrBP5$b zWqFL=?yY;V9n+Xe`Q*waB~)h9SckJ_m-fD(GlWKy4PcS2&kNg}xJW@ElN~nSp%Yki zFg6Bn69W`kQDNI^A&LRVrjAayP4}NnkKCrWFZ_|aTtFu7OT)+}kahZU|0bZYKD$2T z!qB!l{qOtnobx4O^QQX0pZll2r8b@#e4!{8lw>3?c5HEROM53&{=jslpXtt2oHogn zn$1OT^N$66#78`icl#Z@D6;QGs6VQ~>+O!%PXKWiArahnlJ15L-)@%s2CUxxXCt^k zat_-Hkq?h_&C=> z1^N3h{kB|zk~E_{FNJz?mgUx%*DtP@S1{@!5jT6Mc@tGcHNdCIYHVSyQE%WKe?->}V{blU`sF`T9D5i^0TYUmVR zMlhA;6l!A$-Fs8uJUI-7@yaEy@v1p&KT z&-psd&+qE@@ccuk3$=)>@JSpHjgj?!x$Ew40?blpILQqIyn**))-V%i=s;6S_axt@ zKI+o94xIodAy#O1R(_fUm=#rQ6F5-(M3BSQ6XkxnjjVG^*$7wd_H2cH zfL!HgRNkWwgulQ>?wvZCs32cndMm@|RhhaM@_0AzBjX|NXEYuemhEpyhCVlaYPNR& zYe1$=vrhg(MX@uda4aJ=?&6;#j-)m=Q$O~5Hc0r@e`t?cQGU+XX6hHy^ZE5f>x+ZE zmHZ5?#(8U9CPFIIe#E{BmXKlJeAwU`|HZV(6Hq|@D-TrERZ3RftqnywGCRuwf>QRA z?%MyzY8- zNi8SzQc_-!stR|}7Zu~-03zC);=x3-Q4iRWKh4ZhaQ@8kIpmy26jY3DO={0Ov`3Gp z=PqfL1a&N9W0_iX_n$&sL6oOfmerOO^OsZkNq{WZot|LTbDdq_lvuDO=;8(_$Yx28 z3X1|b=$C-;H(TVA>K;SpLSs^)QS_K#)G>85roA6`2C3=;0p{T-_}`jn{1*BPYxN7J z#%;D39$Rk#Le0v=Wr~{dC8^n2qjpIQ6ElG_MaU+5M4XK!XH>=}>2L`!Own~ARH-u_ zB6HPd>kl*`&NrWp3RU4?O}C`$^TLtHTY>wZKbe=*<)1ING>tG-MzeV?`fCB}+1f6* zR>CrzGj7hiAe`Bc!w+Uo_c2Gczv;nFjs0lKSj*@Mm~d(Ct6!)sb?NsaSLW|a_Wu5~ ze-b|fxB_SZP#1CkkIifC7>Uol$fCL4Mb{ToE{yHI`C9i5PHZ0RuSgZs+wrwwdC6uv z#bUa9ho{4%__NceJZBxWuBbhSI`0o%ROu#BqB9m{lk{~`B8Ti_i`>bj9wk7KsyrmKM=9Z*a$$ypTV}{u4 z>DFq3;YQOof^!cUDd)(xV<7d~Quq%9p>axNieU!~e)*ICnu>YruzD~{nZD9x_HKp{ zimb`^sf!*n30Am$6h0C>&QMqJ!|O>-iH(Rzh!SA@-~whl3KA5dY2e_8Br(WI4Rh0< zK*=yeovl}mm{|>`bq9SktDpW}hR8@WA!zk9U?%LO3k<)ZWw{wIG6A;YEG?sIuZJvm zf%WmCQMcrT3ogym7N}+ymhOh%ZSDe?LD>5XH>VWmaxK($_;I&Ot?C8kjK1q7ho3(9F)RvA zdD|i{i--~9ONI7)bJ-So9qqAuWlv(k1!Y;YFf)@Kt3n4A`~^!ZWZsrKJ+1kHc1Ajn zW|5P83S$R$mojx8%(ReTu;HzS+z8uYBh2zk9goC!)Zb&63|PFB&L7P!K}aQ5apL zAG#9cq=62NC{tOckZ(HJRniS@U}YU0WeVqD&@!q>^LAd+1vk*R&5?eBXebh=yCHM! z5CLBjxWME&tBVr1;wuqAm4YZdj6!E|2|*N4^zh^-RK}u}pdkQ7+8zZ&CxueUU%H+7 z3<%0cqvg_h1oR;W?2qhDPyecOKCLzXnX}{QN_YbNKz$u?msKI+l?EErztSV{U@P>! zoW0~YD88n}2-iJzqlGveB^hMzmUAKgLaxD&RlzzfDFUUGY_62-XU@;C_|JzT^ygkJVooHsLYn-X2Rx7#ks(R+~ zWxvkt9wWwLYfmRWMgtVd=`7!fxv5~mRt&(S);6@C88vzM zn24jY-sOR>#sy@3UFk>|KtA7X%*LOz&si(_5b@8N`xO3d zk&zvH!1(Wv-_zo3` z?jOLyIimLL=@XzAPQ!Ix|JBTj^78v`wx4{tU$nhfGmme4`+20;(HmwNZZrus`r~pb z7_>kuuaWX>(24(j0xfoIT;>2|FJA#n(=ua7jEJ;CZhptT!G=$ZGe+y82_uLKAjL!r3W}JS@?E|D}HEnK?nRU6TjezYi95X(bdF~VEtiz`o8)Z*0j74o3${B$K`z_Ftk+*0 zE#1vCS#r6ta$%b6kZo(EG2IOmJMHgj~tW7&5T>VsUs;> zRlU@H`Hs!Jb|X2W0{36f8Y!uI%fL*V#!NAx; zlIwZp+s~f%93H=@E%!?ZmvdvU_X+(x$(QacamYOT&$}HmsYN$MCNo34!@UoF2nzH& zR93xkb=+=|8mmZ4GTs097c@kF_4*<8<}&$slxRv2q(q0h{5P%jP*zYl{ynEf#iv)U znme2IHuVi@^gH5LnoEJ=BBXE^w<$+i`2`wlkcQSbY}NQi6)F(r@@Im#^&p4y>;Rs! z?C%hRb+7bb4kTG)CTq6kZ2fBh4=P)+<*xrI?l1}71m1d4)^&E_Tg1${39Q`MDz= zJ@PChkbM>0)2?r@{^CY)!)LcCp4o|4Gr7$UW3odE6Q;nv$KPt4$;{G(Ivd{6UBNw8 zH|<+=1{PigoA>qju2x6$pP8r^HoOB$uKh2kzZ6ewYu-?t`pE7pmv>$~n@WHAT^|(| z83H}eekH6n;vyN**>}I1I@pq-9W+ga=H}9NvB(b}PPok-R2vM_opxmXQ0|qFtM?Rn zPnVN7ThF)>4unC_8>7cY4%~d-I+(5)8c8!sJz_#+11p;V&Gc~;Wcb{+qaO!B@ODsV z`bX}U`Z&?wJ7NcCnCF*3z>ZG>H1o?WgILQP6S-ig3c5Mk{@aUxL#$({OBS;K zx%hC*i3dSuxp#a#m2}S=@{{pEMA}dN154{u?6)zeQZAkITZTq74z=vL$>4neo4{`D z;Z(`Y;_qz&-beS0U2${~^Q?@Jt?&_9Z$0t{=4!%4;dF0a(cQb8a>v$4-@g{t21mZi7PwT)I z_4p_DooKGCwYm7Yy#C^zrHMzy?${9JUpC*LP_yonucfb^3fB33yZdIq{R760o+#*Q((3x}ZbFY)Xma6)DCqJN_ID7f!#Q2xcpi-3{1J6O^ zn9!5Y#r~1d=7`@fS{5Eh&wFadZ!F0SXDm{}&JPD29)?MI^}Q4j;wA&H+in7{6b4*a z62C_N_aPDo&B(~%qAwxbHC|Td zldNHv#K|i&?$d$Qcj>==khVn*n#Znul^;w9I~PF;A3hv7H=*{pw%r|#HT}R&c>Dih zNZ0>4{`*n7+530E+zZNoK44DxU!&!Og~1?@Fh~R}BJ!_~sF3}b zi;0MeONfg}Y<(B|KLh6e{~X0mz0MbR?Rk)X{C1q}8Th59Zg;JpIE}yI4bK$FC z_4xgKFP-96f_0y0QevY~som!dAneSSgh&2Gmv$eA!$JsqdY(P~rEq6bt*iV`uaB$c zxc(tSvtPQ7PMZMl!{F*+@`3c#6JZAB5{tC4l?LeWtNyfsiPaZxc+Rl}VRB11-4I9j z#LhiXd%HYxZG8NfbQb&A=kH6(Z!0zALVdSiKmI9}ZtA(0sb39}DV3+}p3YNu$dh_< zTgX;5dUQl3u5I^WYHkd~BIS4UZzrTqvd;O7`%O(Q<)qSOP|+=yIov@>7t^0VmPn^+ z?#%2ygYGq-Xq0(Bu%@^~Vjdd2J{6ZrVeQ;!7b`nA)5ae9T3u|s;5)VbTk7}7o1=%5 z-}C$9wlQL%&&?E^R(lv@SuY2;&=utbZt5l=8D!UDivPphqNTl~&W^=l5=$w$dr+qn z?QfIPUp{i@tbvC%f$6@P_Y)_qIt9o3GH*|2`e8IU(k4w)uG_8uUyV>)3~S2R1n&AY zu(PkPP)q&vXTCSPxXxceTTK$wMmQ21@AXx?PuU|?x+nCoLcqg)3fCWoBBWx+wuP&W z3~rC$L`v4_Fb}=fW+>KKeaN^6H`)ZE0O?IYzSO?5>-X;`XT0Tfy>;DXFXT{E3tj-O z=TobU<2B^@?mJa6hwc9y@=o^C=zFxw)%|7VP}hNyXS2FW|v^4^Ai+SF@=|8tu6&OdK zn-O!m?GvJ`Ep}p`f_^8daTK?^4fV}j!c-Ef_3`A*m_qLFV~+|)UI*s*e0_cU_R}1% zer?jJk_LK=hV!vueD5YOH2E_5jOXQ$>`N(GnjhP&iLF*Ivm;-N1Viq=x%NkP^yHaD zSbtyegHL`^ume{N2HeUwfx(LlrJ~()nKq|idmnbe)ps4~NkL3&p6CJlFFqgpUz(yG z*66ZL&zCo9vkEdz{gx6}m!1$08{!L!=(Q~i5MDq>gVljuzj#j_kL!V2E4VY#mFFT-bJyn%col*onW&zz84Fz z@}O#5-RDP)DLB@-3A}}sVuZBcmobcXFw!)aP|kfetC}O28?LQ5uhUBb!=7?#`Iny2 zqGyl>I%RvBTx8PN3+KP$6=l$cSwjVPQ{Swe`NtMfX^-AWvx<;kqMpWd{#4HHtGF7m zcZmW#ZG0~YNX!?BPZhL4#rNK9v@{hVhki{fZH(OA-(GP@)@M8oE%Wq^aGi^4-v0J9 zpi$SebV{rF%zn1g*=)&V`<#|*3b8t4AKDMsNWczP<{F4plvRJodd&hdassAa4}ad( z;0TF=2-gj^Yy#W0$5;21ef7V0*zQyEN&L=gNViAMBBF=QK(D9I)zrN&g$%yW?Wfbc z{mv#;z3{nYApd2?BOz?ZaH8m?@W;&#r$5FydY!rd`OL<6V(Pk9mZe(ie{E&8;;HoL zIxF72KQESiEf`Bo;fr^^?*bNs^k4-xRH4#JePqN(~4tS%ehjwsXxDmM7m7Ubwd2e2>a~z)uW?#%35E0{COB9?!^01e~W#sG~I)!X{pZah=m?7FXe6vC9 z`{R3ehN^B&ps#IfD@krz2&t@j6!95s7+t-yqPuYwJ^JgwwV7xLMKXHg(xrG7R`ZLn zp5+mf3q0`N?oHsfT%OT3AnBEKk|F$9x&bQ-CS$%Aed-o}XT3LP{!OfdO3?9zGK@`Z z+7`k-4?EQ5<|gO39BOoES3v2$FB@=&*SNBa&+k$mpb9!0ZcYoDs&AfeJ9jT7mMRkV zc$l-DbFD-D1H_10H(!eEE-yM$?NRpSuws2h%H91L>SMf5Om5Hn4a_>d{Qb0k4)<|% z{w03dt4H@v3O+kNz!#uKUH%#Wf%v+n5wYS^|FnO!>R#K$J@LqArjppk{bm1^EBT?? zMiE{dl+?3lnip0iR&s~Ze-9Rp3->rq_i^$^Z-CfWZatrkY#^?dO)S0{D6P`QZy(i1 zc5%D3@9XrOduenlL8K2-Gq0aFJ72O1SacrfmOpOtTj*_?%-o--u$_}hyD5qY`eJG6 zni_W>%LRbO_9HYK3r`+_q`^zNYNDr(M#ZT>0v@7U$*~LIn*r0 zmg($uY^&O5VOkNaj8)6lax@&eBx=S3`+1|RGM~P70s|BTBh7kP?v68-DtSXw%qMM6 zZvl#w)P#Y{bc~Th5>)ao+KR#zNeR>S4qrSn&O{!p;T$?g=u3b+Fb3 zu(@96n7I;qCK#3;dH}g!nf$J|ku~bX zz7uxrN$``#@`kBYYcI=<r zmv%Xg5R5L(xiOdDsr^W)=5|#Y>xza0L;ADz#hlcul+q}y_t^bCIB&J9M!PKTMd>@l zTGfe@%G}-OR7FJyI<3rIT4g~G>^g+Nu04#U4EDy(O9y89``D<|e=f%3z1BWVKe!#j zO_b3tGf|A@_vb-nUUfE9FP)p#8|$+kt$LL^@MMBN>&!gz*|o6c8^Ut&8= zp&ifF#Ss}TdtQbdnRfft0nV56P?)E zU_JdNIhbxyJGat4l(s%U8tFbne z!lXafIlLNsjfp=!4PSo5+OL+o@l9TQV`|N)^zMB9HoK``x%z3v7d~DNhcDCEKja@G zZy}qB7ymQ&alSh>J5*Ua4YS_eN0z&!d0fG>Ec1eSeu-H2^=F1be81CwRZbCMV$$h=~~h~7uWggz=PxaM2E#jynD8HC|-&2 zJ!;^O+)heY?;p@mKlP57#I7Ld)&N7vENMQp4sC#D9mfQiRT+zUhI9g zI@H!!|LqyKTyoD_2amf)!}b+Di5d-%9!fMcA+PrIF{Gxm)|6J9P7wR|cNj`Wze;f~ zzWSto&TIB{DhkDD_;Rr8=ET`-R0-st`=o=XUzttI@>4Ywq20#8d-;1LK$1IkL%-C1 z`|z@bKY`&UlWm{-Jhxy=Yk=L?%8Q@1i_7s2Q_VkmT=KqbCeoB50khMgTMlfyZb*Rl^xPZ78SYTa$O21c`B}7 z-H&XaxKzbTYDX?*4=6fGnOZDEh9OOP`>)tY8a1+w6P9{f8sMSuepj$fj0VSHR`;Ra z1H~L`sHmw!j%L{R3kZP{wr$9aWl8zgErY-6BW{-w{UArk z%btwlKc6BDH|_+xHDz3jE^ruiI8Ap5pr}>2ogWJ~pTzrx&X@G{_5W0_Rt>?7UNXrn zXxHPL_z3{IAI|&7+8*vBWsUZIsa$sickjyJTW9Hn-Yeh5Z$ycsj?MYTYa1)1l|fLl ziano^yQapTn4(&DNvVhaYKWT}pg3}?j(@lq2etnL`?=+Yjz$+?nTK>!cid+0f31fXl1nY*|;^j3pj#&)a)TKf`^` zRwcc5j}dBua(jfPx>|bl_jK>y`AYk8OxttzPeG2%iuBOn&I{hhrTV|UlSplsAltQc z&uHT{C_Fe?rrnVv|6zt1bFP^yh1OoE7(nG6-?+Ff*{pEqd95eys)wSu?(@YpLKhlm ztGJ}!-kKYZ{*|-;s8Z^ZVWM@?>Wm=!A@YqjqZ01B_ z1Cr7a(NU0+WS<`vKAb3CLFv@*wUy+%A?#Dn`6?Ygxcn`kQQli6xBtQmWqHV1JJI?a zPx8j2pxkl0GUwiR7!w3@V+v~wv-%jeXIgHkGM{^9g7=~R)3qCp12;#=zkN;ETr!m# zlKCGNXN$s)E?q7R-UO^P-zk+({g%}4B7Umb1Q?!U?4B2ELhF#J1)AHFUI$OIzsC0q zC!^i&i^>2S9)l&`6_ph2*awa9Hh4>b!_AcT{gTJUxjQ=Rd5u3LL-ON1sHWftu&?Vi1x_#dNe%}4;{r$c_T*q4X?>NtUo!7N`2{%}i z=V&hAk!_IgbuM~-0L!$Fypy-#Uo4g4RR%kGB`^gdPk=^5X^vO8g^|Qh%?j~T+l#0b zNnbd>3||4!oX2;!`h}mZZNcEI5brCD&7?ril13Q0l4J0{V!qROTxXzrfPPF8F&6dK)Q(JaBMOz@@N51T{K*zlfJK$Z0p13FcHw|K^5YfGr9gnNeA#4z2% zo+|UlJv8T%X6D=Y@$g2$RA&2`G21Sv-tYHHE41PD>9loPrQ?P~GJvc{#{U;wyuvZl z1!L=3@}}W*)nGKzCjLF%TLsCT()A9SoA{Go=bgWDkM2jRz;>LASXB0vxN~QSb*{Gb z>i^>tT94o70H>w>tBR3~RTuL$94lRr7da6P8}q@zd>2~slOjLBd$R%h=}u|0f_Vm$ zegI!C>7-yp`8!S$XQDb>&()TA$(3STIjEHq5!oQd`vm?T?@JGRJ|mE>YvV7V%G~%y zS)o46LYM*vu%&GD>uL9*$WuX%4Ix|rugX}k6n27q;ZZr^i+AWOAJI#ecR@0)bV{i{ z+|sx((TkmT_hRfX&}`mxgY1_W*YA(&8p2WwwAVZgt}A7%t|s}PWGZiIZ#Z^I!$*EN zs+!qb<%+z+HC}Bep4zbpi*tP;hXaz0v_7Eyfk@I}R4W1#NyGUc11Z^)K+t0g6t5CW zLg^xSkU&#eZRd$g8k~(r4Mi>?YRX~oovl!rD^#Vjwf$vLWx|$ZSeDCgMB*tw13boS zoRScMl18ZigmYuzY5i{zORX)k@3= zX_h<1y~f!?*D4j~qv%Cjnf8Op3s=a3xyYC5(sat2!5$#mnA&fQZJjVvSMuR5g3s)x zggK+A?N|ItdkdJ*4(H<%%?V521d8?IWan7fNYvWnMJ06sv$zasc1$XkC!LZiZzP$~`Q)kBv!a_GUv-6y6# z;x$xL#t3wtcp_&$7%i%Yiyu872aIdLr|V#%@Fz^44Nj4%kh!FrxGu4C`rglpDvJt8 zyAHmavXe83hu8wJXC2N|2j!{#d$VC>?P@_y6-efp@rU6-Z6CTtsk_;rntXf!!K<+3 zaYXu@7avogM%$FAv8A^q_aYop_Os_(#4^0=kNAmQKDNqA8I&_uu6P5hil&Q|2oBLPs>c%XV-fio(}=7qB_EiwTvcwZ{H_IH&rZhADK#oyW{R z8B+5nCxT{=VyPD2PNfiVI^b%w=fwYVyr%S=0t}X%tGKc6p^`>7zaM4yHtX(4IVpLs zzd-F>kwG}Fx_4~$d(D|a(RqyJDB;yyRj~RRIoW%It;OMToZHA?b8I{4T1aiO7HdNx z37>sNbaI+Q$8{F1?LW9@{(OG%chblvzuPk_xxvz+>BniD@ZU=pTp-b|o0i*T)fR_M zeSAS*aO(MZh9~2PZ(%%+5+iOf%&R-wN}-Bp003E@8z1hk-Is@TDvzK@aB8GXeQ(8G zNfP&aF21441>K)w-)vdID#s>Uhaa1VE8`w|%)>ZqKBcY;_dndqN=Tu69Tic&s={I| z;`B7Umr~!nn-)!zb~+^r`f|pbhFLr0-5;y6(~=Y`q~A4qd5t8l0AbI>?w!^|kNF}_Z>%>Ho~U)R}o|69o)<}tZcNedQ% zchS~>a5Fct(?b*e;`Iay1Rlqq8qv|vjgfbCkriKW{7hW$HIa*!m%xU{CuXo6#UkWI3=fZxD##CFC@ z-thtUjp883Q&1I#luFP$t$z_9 z5hB*+;R+`Qtu~P}+^7xoExuf|J?#lKqL;hPOZ2k*9jq7xt#Y_tBq;GM+SmTzvKCxP zxc1(TIS+*p_@A3R#j|rWC)5|y{EXyY#+=B}{lF*%co%YrW9xcrNx8{2m;daBsbV)8 z&7?e9KI(@zdl+9=ba<9MEDpB1%!8u=irj|2nR|qUiha zLqRo~&2WDV-K6Vw&e<%7zP>#GAe4DsT4^9ReA+RJ3joHBD^jG9r=d{~n8T~J-0=iy zScRa8ZQIRvFJwxFm9wee|D?!);3 zN{z4pAQDbec2KKD&AD@{h0j>!f!-%DSlZ_ANg`xr*sM3FeO|&p;VvRrz{8aj-Vt=F z6@NiaCBDG#mC>dQ8{~r+hdyiG%5N)n0PO1mmBqrCW+_JE43xnt+xq}`U2xpj~aMck75!YU#0uz76!mA zH8(ajA>2-6CG`v?5{(o~^{UFSY08v6D(#nP(f9tzDdo=~E2#1`R2jP1JOL&uX+{rZ zL6}wX>{{Y>v#lRfE^prV+Q)_uFRs6KmDFjZ12UDSYxKTomL>&gJ~fz4yY|q$vp^RD z@l(92p8Q-2d&GX1CM*o{G-&yg;IdnjoBF{bQigBP+Zhj&_25bR^h1yg-_F~IH>TA= zGiNg?$=~d0&c$Pc0QSP^VR01hVRNe;nx~ksqA$J{?=9HTjinbD(rM?-D1CUsHKO0= zqS{Vdc&!0F1QK1BrIDuU;Qs!$PGq+c;S;T9;VJ3Oa}=1+>x)SkWKEREgHQzO{!j0B z#DXtP@)tnFT>rbZRQWG}s)CD*&hl(bR{L4p^dFk*$60|5Laa?2058$Wh0fu%=vQo; zN07Nfzd+@*wbV?i4={Gf+++^TH)yN`Q=(KNPG>*gZZJsgUG%6!d7s>74q4#)s5)Hh(}0^WBt+sp6{>-_-rRE;#87Y>|c%cIushmb`A#O zgz1bi71y|tDk`&r-3^q~4eh%NXqY6{>jsh4>(<&zVoAb$oM-Ecti7Yv?%kn8Gz01~ z^>dkJy&qsJIf&eZG4%|3J6CR$0x1o1Y8hGYIsOY>T4@57fI92O)ET!2;_~Re*DX=L zSuYyy1|_7u)>|G+X&M}c-!j@rC(j4YwvQEA%}Ylo3DV(_!ax3S{NZ2?aSuDUp^#PU z={RZc-F;EoO3uVL;Ti;F-ecG%tH=RAyYyF%4#II{(0bHcJi$wdL5Hvf$tc)cL)0d+ z!s}0Rd!OKpl#D!O(}uBH7YA*XE)2a<_{t?C^nJD2-^!xoD6|L0RTY$f>e@9@Y@R^j z`0eofkvVla>QVaKytsLFFrxo|aJjxthT$)uSF$QC;Zv_&TXr`$@CfxYICT4~;yuUO zh!*kgVn~e5>j7Mg2AGd@EsKYL_1P?oNOfoA&;%(M@jXbUP$Zw^lZwQa^0S%aOmHZh z!F``)jvPtY1;*oKH6?z_)}t`gbEV>UdLs%!|5L5At z#m|3Js4-<3i>u7}57IeNma(!zEm(YDRX~b%aH=)mXKpOc^q+bwQ!ZaQKF!LO|?VJ$XybhzhKa~UTtjQvU2x1<$BO2=0?ell+-mU^{0 z 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

q0$WjP(W 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
F$+tV%7Pw7`) z_L74~MKr`rr3V4h%e1P*VJ0_H+*bCcf z3n(+tsP%>Bw6gyi7?VzXLa;9#0 zqAm&48D-@cb-n*5KCAv%^;cA@YqGB}**SQY#8~4)PZbbH2F6_(iAa7DYVlwr5-K9p zZy0^$r(Q(2|1ms7BvQSNbo2ZNULu87?7Z>QIjQ%5c0&e41Y7yD+P;}eif$I5)PnA5 z_Am~eTQ6SRTx@R~w||XmH!93V6T7$4M;mKuW0A1_53+PYfE~N*Ea`O`oe_(eAtdH9ah}uNk)GfMy6I>VMOZp`&*h~lH?m7k`D68}$B?pgq1Jx5S zQ+J~5?{EUEm?zn$pX0I!QB5?ZcRty@HwaZtyn7#ru3vL2r7a(#q5JqZA-N6jPOzbr zx|<;V3g+O%S!(4vy|3O_@@gTha1Cd2o?0e=#~Q(Z3DxpvND>%tOyNx0E4g)VK790z z^(@N5(~K*LF9fkRWh{ekO!kvMHIg<-RN52OF>t$;ZC$P^&Ol>CuP@1|c)kh~$xu~r zOb&8oZYI*?x?5Pyol$wg2W1^`T>$NiRp$K500WMyIMNg?wq&Yf2xSKtI zD?Y|;Yv@GwfuudJ)c^An3tKv0WTxyd1_&tXt;8AAp<*$V43h?=z~C z>bxhXM_iE3%NnDzNXS}hxv;{>`&6Gk@mo8}5HS+zQgI%^yVW|4*8ej_`51u!J{z6Sa!vSdwATU+!gXZb-5Z^6z)N znGeOfm8i@jdCjxVNc8`6jFFRewD^JDNNLS;rPrR5M$?>Y{ZYIsiSt&C9+Inq@og@Kav_hH72y}300oj{P4hc7 z?3y(3*Td(S`vF|&bz^l?PIeU!Kj>pnX+XcbkUxuQHjn_dtlm z?=zJ$t1gReLF+~l#Ww5%H{v%D<~Ym4mQAiGCI%r}dnqWBWVbo~wgg2fNgn(X)~=sD(X$#fVv?ffG&v+E;6>dYsy&+W(!7R4ibK|wYVY#VQ;sEwVwIi zQVX6GMj2|p-{^)ZgAB~UMR8YFD;(9!ZF<`VK!GX=b5(CmyU*>h8ppi9d|uNch&Qca zVMq(F^qVEj``Ylesi0xY2FK|N)f`gJuLn76;bl7H84h;E8~K%*1z zkMzoJ)3s?jXLSpv&pZ#CkP7EnShIL4M`Irf@0akon#K#2;H(6UW&7w{9HL@1B= z%^5>oq)I+w^1I?hN*g+e8oB@s6|f}iy8FN|)f+wr`3#EM(Ea|>3d*Wdi&!R?Um_F7 zyOuo_PwJyrgSH$_UOm++;&&_~Mlcjr`!|-jm0yk{dP2=4v}{D6SDI_7kXw#{D+^4AUn20+c#lQ1HHp#`XzvU9Kb4}jxJztlrZPPgc_ z3>2y$gx!>PQv1IWXC}N9L2>Ti}c`rk`m5Jd>>ELY&ivVQ+ zsDWR_8mwZ1f|JMVc;vrb!P2rroKankjC`Abi;2w2$9sZ-K~lmksHNMU&XK@|+n$!o z&!FVL<#wi2a*&VvF$0%UUbQF|K$Qfm00ju4&lVSgAH(^~xYCldG8a=e{)vPD+Y}!{ z-Pnk0u0dt%fV3KI@5BX3r)Ni9z*O+#%SwP^%)Sy`y!Cv#B$`_j44jG69&4w2t13sM zr6UOehOxiDK7euyD)30=3k4pqM{(ZGT^vFa`=yVMD~5n^%}$Pw^Dr`KK>|I%Z1)@ytiV^+AS#+ zxr!hPBQLDuB1nCoL{WY?n>T8k@Y-k5dMn!br8#;WvTAy$2ta6UhSI%iy_)UGFDzd) zE^$Juv-))qFoJJ;le6VL=EI|ws8sdaytnx{pd6~3dEn1#c{xtDOX`%rz!R>>5Wcf0}5+Oua2_HGQ8S|mu){;!O5THr|!3lfwSBfU>1L!oR zDiA<8J5V>cJ{z(cfGBONm~T}Bx!^tjk-Bl7os0LXp{BF~Wo0l#oTpiPrw7-&5u^;w zS-$Tat`hXdR`q$Q-ngI#lwvQo#^MY1sIUqYCf~Wrjzls(QL^R(b1XLjr{ox;4#a|c8BsPiLz$6$$F;9I z`OY2>F#fP?f7RK>`K;n+#ny=`@gWKOZ>e7bQiD`)M_Ac1Z-HMc#EZQ0qS zk*pRqLHt=q0r_iL(hrKk#<6Xmf(I*rdps`oa*~);)oh)O(6u{n&fiFyyilZM3m?1n z94Q=?t&|yMq2kIenBFyIR!+>wD27ItRjVCo$0p*@nXG8j?^4_g<@VgKBg;f_#%4=HgUXiH&uf1sd-Kry&@B)TLsGyWJm4SKE?pBz1+nw(@eL zX1q8fIL~m4C_Eg+iU%H-(;69Z-ebre_1><^l(13X!KcQ=_$7`xUs+A{deJ5_W}j$^ zF_Urh!Gnc1AM99Mmq>emBbDbG_l^-wxWO(t$eOdye(u`3qxv2L#U(XNPLY+6t3;?kfL1t0h!hBV>&*J?b-8uTI%@4j(nvbkwWy zO^0GM#h2XBjy5%C$q%AcEMh|lBE$wmmlDx%=D**Pcl0aJ_NifgbH}TjZoI-?)U*57 zj%o>a0tMf<5)Ri-M}p>afAGXTq!?JXeDH548vANaztU^Bkuq$5FItWup75-6{4@GZ z##>38P6GV8J&8NLA&Tee3e8h@_tlo}fz7-Vf7Sb}cPsm@z}}Af>O?6DDXn?c0uM`A zzPXKB97+ye`WTX>j*@n;uLwS-5?x@UZ*Ev&PN*B8=FxfO`9}<%39(utqwnOi{$${W z5w)6!s=NR|0tG0~L-lakw8g_=4LWT>=Xz9!IzHYnhd^*xnf*qQ_vxdNG7=tael@FK zn_`XmmroGts(W+~1=2+B+tJ}3cW_s!QbO3oQV0M5;pzWJeEmZ3dtMz@`rC>hjGw{)SD66#`u8|4P+ z%{&m+ObQ}9>hp_;1-ZAId@Hr-KkAItjNyL(bXNXFO~wX!o>vw2788|tPF#iTR27n_ z$WV{CD(0M}25ohv)rJRs0WVQHG0i)FD`OR|_nv#9$fU4>RbR0i{I&!#fuI#)Wqwu9 zdYDTa_1A-cZB*fN&5f6{f?-jH3L6(rqJxOpJq6G9pZ27gMeu{2_Z6G6s|quneNQ=2 zc4$I;dymC*9_r_P=JSmf&b>~nFh4%fO)Q}6Kxgf(^r*MuPTuI8sg484j;N_?5dSaQz`vmW_ z96?ZGKahu7I4%;t5XCd~j&X4{LKL(=4RIIN$cWnHPV;{K5h%C&nnqIhmWlPI5}pMy zVstCTeNNy5a{?~w4}esm^67zuygNFsd0^AJpfv>`LQq)E5MGn_&J42HEp1R~Br9~yT31n;&H#04QASDyYBX|QxY z%vpt-zv^#K=;eXg+=~qSMhlVMP{0-+zEvDmJi?P?4kZOHutn98UYN_fdRe;l&yib7 zA7c-?f5qPU_b80x_u!o+U&}XbvB%GNVXw{~0R8~RlT@$oO}M7ME(T7*H(K-Mt#A;U z=yJ%8zW-8V{Rxx*wlRf=c`l{kMhO*!Q#I!8VFdLhsxqOh3i z7zE_Q(!^wgYr*QiG`hZgaiyRUfQUB3LwBn9{ zkW-&5>PjJC<$jxNGc73TOwG^}_8byRRmP|kBYYcFZ4=l2v?p{;Qh?c7C8Xaz8<<51 zHntX}*+6X5M3gMdqj_(;?2I@hIdsrrf=Rq3dOupi5%h5pkX2dX;b97{WF@zXiV24@ z@t`Y2=;TXtODaHfKLh+$WoLEzDji6DmZVs|V_+>zmQ(`7_BX$rCq2J8%MuCT5xG&U z+Be+_J+kLbjn6`R^5Jf`UmiEJVxckAjs9mUYzTI?#+Sp7|N!+;F`z0W?Qq2FjhrpTH_JKTCvImpV-GCPVOU;pke ztFg@C8Bg*W^wY*3{gE3G1HPW-K6*b+7m7_d zF6XiGq)3uGG>YKOwqkLw%hUjN4{p?EO0-4rU{Hoi`YM*Y;|FHi*B%JsgE3z0l2l9@ z@w2N~YVj3C)&U6FJV&Elf{%H0PyNzIjvxzn)a~xx%1hZ4mF@~C0xJ99@JGpAj%`># zIi`7G*a9~|la%Xkb`9!QCTry#?nQy!i&38_lzBRg5DHAWgtjypnV+IO7miy^O&$QZ*3t@!IHM)Gu zQF0mfg4HuAAmT* zkD=gDm9CHQs0)wB#^G6aZGH}p!O-c|$ltdPptg6lucCNOvtukq@4Ef$jlJP0FPdox z8xpC{)V(MDcF;8{5BtB91%!1yGOw6Da45==&JKn1kt!aj+(^(Ebh+~gMWe|&VC#Hk zK@yhMwJ+4er3WrVrkk6KjR4kpF0mUXByjfzBx&P{g9X@1K z%fsGLg_6LC5F2qFLab3EcJTYc=w?4?T<@!8Zs95wX*>svFRKsv8+ITXr6JqUV$*Pi zMk6cx3D4%zxOMu7OcTqX(xFV<$8Z@eO0T^9-!X=Sh`U@>MQkAma2XY|V_IQEc7TSh zqf}pT28a2F!Qb>3yc2Dz5-f7u#dsElnY~x#=XR#p1!P>5^}|vhW(9s$LKmU56`Dlf zkb)S|XSRkQx(1JBWW0H3A&{>O!N-~vP;NWR#kOW1)QShv3GdOMjXA&q&cT|n`{#pptz7W9^*~U4bXe6!iF2}ho z^-UMmD%Ah#|dmD7LxnuK)3ri!Rj-Y8+O`nLaAW(9a<%E7H9_6{}Bw=DsSJaBk(cxT~ms{&pTe z6Vjw6jzB0&XqjY&c|g&x%q^eFixDKxH=1LaBN`PYe%N~J1^nJwU@%iX2po^eUJv;G z_j)NRVNs)-0$B@r9{&;Y%YpE8C8_DNe|eUGW?~CW^u3emchZhy3e}L3uV_GB5hh8S z*ylg%SkF+HOJENSqP5~Y*8u#-$J#N6sAHen3?%f~3;t`t(mL<9IC<~sVW?3t{M1aQvKEx4e zdS2v>07ByxCpkO^2Zolo^~wn-lsX?8mw=ygd)}Tui=|?e1}Ikp!yH zM4L)WbIeH;;hHy3N=53U@$N?%LBf_eond3gTm&WFQzRj=8+s^hT10-^4>G9eDm`zj zE6O_0dwuV_3qGNrQQhjF=d_=l>98+G6o=_^1hA5Qf2DeGb^NrP5IjT)*h<$Q%ONvq zGDMN_uJ4Lp!a$hN6IK24JqDU63>rU;D8qh{&-1iMl?aC6sV`oAY#(qq2x(IPcHAG~ zpH3hAY3(A4k+fy6{2wFNtool1h6sfuK%#GPQ^!M>2j$? zJ{er&p@&Nhd_-b{vGj_gW*{Kscy01-;vrqRlj%gRy$C}BiQ9)JR|q8N8@kC^DEPBa zBk`*mITde2v6i6&-PQ%cw&&J=)ZPlL&mbm?Ad^_`1+)8Ms z{DU>kjITjDs}7~lS4bK-ACYY6qf*JSm7)vl67RWo4>Moi$2qsiN?u{AAKH{v&8QNO zt}G~Ib=RQXtpHW|9Vuj111X`KHeImtF?OIn{QM2b043a>2^>^rQ2$D=wXsTwiO+La zBBKdczMFC~7<~)qM={<)-!{!e(RTBBrfn}&VI#Z9u_xOc&CpC85EVo4MA1=yPp0}9 z71o=20QxALL8n@NmmMUz_G3yNw;$~|sVfq?gau(yoS$1VI{dpJ&N}f#nKyiqD zhzTh-9H1vUgG@&>CNgOlH7D8no?*`x5Z|=)1t`K%jPGp|Yp!~2kb|`0m8BZNM@-VA zG`=c(7hgUK5;oRvJpDO}d{yxM%$nfyMLN%ae9LECP&1TosA)XxcdY*M;umc%+>6Cg zn}xNkZM_}C{~YuwJYBLojfuCjAzb@jzaLZ75uRt9_Ji%-v1F5`l2XNAbAD25_Lk(* z(v-GL5GoX`lvDo$09s=Usz+nYBD+iT4WKMNwQ9ksHFK#gCRYSP$Jm)W$36-u1rKhd z?^1Nr&zD7EwiS);pL|tJ*H3GJu5N6RFm&qW^d)LyW1?`?e9a%qS38~jFFWXu} zxGUZVm<2&9Mz!IB+d^s4>Tnom_a^MH_$Lxpj^O03DBYJhe~CFBlUWTzNg&a2Y6Xj% zs*<3?F(1tk9f9cLO<)6M(59EsITcW2c!1(%T+E5?WLoDenIWlS!N)4cROY!nb2lgS zn$q6@UgWLF-nou-o4hd;J2u_b#jEuP!27Y;w`!>BvjHi1P$~Hgzs6YbO(pyPj7zQJ zIJM@;yy9P)c?EQ!jeJ#G9cmRL)sgP=rN2p7VUTn755PV|wIn30Q{ZiD*R`vxS*L>M zjLI#mC)I%s99NTwFqrpBZU7{0A&U_C2Y@J+2O&72W?av^&RcfIWR_(2bqBdmp=kYE zu2NUsF}$|Edcm$ za~B4G5o!JaE+3Zd*mrz?T3ZIrd6M%WV(D~EHH92wIW#0Q*^(3Ko~ONiDCzoNVyNfd z5wAA#-@EzrS9ajDUpkt0Oc9wEN>_3e6S?)c?2e!@+0~3G)pnE*Jf9Fsbe&b7A66ag zC`2b*4TaEmvs^Y`c2z@aTyYjU0s*vR#BOw1Am`2=oIKeC-H(Jak52@Qed*$ES;=pv z=wE#m8Rp~W!pA$*SOK>*k>Kg_%~jOE(?whix~j{w_b5m zVRU)b=c@io2z4zsi$NrkN2z7Qu$>;Otty-^%XN&f8^W*hO6Txa>&p7y4Qb1bk%{&7 zaXLDe-!yz=Y>K+l(LxoA{P+hTTzhkRxaBCoD+>l1{_h-h_5UKd{r|3iyPW=&qh1>Q ze>v*^f8nUx**Z9?KKJ%Vh6*}~e+H+W)9v`h@SYJ)sXh;Qal()8xYL2Az;7$Q@99ruR+s7YE{j!C4YzcXK}2D@dWk+6G+9@w!9`vTfu;Bk6hG|$4I z);!#D@m)~%bsj?&K!hf{O#8|pv)U6z5@ofP2OG>CDXNQLzFVkvLJlcAS1HcIT0{N- zPRtG9CMc-^2n=Tmd7MfdY73_}=G!b+Y0!3Hy_X$kT9p5*k5rN4Rmb$h*vODvrj`2~oBDF2KmI)y&%u znyGFvr~)m-{i^p|Bpuc1hwrWpNP#p5f_zh^I=Lfa_N9BM=Aw)DfA~MXw5*eyEEO4R zFiwh^CTz)^J5TdNADgf1$C3qB5B+{xQ-pejyGh%9nK$-TIQf^DGWt~iA0uk@J7qb| zx0kWWur87xL?0?RNcZdhiAs;)Tt|`G*}YObzn8YnkBmaQ<;Jt1z}eM}fJa?FYR&2< z{rw7=Z06LxD0yzgOI}a!vK)Jt*)mU%!~_X#1^lA&B1iya74Pdy=*uZ!u!c-qlPz@Y z9TA+e|FkOqSnQt*0GUY$?G!HYn9T)5j!ur~{X&=Tt&9fXm#@&2@<68PC`G-x;jln` z(`5&neU)w@!J1Ebk^4z?jF%B(lZgZTg@JTFvxxfV;Tm*Dmz9iX+On{j&!=tzZs${j zrVtF*~cKSK3Pfa0Jvcvi+KDr~D1Eal(g|M@}C&!cFSs ze@Hm=sw)PtNr2{+87JE1oz6`C3^KnyH+*nTtp67{dgtM9L@n=hh_ba-hE9dePyl4v zqyOvD*VTmcjk*W_xpquVg!miVwQ#h06hD_bac$>kv~ug>wLN8Ih!&fC-QJew-(MC! zWp|^ml{e=58Tp}g!&a1r1Qz0|>jJq7brvrF24MesJ@zrCOgwoC8d}rY(}f(vt)rsk z;MI@M9&+ZuXBLeVvLUxRq}9%J{KMk@0KBrW!A;ennb8m%F9obQ%S7;``aS- zHqg~YGzdi3I=Z$vgf~7fpwNq&{O;)L?VH)*u1)J_>;>m9|ospbDs)|=B+ocx9NqTq+X~T4|cN5_Fl=M{edQSQKgb=fAeg8 z@RqadFVqImNr>d7FHd78-tT4G!TaGfrRiNF(AQLS%u)W1^ntdQ%8j^iCA~ICx1%p= zY2D|hcW>eXIKH{>e!Cri}l9{ms+l$8I}T5+-VNMxY)cxP99xjOW! zx4)MYIV0#%_g9_fm5TrD4i*tW0>{9Ps8@+9*B7^AEcY56KMc0m*}Hn{ygvnzUX|IN zcF5nG3@K+B?VnM6VB#(S<2+R3v#Ue81><~iGYxucX^%aO zp&1I+`3r$T7Dt5huF5=*xFZ42M@0z8`8x;0#utGwm-U~E4=L=#JpBFI(De2D#+o+r z;nWm2jHDCL-DLy(`l(%SJlBrqGQ2;*yBE~AC2{tpCI4vDAq22d6vPoEDJtqi*WIu} z#Db3Px-6HPog0%L{G?WK=J-bPf;QKuC{k)fa!-$M1^}=I4R*Zwddu*t+$TIi(mq(5 z`Q^F*R;S>{>ojxyH#5$1t%F4`ur`K3`*g=4Bfgd~@oeBHT<3x`o+1I~f{{SpN zDlVK@)~}Th{{ZSEkNcu*dk3gQcvgXE+eWKEk@C+i$pvfH6%m0w8-}mHs*kD-$nIS* zq{1v<;3`bK$jot?q`=iDr;=nQ3F^?vtrc3gWS8M&ZV8deORj%Gx}lPauxSZG`F$>51>nvsTpjY@9xb?j25! zD=P^;y#^?JRwbw7(pBR(Zye&Vti$>3L%q!6&7wyWG>El0BatWw(5UO~AAm#`cco4B zhUSr8BIq%w3 zgniKAO@1AG00K;~pB~pOrf;x&3m;TXbN({>az=2-q?sILoxh{Nu(F&T)E+{tWk29e z;_ppl-NPJr%dWH%(r&hO!Y)`4?1MvBG{Val3C&v;oO+0P5(bTS3|~p7wArDtYh&id z7NhRn?ltHA5%)EAju-3uA@JKBnV}b=->cUeo6}#T7>eG4nopsY3jaYC)FkwL;hIv? z3173lMT8-84%L4)C%>;a=8nyObYppm-g}O^AZb*287_e)k!!YO55uhy#@!~J*Za37Sn0?=8?{St-ZZw6=DO~S_l+)RdHaeDfHG57SwN?UB#`bD5qB9u-HMdoNg(m)c`FGGsQo0kl zqF7yior~7Uv#np_51>xj?wI@6?`NNmUvkThaw$UYO6Yu|?T$4Io+4?oIAf5r``RK# z6ITR+Dhm(hA+@^WA)sd>kk8t|8BwH`ueOp&GEPG2oHvqfPn2(s8fVbPZ^kK$kd#!5 zbPWReRhHAAfq`eFx-AY>kHk_FOxW7mzHnzY(B5%G8vTL`vXyt5Cj3eC+p=1Ve~Y4y z%x9_l@mzo-w5k666=?`GsCT2TW+kmqX-`;s!1jRmiQ~2F*jHjiOSdL4U=6#J9X;S( zZoIs!a8Cu_w!*Oj5wKLOcXe;7>D`yw z+6?Ly?cJg_7HM2{Z~H7Wy>G-_mJP!SmFU**HnBKJCyFe{+gmofH{0xE5Rh)ps--z0 zE``x~{63pS>4vw&7Z>|uOe)p|^{M=Dlw!=@N^D}dyj#T_pEhu-nQ+rr<4+6&rzZp0=x6j2y>QV4fb358LPcU-)6MYtYXz`!hX}PnRB7XG$LxH zW{#;uZJu*-ZsqMSv7SY*r}o+b@DzO!Nma#qtk4Q`{Gmujo*)R)LqVXCw6GQH30Ff< zoxD!FXH-8`UHtBSqE}O{bMm$_t#W#E?JFh2<%hM5_M028jB|f)??6=dnu=nQn}QHN z|4ubt_3&J8IiUYCZXhRt9|}&t41IL}_p7n5yLSxVy=}nGe7qS?dyP_-6SP2BySSLS zq_vJ~GgACf{Ztp69$(V3IYlaX&?=LuU*<|CT!W_m*aaHS-Y{h%9z)o_&2eOJ;96oF zKXcZ)e3H3e_p147Qyg-pBT#GNW)KVu=~C_0rViuXPhYV6JSgN$gMby3e!Xx_fNE0e zxa16|G;F_SnZ73QZZ-2mg>jgEKBioKS;zc7=^BI4W=0Z}VtmHVNrT|rZ;YbRyC5OT z?`;n7$Bl4-*+-F1lF_>R_{#pnk8>st2^;|EN zjYhmub%~*5FR&_Iy+7G{&S4c!^n{P7E5&ng2?#JKCwe+8WWEq!)L^*s2SDff?4O`j z7eNFBQGM@`lvk#P>4&U%9Uq*MBAZ!?m#aCV8^Patqs&H&rFHpbIjF&P$zC&{x?@Jx zG}As2cu-4oklg2RO~)&VGxK+dDvC9mH!Y%Jvw!HbXRj3#6%-tA7@}a@*QS`o7M1oU zjsUL81T8zJyS?7Jz`Ne_Ey2-_eT=f0aM0pW1FWKVENs>@61dhRwn6G9SHm*a*TF?+ zdRrC&$3#!fX6P{xA-ie&J~{fk%s&~5JddqY&Ypi*WuUUdgEyfuq06nKiDK<(htC$b zB~zF8U~_%?2~9tH*kAIau?k=gP_?Jy=Xt03d*0zJBZ0!pp9Vk&-*jqi&v$yiKwqh~ zbuo%P-jrCtk$z>RukhA7l}Z0^(qm`KkrG<7G~g9LtA3;>Ck1nIsx7E3u1}MiyjPz( zF~NjWlUwEVR31DLIIUj8fT_U`*N)Oh>-|@}LhapPn1j4yde(bk?yfWnYs_fJk%G@! z5KAQvcm0>DI=Qvg7zOL*vxnN*|5!a($m;4E^_>ghzHV4< zt0W%9BT{xi|F&@=3^LAwJS1cfKiKc}YWg*oS*AD=N?LEcqM}wQp}S)rLVEFhNW1^j z5E^F_^>pyvjSI{=gWjbGvwta0ol4wzQIP7lC0E~i+RJ3VHA=(ai!{7E?f%&HR(%O6 zWO_;T`!xrmMx$W(U!NI!_uxkI?XzA6qYL1Yere_1b+5>!#e7ETDI5v^|t$c6U za6V^vBBe9aAm&#bDL2|?4o7^qV=S^c7uB| zjOsIF-yHeoDgETAe*b*V5EWIH%JE@BCuigKDkgXX>e{Jw_VmE)$Rx5_w8kK;c)1uv z{nnA1#YbVJe+XWZy|6i&!J@n`Qqy?mQoW#^IieKfqKaIIj}_0(eto86x4)w!lYy{- z2tQe9Z6f_%J-jWbgnyC4RL&3++F(1!1#yIyzb_s^R)=1m;l%>1I&ZADI)O_)tR z-?95t6LPP=F_$By|7#84+}+8kd{6aaI_-Z+L3YoHiHAG6{$g%YV~YM3+sa3m1Mfa^f?aqkDhto0s zjzGPMnE*RL#J?L?C^X$}Ch6ARn~?dY{{s4!=qe>LeQd|PQA3VU!aMVJS$9MP8m3su z-zPyvC1*NTds@TuuS;k`sN5+qq__7!7jq0Ax|5ltGh&5T+r6W$MqDi^g1fhUv&K6k z#{-ZJsJs3SkI2Cs;M~O}XzJ>%CpW?{nZGn824%+vVdsyD_UZOy#t*f{xE2F+_HX{k z%6Eg;74~K$iR4!k6+>X_vVg7<9jb%8;f`_9+G_X4HX(kAua6#e>};q)FBP+lUYyV) zIGKVwtk+^)m3@;Yl$^@X!oE>O`g^3WOQ=$G5*qgAKz&cIeis)xm9P(4+mHRwaf?3c z>eue16;9^=M%8BS%rdQhZEQAz-*QWX$!`@YX}?EQWJ*PnH)>z+BUxo6F^lZ%0K$ETZRg8W-~*e4+S zI-dOfX~NNIcI>k2^$4KF;aHY_r`&u6ASJp{?<39m;J`QLd#5Hr-iWxv=!m;Yza$9$ zL49obFYl3OI>oj49bISKcKhBf-pBSVrsf7F2BqGo!vj%RG1`Bj#}e>TBfObC#gm3{ zscyP*Cc5yO>#w(e0gtnXme=ou$-pLTt?RCpG4Rz9w+3ZxXhu4lv4v=>&KOlyZ|lda!Sc*W zioLQPwz=m`1LhAjx@Bvrf6o!zdVLc4-e$%rN@8v3W;yO#ggoM;^zxqAF*_=qdJ2$3 zk^TbmYrLiR6Q5PjH5d1}CFcruWO#)Ak#pPpy&#h)zwIVdEIJN!x1GCS+Ep?B|E1sV zR(uHbY9h>aHqK;!FVwf#n~jU4cQn`?h{H7SG-_S|bEjkYQCC}Qw7s=enxDJ+ICrt9 zi{c5VHSAgfRYzEc0BGtNy2PbLNcR0w%tAPB^W>j6pC4SAz<}-eE$hxg7rrnmGH$wS zb-o8Psq2Ff$6@4mO!7$gXVqv}yk16SrDz)zt;aX2Ms<|&d=PZIt7-66*>IRmk;m{; zd)D}s-z8GOyF^WUECZsvvxh2AA4NONv6GXtffJ2$kkTesEO&oe%Qqs$_zfFw-lwWx znEei`%D^D>Zic|1DO7$1-REs|Ow!;~PHkDVAs5k6xt5VLx~@bjm!+u*DqR?5hZi)~ zqY?>5v(aboR}vEs(k%SfIdd?w#d@XO660qS(X&a@YMgZZ5R$ zD^zRVo`S8VyyvQNn07S@qu~b0!I+`##Z=QhXW_JcId2?Y@+KPA{4{zU-J?rgkxL&Y z?74UHx9ikWce zSpUerySu;b=#=n71UG`udqxfFjB|%;axCb4%ii_NYN|~Xti*m4JR#Qxn`~3KPk#~p4DDEeUypWER zk!vCx=-@12s#}F9a!4v{ioh7?g|hviO%qKkKCKN|Jr4P0V(?u$+;Wdtcze>=!F#Ep zx7Oo=mP46RtDHAekpO)`=*qV|xEuGIln`(S?0qC@gihVgV~!??xS&5jw!9I^LS@1A z=wrz9CH7@PbHyU#9(&unGxgy_`2eab#VeoPz+1idXk1>hywabjSQH%2I&BsB3kW-@ zv-y1TMnNy0dFCs4QUqX{Apra?6!b<3rgw*2m3ld~w>o8z?~FT1%R4v1f|M-S6{fZX zO~40b3iSys{`n~42HAYG+3$*(<0l?Xv+?DVD zFH)AaMp#s=w1m@+%TO3`Xz-Kwq<(z&Oqi`)%N!cnup)|!W$%0$Z_db#HxVxfo3CS ze{MRq(&UW~uNjfU6JXYto<`b4ApIbeS=<<&WBlOW*jeucZ&U3((n8!9YUnk5wO_kI z`#N2#g? zW$1;H_Z|&o0U;nrHS;Rk8Qykc$N)Mm*GN+1vA5ITL~fz8CcG1SGxg-dLX0~-65S!9 zHn`xA{`ZrPhsaZIVK%({yE zN;;^7=C491i}V<8QEC*^l%*#%e{z{;EuD5=>_0j8Hfpw_{A9GJ0zXbe{XvY#suV6z z*w|gWz+(SF<3I?9TKs!okY(z?i}6(}K>tyjP5}nzQ+KyBY~Z~R5(R?%1@N{nDNk~! z&TLG2nxir*;9hc66P^K=2>dg5zWR>5N!#B;>@Kjv6WCmmYt8>d&FxUe`!INNjV14% zWid@3JP(Tx$$t|h?D@*3A}a+6cndaat;KfB+KR`|dmZZt6DM2Bw(p*+s53k_!N(t%GF ziw;hV^|9hD&(i(^9(hwnKil9zy6q%q@to{`i)Gba_%Lw?-#*2cZrDLo$_UvDdHMNb z){*nIK%(k+C#52Q23tB_NC?>06*u7*gj&o|O<}T7{9hZhF1|>yq?*N%ur|hK5@+tl z#q8?4ZrCYV8xN}p2W})}O@5j+ulN_A1}3kIZdNnzc`CFh)3%qNyh`brtRAdqN*}q2 zs<3%2zWFqAdI(?JI2O>bM?pF;OCqb033?2Z$rd}6i6ws-&tqZ$A)VsKowe+a8&V44 z&=}fr32y()@R7(%{xrdeZ(_Hey-tDhLof%hV%y>QlOt-rI`WZB-M4xkTrdvv-!GthPjiUlqvMqD5g?)XN>jhro>6ZHq&)oQ;M}|!6ttrK=<(_#%@4Sn)y%8P} zyi?isOq3#gMqZj`T#S>JV=V9{nDw=v4~w&R8}KS1Jlyj1YYmIgWY-Rxz{Hp*pbmb> z)!!}D`xo#@+t09$A~JIvLw#s?@pEnWr^%;b@jRIB%Ttf(ujWr$**YEst ze{>HIW%vt7e4e_nfPbiFrwSTL#oj=VkEyRbbPtn0&ef-rqQyc*!Qr<>{KV+Riyvy18I9NWh2EEk1K z9=m2tpw_rFKXktqHX<)7Fc>N?!ZNiJkc5w3E~~O_yb^0u_N*AbB#{XbngkJm>|X$G z#=5Y|RE-v8Ge)UwA3oq;+g>f#*U2+qKoXi|6;6B};(e5~S$iMP!v^k)m5b_@m}v}gW6=}yi5a;*djq&PwofUq z4z?LrMUDP%i~Y%8K+J_&zPESfFz0$$fB^~9b_)9j=1L4^FWO2L1=%hoT_&8~xu=l; zr(4k=sFnE4R7S{Fa7Z&Cbg4)g2RV-oz1$inpITmXj}qK&hodXMx3oPuv+4PRSnQH; z?i>a4n65!KdZG`m@;SO(rsGI4(Al?N`itoYJ+3J1D{6XK+Vt))JZ?c&q_KW2{27V6 zu0~noVDZeRBK)(gk?P7D^*J&a1O%>qY~X9l%i}~RSr1D%VBZXK*WF;QelMvccg;6T zI$`n4;D+=MV*=Th5&x9YO#)5isLgE7+3Ud$>ujuSf9^8yNRY_bzV{e;R<+9avz)*s zQtahf|BoI=YXU}0w{x+@tvS%AUOZ8kVCMd|C0 zdqI%WVP?W>&BCEx>oOMeEhonjTgwA6M$OKjQdsa8FL7-6WWg1YEGp6kf*12np6Ip^ zvJs%-2Py~<-JEp;_=XLRQX|`J622x3=*K!EVKUSN1-6YJ{Z2bx%(|F&&~Woyd)BAg z42)nP_pByX^4v867 z)iBI7j0}$ZpJnFNm$WOXjwN3fqT$gD>$BIgkG#*<4(fb9ouo2X38kkJ)y%h<>8qmU z+J^uMpIZQc=&@`$Or(|5>nD&Dp;OZD*`g;uwN)+lBU8i2gE+%WRRrQ>-CH4Ky^y-l z148UmWx>Qq8{04ZWN9rTYO0p5*jZ>o^bZ4OESOlb;`|7IjElNz$A8S;v$0FLzIqf^$4X zH?N!N27>~3UdSzL{n1qMjWM3M=O=cYZ2wQGfd_v9k@uIFDCz)hIp}ytsPmSE7t{UM z5MyH$g{Q(FqxUXY5wcm*@&(&?SGRp!q^%wbSmH3sqc6$o2ZXmOncbo^QFZ2y2nwFB zgTgtssli0`-pg%a>bvM4P#^B}d}7C_gl%FM(`Q-dqpHTjL@7OP8#P7ob7Q`vg>@R! z_Mt^Fdea~mCNf&)i+#v|nkyiKV<)NPR)m|=en1|5Lxczl7HK;3b6F$n+UtrT(o8NR zd>_CK!s3AFfo;c^T{fv;m?K zZ{X%}M9Pn;g3C7sjN00p)qm-DVMz{^(3DV`bq}8`@#qL%MxEWj8HZQQ#JS9zR!(x9 zT{&@!rXJ+YlmyN{avN#R=^BmI7DFodLuZ%*0zlq$J}_=0RjCkN^+8~bn1z0QW6!5S zOD{K~#Lyb{{u35X9FFZs&S~kJ|2Y*XEr7i1RllU5pR=FSih2%B5+3RqDjQ;ajBDr; z8>WkVnks4nAyOd~YSjJ<20onhpB0*4sFdMHI|TB_G1!By6&Lt^|U+v~nYj&Pv^#b4rxkkDz9(-N| zH@?@GneFs{ro~W^C+4Y&$-SWMV>2XtYS2exFJ_zOt3@7S+f|UDq-&O0>OTvap90g+ zCHn1CD=OUT)kgLZ0wSYp7QL~R7q-#02~(*?DjpG@r+Tc!6`YrM5Nj(3o)9O|wQsMZ?S(N+Nh zG(IHdRKo&yYxVa~!^m+biP2labEoHeTz_2ci4M?ZhBE$iWgVC&Oc_dJ zYVmS?mmPDRC1t!<-~W$GOG}>ZF_gv5JAFvvT^hTu{%(Qbb{YR)K+VHfZrp+!%pm(n z?T3#uWA(i=m#5qB!HlUw0;urZM{<=2b!_90?ChV|=Q8M{9JcS@qQ+aqB4u?-RZKsJ%XWBrF3MyarL_U2E(J zkQ4(0^#rS}-)MwX?Wz=0WO88Unh)~sko{t{>1Lz~L>pWi;tz+0If?ya|M4AN1m zIE_|N4ZFN{fxXw8toLZ)PL4Wt}%~{bta=^+6Er98`EHMxRn^H`>K-5 zqC(vv1_?F((Z8;7)xaQsb7%hOg|8>KgA$j^iFW z;DBk!+Gw-*k$U^tG-MT1--bFhfYE#4`Grr*Im>Nm(%BH}jyY@j9moQfK^;ahTl?MQ zT&Uf_9#5lG_u`=WB^mPw^$GmI?K>lbx!5iPwo)d2rlYg7m1@MO+U+BQ(t!8uE8^%; zlK?C{kKV3R{sUww9z{g5CUeVV*VC*u{4o0r@$Cw4NKc~olHQEx{=_XMB~CFf#+0NL zj99OOzA$dA6KsHgkx z6;ZTK<+*L$W1xK^oJNs&{h^2|0DiI2vacQwjL#8~-^PWXnea@}ZH_3DfDtmmt`H4w z%6R}vSbd}EtBOp92wC9XU%-wLlX6MZub99*wUvZvE&szeg`H4nxK09ZUAOK!C~Pt0 z{woN-CtZwUMqm7Py$qPp**XZX960=~(4mN)# z{S`EOChsch_b#N2C=FV%x7j8MBVp&+NOJj@hR0^v zw-7xFih;(EW(Y|iUx7x!-mjZ*-w;FOhz>3RbK|GP9UAEOy%SzMu^+ydh5{8xxZY03 z-a0u40gU$G8tk=Z!`tAKTHiB4io#`1aXjn9$fRe8VSDdh!dT}siEK`$z`G&{&K*~7 zhIKI%jpsG{`}rcK;qHSmwg$4=d(pzWyAc7v<0@JY^2;%eeHKr8+Ixj*fA>68E7e>VhA9asEqKV zjURlLi(Ro?n!}Qhi>5P(ul5OX^^OX)Vvr;O3&wnWlAOIMX(@vfn!k_MfPdTUuZfE*_65&Y+$OiMH zYR=hTILJtDZqApdhrbgFqm%+h2#G;v5m>UwK|NxjmZN)Fz%TINmbvGLQZY((Xqc*C zAy|Mq#`1{qkzr@GB^j16J5QtfOYLiZDyl*41J_O~b-W!PS>V1Lz3M%%19KbvIJfwj zY5hWbBgz)G}GrwUt$k__!rXh~S9wokfBxs%m zeERYIuDH=OG&VoO=^d4ci5bn!T>uJoQrhRn;!)E@!h(lZn_Hy`*Bu-@sVfYel6K8H3KyAip#<>7Hj zx`1cSnjav9Wi&1`L#Q%q+me%U({$EA&=5?nhMJJbD5c<+#V$9X2DArQ5Ikn$AIb2g z5N^}#gSw=*?ZX~?ckyBo$VYhypuUDfd`pWL3STEYvwNAD`Yi^Q)Q?VZQ?Ei?L(v6n zQnm#fF6^~PWfe1iCEz&=pqPu*E|v&tPy~|qKgIfrJzFU$$)7vF%6yd0QV?6OubK9% zlbr)BBZu&HUIz<|a6t%uTUWHpx&B=>SF!&;JW*{s5{OIqcDFx4ZA}KhP$~r%2 zi6fO|1P9Q^Qv&l**dyt5bdi6Y!TSDFhhuzYyPtj7+%}3Jbgw0Dj)zW9pE$>&C!8k0 zKT3g338X2liI93*zpK%!5Utq^t5_fB`kc$lu)?RL{dXq5j2H0MbyubATM3Sl6(dbTAjaM(+WWEDThi|2%bk~+JM*tLsQKfEvrQF`qD=tD))uO2$oPJ z34@)1A2sfy9fWW%iYOb`)o{#Wun8FQc2n;7Tm{X-afDf{g!k?Sn3nFUvc0`n zX#J6I(CLoBfRp7b0Z0Rmv$SdnrW!4q9ww$Mjeg~ynpu>--beN^eEh|6o!8Ng6#VS% zPYw?G*(bmff7RwEPfxYJOJ=HMwvaH95g=0EadpRkrey0;ThPAo9g_6@pdHKM4-ILn zE2t6eBB$n1;!izCH=OxuD;6|f7IBGebR=={`++AUK7IdQ91TC7Rsz^{KU0m6qA8#Y zPtjQI4pkI=2%^A+iFhXyx<@~x-^-1CHlDAY@N18AsnlqQuGqO2QJuhCqFgJ2q9wSz zx{;luNj3}ggjBY^dZ-F1otsZv2JcPLHJFLn)(Y5*uzz5|XAKH8Sh`gV1 z5Ff>rbZ{;8op4OF*W7<@sQ9e?a{*(s>$3cr$1t1$MVPg-Mcy1v`#Xjcz8l%A?x)DLeL3p%P{(w;S_#X{MfI`x1Mzv z^N-jr3w|5tNPd7jAi9!7M0D)V(?)1hqrWqVTtmBfDFeS%`mnmYhkfDa%eKEWUzVia zUuc@P>=_toz8bufEQ|}iiDK1Vwdo>jOU0j5x5GhXU#PaJWT#bLKYxwMZi)asFfm_& z4Zez~L|HE9M(>-bsDc@j^fZgO;~XL zLVfmW%L@R1yhTzV<_{wEKSQ!Q59lnK5f#4wblnOoALd%IUV3803Ibp4i>RH=R-Iw+ zMsx|LNmMAV8ef5;0Mw5yd~LdpVRhZGVX$}pL7nzwN%pR_*rGiIdFeKHDZ{?V!X;1k zyIM5&g7HJvQ#PLFPR@4no}^FN!c^L>A|i^cWp}p3@5(D-p~q%YM@{ZRbHFrpLP#e5 zEYc!PuEiv3$yEwSO+$B$>#O}7&BmRR%+@rG+S|W%3q{6WF%sos3o7Vd)PrE{atQg2 zd-vqEFte${)znVy-J&z-OnF@~DzTs*?!mk1r^CIRpf9A5!?#~09c>?+vGFj}!I7ZMMhq#%@4i-gd1f{wy)=1M{*z8S8t5Oo< zWE~%VcZ3SuyL{zizP&+THPr^@JdJqvkZ7Bzj0-$Ae7pB(y$P|#4?~vnHH2o5okN%D z?A{1F$<@SgGhjpCFcl~Mk_-!tS_!LIZL-H|9N(CV@IDJPDR{TQiGN*eI|~LK7r)ec zqILfb*^r8Cu&dwoXd97Q|MM8{lj_mecDEP`Tj>ClqG!IBr8wBqUiJ@`S&>?*8GW zT1XCRUIVS%*Fyz6&podEPs51R%A&J$RG5vZv2Y+JJ$a_vi|Lqd4~3*il0!^&Nf)a| z)rMH6d5T)~(_kq#c0StY?!21=QyqyhA_oFh(`j!diH4^WR?-klFYY~&dT{CB4 zk<-*{0iIvg&>8=OU%JzaqR8v}$f#K+)5N+G&z}XV5!2|`^v3@niktbF;|vCVzoSSU zCBva5B!;qoEZ?j3)X@(x7$y^;CMXeICEfF%GY8Rmxi)Ea7~qXz?18J*)VvS5gt8`t z1|^2iGOf3lusjqA@`kz^wQL{u)pNA5h7U<~e*xwl-=C>0qLi!k9=nDweZ*dVk)s-_ z{B>iHCf2rj;!vQs+GU?}>lORRDg0N(q(Hc3(RIqe;|n7{72hy<1Kcw9hHhk%hW(&7 z?or9n&nn3o)X*mPv>|bmN`^#QyFabAlw%e)L8I%fo4Ggb`_}O=Mf~$|^ zDZ8N@RGwDuosdW->+ce_BPp^j-2xH5LU2bKY2arGik2O5ccdMNB0}jR_fym4E9x*- z^nBs`!!W6kOx$iqd=dB@^Pg=w8u7|v1e44wJkE6;C?87~pDyOYZ} ztY^`s+msDo95L{4E_tLI(MNny0;JeXpPDWB;w~JuytmaFY4!7U;QSbF@Is|FcH`@eF;_i@d-YlcuUScZbHg#l&AU ze2Aq~mAmHoNl7}OBl>``-0EmaY^<$~| zHR6*OfOTwXQ5%0$q!9l{C^oMbl&v^S5LEdBbFJOwyd)W$Im+Pq+1rVtxmmZgMUhA( z1vH@!BPIanN6dO-Ece#?8#A9?FKR=swg+qC$y*HqB7cu`k)4*`sY`rUP$}}@7aq@* z_;fUwT`luzQ_>B{;QMC#kfZfE^3|mLrv2Ff z`hw%6h$jAbt;g5POm@3>l&Ojz(zMeAF}M{(N9n(5TU13t6ZDDM|AN+f(6q(JMJyc? z9)zr>jfj04Ifu2GxwBeHzJLT`IWzmVZ@J$l8Ozc=lLcCb25+d6;%UhP){wOxM@qcv z(Z_jIpqc<;JA*Oa5WqDs?!VveL8+_iJ+cNz-{800KM%5R_TrRKai>)FGDqo0o~>QX zCVu)~5$=Ql=Q@lD-dVU!uKk+8`|!j9TqKcfm@~Uh?O;o%GKZ)pOPVd+`jj}gD4B|r zQnC&&t}xMN-Knc~`2$;~k5dTn*0aIL-QII8XK34M&{Bo@gFBIi)*$%rz z`2O5;UrEiUWToK!pY5E5Q|$wJ<1c(5p%)DL!+Y8qah@=?ST$*b>}4< zGlQ%DbVTOj_&3a>WMb)%=`_``UR$pOAX9C$pnvObSlnqU{bf4xubQ9Vym;<TZBAOrQTP& z-A1n|uzJlze3%rTZb^U66Gzh@4UyH|Js+Y%r%t-@57A;E(+8%J zgC?8#2W1L5+yGC;L+7#;?V}HXIHLN_@r_)#$-*(#V=KZ_{$0NlS!O!ady0`*rMtHe z=41-YCFZ(V?k%J*0?001)ArT)A{*Cuyz@uOiTIRGbxRV-ULg@JspW;O>r%s3SYPx0 z0W_DXfJcO&`NRJLW@?sX3|y|m_e;W-nXogJ4W8AS<@QOsyMF|+knD21sys8Jt4x*( zHbE-9e88y$d2C81orpit&;Gaq-s)fp9u@lwxapldS^he{;F|h_)Ty79(OQ?gYoN5m zUX~des^FbGJY6b!Rc9OEV6vB<(9Bmlt;A!Shsgt!3JYLEFh@szoGMo0O4qFlBvqBb z6v09)uhzfP?(=h>@*h;C+@EaxL2*si8OU1fA=~h-^(p6)%j@3WbTY<}C_~|-9Hu?T zK{#%svg?;2(jYRGsHR7Fce23m^k9Qk?s)vUt(6FN5Lm=1ZusNDJ18!X3^`zW%q)2x zjt4K6aR>dx@v-XGdz7H{14(Yx1orsZSWv@=LDnu`n)d4 zP!;j{-FMWZUw)p9kjtu%_p4s8BDh0HK6M5kt)^d%4Fkid37@RbS30v43(8>-=rX!U ztyaU$QKCQW9D|J>d^BJ4efQ&n+&F$<>B})k_k_|3tL|?Do>t~aet?6+jLN`R8V^sB zsSTDyW&|f&C2T;J0p5QB+tsa+0WT_Gr2&x2E5+VNzZ<(n``8j8saTt=rD@#ZBOWJC zyTr<(GhLw%0FSzzK^hB0ScOfxhufy=*?%Ht&wKO zGF5jspE@`6R+xwj%BVv~w@`y?CWaDm93vWB{ef%~Q#LV2+~m{Q_}9$0Mm> zf{j)~eOdY-pq!4gcBvy>ft3Bbwfl4T&-r>^`Hmf?ry(@IX~YAZY)m-;aw;14Q!Osb zsRrSB-e*P%PyB3;Il_WJe>*6D=%u+{U+A5lrlb%pt31s8OeCy`BG9-k-j|Ae$a~lT z&)UpUu2^+U9)Mhv;5?h^VSNe2rsCG7J{wQtkL4eIu49F}a8fIK>Ut{F)mTPwoPS_0 z%ANmQcz2O3Y5fegl{r@I{q!(HVrp-Z18GXnpdS`Z{u(QYU~b z-aU;ar8NtmrwGkGk0q3H^UXywmOVH}$B!vFovTgjX|BC+Sa~k^N+IMSm$moVNgc<3 zT=--UmpWkTBaW#dwhYBJ*{#dW@GZNZKNYuG;%Ck7uxL~p0P=O4dp@;}v_pe?*G}qG zCnspUyn>dW*J*ux%RUujKnzgW%>DT<&c+>buCjtCHhEir+`akpV*bO;CDwvthlP}q z_fc#M7G+du>>7xlw}CI!@!6XzeayQA|I`;fSkJ(=ghdlA{@Q6^MXGR%QT%OjW5YU?{F4Uu2D&EKGr|_S}b$jE+)zIk`mn5x|4{ zy8OWpv*RVQ=tSbJ2+UBWeUKEF;|47{^*Nh``F>- zA9WAK%N<2?rOpt%r@7Z2S>@;w7=xK-PS^fo_ z?sOjT922hr}8qrIU|V=phN?DTPJ>w0#7UltI^IMRIA!AK21uV(@e$&982r5=nQdr3W) zC?iklbg&$g$dArdTuKu((_+%f|_ z`utPqi$Rw)A@O`dk@yFe@WE1D^-B4tHE9;yp4aK@;;M6f0cm1ll7|VOwOFxvm~bpG zi+@M`Ku9{~!Gz&p34&_cvf;a!DpEeXGIa=UbN#wH0qo^+w8!lc+{q{t!1@Lw>(&X- z$kWwT!OWK=j^)2^jgJZ#rL)g>y?>U)Z^rkH`v({a`wOVEerbO#KP#<|trf6O@Gm3E z&Hz2xr2!&3%7A2ko^Dky9o5f3c3@=sgjch&R#ZIZ2HoZcg+oYY?yp*h-KfJfF%_XV z1GE}xp;1RJG%p4ksrbpz6&FT7XL?*FvdZL4(?l(3%c=wn741YIszUJ36!#Vzz6Tli zx!?u%q)LQM|Q%o?XQ0tn&AvD1Ib@yHe|~dR92cErg_mjpVvTptigW)Jci{+ z`%J4cB!Rjb@kjY9pufeUHqidKmdjw4|EX#=?Pnpx>ohZd<^tr zzx|zF1K4$k8Q1Gt@*7{dY zvRXd#HMYgxnAkF&QS-V> zF3wKJGN`$HDx>w1`pdzKb_Op>^?z^KTHbpc~!wYwIs{=X!+cJUx^qhG?_#h zZ;;TCf(u4Kzl8XF_|k-Uu(lJ;aqi$g`RP@2PhCfT^O z>ev<~*?dBe`C*<$_L_iR2*z4abpDcD1GQtVvZm4B(S~JK>C!B|fxD6ZN5$*@|CWQy z8gcVW3zp4>lgRc1XR8N2H=qcI@Cf}i zh0F&mHtk<)VoBwD`kg{QXs%PNMUFfFd8?GV0SJtSaZfvY)V%3WdPDXXaJw?NKwR>& z9O&`+2TYX1ck~`n-}5_Gg9z4Bb4aEd5>u zgk9T=KuVaqo6IZZlmG;NH{hI)D$6Wd1?b#5JqdtuBezeUB<4@ypMexp2cxzSO7t<` zgc*B@8C!R*bvXh_mRS-Hlu%5#m!#D z%VYy^C(X*!;?|zq&D)`lLRj-OOm@RV~LVP zn-ibfh(B^8DuQJtMxA7H`m-YYDVR!`DNOBt!-umMf_9)gc`8pVl(!OxzR0G$Uo*)S zYlB}F<>`?Z9skVFvSV$dovF1L+P%fDOQ`_^9q$-e$|hc_rH6lafiY)cuXpMhEC#!| zkzX(IZDKkqN8K*Fu5sUW(oQ6RsSJEE-Bx_mLO$S|+VjrLk{Ke+YZO&az6pl!n}f4+87u{N(oJqJL6!Q)Ci@g{nmtp&g| zL}sV58hw}^0QZO)KF8v)zptwPt9o3Eq;0bYOvlk2{9qkrj(;%;uEztG83{d>htIy?jjg^_c!^aFben>gx@v z>xXHYhxwD;j7sV5A1aWR#{{?8lXIiY2e>?-D8BZ$MrLLTLIAZ1LjDEp%$99k#HK!j zwU|Z=dt%Pf6=yQUq?x7LPa*PN7HQNQ-I^%2f6w`0IRg{&WC~JafWm=$5}N3{Igh(> zc^}FbJ&p*|FjyE8K1I!b0QVCL4NC!3qzRDtGz(7FxPvxQ3rz_QslG|Rk=QFAgHwd5 z1=V#bg8Jau%!`Z3x-p2c-e-w$?^TEtCNc42l8)2sh4#$2;3Cli}d=KnyT_61?7q=di07GEsAp(OMdAR^noCZT(EWicfP$CjuXRe0`jc^f(IH$T^ zw@b(HK?q2qh>evf(w~BY=5`nxOTA)`wGq`%(IQ3bFC_=ENpML4fv_YY3cp17P!nNH{z@wV7Cg#mam8}@v01Xq9I+vu;mZTuC;i4}`@X$yfz+$at` zWaZ;|$wSE*1P>;R3{pNe%yUeBh`o&cm*?3A+I_wqWswewr{rIxtos%W4-Id$k3ZJu zy``*VBPL_l1?!iB$NRyU^=2iOIr(A(#}?#GmdV9b{Nbaa%J%ez-Yb0r~%Qa zC{wS2@10mf-~2WD{Y;M9d%%8MJl+`Rezy$y06XnQd-(K0`fZRMvi2>#k>-Oi$u(Ih zlX=UR~xXy_xp*=|}W10NGmdy0OF5ojuP7_rtLE z0F$R3vGa|e1TDQ#t4(8#qAqavegH*4y1yu+u(zq7q@N$w6MEOv?0j(DvbL$fJ^2N; zy1+{`()!w(Iy2Z&ea)(kR9=@H!ejL^=vEllSL-2`$XVcqLOItP|AGJZxP9_B|GjJ8 z-F_!-AC&P02|f9vSXcPY%iOq^1mz4w*SI*8e(Tz%48G=f;pAY$nhlMNMh^I0Fl?RL z_N{(VUdBb}g|0tVa{2y{X@#bNLo@~P0Nya44YvnkKg&=B>j9nH+9^QPv- z)@@l5N>)t_4S6eB9Iks?R!rB{l4Raw0PzM9)Ar-4WE-#CfJqFZIze%3FndZ+p{!F= zNtbuZdu{?H6~4ON+1b8(R4h*lnmkgeA$@N&%kYmnl%|HSSNou+|8iPct8tJ5d$Mdp z6V3-`x~&L8$qCkYmh_kaIZ(@!kc0Q4JhORS`5y}17Q>YH`OmTsjmkQGpH>MhqAYzX zuN)>tdBXk=d++@Z=l`{f4ujE4kQhc6f+Sinqm$^pcTuB@(R&R-Mj1ko(W3W~Xi+i< zgG7lQEyD~GQKAb$PCombv-k6SpJzYk{IGx7uXA3n_djs2wcgjd)_vdWx(s?)yvYhS zhb_}K*rK0PV@$#!X^6a!tfu468#Sl-7#X^HZAgn>6_z*z!}OPDbdZ4>ZLo9oZ@_J$u4V!> z@iF1^s!vI@$g_vA;zV+01?}IKHrA9jmB^VTXUNeouPWHm@R)yCQTE;22InEia`|gd zU2GmGr>#u`vwqF4NNBz9HW_U)!wLDS21*rjr0|R`tjZ9LTzZ;pr69$bQ~{A#nfaVw z)lRL{^gs*{-1xFP_`{9P?*ql`ij==3*6;lRECz1AGtS+)cR>$>hp7zyXhv7!$ zedm7b7oBCg&s(xdQ1OVM#;B$bhOAWvWH9KsV*k6jA5?)765P=51AO!Hkquz>(qw~b z5G5H!gVmlfPqV8S;!t@gT4uAsgzWZX78)%>^rO`A4R-|#G> z$hR8eRGW#4}6mY6aa(ut6N{4aJzJ zl}$#c=_nFK;JbJ01xZ8UBtrwAPrIv|36D?v8+bH_T;Zvkcd5+k+sd_HA#C=T);9%Z)_v>iGT z)B&|455%F=9}&*ZPRwtg%8@G{v5?{+zQRVr@v>EFq+vH?D8FCN;?d^ZF<>G!rAyD( zGl8#Ddu{Y~%5dZ`Nfj#X+V13Fht59epu2i;agM?bHFnbu;6X#ptl5gxvqvm_cl?Ad z=_qe#CCbNBvz7+?Sr+;E!dRfpcsn7tqOmL(C5%AatNH6iq^FBhbhrek(3BMNbuob0 z^T_97&-(XL?bkGy_sFuRUa0k&|9iPI?5zJvQ)hb1?}nxRYnBOv5QlT@HGgk$^Aid% znkp?Gx!7f`nOb(k24GI90dU%~OI@t zMEB=`mVH(8NH0OJ`<96mK%~iIv(zQFcrpBaagVZjEo_VhaK3oVaY9HhIxc^OYjV;_<}NQhA4=jdtaj;QUz&-j+u?z>&W=%kNHfh<6=}E zr5vBt5m2QQ<6BHr*aO6pNwg zdr+n9(9sr7`z_7mA-7!v8z?PQQsoG)wARTvSV(G+wu5=65e!d7?+Y8)W>k(|>;bt< z3Zp-5`i#g$qm1Y56b`^(Tz;YKXQE-2Yl!_^9cvDj=|+vr9*nqQpen~ZVFWxbx?VP03@nkUyZdqS-bvwPFadQ}`@*0crxK6mJdGtVMW`aaT9hF!FQrX>$a|GQFF z6#J~+i@F65xpUu+8+YUl_P>=(%$P6B-2ND>NsY|d5{jcd6q}cvUG|n*XLh8<5WP(w zeZO*ZzqJm~NgYqZfaYE8VhiP?l~6Z@u%wx-YT0OxKL%LBY{_>!I=P*e0?L`HHN^ucb_#A}wn@dV zy{C?iM;f*%_3uHkC~OoHVn=V2cLO3SFC<+cmGk>6HbE{WX7m|#oNNr8et(GseXz?= zH0R%WLXA&2h5;=AAmk_G4Ma8WEifRab)I1xRzCzF81g-}RAN$J{eWR-_>D|t`7aUF zkj>J^5}%;`)C9mksyh4C15o9Tg3>qpg39SZ7MWqc)2`f(vOErz9Qp*12ATnSj2m1W z zOA;oizA&p?GA#QH8hjlc_; ze}`li5PxfN2bjnLi6C$xtxo4Xid|AN!?G~AEnCynnTFb?HBlHZ(hgZ-Yw-v0$%$M3 zQ-I{og+Y4`%Vjy6#)J;*kKR!`_7W{;d+2#=<-n6-A-x@a`%>a}&f3-{v`mdqf#N#t zHglIu(Q+Ala9!Rb+RtbRa?2*DH0TT1L}OtH1{(|^Bun0LpdE6wAlB1Ujrh49&Cp*f z@{>4*LLe9r+&JC{`IV;6_|MwCf%t=*;Z+krA&G|uNu-`W&L-i%uZu_W?l%tI4Vc*Z zTF$?%$891u;`RrSbU36)WcSs*MsjAG+tC!n!UB_=c9%}Loi8Gqu+l+|18>{Cs9fE+ zbylZ^aD|wjLo_rUOAFPM#vDd9g1F-j(DLeACeH62N9FqFi8Qb?YC4CS%ROXp)62=0 z2>jZ6j*3?kKt3q|);~tb6vfzj_|d-$JSe>EgCFXO-U^mUeOfb z%0imXzD)dG9*aXc)jw#-(1b#VmnNp(-0;Ov!)M~-+*us~<6=vY^gjUGM^{uW2g_Ng zYg@sTV9qsOFi=snEO?QL8U@dw;N3Qq5D}`(qIkdVfQJs-Wk5Jze67r4m?PpUZg4eBw9s zyB?{|TT(9k#i6LsvGmUl;42pN@VKz!9RBT_S7Pz=DAw=Zgj5S=E?liEtf6LV=inXA zmjEJuzaq7#?)De9p?^!hv7}qJCNh5xu%XWxc#(4aiCs?+w^0626s@zbklpD{eY-c} zCXg>4WoB1bVJX*8(*wXsCItg|c$_?ts4BcUXU%8t4s%DP5%gfFU2B6zwWzo+(e_;L z(}SdBV@5jJ%KbE&h{yx&A$_t}_X@hpY<`3y=tC(k)emt8jk*6rm!;nJmdPvi8SkHO z1kPMNtFCX$F*xBit~jd z7xEW9-x$!0mUk|zTU8y(Ms%2QTr!$$ni+_p3iV*b)j3`XTu#5QDE?V+(&_R~wAWXW zHEGV2K@l=Fwv6OrV`atRF=4FL+`fj|4Dp2_l@us@6umlI*ohsx(Xs4 zB|H6=Eh63*N{|;K@h(dsO;QQr`)$;e+6QylAv#x?5xMiVm2XkG4-i;W&r=cQ^x-!e zn{S_oa%Oz_gQ)Mp8?QSb6Oy64ax->rvYpT$+5vw6a>iz6hTTm<(Fw0BHw+()b!7s0 zW4ck%3EbH)k;tPkRK91Y58G2cq95*m8IWO`R4iuO;FZBZslETWa*cS-h!8Q})xFxg zTpmEJG`tc+RNJ{swzkBFV-hYvyV_%nJiH2}{g-2hqTZc+;~~T%5gY*GiZo`Re^v(~ z2E_aXu++q)ri4xD%26F?^NTvArE%+nH^p#LeIq%tWiBkXsBv|JKv466Z-%WNJ$(S6 zBRTY34zT`q9Kf%Orp?>3P0gv{SsZ{1DI7wGY`s`#2T1H~O-}l@ZEyFi6ioc29&}O8 zgb)-9{4ZA9z1=Asu~=X9e7xtiFh@XA7^?8udN&?+Pg%V32W# z_^kdCY?0Qp(VtzyaXm*F9?08EzE59Qj!Ni*jYO4M(0J$QRPK;TVCKhtT6lW-BgpRP z4g~i!O0ceYpWKYgm0f>BgJ{i9lq^&(#mTi+`tx#NRbC9AxG&u*C|0YJi?O>(vENr! zqdZZoiVGD#nf|HVBu~6d{CF!ZuC{-Q+rCsl-aloMSj}LRr3#z&O)G4VTF-=W2FEvB z<|Ve$9-Br+QCVB4akqvn@_DsM4!b7C5uWl6fnymFl0|LSWs)1lv3+RVFj5z<0N7w7 z*WoFhBojR$KhF|{+oqlhuvuClhtySsXW!WxIk2ce5O8EhRQ5Obc5$7)yf}nkWqAO> z+~Un)_nc8_Y+5VQf8C`mVRZQpbOhGd2%WtQiD*ZR5z=+`6(QKU>owdH*WfBMxGHC6Z5<-dzF z0oeEy*F{@(68j5CzG()h?!q|HkfIF7T09q*Ycat2N>>c;b;DA5Vga!0+@_l`w z6kVOe_?hqpNO~?UQF_cB({HJtDdR_mG>$J=%kLa65O_OCoD{QdlRxpJm2L3!Fi9_f z6kZI}3^Bg!Lo^wV)9R65giRwSA;NJK1Rzg^c#~`pZZbB@IJ67i!O-EWt|d1I2tJ-5 ztBh0bxDSw5gAIBNFeQ;(P0t)Rd{ckU1X0ij5ZUzN`G>XkesK52SadTNz%}@BVWIFwhxxUz|IA2;tnL}@5>r6ki zG%${0L^0c!b*}klk*oY}A5^u!7}NS9?jxQapd)TU&vM&_VZZY7t<7)IwZUAIkgjL+F^RN zPKzb{^Fnv}?`-hIQ3Jh4s@2j)?h3}-LjiZS8r0?#pUb=3_E+C~3viVml*Hd-3CuvC zQZdBE)GWj{H{~ghE6#r)hyX}5c*p~kQPhow_;zmAoENZ2f9^)432ypGWg*izA58O9 zPpqQHnGOu(&Sis%mYu3AQga2sOXKP!#!+T{w=r_`GLslUpdsooMB#XHNQaaJ?|c-m z(M3hwKpWCGF4*EMO>N=S+;=5NH!ih%-i$(G2wFfMWX4!pF+oxY1cL#9-znH747hBQrED#NJY9ql z!k_;k14e-Fn(3xl9|;ix;h)k$WdUf&Ik_$>5hLF{%Y%%7#EEO=m&2shYMlz-eYa zIpnpqOzY;b#Z}_MZhG6%O8W8XMgHc$cQWZxq}t}W$?E-yPH@~YNKR03;8=0IhX>q- zZ07=Q4+dW7H4Kk7a-Zw7$2MwDw=zJ%5zek8f%V?FDC`0a8slMjpMvCQk~+ona}NcV zh|Qr8On^;E$=dDvK)F~s3C(9H#2Y{3DJqwR@P&;qleEzPz7Um{i2VbYFYZ7KX+w?* zNxAu&p=&*`s^v^gKIeLn@O%+H1lE5z zPAbity#s?7L4XYoJ$x-(&h_*N!H#3ll3c) z>$6OpU$?@jFtrfQTp~SCP;r`Lc8NF#^e~@aSjtS2!6Onf+2rrC^U9t3vH70J7vhhxna};^q00^PUM5U4k4^lY1BsOhtK9>GtK2J_?l--Nag3vt)z{eT z53lM&SN=t*K1@9+@JrAO*PxFpk3<_V{7Q;doP_!yF|E;HVeh`a<^a^(> zL8FHNpa10!m^18_;PY5Vpc>rk(M4?=P z)eO&Z0{4c5jJo=U#G#-Eq6FCzV%1%b*%g^=%Jks%oCzGD+@>G<94b%t&n3D!qY5R^H ziH&Td;w}6%G)G7dwx>GMnSLQGK6=%&UCEdZh~gj7MV~$2`UCjU$j|rpDrEX;;`6os zMPxq0PfjmW?QT)$(|^*1{cw6ILUkkx}x=Y*DM*{llvrZ{sD+R7o5a~&#X~q_^~jefk-2-Kr|W?<)^BR zNEiVXbxlj&nONaM__A^3XEXyrpf>U{+9bB$9O_1Q7?lfc=%S8?Ufu3s0fNUpl2D@| zl%ZRN(K7BGKwqw#Anw?;s8*KFadGrPoDyL%kFQby1~>yv6}xNLHaBB^HOJ*cs}NmD z5GnXJrosKz=O16aI6BZZQ#{&b6=1g#1=QhoE(^JTaa#R9fZ9vJZMuU!7GMGd z`3Erfw~gmnRI`P0`N#jIcNv^_>2xcbtC7tUW3OPq_PL59apE*GKmEsl0JfsTQtdEc zCZO*Drce^(zNqngVOUa6yXamTWlJo=31GtM{z;TC9Ce*-TL}~@-H_MwPan_v>=0AN zJn`9LUqaViX^|1SClTkKnuJ%_p`{9{`JHS;{={AuV)BJ#$UJ%m6>l7x$0^9m3l&K3 zFIg^v8io1E&idkgaD`vlg}!?qRO>Fi9q~C{K%Okw;ZSl6_k3sb2q zNEr2TUxWHb1-=(Lsr9@4BUKtuyEk0nMf-mM0wetS*2&KKuI{&A?z#GB>Z+^$3)nIl z>Z!YZwFM(5@#24PGEW28ddNSl_?a4YasQ=#6!8@>Y1bJ5Dp>?f4QltQBS%&lrvT6jruXLFtk$Cuw&O= z))|}cBY}8d8b+(DwnLxebWEtPUVDJ|)j4gPe;a9?G8&*~0)h z>SS11P`+zzSXzleo?+q)g|e`zeG^w-;}Kx2uG!%^yM_Ienoj$V#I!ILcA?MWVyQ3v z$cIP9g@zYvz!q(PX%)##GQSM!e$=LaO7P-K-roVcCisq^-_Q0#NM^x4{$2jWaP&#t zh$~ws?|cK?{RIeh8rGa)os+4&;uo}cCk|LgzEqRZU2^cNCK;aMdi2TbS~vQ+3TJ-L{VhI|s@MQ`&xJpvh# zD`tBw*u8VUHDQ;FZXoE+N++-gEEm!Qyl$@|!6H$pqhBVfae^C~Q2>Y|3SkX406<8q zS@u}QHRLj*$2|m`x%@ii$ssBAe1mF}Ce`eKEyJGv*cjT4T~wCIs#h=80(IEAWhmxj z34g0-Gj$7%W*Ht*-qxX(OzO9*r&%})>X z2hfmj{g-HPUEm&+yvL!P4pNkbx^TJX)RpLyaAVdE$TlO(S zY0_XHn!?^}EzOa?GzU#q^WY<*5xPA@YLdSWEp^`vSx+Xj(j+%fWIgisAM~?*+B$8y z*2e2;6FCq6E)Uv1Zs7mVE%AiSb?5FM4_!?^P3S$QjWRwymi)f>q}jcyioW+N{K$G_ zfbMZsL(b6E8n?FnKYhouyJ^-$sQObTnWnt3BMi9|E=(UfEU)kqCursX{#h7qLgSxF zw2jyZV|_mQj5!kR1RE1WqP?M#YeVjvpGsl583uGs<@5 zn+@|cLB&3u?4*y_m4~_L;mC!l76PPGUK!%b)W<(NK)gXmVjR&QOiZTFyI3kR;714M zE7X;aI-v&AlxBuc=RAxXCByn-v|dN8*Qt@g9Io7BFNlVqAbIzM{m|h(7PuyFH5fOa zZ{I=E$VU%vhg`S1X?9Qs`rZZHC68Ns69LqadJ)}9Lh<-$^``TClGH`wCSbj@6U z_r+ci${jr3Z{)nJ9DAuNOI`m?o$yrWf-dav%Gk1d)_FyOd<`W0^cK1NMD>|sx%2Nx!~R_6hM4WRXZ(iQ|ySY>gNgbx2=nJJ}>wf>%J69tNH&5 z=bY;jW;cg>eOP4~sV^^pMASu!%H+de!T69x5m^T32=aTAzM^5%tPf`(jN|HB4O7JA zca<@+s;Y#Tj%5uwdLaq%PC4W|d+H~z2>`$d2s$Q`$9Vu9hh5A(aYSc+4#Bb4Nao(z z80Ok18d1clzeeFvXEu&`oA87oa)P|zn0P_4JtGE~VxQ{=em(8>7ay~qP>X6{A_{3} z9)zr9rCpaER(<|~O`~1SV;7Qo>8+5o6mQ5^R+Jkfb382RJW6gmbUB3j7eb&M%FXlCLGiponTidyRh zU%wW7Em**Jp|VaMEdE#Su(r#VBb!TF2a1uE@h9xt9aG(o%`dgTe|C}^BOkpMo{0iC zYBtXmccn-t24riDJHa^h8@H_!wK zVaxz>_~f)AvI~NDV!s9DX&`Xl?hhb+!$x&>Wo)Oyvl?Ic@X`o^Tc90S zF#Qj{NdN9s#I1+B-mo6y6Q^5GZSt&md*FhHTDRWfWjSKngANC1UA2ys9DeVewnKjP$^b*uOlD37mTr6Dc0{+koFGPES+}!=LNo<+nf` zN(o~Mt&9_Gw`Pvt;Z59vdMf-g%vMh*BokMh=5`!d$^w(JU{4E zQR0T?dbUNOI1HCIa}q&)Ba#+3Rn$$$*`1_)SB|!MOKJ+qgs0a#+5Sq>c}GGO?{`(& zb{=yX7S;NBHKgIxe#9f$E$P=$&%}BNXSToi*xfzne9hY#C!s9OiUt1(Y5138X5an3 zjjK-%iTh=8S-HPuHTf&$MD(^sCBRQ(5p(zlK>0}9_DVQ9*R?Yu@rqY>FVe|m@p7a@x9(A6k;0xwv=2AY+A>0B{ea* z!gAVQ#N=u7)!P6ykSUjgy{NN+C6FhXme`o6Q@1RjVz+(A<&S6ib9wYa^BxQGyrd(S z>dXZqDc-l9dsn=Sjj?!UeEA2E?X17u5>hi!5?zql!Z_g*qMi8|E2qKbvduGq@=D=K-a6I zinj79DaGmgYBFAaA4ZGAU+4L6+UWDE(VpEa8ZZ7|V+Q^IvD5f}x|Kf&|Nq^}|2J_f zuWWDa?25iWw;G*=t$u{-uL!wR-F--`QMwv+e|09Pt--0)_4EuyYw{(TGg zPv$!7uILctx5f7?3T$qMq~fo)GhzJh#MP(gO1P8y=W^_8OZEu?FI@YEkKW!)Bcq0J$Q*bN*KU9uWP&?!^8!RZXu+SiVDCe*XMX@EMlAkKB9%6N zf*fCM$)ViiQ{=;nI1^5_X}rNJ)~F)rcu@BpboimnT*NBf{?!nUKii{xT%(;#@sm5t zrSMJM+IZ6apMs6|^!Y-K$bgd$vDiq@!meK~GFhkhbom63>@zNZV;w69BP@2-P5^(U zO$h902gLuXTZSp_GbUaMzbaf^|N7ZnRQD;@Hsrfu64rzD|1py7u1=vOufg~sy4NCGhw0;8yV7fCNp&fC_clIc`|7k;`W5{m zM`LDKcS_#Itv*O0=ZWK|5Vxg6}iVNG*fw~YSM8;AQAfR+q4tsjd0oUTPe~9`` zH1eQJ)YrF@vmaLcFw>6+;2bs;>RCtxY6ODI4rh%+1u7^DKNP4rehT1XKn@8e%Hd;F z2#}P=cT+n-o10mmfU}bEtmAEzOiPMJg`FXUCW%u;6G}yQm4cO2Op+NadD4`5Pm4>OIXY0}>QGP7 zYR$*n$7{pw{_bX5Uf7__ONU<^vv&Vw6zl5+1}=Kr`Nw3&HI1R3iENIKYdI8YTergm z`j?<`oq>6U7seA`i*Ivt8lSyBZq#p{+V$e0w_F_Xq~Bs9XVCw^uK&TR>(s123yg8v zGP^M{8pres0#LVldxhHRR#Tn;#3Q#&Sx2$-{6UU-hulff-KKG_OvfyYQ;EXt}X6(_kz_ zaTc{`gkLSMSEi%$2aqqGpkZ5xzqS9v?V8hLXY|cY&egl3imaNwoSwp+RvZNYcA?~b z-TiYgxld`@%cMT(KLEkQuS!4QbHxfbG9|_}6$d8G6>CDQ=GMvLuIJdQ(jVmkWA`K` zf2Vm4wSG&OD|?qO|H*PR^!L55A`Hg^k!!y;yI-4pkEB)pyqSnqKpW>xT8F@2mAk=W9D!s$cXJ11$>g|AKitF-=)pk~nq(8XsCJ zQ0fJ?dk;h+wc2IlaLlE2ec_VnicW~57#m+9cLkcQC4dzC zN-V|$dQJBgTWe8la|UrNd%boW^)UGB8*-T{0Lq-XIzpnw+&h+u7VS)l&qCka+iCtN z4LobkZwJNNt9^RN_?Hz2mwO4sd4JS@rfSX^aG#=f&Woyfo=`j^VxnOk@3 z$Zz1+&f5yl75JKCeK9Nt4w}=cuFdtVDf6f%tb>Z7RSXf*RiWUAetDck?8+j z%+9m^SEve)0J`K2^x?NRJP|fgA4cEegKLq8_y^#ei+U|M;+FoUQz)vFQ|nN6SK&;zpuVxbye%&}QMvC7RKkHvsr;WL*eFI5 zK%IpKW_nIXNbdjmX+RNL2fkacFYHFfpAk;jqnqEF>uJ=R+I`n?V{vr$o_E$BhW}m#nn+_I)bpk4YqPCEVrnT$;{c#!-Z~vk z{c6G8OqJdMCte_|F~{uIWGm)*RjTRb$Kf9ojaA1qX7`MB;xuN(Ym;E;;rfbfEdVo! zWy^%GAjAHF1-qJ1cYDruGW$zppN^B{=O6DA25RMQ^C0#?#&-T;E>FcizZk(fW#yyW z5a%EB{J!=9>pl2$k0fN?(&pL2)BD@Fr%IniotoQ+k`xNTf^x3D5Zyv_4l^@aX{cEP z7*UO3mHhcrTqGi(c5s8f@$`**mr#sAC-a0hm6r}T2^?iVcY8MO6SvwpJU$CC531XG zp3F_@M@Edy^u$~$mnZWCF(lwBjqN0A+#4AjN7Z4l2D?WNeWdCiy#4?#YDJ8vb^6C< zYi6(XZF4N4_F1JMNiCo*?$TM%V+U0=FH|!;1 z#1Q6Qa~!7c)tdxgrLJs$k>f5=CRnG7Ade(y7fu`BJm?CsG*z;{1!U=K$X{iN70L7! zWx`(v7FG2gyNxEOh-yOldo_QRS7?%a^Jp924qEOYaS2cPyib?fJ0`xU%NxoFKWidt zEZKdkvtPm@7Mn2&*DbVo>7oScbQ*J5w&AIch`4I;RcQV6L)sd5uj4I;lCq8I#A2nu zh`HCkAFan~)*D$d_v{x0KE_yE8MR4S{)L4!Gs{aX_sE?7N@GVH16jYxxIL7 z%S6PP2kyrr;Q1%=w^UPyDa(S#{qs*!In|D&vhBh&gJD18 z1EiGr1A+hmaTxQqXrH@RJ-6^Ct{6M3{bHI`q7>IFdnKIH(Gz+msQ5DwDUFW{i(SnbXO-&i9I* zj0bc0PfKPhd=c+>n!y3;5n5EoC-C|+#ut)WB?Go5YhDKk%=)>O0@*|HmSLr zyu{SoR<@_|Dr*u52qep5eat=`M4FYMJi;6ccjxOWdeTp;M|WJ~_(iMJ<@{Azc6@jx zU!Irq85fS3@P03`MbKW_-XDoFPYH>CsO0=qvBM$)-swp~j6fM3^| z|L@u|7EREx!nf=9AO9oqYDga_gmfK{jt~C<_`6bE?S27M?a1p!(v)qr<=ehA3-W!w zmOkm+yr;S68N|0p&XuXA5*vFRX4YEYrD00M)%*iQ)}m;&9XB-pzCjYb^27Y+nv!#fHxzY^?X}z#^+t6YVZ@mU2B^7m;w2y z>|;z);8JANkRU@$?tK=bdr&n)d=WU}COPI#0nWEftZbT+gRj1ax5QIwnKSksv!_CtxhR zt`++ zHtT|~!;)5(^vx!He1{S#~4g+>$F>~EN&G-KRKKpg9WW~ss zzxb6kPyxFw>qo~Wik8IX7ozsx(z8@y3tLA<*aRn@KHN2B*QO;$%MnsO&3N6DWD9=R zlL9NwurGzsM=I~AS2dCz2qZSVqe5IBS?ELu1|p)-)?YppZG!&QLRyu1G9-B5Oy&fe zEUoSdCbLF4-#O+eo1e6LQsh}_eLK5M;gKOVO^@|Vkx`^4+zIGLU^y9)to8=B5$~Oc z`P~InM3BA-DF@wAMOYj`gzU-q!J5KHX(dN2=R7r z-?$CO#In8uCJt#d{1_Ttb3$72(BBVc7^&-#;Y)E3sxrSfPNo}v`12ZEg#>o@KtFXQqtxf^p1|D_NV0Q3q_=|RD zANGDoBh|q~yj^DvF`?4$QB4iTWRHi@J65GKd#9xP}R&sS(k* zpDE^NWA|En`r<|;-f}Ce zX76j|@-E9Tl#nSrA=v|10p0d9N2X=ttj-b^elFxqki@1OT$w-0{1!d@k(L|?V;Tv-Vy6Xv>abU7vQMcm@96nqu6s zgSY6+`l{sO+TP#fU#hG5joZA{$`7lh)G7sc0bXI&Gl6eYy>U~=UEV_DRN9Zok+jaZ z`{B*(k-<^fL#n|t_fgZLezZ_U>GRDVC)H`k#atx|)WMMF zbU>AqF6;9$uCV)XyAP$x5~Lp;)Rb`l{H7kRpA=B-LiC){SJXV^w1DbSKldFQ&sgh^aJ$D)W9YJWH4S_BuJ^4&R$92yo14^~a9>D{8ObYJO@U zg3VA#Xwa|om&D>q1ZHH5y6#|s1`JTxN|l$W%r+#diBB1Fu_c7w?N}pI=EOa;EIW8$ zgb=1?_D44Y4hXS6j}m|Dr{ zDzM5-Hiv$dAr2fv@|*P-R+3sQJ`@Cj$7V#cR#)2PmN^KT(xCe=TUPtF>0&Q5g0eE` zjP-g7c_`cgpf63T{_p2g>mp>GUEUYopr?O6mgAJJul1{aU0_iADrnDCd{b0I+u7&V zwvBpHw^;Z(EN5@O{VUL~3{O`cNm}O4s+Q`59Pso;IFD|3P7rLOUpRkhmAHECR52ir zL&<*zUOiry$$w1!i+@S4z=ugg$Mf*KhvLG#T%AhlhKduw-aep~m|TtQr>IC&<#BBW z7gE_2Kr78bqkFFdO`1h33O6azPEozBwm!htoFSYz*R6OXNx@Eu5F{?#-)+3Mj1jJT zED^8>Z7e()oVUSVG9jR$- zS5&^`AXTht#&S9qc0a4)*&VTt!m_|d!!LKm-fkF=i!U?Ut*q^`!VIlcZRplP_2JP; z#~ndxRcwtQIm(kycX~fj0=_{ZBrt)0gl-w^KAg(;CkkV3r|E`D6*7(apx=u5YG;jw zJy?y%sB#QSKyw}0EVtCzzr4Svm~g>5bi}b~*nKxd4slW&Dx_8Gv#78~F+nicMK1AD z(%B#w{s87{GPfAI@_-#dFzmiNE8SbHm^qg}a->F@!x+efmAfx$%+ZQhkpAWGP=%g1 zqhv|*ji>EA=IQmCxhv^SjL)45jpJYyYg5J4%xjijTFyPdHjN1_50ze-4h7SGvpSa5 zfARkAm(rC-b5l+zheVJ5OXvO8W`SMt&=@>T5_5k@DJ~F|g44OznM8{bIAq3J5ni-< zyR1}nz7&S|WNf5QPrbVoT;q-AS@}l9+*0sySlq5B__wRZw3D?gIqL>`k^3DOGe1>Z zU)WxcT7fma^=aE@A0JrhGJjg~D`G8?_}v%!;DCZAgYcaWT&A?CQWq>xBA2qDqgM2zkHk-%Z%%&pT`>3Q)iNIC zOnH>f@clr_m&l9-Z*M-{D?I6VwYMBBFRB~D-&py;4B zrCroD^X@9gm+rD>GOu(3dAZEry5FSd^H3rQpwuLOFKAk#gchn|CqnkNnDnC)weX;v@_sd5T+{WgbZw>*GN`>x zc&POQsmC05|H8_{`1t1B^!^U;J5QXj$k+Ry0*PMOo4&Rs+d(~mFEz`#{^b1O+4iNI zqDF6Y%l^l;NLp*w==JIOPGDZ(c8V=9d5h-<5SO^{J_k8(va)=H)9mhuShsV|2Fp2 zj^vDt0h*%5HOtJ{*;x7a#|^gz-`_ed=zQOdyg0%A+tHDEKIGve znfhP(&MU6Y523u=OD%r@#(&|WF)&Szx*20nfj+IjLoW*SSq#fu?s2eB zy|@!uDu46`FxO~3?VWQ6Y2X~buN!1GUEfmWeBO-SGA_`cAdSdj)1$>@Mh|rs(I=O; zpvaZ@;8|n7@5MDClgXO>O>(q!lHar9m^4&soMKA(X5gyNR$?TE?@i^K(d*IL9BTfp zS+j^tT2Yf2c-Ej%^nIHHC4WUoEM+C z=&M2NCfj1%5%jth24*E%Pl@iz3ZnV`oefm6qTY2BWqv$n?W>xmBOboWtCav?hb=Vut3TM z-NPwH&8E09rkjR&w?R2hGgpe`0S7!yORt&K2vIXFe9126=osCBPGN6 zUQM`jy8bz!ZT6UbER6P*kKUv?Di9;N6?QLXIqehTkcGo@;Zpj|C%8CIzlF5g5K&{; zWCTo{NhzZByDv=g`@S1oops|({CH%&F*1&ah%3i%fJ4MEWy!SMm%~6;34o|TDxv;o z-F4PJ8V~>ZI#8S2RXDxrdbOaUKOS=FiR?Le*b%OKbNSon5LY`Mz2y)3+cwYM+pZRm zFP`9AoDW>Rv{dAif6RXQ>b}3EhO~MJ(I|~&_2#?^Tb|x+*V$Az9Y&+^=GxSbxBD58 z%ZKW7`7R3z&%|J47`^#G3$_&C@`{CAn{Bh{amo&}h++NMxr% z4(dO32P`j{<{tH-tM;5l({qW7vD5^~Q9JAUfgFbP*L-H?r`Ac-3~AwM(ON&e9t3yj zqllk56~6oQjViM&Lwto+RCp}#CshSS1~qbsOu~+BJ)M$gke4rXTy4iWO7iGQSMdmN zv`;MU#kO6r+>J*VUO?NomET)__ItSa><=I{&@5;iP*)bjPl|@ka9ibG`+^F;AU72_J0S4@& zd12o4ofUSEc4k;$dbKxcfAi(RUHzseLlgtL(YDDzsh`;i4a}eHNdE-5C4_e7K{1-- z1U;9+;y*aLSCG7;o~)dAUQu{lk|6Hs+%DIi^WSS*{s6=-SiA1)>J40kaVE68?b@e~B)Q@A@lp zjx~~BI*}IV%|oTJC`Qx0hBgtp78<12HM z4vFojcM{V652D^PtciGw_6~$DT_XvEB1Awyr5H>AX-b#gt3VJ01d||Dr3xyBk{}33 z6{Ppx1%ZSblrGI+0+A|RQN-7C&$;jYJ|AYDXU|%{wP*JJ>)^OzC7P(jh}1xgBU`c- z(ufgC$BgaBZdvzHP_rqbJdi}E+#N5JP1-H^m>NT z#llwWAE@d1wBAZJdU(OqVKm9sH<8_<^5ot^<|m`KW&w?uXj4cD>Xm9;*GIshCoMen znxlx52Q3kN0MCCQEh;_h1bw{V*~rh*Ze}pcx<<`Ww+kiP%RxY!l!jRP~o_R z`r)Cw(GC&AI8BBXR%es@xWnBUDmH!(x&xp1YbkG4WOK8WR2Z(y$)i!6)Vk&4# z(=vI1_QW_0$_xQLZd^+?74yx8c z?A&U2MYu5IB>H&^g9XJqNO+&Ga+&qa(A7vymtIiIsA#r3cr+k~eCiKpf{0W@8Cz?Ia97Ozk- z5pCSGWI+U*=(Ty}Xsij_KWenahZKKhPJ44M`LllgSQbR7yZTLI_1Sg7&f(MJVr=Lz zZ}}lSfB6aHzSX3gqV8TY)>DG5VAggb&E_k48m!H%KLZWaaL9@lQjK(%zm8_UiMEjB z_vader6hf*uL`_oHGjLqmOjzDv;#PAOu;-U` zujhmm(nVf5$Mi42rT&hA7bRgnksTFtSpLcTiyHIUO-tCFn5c2 zX*g5|Vrz+IN%+JJvhP(gCx?PHYJiDi4Y9V1)|W9we$(KHb8LSUIKVawQ8js@YUBF_ zPNpU3bA3US@eh2u!jz|%mFC&+x-QrtuEakuLi%YHcv!7C709w!D{-;?>>%hl;WhK( z{E9|!ZJ9%Mx3snPo(e;Zi*rTaT`4SYK-M9Mu2Pf*ysv@oBwJc)Uw`FJ52upiib-KABr<3{GBL z@1J3+OBH4ZSF7xvTMO`00P+Zo2uWn_zr3tZQVW2f1ENjc#w#~Olqar*%&L8xs2NLp z>R~&!B=hq{aM-xa?N53wQGy~}xt1>IqQ3xZ_X>iH0v)+8wDC>D;ovWT{X{Ko4V8JU zQ&|c)zKb4p8NB<>eogE0W*%D}c7ZXxrBc%Kce#{EwvLyxQ-!{Knca>_Ks+&LZ4rI) zi<5qABR4dn?%~cb0CN>Jj5V1iV)Iaw9Ns87D&6%Zku~g_-`iVHpG+?f9-gZdSPZ<9 zmw1!YJ@XT((eQox=S>wW;$po2mxh!`g_xxZEtZ97P$HI{mg~?}2lMUo*vA3!cKf;> z+52sZq!lN$ukN(s%YA&}Q~W@sX2sJQj=^RmDtD+}a+<2g8~U=FBn7T0-+E%jmhU=m z!rP~x@@e4Fx|#cZ6L292@5E;vm1^x?c5w*pa? z!<&xp?MTFiZe=FC#zLjZ>ie82B%l3J_-mh2O z_37UKiIBou=>*Arm6$ar-Ex0?pLWrgUS#!^>C3nB-vC#jEW*A+hl}c}?T^a!SUt*Y zF`JJ>OAysLw1lttugRd0+44*4Y=~<^{}a-;JMZvaGZo@<75Mk*%S4Ly{>MW)aJRa? zw#kTI*B3jg{&kJ&QB* zuu^bRk@!fVo0|E8{Btr^19< z{OY#<)VX?PZq=OkhSWx(pZt)KIvK47S}RdQ@YuKS6#mHfgi9J_q#mWD$Wa->BM+*>KRp&M^wuXJejAe&ouZ-+ zsuGRTm$hsCWICUj+dl}iO$N9lU5e^+&4-mIl1#8N4Ks2h%6X7O5L+s^Zi~#r3bpo4 z-f9q!A}bnOE-a~qvJOjNNa#_D?>d!Oy9 zfed<#b#D`Tt3)|eKsS5?v(?@)qq{wz4@)GnAv@eF63j39?b(~eNd8tkY-3dW=vBp) z4)WQb`YZ&xjopWeM@}LwOrG^p(_glEUZek0ow6^e1Wk{WAK5RJHOoFwxngncUcf}w zPDidl@sbA_rujYRZZwq5$8F{Piq=usK07qme={noW%{OmaN3YpkwW*0_q%5L$Z;es zAX!%Yw;At)*}nj3Fh?<@`bKA{Cq8?sDJ7wMDp23hA1GC&G^!v1N3~*Nh%6yxKkA5O znw(!22da_N1{dR5Jk^qU7&~Sxm}Fn@%&>}g3|q3nRMG4R8XdkYB3pMpv%D>CZ=00P zj%1>dH&Dl4>jVBWV<%ZQrbg}ND^S!X~AA~#Y5wwX=NCVn}ZW-t62w#eIL3X zxS+_apPzYaK4l>b1)p4--nO@syX6H-G^n=txD}l$*Qsm#=zIb{5W;2zOlBa;E~zPS z4Am~1Xfe_AtMfXPz_)r?x*;&EY*EfG;})y`(oeFl;D+5@DAKQ(aL&E;O{a^2^}gh| zsgN$0tFc@nc*wqX0=im1Iw4Ld{+{DFUN6;dHbVZ%T8->SJA8TG@COb{TXh}Eddey{ zwf`VN9k$@Z-=NSoKVQv(-!W}cok?=miYPa{h!?&P(1(F4{Uf=*fanv62WM|y{soZd z&^FOfIr@1&bMfpDTXOXd)YU5G&f81o!-8TPAgs=0BH@Nb3 z=Mk^hLXZgHeo6Qw_V@Lx2mmhrsY%su(bYj}p45qq+47kP9w?_re5Pv49Y(L&f@mJt zWUxS!Sz%(V{x@U~>0Lmu%f%GzO+IvFpe1fvb296h+_u30kf5Ow`<*B4X{*J8o5>}4 znER>$lpz|(%WQDA%CJ-l2>A0=LnW8aQ5ZF&S|4KpD|>$_MUMNX7fZwWW1Fk#^=D5c z2oZwa9ohTupB|j)Iq~Ii%mDH%L6sTE#un}EslhO;m(<1AB`31{p;wd%MguDJ`0h;a zcWCy{|A3@ypSYfv21{g_h`QyQ3`IUT(kEU@=_3`f0h##5TW`285P24d19IMWytdQf zlGN`;Ahui_OQo+k#!TWr+Gd1|e>5&8Ve=j|rer}W$_#%nF3$gpM~`M=D!HmsiVGOk zdRBQuh}*v3gxQ}*sjt~UNKUp^*HP~!RBfXUOI=+zOUe{Yg_1^{j}mx|-$hD+$DC$L zztvU&uL!8QMr&2Oe5`ySP1AM6aVE3U?`Vgp57gLxI4Led>pTk2Zi9zEsKL2ChWF0#t31+qe%({YU2vsbN z0WoL;W?i!n7${!V6TQlSi82qxt8hlz>xTQY+!JWA(IF}f2f?%aUkX4}1BeTpQ(j$7 zG3vgmHAu=fDeRqc1?=jIft1<-EaI^2{oLY=q)AMw$)EBoUpHm%)2mfm%YLt<(}O@E z9|GbV>uGaHCl3H7{<(I0y=tum78C-iEB6=w;L&WRPX}c~B9wIju{YjC*(TpI9qGG@ z=GLRzSiha^g)He)N)Vu}E>Psa zr|rx8u7_)PZije+qNQi)MF2I90|ebK=Z?0DDu zCT`zVTywPHBwXD4TYAAr{j>XG>QhdJ!>{cdm(|aB@Xix!-=fP3Kp4N`*eLS>;f+_j zP_DC;bA7FDDN!F!L8(Pc*A&BlnW54>Qa%dKE7kK#kZ#ks8^J@a4PLMxH0$TIdpkY4 zJgTPV<_2;E{(f*yOpe~N0cRxhLU|T_m3S|6*>T$yNjdw`<`LU-h{O#e;KY8#TJ?pb zhxZI_C>BC(uKmhL0_zTfA!V0?uaO=;y|Af-+cj8??Uo^jQL^YWc zZ8f7;U++`@lt}wTY`8!B50LA8 zw7!rnE+xK6U^t=f1Qo3(wNp_fl-1yo81CuTBbs1;>sYNLx&i^2^SShR#R5+_$C(99 zIi7UKngixI{w!zZj#$eUa}GE7Ay=a4hZR2nn zqON7xXuSHiPUj*U(h&!hpxaeJyEq)Dd%oKR3q?&~0J7f;-Xl(kG%WDVDL-(6PG1Fb)GnV&9SOT&h_G7nZ8Rc2fVYaaw=l=rkPF>9t=C`o@ z7Al$#`tNYF&G)#x>w=@nTW3R`{&L0q`r5fP$!nDgNEt&)cHYrS@oTxcuOQsQ*yj8_ zQQtg^TPbO$vhyNza9??RX+iK{OGMzwQ))_LI%q@iax)MHoMfS8{t#u?jvuVGt0n4& zfWFU3`@M)g-pxupXM6Yl_@OHs^ntLkEFxwV4e&SFp0fD5VjcidOVrZko&kpF5z5iBT#HiGSpRMb+XoS|bZ%Q1|F{5j-?0gzlF|8y0>#wlfuv*NSv=Lm3 z@L6FEnM(9fyZUA*7`C5FEQmHw?ny~h!DkYDXNFlQfyZGS-5qa6U*vl%RUz(+$PQN- z_XS@))2w@}MG@R+*m&W;6^&q9S8i4loM1DVvM_}pHf(;jeQbO0_8q2>{D0Mh=t;nSQ>LTrYB;{EsZ6SS~l^x{sL z3lSZ$v)qabF*eHjWkJMuQ50&Wiu4cpAWcpTk$h8|29*e6JIK(!a#V-;bR$0w%IU z#_0BPkTFiHUuSXD@wdOVY|UF*fxs;4PWkgLcR+sc*)$Sh5_^o6{0Oc`2XjtaRWPh$ z7wh{a_wu##Ec8YUDDeaB{L1#cwXE4$N#ohRZffhWKn@j7(eMnlArRQ2s@(i_J=TNi)1dO>IR7>p^ir?@W1v0K)3?N}rPorD^J6Y4N!E{T= zGSdPPFXw@aB4~8a)M|qHhO%;cL2GRg5sPS56nNu5VWAG%gcuNM9juBc(bD9Y*K)Xh z#~;4Pdb%7O4A^&RU)~6M^>*9CLXjKI{Aeb&V#P-HMR+k%vMc)I__cWX&zyQlBx4&M z=KH&Yj{e585l{bKwS=SBtZk6>EDDypr(CsQ1eVs>AF(`)z zBC%Jgq*5h6+ucoPn)K;TCSh*;5J|<#Hr#o&J!`H&PS zqb}D?#(_75$*od*?_`4%m%JH5i6P|*?Vyo@G-y{y@#O{_;j zDR0;xU)^~_kA#;JrR!$`Y+Wa~l`g>;K9qD{tJgValn`s6ro?#~7#qRg77WMNrdiskJt&vf!{@+Ocv4ic|^*w+Qf4sua%)>{aNX`(_eO`lV zosSt$eL`-?^MGdhmY*}51mJ4Fwk6y+bB_51y+rg~n8{1QhUXQ;=KLIgflwkmX>7W9tt_d)wlr%O@LS zft^7Q3RVSmL;clHVFdOZ4O^x%k!jaVU|HbY9XL1Ty54;)Lt_a{YLt2PT)4l6 z1&tIhcN!Lqk=P|Nki_fNW)#m`wgkaeoBXJ)_?sX~7Bdhqz1W#U{XJz)RHjP7?`~4b z{cJ7NoVPhm7Si1T(MsKG4o!1mj4;3Aq}zgRO=HrJ|4bs7pBa{;yA12fmUjs>njrmM z;!UxLYyJ{K1_L06O&U7fOx`L-_H~OZ`nD@~7N=*;_d;u3g)AsqDaNTQU((g{GFefe zv|41Q*h8vxkd7HVksWAETM){E?)|%hhz^TXm;lBvpJ3zX0xM#WiTAz0l+wQd1{cTw z?jtD<;j^=MX(4j9h;&H*1qdG8dksF*!mB0ODWr|I*41B}1W{)E{Bs{B^hz)TA2xJ9zJj>l?_vNl*?!CcH8YVGG0DA^PxzL{7PVVEoQ{YFRjaDc zz{iO~)!=e|!`kX0>>pD#!TkvSjQ~v|an!oHSoG>H8z~4r<_J4)w#Bu&fLw%qA4YyZ zDBHS1zr6Q~j9t{R>T1(ucZo;NX)?C9SGq|g1lPNA1L*LCD;0)-vQP-qPI#)(XpZ%V z8V(cem!X0ncEV`uZnRd7eDV+0v{Lu#$m6YV~;fu3n7{3ukdsSUjBhNJ%_pLh4-ImW#kDiB$?& z(ku;Ar&NhHGTJV zAIlu<;F+Ej2Z%({_LJV-H#&zFlR+=Cm^$=kFUCi{F+fPw+q}BRNQ&dD1xtYYedp)V zXX*&OQs~txVvyeRnH4FfU=72e&UmRWGl=d%iml?uO(X**w_LAI zl+vgSUJ}J}PfV!&druC0LDpiA`xL;)0nofRCeJMQbVRH>o@D9caujV-eLH< zztuT8k2suu+a{PHL^qSP>;*0c$F%95835v*_#}*O_gfnPs9-g`)5+_4L-NzQm>wkY z$%Z&uIMFH9awsQef5Y-s9Aa`MxRt`l4q_a_mQ`>>5%p<*WW+&jDXU%=F{9F1zz^AF z@&X8u%U7pcv(6PNyoy|?_KcuXzsQH{(xPpC-2yk*)xOrjJ>v9lN8ueym?(`H?|?2d z`Cuua1YpL7h@sTw=ez~rgqaqX-9l__|=fAA2%lUcT>8RXh4lNpfBR}l<=>1-w z0-v`yX`)bM1oxqjDu`S7llECM=9jIGkNLU#S}jmsZnmO3Ll7g*G@=5Ix?2Iq7v2S& zt?cWo~kC(ZgOUujMandeg&+gH?e=~L;IfpD#rck zBMy&`@9X04d#6p8sQD%v^IjLSI4C70@ebYgf=$TPDTiU*H*1e}*Y9&c)-Tjfm7|?` z{pw*i4D)LyX=5O-350|o)RIm+F;_`QCVF;fSK~-X^SzG`0PFVb-%s2-{QtXmz-;Gc zL|?Eyi(5)7eql2BX%`mH7 zj#}@d{{>9he+~Auv1i<-`iH=gGK{61n+9S8cKDfXz*QYmZ7s8ZJbPnn2(C`sCJB+>tV4}#{L7b zXr+B9&vcmq2I|jISMLQT|K}^L^&5fx6{03nZn}tXS*-Rgc9|gr7N{Tqvq z9{Y7p0Flj&=+iM>L%8kN8cEh?vXy%LR(^yu0;S=jWk=yry&z_ViOHEW7%0KRkJ(@V zu5<0kc_iFDtX_l}({@v|?{2?f5$ z5@_H6gMMDF|CB0T7Sa_(qhMgjuV111*>dVJbN~Bc*Z;ViRV0T zX5qXbMA`Onzn%5J0BKy<27yxv*=Lar17V?gud&G&`3pNgqoP& zU5PA)M4wWP4%hg3t>u8}{7`7^Ff(S7u-z^n~X6 zRNzl{wHdc2cc&}B_8duaQIiyp2*diC&_~EwE%NeotL$%-|MHYwe@dEVd}FcmHN?W5 zp@4+eZ@vX=b;|UMlZjL$NDc1?G3&r_YciH~Bs}O0~5R>>V6oSx;K>-zefU=$Jv zn7Y##>h@e`Z3Y@{Raydjnr}X^5=jw!&G71e3Y{F3GIJucDYHwd6}|2RT`d-{I6r#~ zoXoity_OhinbgODGaQe8lM8e0LhFdzMgN|=&FM-|a8%}1qz>tRUf2CkZ=l(RUF$fj zNLQC<*sNgS;@n8F_j0<`Ub}+OML7Un7ANWxg=$aVe9l-<>i;FxYjLfPqLlQeO?u#@ z95;FG(}nwynp7F2XslaTG@*Eq7%~Vh3szx^TTC^q=ObWpS6sZSy$2+c^@jj7hRGSS zx?Hn|m+V9nx9rHpp22RH&^4!O9GHv$&Jj(M$7w%z%|++G#F!TXs+)WIBt-X2PG`i2 zPG#la6)hV-(r51GLu-a{zmqWs)fN+4%tj#f{Pvl=HN4dD1y7Q3-fphLK{kltAw&}` zuX<{|mC31d1TZl*Lsor#^t@r%;0iQfrsEO)D5^(nRm;XNl*gO14}hxjvOx)8#^novz(hV$+Zwa8ENPUK%vGM{)mrGN3DUanMPL_8s&2fHC`RsUc#39&qIQao?-zFXU`Yfl z##U~(U2!lbt1MB;(E>a!zw$b<6YEoO`y$wc4q+9WxGkxXjfp*l?q=oyoRUFCwWoa3 zZK{sv@4Y+@4WFv_1Ln;)h(Aeb1G4ZB_2v`=IJLtS$#otq~XAtME` z8iA&a4VP&#BOc~8iSoJ{4t^_zcb&TtKqNHAB_hyc14gLQWIF11Hwfl*Ow9;>$fl4r zqfxS8eC=|BxHxw)!IyOSGyBJRxxPK6ZV)B>YSe3V5Z3~9-$g@uZZugX7zywFId!y# zmJC?EEw4(E72I3@Z>L9;*`V1nQ{#AzT`UM8-WeqNYRd_llKa46;~_Jb%=WRZdTX`) z#Fq=&WxsgB4va6vT;evQxB?I&hu<6|p5j@*0QP2kKwA#bRviUa^DnDJUyF6m_mh>I zpKj{hXR3?FDxHX(s!i9k21@JG==Tu+QiU~Q=>|FeFF;`Jpxoyz347tezm;?y-N(t%7@xW~`Y21z@POi`$^+xBrOA4{BJWTuXso`sj zJe3oeHqG+tU z^}Y4Z(m(p?CJN% zUhpSwp02{&OX>45j%hZ0Gz7B=mK(s>CS4#Kx1{-vH<8OJ&D!oLIV#=bs+muj<0xXu zKHM^yZSAMcqyk$cYQF_6buJ;0?E-pOGW3QF&w)ou=tFu+4j0NtWyE~juE(95^@k36 z=Jj;}t>)o64RfM~O80MG&Asmn`UAqT)|uA`=g%}3tG3OgZtQ+&|IoyC_)kC|FH_kW z_Oacm>K!wQBbulI8jbVdUsT?&hK^v0=jl>%wBSwF!|EIV?eOI9G^`5y%z*#wcpwq$ zJco>(MRJJ+L7{_c92*BL^U^|EH|I}er>~8_tdZ{d7BI12_1iertXhqR4XM`pbl2X~ zJY@!t3$v~9t~c=WlUsQH*13-knhFW~l=kVnzlmqNx|;tQr@hYsTyXb zoJ@(6V^eEdwoQ-y_Sr1#Aw2s=-@W;8Eqrb|MR2(F;oS@9Di$M7&-&g}q7V#g02#Ho z3d7yh1({lAO+Dp%`{(QM7w^@4wtWvtN^3Wri6ho_`$C@0M1ueku^4Joskw8;PM#t9+x_K|&!p z1FdMFCQ7b6PX6%5T?^t8d4;_!F?dfONyE9SG0%z>Q{gn6hHKeraKrR9h|sF;l&D zV+T-_swBc&^ofAUOj9f1D$gNFh)unEvHG~?KJeqNqaZf&ozvNdLz3Y~?~n3{z;J}6ng8nDU`nBOp0yZza$fHi;3UM0)(nnfOWAF49+>Wip* zD*$CovL3iPL(Qggbs+E309k(!PTNoR@Q;icgxV5*c44kmNLZ#eC)kQSrTqn%J5~N~ zy71!OmCE9^75$1(k~Y_)#rHa5*%gWgYvXNy7+x8-CUT<{wp_|Rs2AdR^lVT?8HsYH>-22miFoLQsb3VGo~iJE>PF$gC2^pFe(GpxC3PdQfOgI3`067RmLqNde(d44?)LfS`#CTnRe;hPGlfuk-PSNf?hUe>6k-cZk(;xrk*LQi3BTWuCgyzwUM zzN?~rqIZ&iiWK63b}z{Ot-ia2#w93j-|j5?tL*f-um{LL%xrbnJfJCw&U)hYR|z`W zZ%sRpi_yNs6aCop?&AP?P2hN!&n_mRqc@8}<0HzFyojr?=zs-E{4SSEM8kUU1b4y( z;5US5Ud4aCIR2=bXYon7QT;2zXgvz*!HCcpKCIf;N$!<~Lb+LxkbmAeQ~G%v%}wcajRno4M)(i&cA6UCPg?Nx_yMsWRo{DOER;(xemW)q#C6>!raQeQ3HQy(6L~QSpM-H69njA0yWU{{G35Z+V^GYVg zS8`3|kq^B&axIwEe4A=YW&KMN6-^9Ie3W;Ec=es*b-8;|j;C05&u~$)`=6cB<-@Oc$lGcO>33nN8@4*sd@gY%_Z;uzT2GLx2RKq+ZaA z3tW2#b0Pj2#d`AA7qVOrtPoPWRRK2bL&~#1fpKK^lk(mU1BrzPgMQ_+B03?g&$no( z3q5Wz^YOb+9L(=B)5an%=(<*ZNzBa-(R2BKCvV?ja`ung9)132o*ke@6Jh(K;c)om zV$EkM2{lxfZIL&PPXLh9&1svr=G{`wS|f(zIBa91q_aLhXX4wM0kgb44O>7(8RfSiup z(K^@UID}N4l78}Ddl_)M_n0e})PjgX{{mDN62W*0hA2*@ zJxb=dK6TdgVv;6OYVVz=Ou@W6o>-o+6Y%5-(Rbt43E&iW$-H+BbM z6F*)+k|P&r3J8h4@}^5Q+Yrj(#?R@e&A@O57)nY?Y;sUEeP~y&TQnrT>H9VPyySC% z7u#$M@HyI}5{f^%yUR8F&j@fepz^^L5GjJ~lJ@g`5@PfwT^HO0WcUbNs(E1Zb@%8B z&544W0hNDK7&LNYaho^lEY zu9L4*%6@TD;YpY$3Ie!czxv%@cN0eqGKISsO`&iA^^QM2 zxS4o1vruAC?Vv`bHk@ln;8F^aow`%vaFWowLe2h3)}xxi`d^@OOiVU+PtR2c)@n04 z=4AAMoU5l5Sq#J|5?Az3!X`E5mYaQU8(c+X z@<2&}Cha$tw2lh_sK{b`=3-3WH{0Jsx{8Yd4rUt)rm>QUN$!k6I3kn9AA0ssvTU@( zk!a}pdMhQ_m)mGKBiBdQ+BT9kqUzG>B_W|6^Q1hGk22m$Ol}rJMwETkTMEMO@uZ_F z9iO+I95XdL1sxUlN`BTy#cYPc8wkYb6%2B{rQM9xH`!9pG!K0y0mY`@z11zzrdI{! z$b=Tyn{C6Q)i)TTj%{U2oZ!zH(0vcNxD$e5Or2#QY{4bsl%^!}&rzu!xEq@AcsA!Jw zY{OcL4?mLRLV|zsmK(=M0uIQspBg}VllVgOrbSJdh{3-S`r)i{bUguO%_P12?A`ra z^Yf~jJw2?se*wY9%sgh;fODJ=r53X~^$7DCHBX{`gCn2#xurpveaBdsGX^k6BYh(&&^CW9UTx^LDv zOiAudG>nP#sds8x*k*{Lpb#ZSX?K}8{{li1Ur8hkPb5Cg0-ACf$eBcZMkRZ%-jU*j z#Nd<7>mq(l*={jssTvVO2L}fa`(2Fo-e1w$R0SR!mQvr#o@G%>!Q~iKJbLr~itgYX z+c!4qPO0337mtr4rN0H_=sf&%2gz`=^!`pCZMs4*?}c@CH;jUdim&}sD-n0suK-M= zh=#TMRgRuz*@x61AOn@@jls#=f!wCry%KXxmEZHkD1Z?1r+=!@FcZ~7w&LDa%Dj-e zD)YvkPj86{@Z?h6>gA`3RK!JYj0JJXYWoe08-S23vIo|Xm;%8Y4o!V5%rz$A+h|$r zCA($YaL&eLU?+`@Roz*!gJ10wXkW+S@<_tm!>EYYb+=DP=Bc6 z&3v91&DO}zPq2t*xFLYdWr9~JWj?*VQylFp@@qNO-dyv5i4I>8+&_M6yln){Ve78W zdi*5V?=I?5sJuB>g`b4J3HQ0Pcd~ypTikJRb}>4wTi3;RvY243@BL30J5856e}~Sf zgg$6f>tlr+NF0X;9>fxwrdYk@SlGaSe4EGXGN4yjrQn}`s@r?Dwk4mJPn*lzF+o)4 z%ZXbx;YP*#IQ|0I2jAt|o+p3!JOEy4ft`Y0UVr}Pk$}tWLa}#6D|}WrRHAz5#OC&o zdo)5H!xxR=>Dnq`y$j@zNN$D9VFE>7?kNQd(1QFZf>W$j4e9xpM{RuT3AF?1{w-=# zNdM0!o4lAqxK0(8gsr8fLBGDWwavv7c3Pjd3PD13clpd`z#aQY+cXF2tC{8I<_d&xt_ z#FFDD#f6602xSt@cg5lVZUJaKxNO{zU_<^BzIg?R^O6a9FmVVv@_dPHwmI6asD{Ra zmBV*#$hIUfDUTa>T(Je-TkT}+<+uCnJ^cY`{!X^_g#^L3&Di3rew>Hcg=M9lGFw4h zJR72ybAMu|BDC7ht(z5^%r<)0C}e?v?W2Y5TW20d4tgS}vLCH4Jy`tV#bEVNbZjZl z2p{$OJ}_DFAGicKG0J1lakKd={j`1{pFP5W%0YIE=7vQrJ|~SBAU9IXhkBW|h4z!V z+0K1fk30|K-uf7ESSIjBxcLIaLZ0guY@xk5DUj?PXPG^Ju1aBFL~r@FH;f7J<+^h# zCH&gQ%@bBJuZz#Si}+cN+)Xw5&|KF?5pz%d{^2yUP6rOqN5C2*1KtzBC}7IKcMAav zLo5qg5v{?2bC%(cHC5x>w_ftRPg$=2DX4>H7^Ig<0dgJ2S}m&QS0PM+qNy-jccr)i zVMUEfr$kqD;dghXo;6Fkkudco z&J=v(FF^25LD?`t}OqVj5b|lY~DK5Ja?6OKiXi!fpx0&mgGwbqe78K%meH~nj?!PP+~@5uiK{s; zE_r+wNCyW>fGgP!Ch<-qx$^WxX6)-QbegRuE9~!GmY~Pr?J^Vd>OQQq zG3W`us1}_$WPYlD20TE8(PpB5zHtCIK*+z8FML;M(J}~|>CRD@$?bCy>zq`)&Ct>ru>u@=7zuc6zUG8HM8dajrt7I8;wi3g=ub`VS`wZoIr$CNMas!?juVHWkS z9-N%6(Ykue*3Ju5d@2IE=Upk^tMDO6ZBif1tiwfurQnUd<|^A!S$irBYi1d*#bg

9Ta&oeAdUwCy=Fd^=CpEL~=dTLYlqb0am@~2+M?rTMmGmb{ zj)n4R*TH3VBM^005-`pMWB*BEN$W3w)FR%93Ow^8p5|H=@E5RNE^eX;*a9-;Fq|v$ z%ZpTO?Pkq8$TOHs?yv6^k?FHkUtww%4o2(vkOCr$VK^+%BYq~@tdAF~L`JSQeZ|kp z`rl_9pjAg`~`E(^?uK})_UgaBzyU*z`L|*NPNqb3>S&?{IB4t!!z0a zy#GEZr?g~Udd*_T{-Q09PE~?dP`V`m#ss#w9BQSm2LN2JNY@by%N~ zoy(9e+=F+W1J7@TxuxgM-HlEEC1tD>TBYgR2aAP~d=SG%Z(vYKMK?$nXa3$lY9OaW zq8wIyeQ6lR=F4%wk=hQpTloM=!Mg3-IdW4-ct;;90xrvT&^$+dAjcS3$&Audkp)jp zW%x2A9WjA|K^`BEHHa{ouzWqyE>a3&6^oq;HSFSvyS$2FKbd?3iizu5itpzwD7|kj zc~4m04F=G=e=M4cIZH$Q4K$;;!d*w9Z5fw#X9EE&VRf*6N*&85 zU;<5*n(;qndod>5{Vt=Fgd7db@snbv;UQmkeVc4%08FnYX)N|8dF{%+D(} z^1WfeD%1)A?&8c2v)8_RchLlkN+2Irw+Q}O&B-gySWDO~VD)?{s0=MMiptusXI)O_ z)bdJ-cK8ZDHPAV2_(yv7b2Z&_P+d;w$V*R~aqGAm4->nqDEhoq(aqxW<*>i9ul~)f zrTG&B3(2dK6sNm9<7^?v4>#=lN<3VJ8Li$c913&>Ykx5|eeh>HXN0b<#&&>sg>z2R zfaeigGZ4(91um!Nc4y>y9So(9nw6XO2S;IJk}|Dkp@6W|bPRK2b-M_RTsV5~0pq;@ zHdGV=S&`Sjps&jF0$g!?l_Ab6Um78hx6el=^3)q~iepkv;r(z9XMh?IJX*y0aOghl z_D~2n8oQ62ByUGw-kRB~;0l6L5#b~9rcC_lkol+?5k%Sf=j~H90_f@AOs;p_7H|iD z8~7j5Gm7;x6blp2 zr%O}UQ{O0J_rx1sS+_LBf?ZlxhZO0Z^KX3!$? z{9X8pSQ~MZ(TvgsuBfflR>fujC5=&YqjB=l=G&`!4e7@1p-o-`@ByuRi|^ zm5ZFZ9FQg_wwpK5Qz6jlsre=A?;IjZTr3aAmCyNUbRUNtKXgq@zuo*81WLCrFZWOn zuuXdc_0>MEMf*e4F{_n*d=%rRktyhTiQlNsOFMo4&(V_1@)J2HRGM-astv8Y#uQ5* z#}t`ii(6lTz97Wf@b#xRPLrPa{R^>Ma%%uE5b&23JEd+Cce6)|a%MtPGmpd@D(@ot zk18nst@LU_@iM;3>fL5a`&+Uts0&mZP*?Map6x-lTV1HC^}~F#rq+bb@kBLW8=r0aZDxx;{?d!_2HQJGK_5Aw{+Dl+i321(_cgcx zSeIK``49O%iCs--V3ewMW|Mxx2>i?0PEXmkr(366?qtzR`|j*{ynw+%EefqiDc#lG zv|v6tCKnH`w*n+(@+^D7bjJn2X8LP-1$W4ZzxY6)-IE|q_1#4LzWw7$k2Ia3GW7xZ zTYk13ldDgpW~(ks^hJvIo@>|gnE!H?c-HF`R0strF%+zA9oG5$4->q_Yj(EZdCywv z_w=WnC-rTo&;I6HwSU2Z<6a44$Hoi?TD#Vbzq1ew_6fnMzMC=|V^b4Jf(tawIeZQL z83I`|_*U|C7M5RPVsEI$M1*49I2p7>c>B`2GhJ!eBU|9t_4PC@;{*|ZnAA7@Kfg0m zqEix;#hM9jtQ5?!&y=))IX+)g zWo!u_|Lq3&<8JHtVn~x#9&H4&SEETKa5$$QmIG!-z7S-h9@uk(VmDuRaWLVd>BJBE z?;L?>svRWz5a24YSfTk$kw5A93xM*MavGFJixWhv%x~Bd-9O6>^S9xs7d8-6VUIDN zbgH90;@?4cor`Tc>QqA1!>FZl8&lbGP;sLOIBg~bKBZ$_8a=_yb4O;aNt_2 z!A;Bwxvb3kTSVFD)eVfr9|K!Z=@aj8O?Q#AQpT#k2RsK4JAI5k-uw(CD#eC2t(;2B zX%9wR`P&q8r?w?<5PgV~-F5wF^DNVY418H)asfzU**FcGDH#8EDAMqyKaUo~zS`bB zQ)d*cAK6i<4PqU{Fec@Q6#Z)~jc)n+`|BF89eG~yw#gFcWglG2BVdH$?O!gvakpz#f@UMpOKKjnJ0;>nGI=|M?`g` z9*_W_2ZtpP2wY@itf0GOF1V5*GE@wH2NSv~@{z7@4e9Lk^)$no5g2o3lB@nC{4#|r zQR_|Cs-TEFg-hd`q;v_h76%(cK$jparf~@n43qfM9l1!+!4(x4VjN@H5toj zrA>Hpc(!X^y8^v+s7UcqOc-agNdZb@0{}aZJYNG*L-a@zJI1s!)T@|@-zgO8{H0{- z=JD+j7Kk9EZ%Oy)BnsiRj~_MI+peFaf*eWs$Kw$Rr)46-u;Wht=%t@=Kk+S?~4+Daf=g%l3rZTAjQ}xzV$TvUKr<8 z84!~>0{orub2-)22Le(FZhCC_z3~a{kA4J1NxZRfsu{o#)X(T?ES|C`SI+|~MZW*1 zvJF+xR4tK~V}?X3`an}3NJ}ZM0`{~XP8SE$T&<|rtb*m<&O9Oq)J%D+mF9#QEoSxhl~xAr~7o$-Y~DX&UW3#H5bbfF=T z2qs+su%@N{n#|+aeZsSX)h5kN)%8!J$g?7}|;aLFp2z|8nC?m50*(kgWomV51kB%|a zy+yJlg2}1agoJ-G^eUN#4Q<{m7na1VJtAt_idfK8I#D5;Jm&uBq$v;G6I~OhCD^zt zGUrrlI??)SlYjKmdVN4g!hyB4Pf<595!ZC0n&|ovj-%l9XPKJehAEmya0F#fh0wZ& zvpQy^9CVSUpJ*SqMMpfxEVtgiauTg1CKpGIi;yJRzm<%LzW}J&>%!9X1P8?%(~!Y3 z_5HBpvj2eCP`(?I=bV@z4~;X479VT$_7SI8iil-<$g@ZOC4Zl5d-UCXRFS#3vR2n~ z)tp|J@d9uK!Z|bN0eBldAHRyImGUiF{Q)6SoQ+FjFbEPU*KXu{K*4K=ieGxclq?#6 z@8wlKgRo?wm$P&<2c(1mqr3}%f}=s!Rc#YlNuh+bLsX_Q6yqP z8a-DkrV|xSE7NCCDys%rP~#^v;47a_sl~*KV0kn8Z*lBc`Qbr49?zQ@@>=K6Q+o=g z{`y7Fyt4WL%%61X8dSdhN>W1zXN;&4#W)zRge63k%@dW{cay`SUZ(&gzMYaxE2E$7 zGDRXqU?ya-%Wf2M78KaaZ@BP|pbt_~Is0Op$*Ahe&nq=i3t@1K7wa6YePBs`gg6wF z6f>lb70e!yRxrT}vV8jCm;~?D{zPQ}WlZc#c)2Y{hAY2bZdhsIzX}2Dgx1Wod>;t` z&7_)^y(w7kYt|_l`s^+8Jt=cw2oB3MrV)c> zTKk2I|0DRK)LiVIsMvr%9bBNjll!4fVpekv8+xy15qRdt!xWf6;pF=CNMg6(UipI>rPNd_pc>q z_=`0@uf_tN?3!QC;Q0#PeDXKbE0v&q0pKfrP{*;gE`!MjltZXj_S;*P#Ax&4e)M@^ zc=e3a9HcdA!vJCC0S&(XL;9iglFFGH6e4*h=3C(=QiO-@pzgN)?wz2h+B?TqKD#fl z{;9uN%>P^pt!^i7!7wA+{{Q0GFHAoAk1O&vVf_y7${i~2Uuc*T&7#$_kHv>|>!K6R z+Sk*=K3&hiux?pTXL~~cQ0)Gw?5vetNt9VKVq=E0t&l2-POt(YklXv|`SC{XRT(_E zA3P%MJ|U;c?Yl}7(5s3B)6*%(U?(r9ul!W-4=s~nj;c>G2zxP%U*Hyji}j=%DWp(& zmx};orEK$+e}ban!@_%1B0RqEevaXJOGm$-Vau;eJ{69thm`DFvhO)i%~X_!Mppdn z18+Dy zXbbr(;VEwEX1tn+5n2|WT{E{_xKpT0iU!9$iA~?P9ji9G_nU2M1CB$s&SVL49R&tz zXMe;K|0m47iOEBoT10Zj@3*LZ^}ZDqgL}X1qsl$9n%5a`elS$_3|i_tNm#pin^7Nl z7eY!O4wB1F3B+8zNeEY~b;)~^HZZ`9P!j#-=_3;KOFg7lazGASP0Qo&>miGc<+hB% zhPf7bCcn8pm^@MF-uEHQkD%PdprdtfvcfSJb;m{$or$=VB!g^lqq$-Ob#`X)NDlFe zX-`W0R%{!2Hw%Pd?8w#1@WI1ahPb#ih1Av-^1pD@No5jb`t2_XucokIF}$6_IxrC* z`qYJ}(bEe6{ev_*p-!!GgXzfMzTX#>Sit9N_oB5ON8nw=a-<26FMzqVBFnB^p@kqb zHucR%pM;l_N*%s4po#d^zv+?je*3Qk>I99iB1B|Ej{6Z+o2w$Qq>#SH`w4`p!@-+U z+L`BHiKpJhDu}Z)7TkutdzI(4+?t%659;OO-jMFwCk5y;bG`o=Ko7w~b_w~KIz^Gj zvf7y!EL&ZvdKe?H`X`L#b+}g8wpSo5MdIDSd(FP8y9T&VCo_&NmEvO2T7nQI4X-|F zo}rR`{OVy@Bi|>+OgnLC zduY2)Xn|5tSvLNkNBLhTX-b_#M|H4h^TfVDMZSt(c5yk&wV11?LF|16SBU3YCl+t5 zJa!DYI_@%vt^T@BTT{$3;>ts$R zmFJ4n!VbW_lHXUaUnXwDIS8F3wmuO|fI#tYD=KYhz-h#&_2apBzI=+iZE+oazS5x( zl8N%{K&XTE>ZAbHry-g}Fgb&KC%hE7;OjR!5!<2&C8eim86A}DFUGNe5D-#saK3>; zee+!QC>e%o1|=9szI*s4b&}_kd@$BDrhT6ON7-*RFo1%JI$v)ZDfV{1_Qvmy5e|M! zRb=g-;)d|>q~m;iR-L7^7r(ZB?L0z^>~pK`7DaktXdfBza>Va|Csyr$Ns%@kvo-Kq z)(tI*?c3Gt)vk-1>AmK+d5y5qi`wKd#-3SjGSOt!--nC0-da=KDHXYxJN`4~< zeKIEOQ`90-sW`sM>xW@qi_v<6rJDJKez31S>I4^@NEy;s_L8DNO`6m5|9<=wD-&UY z_50q5tkFpd3s}XSF6aGl3GEl$<6BZoj|BbDqZ%<7OhQ1GOTJ^!W4loaeqKqh;XkK} zqq<0uQSUN?KUzXYGt33)tCGD}J-&Wq%#sygegP;ee)Pvuj%j5ju5^t!0qtl?e^oLe~oCI zxqFQUvYKTZ!2CJtfTxQ7{}2eA>6#<;-s;+8y&6q1myew$se%7&3mu7-HG*w zBgtFh7l6~V?3r3YkGms)yJ%8GV8R7JEUNAnpU`SfKUe{aox1bCft3H>??02Q|Bsyw z4*S3C?Ek;8v!myh*UsBLL+fA{fPCNULFcgn(;w+}ImZ~idaL-zZN4pMQE4h-KWmk_ zhe)#DN~$+_8eJML0MxMHqq;bj7r9V{r_-ISFwDz>M`uq9{Z6J!?5~Vn7jJkF`F!>G zYs&sc3pQcwmBwTtU+d&%v8H1Dk{RfG)O4MOH>1vdBMIbXxLPC2Kt2i(KAE3)V^3~# zL1x{+BXOBVI&-0xFuj&^0f;qE*P0YI_-^?X8A%cUjG;PXwVDVq=$YYeUJD|zkEXt^ zPd@fLGncpkurylvJKg>82gypLD1Se|49q7IVa}eC~rf56{poY@Z+FJEVM{bcW*zSKR+Lg0CfCThL8O@Z^}1?L7wHZtgyAz_~~HG{v&sU4nb z(kd6uJoI*X?9J8pm{GD&5hli|xFxT{Pm@;BwbPjeEwyUK8qor zyPGSkk&|9Pa~W+i!qSPfDfjX(Q-Tl5yo7vBoq6ftrI*uMjRA^j=v?)@_yrI@Yr;#x zey?aCBdVf2gFwr`+zL!Ep(91BZNx!}2l->ZL$Us%iF|y){8-j}kCJIaTLP*zPL%AU z^B`*KFKz2Ta!LKj;`!^hx!tai;mYoUDr}_k>pE`ZlPA@4Y}3;BDhLSr^1<{yMLztG zmRE0V-XI=aGt~2z-b3Z-+@(A*{a>qw*P1+SbuE&u`wQg(X+dR>?T_X05kz)9SEWZ6 zOs!izGPBQj8Wj0@nfLSIBuf<#hC#XS}LNai+d}CvENcKGVBak#dkgQBt?>$?T~jJH`puSF(5&xVfK> zIUvePjz5-Gw?XR59P3~Dr+uXR`xbuzDAqwh2690!0@;vP{jZ8Zx`ywZJT{&)^LCL? zqGg%De&qUs6x@7YIZAU|xbOn-Ji^d|{$>f70(F?GKS7!LtBeZ?s&vaFbbMr-rlYaB z0zL+F3Y>^rpc_^DK57Y+C*#8!*chd6{N07p<8DXG-hpZ);ZuA)uI{+LExtt87X+rx z{(Gew&v}#r4kY*;R`7MBHSt%h!kn2iqpCxk=0frr29b4df!9S0@!?7=EjYeuWv=&soeF=^DAy}F=XFP!t_IGSW+roSRl+z_9rjjiP2F*x)*f? ziIXx@_b7s<=0{gceV5~mkIEmj36F=DBrd&r<;lsMfE+kqu!wnhj`%zJ<-udm%#>|2 zMWFrHrN^<;)=e1cSEg1L(KW@n+eIg`P9=9|i)eh+z#MBIS#2sV0Le&0)+u51gBMGe zatt*(yi=#jsk2s>c%F-Pbb*Ooh8-5%emmR4FyDINr4(9eagL|*A3`A*G0Xzv7osxn ze4khhquvOT0I0Q6WI;j0uQ-tSfz)}|q7HhKM`m*r_axn6JAqNgI+0RoW}15F=bfut z(k4UrmhAPa-KAA~zsTno*NLaLeu!HZ{?PVPD3-u0YARh&A^RhDwWr!WX5mp!};i9IM6p8Lmt@6j_-5lZeaRASj#{bFOjS!tA|I=l!LBxISkd z*OdY;9>7F`ggd!<)H6iW`|q1U)-W?_ML&)09ymYBhTt#xJw%?Mx*3>CG#_WL^qblK z=#(*-*jhHX;AvSTNLlyjz1({%EA?)jRvVYEEOcU2=+@Sp%yRi#Vp4HS%_pjmBn9q@ zEteGV4{-la@t>xTgzsk|I6g=tS2?+d7BJPZBy``J*^kWeVDT!yZr(33;Q@-DzGI) zYxXZSf#>t4E6vg@a0ZA!^fYqs7fG>Q>z^2df#x0RCH*~ zu&!?X7l+?UhaJIJ$dL=u1%_ISvgELTTx$DZ>sa1B?QA$y3MHd;2>iw3cN$zr|DSKx zCKs2$3R|IC>}|!p0FA9}1IKO8`KL0ZYCV`%a0senN{#5n4t=;CGxa<5pf`-ey#)hI z?<@6~w^pnxbs`cN+&F)7DJMurp0~%JhS47>0X2{VDbH~x1ii42nI)Rvtjv@`Xq?*1 zCZATD(Z6|x1%%+#cFN-4kPL2Ig|W%tIe)bUrfN_*Ir(9Z&Z`3@2xIn=KJez$#VPU?r0UF+}Gx`$R@EH$sfAdZp!{d}>$?_a&# zE4;cmgXQWhb7w2we$s90c2d}iIIH5ypX%AR$j1Pe0aaX@Ieu(`Voq`?< zth1X0EijUxTouG{sq_&8>!l8D(x9GU)0fw}H#MT1R6iSE06IYTwpE}r7<;QlOIxMd zh1)c{hgv-0UE4~1oaX<@s*Ag6jNc9%OubaKbS>u=_-Sf#gvpluVc|*G;QbGKwdv@O z3=1u^S}OKEb8VJyX;S;)M10=`psI1p8-pogPsjIp9E1b!hYmnEQn8V6!5!JnT;+tS zs?sZ48!4A@4<_zJQdenxM^Ja7G$xR9mVN|f`^?q|lwx+!*!_}1KqioL>l@vKOq=Gb z?K;{eY}ia09sdW+FGCqT|8j+1xK~t0ohlhJ;+fa_iK!K(&XL6Oc%;>4u=N;OV;d<6 z^4Pf@FVAhSI>V~*5;Rmp8`L~A(b3Z*|7YY?D6c(oPHt|ueolPt)lENHZus`imBg3! zTGq99CWbl+_4;Ud<1)QEdKqFxAOvZTA^AJ^*pM8kltPrOxL5r9J}#d=4MlV1RnIua zl4$v)x1~?qAN~+=1OX!;mAwrD)I&AkJyVB-y0MniD_3v!rx#JbWo@{U*dFZPr1MKZ z^Nrst2za#CwZBZ_{xx4JGPu{lu9xG%yqRUtR&Mo=&t`E`G>lZ1ce6?)A7`(EAsY$% zc2D%!K-_9P{vkg)ENsV>_i27FaQ0DmyfK@!2R+qP6G;+(lO@>x158fQvMwC#2P%{H zE;(*kGbJ^EGK2X>Xi=>gNAmG#d9%*Wu-m=P@mq>-G8fsgeg4Iil!$v<7l4f#kN=ni z-^UbH0_zqwlclUbt7TCzu}8eM_Prc~WY??tY0M}~6XkV6O2U@7kBfD^q#shqdbgD4uJsjtnwS7T@+W^(J-$bW{`ed!v!9PDB`gE72T?h3@b3s?h(qy$uzM{}d$CzgjTZ>5@{n8P)6@=yd_GE{bsT_G6z%a>mqg z!~0erN}rIs?{eAAfA51hV&5M!e=O$dHQ#yhlJ7x|W9HyIQcWS5`eSs0sS{;|r|tXTd z{?Je#W=#W~Z?BMRt8H~E?Y$aGu`M9~2IdicJ#<@bZ&I?)ad0-P4Zb4|6&)UlW1s#g z|LBNa(fr6e=nDDSCTgeV$wSPUaIFArT=&ssyubh3wu&ZQz5ADMZnIg|r#412ndTXl z2p|AV3yDp63SI)zy)$K6{N|j8<#U2C2T>B6XUtSU;_vtE@k)NFXEUiMFVv`Bza9k^ zQgZk7boJ7%IdHaYVJxIz4{B6_8~I|D>J}+oVQ1`C!ADo;GTY}CKR2j}?Im{cl8yvA zWIprqw2l3s+0Gp>iQkSS|Cv5e89ha3{Cn58$-Vl*uh#a|{dH|IB8!s55yoOJ`^(xc zwl=XQC~KT<3FF}4AKt(18ALN%OwS$6?*^OBFl?7RWl@AOF1P3LA#V+k0#$+`IH$3L z68b_yF%Zi*Q~k)=tK=3HeJCsmG|_oicY@1_C4&WiDP%Zo`$b78wY0!g@pT6NyM4nh@{nTn# zSE2f3kI|bRr|Jn>M(O?M;;-A9GhJkE2{4RnL8_R1tzxdcnr;3j{Jv>kJluGmm_e{) zzC5Dww0(K_Dp{>9*V42Rw(Vl5gKIgeeS9h8#}C4z;@0%QY6nIv>qE`2>xq^4WS8G# z8>#83a|MBq1vJZorLuUE1!~-L0}Bn5-rU5VlX2zNc`mGqNdPl@>6qM3_ds@U1!XUa z4<)x#>AP6WFZO=ua?5v)ll;D(EaTB9lI}Ukq_6r6d}|LmPJZ>BB{koP)-4w=Nc$QJ z2&1wOcVEJ>d&Z1>Xi8Bfzu;&5D_rUEjA!~l!|L|+96^&P!iw_Ox(fi_LjHN!b9GAN-~;D+~C zpkU@<&HTLX6QWR4OQLX`QB$!`#O-^(HtZqGJk;K76o9o2;-!?nmf)YP3&5jip9b^) zohH@l3F@>=-)5Vpiu$r5DE4Y0_c%{R@55xRQ)9DUO5e=X1)wop-!lk4x=7>gQ(h!n z`j{1Vi7NR4S-9!Q0C=K91e#$?egevv(eG zsmB`%L`8y3><5e7+tXlD6jA^|e7Z4@P3r}(rI}zMGNk!n9-I^jFX?n`p?w%3NEq}$H z;|lcKJ&dn=xtwk;sA<-+&Qv#OWhATJuB0)~!dV%I#dQGW8 zFHx9xs~(X|?ptmvI{ChGhkUUQ#)){Q`0Av~)rM=O-M@V0FnMJ!CL9#7^?s9x5i!vK zB9{zTnJT0oIs>UZ33ajPzT$@=%PxJqxkIjSNPYVK+m`*Msx@iCkS_=<2&q$l)Xh|m zVZ`n+8TlQX-qI%X?^{{NKEHOfUMcr;vCKy?E#LU>Vje2V) ziy&im7_Lk>`}(%UECq>hlGK{`=)U{7r<85b?-5TcF>S$dD*Ru_ke)hsOZxF)J zl2?bkO%V@HN^2f%R!VGkF)wC|se#XC+#c^P!{3d%v)7X%XF)r4Znh^gp%tgEP;OAB zIizX*`KZnw&%@7cSrx-a?OBPo&aqCG$>_P76Z8X{*0e`kKDVi%bW0|fWaALdO{2B8 z!wLS}m4FS0pjS`SvVl=E(``3Z)IT)Pk6GvV*u*HVN`#-*RekG5$NDB{lX*PWCLNw% z&3q}CJ}R9009iwzLmHAn-l(JHr+a z9$6(|7%6ek7~78c#iYr6IK}*F0)V(33R!-4SS!ZlG+gVt)U^m5kTxXaCTHe4k+#JlZ+yYR0cZPu44l6B#guK zbE71{TK;o~gtdbWmNxvhgkQ7l8kc$g715sPzB)MW{-l?#bmXTSlr)6$mo;mRvTlr^ z_!!j;=lYy-$_R=?i&v72;5z1GT1&br^^VO~vJYUqVKtv$szj3rr4EYjxQceL8;|5cBc8V>8MZB2u@1;=NuwZnGJoZqQy?=xJ2 z`uy~W)^`{gZ>c1Mg-eqTU5(2_7pJ0#=N=iooG%?*y81N~YmMZwKFC?KWI$`bEX{k0 zkMXJq1WILP^6id~9Mdp{4ME-TW9r9iPR0OxK z(URekEEDZ{(sxhQfw6GJPtU1FT|vR#M&Job`Fy7N(N!H*H99N5*lqE-J2#b%VC_6F zDPjo+8*1{OD_39&n%XI7y;g%paY14gi!C~r(!`@AnBWVux+f}RK--Z;?bMQooUQmX zD%=SX5~f@28*FqCcT)^Abx;7tg%Cm+{gP`fo|rNY@$vhcVqJ?K0e~p41!+}?Y_@N- zoP^N#f+azka6hZvIqsJXmo=}6JPr%Nbk|)Dg|F7vwDLEnG$5n2RnTye-I}jgZv;ID zdh)75&di?lZ!PIpa^Yb0_~jOx@9ZUsLUpOYbr~E@*JsZ|RIlG$@(Woe8yQdQm$8?Z zC&rdQ^{9V}Nw(2@x{#ck-V^XBNDe||-ShqX@rT@hU0we|SCerbfHhnWtjr5+lp zPor9wO4VHnU6(}oXeo)(V%uN(Yigl;Z9gO}hytTK92l2hvT9#qCXeNJmnV#aemxy| zvHgxRBUAakJ6+lh4i@Z0CkBWtliJP!(v5qPRP*_inR|}Twg3}YzEbDD-E={D36)BEi-)B@xgv*eAPS$G}9#Qi}4SqW!0|`Fqo3C2hy<9Tmv`T zGy8jfXcY49>rAQ>2cRqBSPLq8-J-mPN!x+^o&x3itqef`m?ravA{ zahz%^DS4EHK6lYJ*3^apJTS*PS}cwE^@Sr5^8M{;aFn}Ekm@KLk5igbG!c32bui_* zk>+bmea-Fn@R%9L`1TJOGwpH~~95M|@`+g3wT`_xCIHJofmZ!f%L;O#_I+;nUWy5-NX8`D+S-93TKE`+Z} zr9|+4@p+;p#-%maaP5RRAvSN^EBvsJO3KEdINMb|3*iKbzf6L1Bx3x9D2A? zt*7$3Xs0i8)1$YxY~iti53@$VhiSu%>#4ygz!9hQZ!I?5cJZYbDz_uLTbLg9l=&_r zyP>O((e^xKK86x85)Q_WAKiGUzKOP*%KeMkR7&V1@v(p{75WlqfFIUZyz2csF%GG@ny_dp&c(Gb z4;Rh5sa<6LCo^S_rUh5@nO=dB4;N*=>1L>PhYydyl-1m}Zc43p9O1d^%v` zI`vC)Ni=cMhDBy2BDevV&&*_&<~*m`FH)!HY$rVaL$rSsv6?U>^FI*<<1uy)>%P2v+Dd!i4Lmhw9BZ&LsjUQ;nshaW!n-SEOHjcLkIiVWwCyM9du2G86zD-wd*a3ILDgZ{vHLAXOrl_VWR zxGGT-Lbw35wXR~)Ed<-u!F6AVU9O~D_hwjVZxnGGZ8pJ?rhaP1k17?RNokkDLNVs0 zg*j>xzAeQ5H3NZVCk{b2!81fTZrRLz@{2seuPj=)jv-inkyQPmcKb1u&jG8}KmGMwcu-4Y0N zB`QLJ8}^~gf8cs-9#`s|n@^qb6ddY=Z`D5dzd5amO_$Kn&irQ?*bt{yE3WWPo}4(h zg6AWIr3DD%d?>DxK4rDD7Z@)q}8 zU-&LaN_B0VSv)D3V{b+%{cT!5V@mxq3D!3D+YiEp?o8*F4-m$a+FyX?I#+e$=xQ@6 z4DoINx4nb9V*?~P?(X#h3^rQI^p{Uc8a1HM0r-6*q3_!5ylO7-yNE4wQ*D8jqu5RP zbi<)8H82@UHD!@zqHNcx z!w5D60pQP8UTey2W z@!!(FY|p7&-g<<)-!O4cA}sdcSNK!%O(Fb3^=5ICN7)*ZFm^3c3KK5+$<0XeagOS? z7Hy+O+j|VBi%~x9<(jWY;#7N-hyV(e>1|=;SbKv5FtR+|cKIO@V#N8TmAH0T;W9OM zWmey&YzePoVv9W+Y&^}3SDS~^Hr@<$8Yt#Y@}*NG@6;u5x9a;c`*oqas{Ov(zBIC` zze2(~o4;MCG-r4hH4+{{pD=r;E|@CP-`_X*HVktAC>F?C#V~UQJ3NyeShp_Sn&X7CR`la>il5pHhn%01i`K>Sb057BB7lRT zxun2TW5ap=(cd9>l|Ny-OhLpU8!<$`AXs)qzAS&d-GvT77Af_=_MwWni;OHuFiVGC z(PRpV{qttl-qu#1dndhdypEhAJS{|0WKc_-(Z zX7W5as{1?8kJ30*-3Bvj1YUi)LM}8J6`}cShGPV@!c&_A;iCp&n|Br^uhd|Wg0Q;~ zoW_Kg^W)oei<-1l0-ZfQZLU{^90p{Fg2J8i>Jynx+F%-cY?5ABS&m0E{J94mNGN`E zzb>bMb(4k>OEqh*+x@gxLVqk2<{T~-vJ`8U6TJ=GhY3gB#(OHFX!@hofrtlcZ$& zrs}$)V7{z)$<#}P@Ey+?maN@PFb%V|qM70DebvR3RRoacnQ*bq;^uFTSe4$nYFiKC zMX8o6TChVtogbxBC8=M#;5<}3N|GK;!$S?iR(Kw?*>WZoH#p13pO(q2UE7jZXPeCL zoUr2dKJV*?$ZLvNz76ZS@K-i~hZ1~mqtY(`({*Lwhb^ZvGfLu4a!IQ7aZCgNL2K2l zv^ig3$?|-G#$dzbYv}IveLNkDM6qn`r48}WM^ft~_JYztsXi*H_I#-{nKZQdwn#ib zFcS!f8g|n4Z$)%d4xmjgw%=_u0o|$d7`};yhem0J>I5S#s$J}t@V$aJ65rZe<~PjB zKP5i1Xfb8zGW%tj8&^r)y-X`HiyuTC;AB5dxul1A8^uI|VCK#+&Jk_?JcKJ)Ke1RWpT9B9!+F`J>z<{)z`H zPV8x`qyk@CgkmzGWADGU!o`X_MM@vvxIb=YHdV|~@a;=a-@-oQ+_bh!&MMN0bC61r zx42)$5kL>L5A4_$6yg>m2vsHimV9VghR*q8l** zBGH~w6bw6LL8@!P_i|NXe5)o6GxG)DjclG@#0p~$HTgY&$v=3m=Us;8XltBin1#4s zusAHocb>qEz;S*lPa0|B+Wla@TK}-*&lQDDa#_;VLox2JeVLV%HVB80Sv}-4 zl5;4nDFv^cV+|_H*Lb<7WIZ#T6Dg_5(vtillS5YuBZJZ zY9uGMsQ3Ir^VLbTv6j;_{ZrH&I-@g45ee9k-Bp}|BX7T_2PO&jr zyZv<2MUEVk8u_KB9fC|11fW~;T52}lOw>hBIEt~5M(C8kq{}q~X=6TI**9j> zhBvksJ<~oV4;U*1<8iXnZ)xfw6cYWuo@?)|tvYXKeu)7!rLN5gMZWG1&hg^lL;|n0 z*^445m&ep{m%BGyFKo;REyi%osI-*ho(}JMK9Wt+(A|z@#vHHolZg&gPAJ zK^rAd|2a0Ez``SL{za4G{L=u6l3iT8dTV39iaK!U_IS3dEEjCiZ-!tNYI+ur7`cG zAw$(sdyiuKYV70D$}OuIwqFBJOV$3eM|*HQni1l_Brk9MMic*&r6*xb@}5k7uW~z1%R8kalSOsM4HwOSif9pBbqaH8M&%p zOM1rH_RV;SR~F_^r?T29P_^ZD35^9XBP%{m!W?cd3YN4GJSFYKh=0+SEe{<0-EEAi zyqaxfiqk_AZCstHlY($9TK$*NT)QTIyDK(-5i zzEl@yAiEDBRVRk1m~Mu%t>AVR1N#?}0=BH;hfJ5cfYBxUhF++w#7N+j8>jyIV=*~K zT`34>*Md&sbs<&62pap>%wBtn&5Zuj1F}-*dNFZt$uFN0AglRnaPO;?^tVEXnF3D* zBjo=>*L#IE5qI6AfdB!dOC*8NB#0E1fM6mWq$|BQk*d@bsTK$kRE%^GF*GUCi%17e z1VShVr3eCIAc06#nu?+x-|zj-IsbEUo@XxRa%RsiYwh{%wN26WGils$l~piRe>f>A zzF@b|{Az>=_I%OQl8;jBv7dDfiTAb)GsKW%CS$nFVru8?|5BiLha4d{*PkqyAJ;z86aG}n)>3PvlCwjm4wb3pZIf-GieGV4q0@Ji~OQc<4#TC)n^Hh1G6v&29 z2v1MjgRu1eRCSHGe;MFC_%Gnz6<%j4T#@kJ0OtGo!3A!i#rf;tZ2eMA)0~efdPXZv z4H4yiP#{czQTV!Nq`ye>`MWGTs0TxU+hsVt{^roqWpVGd_JI2y!5Iv*XZ$Z8>m}Qd zAD)Y=zX)Z9-qqbw;4QY=lU6c%a3T8M;7fK@5L97x)u*`f68zoMEFcvH|I^y`{lr<= zBW9zK+joi8yKJ}+iXO`S<>to$YZxX2b6EY>id?-w5$3o*Bx~f@vc*iuPsdL^H z6)_0l{7KY_r)@WGdshOeC{tv0z|^VZgY;PBYPQ?7M<>?{0plWbc<`a>X|_vlu8Upp<{6btw-7 zjC6ACIRlQm*ndr=68lL3B<4chViGgiSHlQaFwoU8vcq8bBI+Vv2&*6Vi^a)p+ZJpq z7`hnF`|B6~j$eu5Th2K4si}$aJ2V5mOkcJ3WlD2YLZ7Hr{P7{-ES{^+b_Csw(yPgx zqZ!Tj2e7uiit0d*hO4(M*;*?e6#I9!6Ocx&NwoJ%FCb;?c+WajJIRxGEBAJ&ySj~r zaXYBEL3Q+h8$*p@Umtd~PSo)rR?-o7aoMClZs4t-CqIehQ6Tgish=rkmwWie0GNZR ze04~WW;TV1YM8ccPlx(JL|^0I#0Nd(RH;(L`=B6=Zf}pPrFM&FzGchaZ!FPO3K{Sh zqyZ=J2h&}vS2M`v;#j?Zkt!h}yqkr^CGwHM$=3tJ79S_VHj&4h7fz9hu(aDZG42y8 z4Kb%ZAr!V&CctQB_%bHsAgN+&ePPixe!=-VK-RUrDn|FJ4%=UFl;KlaSgT(A2<#$vGc3_Yhg~MF-q1Ba3lo2ja zMhRMFI$v9bT31%>hbWHsGnGdPXT>3*Tu!b~B0dY;!SI!=I}k`Vg#W_*1B|t&R3R~z z^4`zz1=ONVu#FN31OcIH-uj%g@2Jv^2ClC=`@~6CaNOhCF?yq|-1E%u-5zwLpiFN< zHy^~JTR7sKZS!`de>FX8v#c(38qB3_ag`snjF6&_5{{%L1~{|PsiPb!=P|UZr?)<7 z?kVXOe8AVU`ofvgKP6kf-7BMyyOOwd@$TO>JN=hod25>FI%vKshx~khFtqMlPTR7n zohF?pB)Pwe*LZ6r&C+AEBZo_sB%&^)k#K$>&$u7kj~D|Sb@rKg=~h@Czw20EJy&=z zXa@6ptk@j(u(7C9A(gEaYSb>!hlU>Uxl%JL^6Yjj41hI_v#F_RFwUHY!2CMBji(~j zA~wfPT&4LiV3?mvJ?H-mDl3u<&d2)w1r#+%q~lV5f^40PMC`!g-28fpjqdMAajFzX zlw898ko)6!f zX+UX9#(UFY69w%RC=j2)@$Gwqj@P8x-sjOQ2Ca_|fC|=6bbS<(*FMX*KKTmAqmid_ z+xa_kEy0S#{F+uAta?#=l*~E}uwTV{!}y);`QvWbaHet8Vsv!CfmC6Irs~RjBS-pY z0`-hGeJlE8e6w(Ed8*xLVanN>^C+aycJ(N*5tJ3c-yBo33T z3e-Snc4d-3l7CKq+io7|zFC${$GM#7v9QZUt{*glVE9j%{H0& zI{;l=?&naEvD4obR_3OcR~kG~(cJWp^NAt5MheYdiDg^Oy3SSM6MuN}SDoOW)UGHnGg(^$*Ole_tKc z5Yc!OW(jyu zvG!nP>*tlIn@oAyqFzok*gfl7z-?pV?-eAnW?J+(*fd(_MjGzGQQPbn_Fa0E_)rn| z;G;a{A*#h8!hQOY1}ki~#>|S%<%+02*<D6V0x2g%Q$wDVcR%Ob|MV>CXHHD)51@LF|*tZXlN7xS|7=Nx8 z$EI8u(i@UJr8+D(Yu$n)o)%KMGod?1eAvr7;Fuc_7I!U=YB_kk1#Y}~7vhWPDh)MV zi#hpc4Xg68wY)sp;{M<^q8{kCR$49x3*h)2QsQ}Q&g~|d#R`xNB`fOWoU|dNR$~JB zjcv@9PztHr3E)Lg|JD1RBOaG_)aiy{L|C?0w@`WTCn8g8S>_C3cxv`i$&q_g zJLkpp9sdGKrceD(+tSsWF%z?x5V0pTG>%pm(NT(aX`YCXWKEYaaC!$WSzf+a)o(-Qi3!MV3obIBdPG|h}l==1dF zLuY2x9-nxX6VP&N=5F;r%TiKatDey?&l!tR9vSUhiTu;v>Qum}K23fGL0v9*zS3dF zz1?a_V?*ma@2{}0jEGWz@Tq+8d#&&feyDj3i$A&IS#^Q!5xgIbiK(l#{B2JcQZhf*<{UMtPw*p-z}GJb-CdN%sGZ{|W=MK40j`8zpsZ8#1?>(jPoS4{%+ z4Ttt>b~gMd9M1YZqVD6KT`h-9VHz8AsFHm!Y_ThT62<%?{HN7Pt<+t^nyrVkY97+q zDa8!k{HpRLXRY}Td2R^KlFXsK^aQDPBi9EP?Q4=&GrHS1NZ1f^s3eaF~HP(@T znA$G_GA)0gv~u%8`CkApJtXLY5=+iM12bNKJXe1BAhpjxj;eA+9~RiQJpozYue8{1 z(P%z3ITqmRpWGSmKXa9w90+s4C=nI5)OM{VJeDvzE=`6M;8_B;;*qNVA4vJa7N zmQXb#bSx`LkV{Q&<-|dX(1Kx=P0>WsyTcAxl7{Iu&()^aPppp0LlsjjtG&4tXEHYc z6s@sO3mPQwtOZ#w8Mh|Ayx?_C&k1WV2CmC0y`P&OEITj+&aASQ{V*r+hN|!QCf4?T z{-3YSE_0;dEY-e!%-t(}zO0yrgrYb#b0E>baoOhvGao&Bo#8K^u}$>nO3?J;{-2EL zJ(iRc*G_lUaW=d0z0tOv%O3^6<-ue_zPxbowqpRy^!@_QZ=6ac>?BzW^=Z9zQ+RZ_ zu#-h(6zrXX>R;(}Pu$`OozvBnvTTR&BmV-9za)Ge$m3kL{))iU8m~@>c=k7lXMx~s zt?M6~Q5i6QyqiQ8=YsD%$LDhCR$8b>`KMFKc-LMM7MCgVXM1d?PUlAK^&gMV>5eyl zRP4iU*V*Q(DKQ% z|Ar`j&{RR;A2E0T5_9&>&A))ycoFmJu?lU}JdcLe6VHiWrw-9bfe{K*q2y56FVH|< zw;fo?+o0q6T-~Zg>0=O!qp(%5{_6u?x3d8|I_VXW^)x4k=fP;Q^cpFe$qFl>_d~YrN(XUO*eK_wXg9kBMr~zhT#vK?+tI#xZ3TiVhtXiR$SQgnHTTFpNO;>+>?>osR#P5Nnms3ZjEas80@~!TqGtzuCvaV{3uAi zVy@`qKV>U-TT9o4a_-jqdF0U2V+>^OSI>P!pYqsWKuuGj&DZh7(V~On&(ADbYV->T z;U;90uPoZ3y!PmrB$X#ev*rq)$FeK@*Rpbw^N%S(55&%@&j!9A)HwnYzy=J}(f@MmJp=C3a^1JF0YF09e@y9fUrNmE z{LgmV;qH1dv;mb`~y6<>(1^uu&%_ z(U1n#F_$XibBhEbKigKSs%(~nR2C(4{{p~j8i0}{J_YV1ruZYNptK7?!re)pg#8Ag zZwi6hCJ_(2&ls?r-p4E=vUi%v|30!KddFA(BxLsmp&%ir)4{DJxR4P(oH^!O=15!#ilSpi_39yp)1L zlnv&Rc5_!!Ot@0%dI6ReJ~=3vJ?I56kPOlQ=0KI;gaIoXao(Bbu3U!0?cHcgB_dei zcv1MpyP?_)lu8*2TpC_U_J(Y^z1`Cd>Z%G~)bY_8f<-O0_Ju$2j|*|ar3w0v#fmcR zyeEsiL`DG0pWUkEytC^t@I;@rK z)j0@{W~A50`Bd_J<2st&FHG;uDuV|Q=GtN#JO@6@nr0qI!A0($^U_q@#X}x zv%gX(L-~m}WOGA%?^{yHM~WBMLfhZT;!dK`=UMz;!mWhBX_`rzW%+X9QdTV3l zlTfwI*7>iQ>_-vg_<}|G0>kkTSM%sn>^Tu6ug=Mz&Nq6Um(fqK7Jn47RQ26IL}zXB ztw~h``q*p;!8p>;xYU)Ef*3^(q_mCZU%*=Vj356XE}O>npC!S@oss(?M~N~#+?wA@ zz9=ZbIw4A{#$dO%sQCt5J4F10?&p+!Qzo8nQFr69ETBrwjgcZ-kFc(idY(uWF*EN~ zYm^jZkuryTrqUB&jdD&zWSN+--@5i`XqVZ3%!j;@p+uMeu@2Az8HWWp8ccI1ew1#*~jeT<>cA)Dax<9;K6_ z=^a7Z;N=HEe|1u{R%ee|$Y>Z!BO`LZ{DF3G4c>db1vmyuf89HAY0}>sT~*J zy-|_oZbprUt*@|h_S1R0>yV8d56RQ z+<%rF!#!kI`#F}gfa1#c*s5JFll;@!-HOB@$&9_PUO5+D*PnqSSh)FbJuSMEdHB$8 zMERO-2TfrTYyQ5F%f@Iyqm#8caGrU|GGhy!#$&YUwKk|&n(3X$CU^^0ti8B$f|d<+ z`Is2u|5)Nj%kQ`6C&l{Y4FC9`F}pICPzs8Pa9Km0scK^`xg0e@;vlN-tAn{BIQ=;R zKT*&MCRM!4S0}TWob6>Tc4aI4H}arb;8EU=bU7HyS0>~|_JJ2<-WQmG)N(u9c$Wfz zF;QBjoRQ19M*ftD$`_1e6AjdX1z87I@M4H7th?niH?boYv`Hl1@&YrJocz9*^8&$~gj~oE(>)BreI9&o`CtY&PLN2S- zRW!x<#ZPNS1=!PU^JUCz5>(g`VLjzRV+*hpq!u}(u5Q45RNTMx4ce8gy$q$s(c`M# z&kr73B7$s?Z?KYWK=5pTJV(LKX6(aJBh;YH>yGGEd}j9E@y=o}>FOh&WsU!=olgC) zznOgXOmF#E`UeX1*Dn!X^-1csw9}F4t*sxI*uwJgl8<+WbJBxw||uMfdb~blLHN7{N4`>-Yt#r za~s|ioZn&LY1~1V?k_c?(%p;vrkr zUi0B{ih6uA@({IoG0!R2TfB_pP#$g0^h%yrJNK~S>#cu~e|=iG>e?UwUD*ZL(V;rj zP2C1c^AMGTk($Cb-+4;*&p?9kK7ozbR=~lE-uL0GpdNECqz1Q-J zxW*~IeqEkD`PIPcS=s3GxLMM#0_(CnLl7rv(EeeFYWJf!^eZJKNKSaT)>8M`cYh3% z0AWl8+c|!(gZm;9^#c!U6_*T;SUeFntRG|AKR;$XV6mai`V0731NW=JZf2cNySAu) z1UZ~Zfu+}9&`2!KPh&&C-ZRG(W7TeO{;Njojsba>p75;Lp^hxn=uu3m6S)vTno4@! z?$B#(UM@^xf@Dt@hT;ccDn%Zz9|%8ou2SfHEvz8_j>|0gGLc2}E6J%9;X`ad4YW1w zEj76R0z5O!ctA?qb*giGr{BInsAK51fM4&Oj!~5f)+elp8~)kew@BZ92=i|s4+!Uu zztA6th3S}=!nd@H!#74HqB+_4g8L)9lYapa=FG$~bGvgIhdto{tn%~ABISU2ENX10 zW>c9gh6L)g?eJBVcMEj8CJ8&lRx!JCa}K}+9)XJ(H$2;Gcp2&4?5A#B!Pz^wbw)@N|c#AJ9ljKVH zQS}glywt#+rP+NA$j8htdh`tcPf~1Xr;O)J1`!iR+|rOV zM(RG&Ey_RhE$)3+uW;zgBb*1DL%%~O)QmY((KhNJjQ3VSNevHE0e~mDKK*>LiuPCu zguIgNGf@imed^^~q$hYa)U~ug`ZSdDclGmSTNOg}VZ3uihnv4eb_oOslR-F(o?|`i z_~*=|pOas597?TQguMWIYc&JQJK_-vC*oa_^Yx6>+Z7k@f#vjbi$U7S%UI>M>Kj}?94(OzAXK~v~KYt{Z zvNEHF?;PnQlCvUUBiI`@{T_QxkyAH&~DQGTBc?>EH5ksl)A0MsAHB z%*Fu=)|l6$b`^A6iN_kAns*tr0&?tV;*`p7OkqSio%=Q z@ve`ds-m=>Y%F@=U-Xj}#03(~n;PZw4_WDt{^6ta z*FC$`iR^E@nuDY4J>bu2?*GY;F6_G}cA{>WP~nOwUF?4v-i>|Jkg?~apssrGyUWNS zP}+Ids+s2*cTTf`8K%))p(JGrvkhw+Q(%HD)ZWwcL^k@rc?%%Wgo_ujQsVFJH-8gU7|WIe=KN?X_!P4ZYnD{MXbG4*o$4mT-pC zDS?)AI?fzJ&|14W-mmI+g5g6nEkDyV#L5*8x)Uchq`G@ZUg1nO37=_ks$u1${3%Jo zkZwV1ZZTh`+~Kg3 zqd5`j0$;ihh7;?mv@@s7PjnQzj9XjYoRLtTOvC~zntMc>76zQ@7Cyp%0X1FM14Si( zDAucbr`^7+Zny18nC$zqnAy4#PR$G_wwAz+cHj#}8v6tZMW0r*r0NI{ms_|UC4!Yu z3Yo4)^hZs{CK3(K7a*-q3aHP}Z|PUo)pw^*zxfHDj03LP^3#6UF&d4L(C@YC7pRwZ zxCf09(}${MZE0F|+MD0)-}t!yRO}RD64E+quSIq~!YFoSlBSYscanYcq3h&IuXVn# zCr0yqg~RC3f?}7>E|l$lF!AK-e%+(Yw|@bmez+9)N=r~j*a5bZCr*LzW2MMLBtKBz zf~f$l3%&1fie_OLeAg!#6eeMo{(uzNb&ulKTkX3|0`G3mP5gCF*2^8=c5=ay;O;LFrLFJ zK(Ahc!P~P<2Q->a_@zzTq`+sbN+4^N`!$+h&d`N*NsL=6P7Y^o>!02nuqFq5T{5nN~){+B~ zi^utS8CBGfbAInK)Sn^cNRpKbfTlG*hC2P$kIEO_mNuHChtGhsPeW58j7uX3X_t)0 zEeucXq+@whYR|LbUxgbz^1V(=ZH4bsEo)o_!NZm^8oX2hS%1IZyYCe7N1%>pVPAcS zTL_%05bXd0v>$Jw3zs#3 z^N{B^b9)E}FW9NuvRxLl7Cz#R!6Sa4#_Er*T_Bwhy+_|-9;(VP zopTT_aj+yI23AE;7`IDneDoiAe$v!rGV=%#tmle6UhQM{;O@NcIF87gJRx2r=e32T z8&Xx02Wsw3mW7|9pqTqL#t?kp$)MG4$cg9sS97nx)%Sr_VAju#knnj4b9fYZ_t||W zCF6__cD>7pLf-tE|F4l63s6Pfj+DL?~mtRoKe>=o7}50(zI?N z8%u@sRqvH-b#oIchOC=jAFox;NQQwG07{n|RBN7hpe`bOn6teg>&&?!xF(M-%wLx2 zlN_jHnQ(=}_xQayVs9^ZJj>O8$e}`yvk^XZFJq*0nW~uqpoxD^KT=r7frN5huhBRu zM?4mBR~KmE&tDE!rW%62I4)jBXm{n#BH;r3=E?q`9Dm|IrG~G|VW?-*aVFx8XVR>@ zzCHBF?*GV#rrLWEA<8$_il4FJP*H!j-ge}HT$p+8&griQ46)bY1XGcibmWX%y+ z;=m)wflbK$WFvzCLPlM@V;+D5&IIWfS0I>B9m^pIi}61E_p?GiFP<ig$8MAEgf)rpR%t{W5b#+RjMSPl0ofoO69EiGTsP|^5|_eK*DZcsdttoxsGQ&! zS5a%XAeF@t&52@d9dCdvI4>5c^I(Mp;cs78!K(ap*ehC36uuri>sOAgCxdgA;vgy_ zH9c8zTD~>;GZF%Nj}i!!KPJ14cH{FP z&<{g8V(43=@x2*Ei9&$aj-Kc6|7^kKmCcQa~emp_dF%D!~V&!Oh#G^p%GalKo*Yp%LGp82Jk9x>>N)t>ccmSKdvst}Coa|ET9(0&x2d zw0*Ut>OZYVI6@2)1%gLG0KZzRkxs)5E}%57pkD0(l;)NFmXLUDU1tMc1#G~jv)#u( z4tDlrx##;f>8T(;q^QFXFdbO7s~_@6_f=3$FnprGZM56M8TeA)(cbFdq+jgzv`*JM z*@90e0afc`TE}}H{CZwW*7armX+0}p4OyFU=v zh`11jOD(W|xK?URjhE3Zpmmc<0+n>xi0$-x2SK$D7T=fe!mopiwX<<@Dx10bAO6## zAqW@^{hFcMULNjI8fY8h9QhtEVgc}b>9YN1yf5gj@f zegaiWI`L@5VdTYWbJS9A%Y~*Jp{fqrWh#kS1Idrx^N%gqzexNRftLof9~s7?)_=Tz zx&h(T4jeSq2U<&?G~);(nBMB`MBXL>O!(dLazx9RgE zh{y$P@qh;GC0xte4Ac%s%CO-Br(>$wTb&~?QW2;vRNLEfNHInXq@-0e`$XU-nb`#P z+}up@{pG2Po1QKEHclh zE}sG{Db^z-r1}+C+IbwU7Uam4)NLq@A29j-OeNy;IRVaj_H3o~euMxKLc+L|O-dra z9Sm}@;Wu9wbv-H3asP0iStPvdS~^vJsT=*Q^dqhQhPTU!`3O5aNtyuot$KcGX~y=Y zZn!^Q1_@kW=n_=2OEkz$@6nKw<6liC%Vl&s-}q+0bgtB}Dhs`$(}qcZU6LB>$IbCk zPNp#7=f2gAjf4@cFqoLF(#{w6ackX@FWAg>CpgIg2(u{V=TXQK*18s8YB<`z#Uv#f z2-C}c8S;Z6!BueI0#dkg9{2W;G~)NQdSxBJT&o$!N_&Zun`oj=e!%WfwSQC}2lUje zjpo7oJKE@xU*q@SKqX+kT3d-cf88x3m@~(z9;=0jaaW=;8Jw=w-!9z7N#meF=(k%- zd9u%LO3iQBnOR<;G~_MN$HnKXSHKWCAy99CSKhAe);HzP@xs)OGvX2=?K#F7d{mA% zH+z?c9*;gXmWXsrYu%nsi|C&n@l+mmZ_GchhHi@yW!k z$Z)i$;t1~%! zyDt`xT1?B^32+1PKc;O%!vdrGZ{icjCS5)@WJf%^S^f`yaCi}1gS<7s@?{S(`1~JA zyA9?pll7$!^Tfz904mN)`hB(L?utmSwwR56tK%=jJ(@zdGWD9Qy}S_|41_2tX%%bz zEXum#NsJn}GVf#gY8g(LAZ0tt+M{Eo%#F+UYsTlr2HKDNV#|FC=y_iv%=qRp6j?SH z@|fj-RgWjUb)5a21>#rNu=|?e;r}s{(Aic*3O<mpRz}?RqnK$Dfr$y{ zgXiYZ{C@#As+5Z9b@d;x=MWGU`#&S0ff2(=CK2S%W=7(F0h@eS2?SBNo5bN*v8eRL zH`w4LBcO5e< zdAhr0k6L}ci%~R(qYXSh-Sv<#3CLCv!MZ|M8cbEb4z&&$+(1=aJKxMJTpL~Eb0s&? zTnQEqOH)A|M=u%AxpuOS{&18uLpx&u5add-U+oKqKYl*lqo*bDmHNjtBap)3UqJE^ zb+rqR`TLSm+QOgF5N#_0>LoDI{WoE90sM8Y*H~cGU%-jBvJ8`BCOnR0J=}qFXy@q@ zL|!Jpu${06TPRnj*+uRyO1>r2^H{WqhxYz*BK1b<^uw48&A~9NIosn*h%aIESEn?c zuffrAGCb4F6GP=MdfL-+xz{}=|5Jqdk++fuBh)c)MaA;w&=Kh_D0C2zsG0i1VQcxz z>4wwge*y03W!i=YF17Lh9@t-%6>c;bS8DPD$%F*IGBn?5y!Bk5$Y&yxm_1qiwc(SE zj=N@7yzf!(w1*hI_bq}w_F0){#xh9>_{P#bPcuF!`xy%6YS{k9cg1)Oz?8;0HS~C^ zA{=Plae@iKYwss9MsY;nNyZRar!#WT_3988Hb&d1?*17*ff(Ot zRZ7*uep?bE3FS}Ly0Flq$*zVWbhn)sHfeP92kN^w4skQ;{SR|lRj4zk6G^PAz5DmYSbHvXqGPMJLGj2VK` z#6P`&aUJlV<9L*572w5!k$hoauU<>xnSz3J5X8yjOUAs;gSr59L7f|ze@58Soorrs z&hwgaolEG_5Wr?6WmK1Fo;ANR9u}| ztGUbZLm_ufwXA*8E#r2SO+H;P!Xs2{@Xk@04kgsU`A&FQ|#0u3pZpayKc?v4@35yRz^6_|9;bg;63{%;YmjhoNM&X9 z6SLUcjcV^BE{4iuZ<*_bvOWcK5?>o4pMBe}#`4{eFRfJ zusXWq4CCOcR5QR*Z=Rm@P_k(c0sWudNFMag$-rAonHt~$7CrkuJ?SHK>4%sSo% zCr?Gr4Y-Cj^_Y?xl}OH(XMBv3Mul#_N;VwN60h|oyyaBBxCIh;2ITTjt$;sh`J%F= z%Q5!8+7fwDG>_{mCfm6v@Yf(L%?Oq%NO3kIyb#!oc$z=$m{CqT6NbKIHj#JWY=ImS zh}H5gd~oF}?`QJ%!K7I*NP&xEo-tmBZ~CAHQi`#^B-q-nT0&VR0R0U}3?GOdI!61rAOH6I11VIl0ZIvhz} z!BDyD;zbcl9P+oi{Iy`&0vTS+Du;OI*oHO~v=6~x6J0jWZCLbe&Hzwst*U|tXj>ei zz3Q;mY~hzeo--GdFm$NuBWO`QJZd(Ph8p|fvR_%>{5a?4VEUsh)exP@jNt2GPPZ89 zmn?P~<`?6>yybV!a!-iPY#!Uj4_xzDeRO0OwN4x3O33t1DU`ee^!tk9k2_rNX-<4$ z_1P&P*cV!x3>P|A8&0)B^3>fb;?vG*aFbnPISLh7NSV`~DRyyqZIwOa$_SGa`p2P} z?mlMklB61aT8nS{C20rfSVDBVU7v*f%zp@bQ8l%A`{Xv)$>*}?f;8ejt1d~esv9pHh9!ut7@2rg|)m~UEfNo6qbsxDJ5(>}ZD%(hHo z8b@V-fAJCCi_Jq-Q}@EVr*cT5 z>G`+CD~7lN07B+mPGR(CS5?>e)~#1~WHkxQKM zTl1h1Tm~XFx$;q#hD6mMaJ%Yw@Tc$Xr{gv*NeB|3w}0H%Q-1$lLyRYW{}knSsC$GP zrvxCLKyWmQHKZuTV1#G_erx`X3^*A|~H@Um&9BJ=}QPj}V z)=Zmo!?KuV+xYd3MtNsZIsSMKqJYbO&j1a|;S}XF^=_5^G9ZLED8g(3;q#<&@U?1* zT$%==VE&ib`Q;py>nqj23yk?+muA{JXqZaKctsDm31kx530}DaJ(#@Q2j{TD09S*A z82)}MK>2lkOzQ5fPzPlxiF}T+o0&dGmR^ZI1v%fk15Cpd97HaiNrkHU%t8^EgnX*7 z%B%haHQ~Y89-jYK1nJ%QKJ-QR=QHwf2pwufUEWgttf%08^ml=C#@R3+fy6c#?vYyzI#(X2a2FHt|K@)Pcnc*e#fsIN6gy7M(!8amkBC{rX8A|OukWwwu{-)P*h^&H=*`uOR%g^I8lavKY&3L7r{OG+_eFlgD zD#4E?Ud3a3ORcEPu^J75Y+{C)jWFlaV4sq9J(H*sQt=`Tm)0s8Ks@ZA z=~21WZO8$l#3-KH?mRg*{xkM=j>MR1hAd(5M25!c7}RUxrk?rxG67i<<0y4Yxc5wc zhl(umo9<*JQb{UtkmD!*i&1{CY+N_VS9ZJV!-L>ZVMHBY*K^Wa>R!jI;yP%9;Vo+UF| zh<v!dyeWj|iI^7x{Ht{hJp&GOfOHrC>SimD zzdBv$F@?f4UGgJhZG2_oHFvA}!F2IPYIrjBZ zii@HR${6F+Py~7YT;nTdY?K@AF*P&98)McJa7Jr+cBNB5^tpuFJF__5g0IEmv4xW7 z+*pEx0)sp+fByEZ1j)hwLpy6z zSGi6qPQOoe5wi6#-R?%?exuiTtC?8YF}YIev|i}+*@y0MCwS@YJA}byZ~N{bC+~St zqRc`L1?%RImWqXwoXzv|96s`~NtqTKTNZG!c>?KrWtI_F)x7yB68@t9;Vtu0-QxJ5 zL&6RtSgQFAB0sAvTG%%K=Bs)H+MTeA&j9=@gUJ_$(a|DiXhT%xBF{PE?!h1N*U`@t z(VCf)+dpDfo(i3lW@nNqOPQ4;C^#pNnJwp2H7T96+nxL>InVRRL;_vtUE)={IXoR? z2VmK+RC`HC;Xzy(rdpLy1uPTE1ZEW($-*ex=TA^bkC2v`UhE4iAJkSlXvo z_@o2_xv)HzSH@czxotJoX7ifal=|+_JR+dJvn#@p(vUj5IOL>b1Tr`|5buJ&o;h@k zF9>pQm$Uba$rSNql8^IU)TU2*XtmpDs_2rKC^49`%4bf;BFLTpgnqEGq1NEqJC8Z) zt~J^=!D~ACM{)o0d5dGl;sHX`myz4D_hTL>#9E@LyQ$mW{_c4$QM*V5KyXEDJFzt@ zGaO~x@fRTf#V7dxkTZ46d<^yGb2Z86OZw07ZIo6|yE{k!u=-kA#x2aM z51}li?ha2To(p^4_1U$q=Qf=mcbSQ{2LqvTFFO<(EZ5B+ccRg#vHFu4QM;N1q6{~p zoN5zK^o6bDw}@E^d$ zU%+%#fuU=(bwIpt>iq!GT7;f0aQx}fYB`wiHj!yyb(=AR$W=R^R{lGrCyT-9bd(rD z6?73(2P~s)QPRrPi=;-lkRkN=6Zyz3HZgbAnb5qPdmpq_ggJ1^=Z~Y&$o90~%16$) z$ex5inTG|=)UDdjAVZ5jT2}&1l=>RatrcxWq(6K1}^WGGsVO#7<-(R?(T$!of%e}y2>y@ z+6)CsL)KR~;UArq%9+r8=jYDlG$dh1*ESA1Va7BIG3JHU-Nrt+!!p3Z=oJGl9!o@t-$ ziWiyZ%S-RELuCYSep>nq06(5Je0FUQMDXFR4H>sqD4Z|02~C`8J-HEH-c#5?L?<#j z^^Wz}tgU#C+>ZzfAHO(ve?#wX6WHhfRDyhQcJBMcmWzG1)Xj#nj=uoOeI3u-sI;q| z*CWn>qz(Aj_X?fN4)aX#LrAXaQumMt8p4`DX^jMrx4Tm**#B@SRP`N#EP@VFK@FVP z*JWj$k6t%<1(PWxqrf~HN!ZxW5{cJ}uF>rHC~RU-mbtX~sL{|68MwM`5ABNrh#1MC zuhpMM>wi`t3HYyH(uk0X-uv9|%O4EV^#?Y@o~7m-PvX4$*#ZUn1U_;sNN^WHjo&NZ z#UweY4=Rl34FA%oBC|PK=ESM<+Cn_BQ1)Q~HrKGE1f>MO{ui+C$nlXRAXBK$qxZ`J zysJJsV~1H&d0pi;!^09Fk}{28JlN8ELrl11|IndcN=z_n>;MdbH=?9t$4+E~FMr4f zAjgnpSG|0hL`ItJUw}_WKfeS#3nUO%C0+$Z(GeLcEC(K+yK-m?x=QTI3>u)*@p@m@ zqbd6sazqG|qyeh%xSyku4DYCm{S6;H*T~CW`R>BhqK5Mj~kP zzcn!FtB&Py`;2eUH)ln^b7roSAwTUr0jGI*_&|RFjW#;zyd8G9{Yo)IR?-YBN@4dI zNXL+$cTnf9Y=wN#kb@y$-#>G&Trqx2ci&Ev6oKKwQdeP z8-*|LR@ibaTBvp!L5B2Ht={{=UCv~g1B!~1qu;x#%0B8?G^B$(=8Ij1@4ZdzU@FyP zf95sODlVq#;Af`u*M6?T3mHWpkl>Z?vjnR**`yt8ysH7cVh%;$sxdQcL~XltxoPKK zWdrYjj0OG1|4vY0{C~7I|B>L1w^31##puiFPap@7;+J~*t)*S}JzvAEufI-3I#0ndsG-sMQ)7DEMI0ZDFJ}3^gRKfs1@Fe`c z&WWz!RXkuPot!UUoQzO{r6u?%3*^t2W&A7im%mowU7&JVHnxr9&!mixW{&}6SM9_O z6U(mc?N|FB&;-<-*eHrD^NmHSkZ0APeUhmgSB6_H znb1S_uwb3`WXhP$rI6E4$>9q8D8WpEW5QJqnVSQkcQ*eSXPIj5iFBlp9m$QFuU=h) zC9#Tr*9tT%J|D$pSfUK>9(?f%zOQQ-X7}L(t#Zp~R~>L*@>4c)aJ+~7|GQdxc$5gW zbaBieGg7}?5BH7~{lD0I�!pci%SHf!C=eUBRqhK)p+PlZw56tsGUW9?G=n~9 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 N_toR>0Q3Iq{{g}zPo4k( literal 0 HcmV?d00001 diff --git a/e2e_tests/data/push/nested_directory_of_images.zip b/e2e_tests/data/push/nested_directory_of_images.zip new file mode 100644 index 0000000000000000000000000000000000000000..015685d66a702cb8fd29f4c143f45ef622089be5 GIT binary patch literal 6946 zcmWIWW@Zs#0Dh_0SF8xzx_S;Fw_|%)2Nop^d_L{7( zyq*(&OLl)m=G^vj^*Ot*9WOmshTVE{qs+c*J^Um&ez4tNa ze+_6UOl?x_|fAkvGQKKTv&{q#MP{MI$b`o zb6#g}GrQ1yg5@#i7NsqL7kP3QuutT?=Dk4F#C3HBSZYUxpiPZHjqyQYE|C16tW!cK z_a~}Nl6v=_eewDKLY*mHie4vmL=(RVYTn6?3|MC;?TWDD?S=QvotTk{Ag*#Of9_Eb{=Op^M*R1+WX>*(ws9HEaVUFyYSPeAv82?;F$ zB`1g`rza#OeDL)N`@kR85zxRiL4sLbK$>x*v_SI@QHL`O!4DMaK*fIpoBGnEk}7s1juh(>cF!t{ekxrjK^4I!qV z2AT@PSWO4zQNIaB@XX)L#K53UgxkRdLA9(Ha7S6&h4GrJa_Kg$&;JA-CL%&&z|ibrd|Z%m;V8e>F;7?D zIWb9(geC>8%6cU=D@tuy+B30fVdwPL<-L=e7k5x`Vd6ug#Q9t;^n7mHaqyG5NUv z9GlXYpQf(9zV7~x%GVDUANQYUSN-qN)7Aa+?dpI2di%S7{(gslNht|wEsSga39YW2lc>uHOQdG%$=-+Ps}{(Ce^)M8p4* ztEoH-7aX$DU|i1}zHIWtrPnIICb;qkr|s@rd&6|`TX4fb{UdJ;ll;Nw8)N@_E}#7% z)A_UGk6V8{XKgXbYC(tr^_Fs{w--r-o8j_yLn&w=f-ot=gD3PW}LNnXIqd2U%%E>rQrUnffIRG zKP{RV%6IjmhWqyK{C;}U{CU?O`+IKZJoqoaM)G`dl}*`&lC>-9Rp!3j7P|Q4?!6&P z&qqwZo>js8;@P>=_ud`7{W9myKf`;kb@F~+{9rr1I(Nn%9i~Qy4L$`@i+(;Wb5;;o zqww+1feTVqb7myOIGtW;#Wic8=@$#bgGEA7Zoylc(lU5${dy*g9X!i^P+R!ULIKvZ z7jCU@(-HV1ZPYoX;;()Dp8w(;EcFsf*L!C1b^rH1lC9f)>F*Y%Gj$vZ^LkPrFWoWW zR658I9Xl45rqqv&plWo{?Fn2ZTI{b4DD_O<^p zq!bORpH+!S(Lg5~Ln`U3z|;)GXsMZ!!q!k9Qb`-36t-ufEdn%)Ml0#jN*dI&17{>i zx-lG0HzT-`MsM615L=`{5|1fL;<*Mb;YJIck=ZjKG4Ys!SGhXi!Ib?;f4cnj E2EDataset: + """Create a new dataset via darwin cli and return the dataset object, complete with teardown""" + uuid_str = str(uuid.uuid4()) + new_dataset_name = "test_dataset_" + uuid_str + result = run_cli_command(f"darwin dataset create {new_dataset_name}") + assert_cli(result, 0) + id_raw = re.findall(r"datasets[/\\+](\d+)", result.stdout) + assert id_raw is not None and len(id_raw) == 1 + id = int(id_raw[0]) + teardown_dataset = E2EDataset(id, new_dataset_name, None) + pytest.datasets.append(teardown_dataset) # type: ignore + return teardown_dataset + + def run_cli_command( command: str, working_directory: Optional[str] = None, @@ -48,6 +73,9 @@ def run_cli_command( if yes: command = f"yes Y | {command}" + # Prefix the command with 'poetry run' to ensure it runs in the Poetry shell + command = f"poetry run {command}" + if working_directory: result = run( command, @@ -108,3 +136,134 @@ def assert_cli( assert result.stdout != expected_stdout, format_cli_output(result) if expected_stderr: assert result.stderr != expected_stderr, format_cli_output(result) + + +def list_items(api_key, dataset_id, team_slug, base_url): + """ + List items in Darwin dataset, handling pagination. + """ + url = f"{base_url}/api/v2/teams/{team_slug}/items?dataset_ids={dataset_id}" + headers = {"accept": "application/json", "Authorization": f"ApiKey {api_key}"} + items = [] + + while url: + response = requests.get(url, headers=headers) + if response.ok: + data = json.loads(response.text) + items.extend(data["items"]) + next_page = data.get("page", {}).get("next") + if next_page: + url = f"{base_url}/{team_slug}/items?dataset_ids={dataset_id}&page[from]={next_page}" + else: + url = None + else: + raise requests.exceptions.HTTPError( + f"GET request failed with status code {response.status_code}." + ) + + return items + + +def wait_until_items_processed( + config_values: ConfigValues, dataset_id: int, timeout: int = 600 +): + """ + Waits until all items in a dataset have finished processing before attempting to upload annotations. + Raises a `TimeoutError` if the process takes longer than the specified timeout. + """ + sleep_duration = 10 + api_key = config_values.api_key + team_slug = config_values.team_slug + base_url = config_values.server + elapsed_time = 0 + + while elapsed_time < timeout: + items = list_items(api_key, dataset_id, team_slug, base_url) + if not items: + return + if all(item["processing_status"] != "processing" for item in items): + break + print(f"Waiting {sleep_duration} seconds for items to finish processing...") + time.sleep(sleep_duration) + elapsed_time += sleep_duration + + if elapsed_time >= timeout: + raise TimeoutError( + f"Processing items took longer than the specified timeout of {timeout} seconds." + ) + + +def export_and_download_annotations( + actual_annotations_dir: Path, + local_dataset: E2EDataset, + config_values: ConfigValues, +) -> None: + """ + Creates an export of all items in the given dataset. + Waits for the export to finish, then downloads and the annotation files to + `actual_annotations_dir` + """ + dataset_slug = local_dataset.slug + team_slug = config_values.team_slug + api_key = config_values.api_key + base_url = config_values.server + export_name = "all-files" + create_export_url = ( + f"{base_url}/api/v2/teams/{team_slug}/datasets/{dataset_slug}/exports" + ) + + payload = { + "filters": {"statuses": ["new", "annotate", "review", "complete"]}, + "include_authorship": False, + "include_export_token": False, + "name": f"{export_name}", + } + headers = { + "accept": "application/json", + "content-type": "application/json", + "Authorization": f"ApiKey {api_key}", + } + response = requests.post(create_export_url, json=payload, headers=headers) + list_export_url = ( + f"{base_url}/api/v2/teams/{team_slug}/datasets/{dataset_slug}/exports" + ) + ready = False + while not ready: + sleep(5) + print("Trying to get release...") + response = requests.get(list_export_url, headers=headers) + exports = response.json() + for export in exports: + if export["name"] == export_name and export["status"] == "complete": + export_data = export + ready = True + + release = Release( + dataset_slug=dataset_slug, + team_slug=team_slug, + version=export_data["version"], + name=export_data["name"], + status=ReleaseStatus.COMPLETE, + url=export_data["download_url"], + export_date=datetime.datetime.strptime( + export_data["inserted_at"], "%Y-%m-%dT%H:%M:%SZ" + ), + image_count=export_data["metadata"]["num_images"], + class_count=len(export_data["metadata"]["annotation_classes"]), + available=True, + latest=export_data["latest"], + format=export_data.get("format", "json"), + ) + release.download_zip(actual_annotations_dir / "dataset.zip") + + +def delete_annotation_uuids(annotations: List[dt.Annotation]): + """ + Removes all UUIDs in the `data` field of an `Annotation` object. + + This allows for equality to be asserted with other annotations. + """ + for annotation in annotations: + del annotation.id + if annotation.annotation_class.annotation_type == "raster_layer": + del annotation.data["mask_annotation_ids_mapping"] diff --git a/e2e_tests/objects.py b/e2e_tests/objects.py index 24c48f29c..a10c978c6 100644 --- a/e2e_tests/objects.py +++ b/e2e_tests/objects.py @@ -1,9 +1,11 @@ from collections import namedtuple from dataclasses import dataclass -from typing import List, Literal, Optional +from typing import List, Literal, Optional, Tuple, Dict from uuid import UUID from darwin.datatypes import JSONType +import requests +import json ConfigValues = namedtuple("ConfigValues", ["server", "api_key", "team_slug"]) @@ -53,6 +55,153 @@ def __init__( def add_item(self, item: E2EItem) -> None: self.items.append(item) + def register_read_only_items(self, config_values: ConfigValues) -> None: + """ + Registers a set of images from an external bucket in the dataset in a read-only fashion: + + Useful for creating dataset to test `pull` or `import` operations on without having to wait for items to finish processing + """ + api_key = config_values.api_key + payload = { + "items": [ + { + "path": "/", + "type": "image", + "storage_key": "darwin-py/images/image_1.jpg", + "storage_thumbnail_key": "darwin-py/images/image_1_thumbnail.jpg", + "height": 1080, + "width": 1920, + "name": "image_1", + }, + { + "path": "/", + "type": "image", + "storage_key": "darwin-py/images/image_2.jpg", + "storage_thumbnail_key": "darwin-py/images/image_2_thumbnail.jpg", + "height": 1080, + "width": 1920, + "name": "image_2", + }, + { + "path": "dir1", + "type": "image", + "storage_key": "darwin-py/images/image_3.jpg", + "storage_thumbnail_key": "darwin-py/images/image_3_thumbnail.jpg", + "height": 1080, + "width": 1920, + "name": "image_3", + }, + { + "path": "dir1", + "type": "image", + "storage_key": "darwin-py/images/image_4.jpg", + "storage_thumbnail_key": "darwin-py/images/image_4_thumbnail.jpg", + "height": 1080, + "width": 1920, + "name": "image_4", + }, + { + "path": "dir2", + "type": "image", + "storage_key": "darwin-py/images/image_5.jpg", + "storage_thumbnail_key": "darwin-py/images/image_5_thumbnail.jpg", + "height": 1080, + "width": 1920, + "name": "image_5", + }, + { + "path": "dir2", + "type": "image", + "storage_key": "darwin-py/images/image_6.jpg", + "storage_thumbnail_key": "darwin-py/images/image_6_thumbnail.jpg", + "height": 1080, + "width": 1920, + "name": "image_6", + }, + { + "path": "dir1/dir3", + "type": "image", + "storage_key": "darwin-py/images/image_7.jpg", + "storage_thumbnail_key": "darwin-py/images/image_7_thumbnail.jpg", + "height": 1080, + "width": 1920, + "name": "image_7", + }, + { + "path": "dir1/dir3", + "type": "image", + "storage_key": "darwin-py/images/image_8.jpg", + "storage_thumbnail_key": "darwin-py/images/image_8_thumbnail.jpg", + "height": 1080, + "width": 1920, + "name": "image_8", + }, + ], + "dataset_slug": self.slug, + "storage_slug": "darwin-e2e-data", + } + headers = { + "Content-Type": "application/json", + "Accept": "application/json", + "Authorization": f"ApiKey {api_key}", + } + response = requests.post( + f"{config_values.server}/api/v2/teams/{config_values.team_slug}/items/register_existing_readonly", + headers=headers, + json=payload, + ) + response.raise_for_status() + for item in json.loads(response.text)["items"]: + self.add_item( + E2EItem( + name=item["name"], + id=item["id"], + path=item["path"], + file_name=item["name"], + slot_name=item["slots"][0]["file_name"], + annotations=[], + ) + ) + + def get_annotation_data( + self, config_values: ConfigValues + ) -> Tuple[Dict[str, List], Dict[str, List], Dict[str, List]]: + """ + Returns the state of the following: + - 1: The annotations present on each item in the dataset + - 2: The annotation classes present in the team + - 3: The properties & property values present in the team + """ + # 1: Get state of annotations for each item + headers = { + "Content-Type": "application/json", + "Accept": "application/json", + "Authorization": f"ApiKey {config_values.api_key}", + } + item_annotations = {} + for item in self.items: + response = requests.get( + f"{config_values.server}/api/v2/teams/{config_values.team_slug}/items/{item.id}/annotations", + headers=headers, + ) + item_annotations[item.name] = json.loads(response.text) + + # 2: Get state of annotation classes + response = requests.get( + f"{config_values.server}/api/teams/{config_values.team_slug}/annotation_classes", + headers=headers, + ) + annotation_classes = json.loads(response.text) + + # 3: Get state of properties + response = requests.get( + f"{config_values.server}/api/v2/teams/{config_values.team_slug}/properties?include_values=true", + headers=headers, + ) + properties = json.loads(response.text) + + return item_annotations, annotation_classes, properties + @dataclass class E2ETestRunInfo: diff --git a/e2e_tests/setup_tests.py b/e2e_tests/setup_tests.py index b454c5149..fd45d6f11 100644 --- a/e2e_tests/setup_tests.py +++ b/e2e_tests/setup_tests.py @@ -3,7 +3,7 @@ import string from pathlib import Path from tempfile import TemporaryDirectory -from typing import List, Literal, Optional +from typing import List, Literal, Optional, Dict import numpy as np import pytest @@ -49,6 +49,62 @@ def api_call( return response +def get_available_annotation_subtypes(annotation_type: str) -> List[str]: + """ + Returns a list of possible subtypes including the main type for a given annotation class type + """ + annotation_class_subtypes = { + "bounding_box": [ + "bounding_box", + "text", + "attributes", + "instance_id", + "directional_vector", + ], + "ellipse": ["ellipse", "text", "attributes", "instance_id"], + "keypoint": ["keypoint", "text", "attributes", "instance_id"], + "line": ["line", "text", "attributes", "instance_id"], + "mask": ["mask", "text", "attributes"], + "polygon": [ + "polygon", + "text", + "attributes", + "instance_id", + "directional_vector", + ], + "skeleton": ["skeleton", "text", "attributes", "instance_id"], + "tag": ["tag", "text", "attributes"], + } + return annotation_class_subtypes[annotation_type] + + +def add_properties_to_class( + annotation_class_info: Dict[str, str], config: ConfigValues +) -> None: + """ + Adds a single-select & a mulit-select property to the given class, each with two values + """ + url = f"{config.server}/api/v2/teams/{config.team_slug}/properties" + + headers = { + "accept": "application/json", + "content-type": "application/json", + "Authorization": f"ApiKey {config.api_key}", + } + for property_type in ["single_select", "multi_select"]: + payload = { + "required": False, + "type": property_type, + "name": f"{property_type}-1", + "property_values": [ + {"type": "string", "value": "1", "color": "auto"}, + {"type": "string", "value": "2", "color": "auto"}, + ], + "annotation_class_id": annotation_class_info["id"], + } + requests.post(url, json=payload, headers=headers) + + def generate_random_string( length: int = 6, alphabet: str = (string.ascii_lowercase + string.digits) ) -> str: @@ -119,6 +175,8 @@ def create_annotation_class( annotation_type: str, config: ConfigValues, fixed_name: bool = False, + subtypes: bool = False, + properties: bool = False, ) -> E2EAnnotationClass: """ Create a randomised new annotation class, and return its minimal info for reference @@ -129,7 +187,12 @@ def create_annotation_class( The name of the annotation class annotation_type : str The type of the annotation class - + fixed_name : bool + Whether or not to include a random string in the class name + subtypes : bool + Whether or not to enable all possible sub-annotation types for the class + properties : bool + Whether ot not to add single & multi-select properties to the class with some values Returns ------- E2EAnnotationClass @@ -141,19 +204,35 @@ def create_annotation_class( name = f"{name}_{generate_random_string(4)}_annotation_class" host, api_key = config.server, config.api_key url = f"{host}/api/teams/{team_slug}/annotation_classes" + annotation_types = ( + get_available_annotation_subtypes(annotation_type) + if subtypes + else [annotation_type] + ) + metadata = {"_color": "auto"} + if annotation_type == "skeleton": + metadata["skeleton"] = { # type: ignore + "edges": [{"from": "2", "to": "node"}], + "nodes": [ + {"name": "node", "x": 0.5, "y": 0.5}, + {"name": "2", "x": 0.1, "y": 0.1}, + ], + } response = api_call( "post", url, { "name": name, - "annotation_types": [annotation_type], - "metadata": {"_color": "auto"}, + "annotation_types": annotation_types, + "metadata": metadata, }, api_key, ) if response.ok: annotation_class_info = response.json() + if properties: + add_properties_to_class(annotation_class_info, config) return E2EAnnotationClass( id=annotation_class_info["id"], name=annotation_class_info["name"], @@ -376,17 +455,38 @@ def setup_annotation_classes(config: ConfigValues) -> List[E2EAnnotationClass]: annotation_classes: List[E2EAnnotationClass] = [] print("Setting up annotation classes") - set_types = [("bb", "bounding_box"), ("poly", "polygon"), ("ellipse", "ellipse")] + annotation_class_types = [ + "bounding_box", + "polygon", + "ellipse", + "keypoint", + "line", + "mask", + "skeleton", + "tag", + ] try: - for annotation_type, annotation_type_name in set_types: + for annotation_class_type in annotation_class_types: + try: + basic_annotation_class = create_annotation_class( + f"test_{annotation_class_type}_basic", + annotation_class_type, + config, + fixed_name=True, + ) + annotation_classes.append(basic_annotation_class) + except DataAlreadyExists: + pass try: - annotation_class = create_annotation_class( - f"test_{annotation_type}", - annotation_type_name, + annotation_class_with_subtypes_and_properties = create_annotation_class( + f"test_{annotation_class_type}_with_subtypes_and_properties", + annotation_class_type, config, fixed_name=True, + subtypes=True, + properties=True, ) - annotation_classes.append(annotation_class) + annotation_classes.append(annotation_class_with_subtypes_and_properties) except DataAlreadyExists: pass except E2EException as e: @@ -530,5 +630,7 @@ def teardown_annotation_classes( ) all_annotations = response.json()["annotation_classes"] for annotation_class in all_annotations: - if annotation_class["name"].startswith("test_"): + if annotation_class["name"].startswith("test_") or annotation_class[ + "name" + ].startswith("new_"): delete_annotation_class(annotation_class["id"], config) diff --git a/e2e_tests/test_darwin.py b/e2e_tests/test_darwin.py index b2ec66dfd..4731dc860 100644 --- a/e2e_tests/test_darwin.py +++ b/e2e_tests/test_darwin.py @@ -1,6 +1,5 @@ import json import os -import re import tempfile import uuid from pathlib import Path @@ -8,30 +7,15 @@ import pytest -from e2e_tests.helpers import assert_cli, run_cli_command +from e2e_tests.helpers import assert_cli, run_cli_command, new_dataset # noqa: F401 from e2e_tests.objects import ConfigValues, E2EDataset, E2EItem from e2e_tests.setup_tests import api_call, create_random_image @pytest.fixture -def new_dataset() -> E2EDataset: - """Create a new dataset via darwin cli and return the dataset object, complete with teardown""" - uuid_str = str(uuid.uuid4()) - new_dataset_name = "test_dataset_" + uuid_str - result = run_cli_command(f"darwin dataset create {new_dataset_name}") - assert_cli(result, 0) - id_raw = re.findall(r"datasets[/\\+](\d+)", result.stdout) - assert id_raw is not None and len(id_raw) == 1 - id = int(id_raw[0]) - teardown_dataset = E2EDataset(id, new_dataset_name, None) - - # Add the teardown dataset to the pytest object to ensure it gets deleted when pytest is done - pytest.datasets.append(teardown_dataset) # type: ignore - return teardown_dataset - - -@pytest.fixture -def local_dataset(new_dataset: E2EDataset) -> Generator[E2EDataset, None, None]: +def local_dataset( + new_dataset: E2EDataset, # noqa: F811 +) -> Generator[E2EDataset, None, None]: with tempfile.TemporaryDirectory() as temp_directory: new_dataset.directory = temp_directory yield new_dataset diff --git a/poetry.lock b/poetry.lock index 2ba1b4dde..4fb0e6474 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,34 +2,33 @@ [[package]] name = "albucore" -version = "0.0.13" +version = "0.0.17" description = "A high-performance image processing library designed to optimize and extend the Albumentations library with specialized functions for advanced image transformations. Perfect for developers working in computer vision who require efficient and scalable image augmentation." optional = true python-versions = ">=3.8" files = [ - {file = "albucore-0.0.13-py3-none-any.whl", hash = "sha256:5a00c931ff80149726b80ad0c4c0a8327048463f14cbdf0ca5ff34a051700a84"}, - {file = "albucore-0.0.13.tar.gz", hash = "sha256:c36d0af878e06f6e97e7882731c5d29243e38c21caec2005ee420fe85db4a7bc"}, + {file = "albucore-0.0.17-py3-none-any.whl", hash = "sha256:751a6d219a0b5217b44168d5fae90c27eadfa5bc381cbb7cc74536e90aeeac5b"}, + {file = "albucore-0.0.17.tar.gz", hash = "sha256:e9956ac4debc47e804f0677ff4e23939ba322986eac16e801f8ea1c98269db65"}, ] [package.dependencies] -numpy = ">=1.24.4,<2" +numpy = ">=1.24" opencv-python-headless = ">=4.9.0.80" -tomli = ">=2.0.1" -typing-extensions = ">=4.9.0" +typing-extensions = {version = ">=4.9.0", markers = "python_version < \"3.10\""} [[package]] name = "albumentations" -version = "1.4.14" +version = "1.4.16" description = "An efficient library for image augmentation, providing extensive transformations to support machine learning and computer vision tasks." optional = true python-versions = ">=3.8" files = [ - {file = "albumentations-1.4.14-py3-none-any.whl", hash = "sha256:a550bc2e182e4092ab9d914febd9c82a75fed88f0152d077fb323216b0b7ed51"}, - {file = "albumentations-1.4.14.tar.gz", hash = "sha256:afc6caeba7eaf3c4e1128b2d9ff4475b03d1833f2f52f47a7e53a07afd5f72cc"}, + {file = "albumentations-1.4.16-py3-none-any.whl", hash = "sha256:a8e90f8d1500e82abf46dfa10f67a8662b335fbc90fccfaeb16a7d30c764b8db"}, + {file = "albumentations-1.4.16.tar.gz", hash = "sha256:d1b959ef0a20552226b7787529a29aab239ba71ef5024974082b1cd01bf424de"}, ] [package.dependencies] -albucore = ">=0.0.13" +albucore = "0.0.17" eval-type-backport = "*" numpy = ">=1.24.4" opencv-python-headless = ">=4.9.0.80" @@ -37,7 +36,7 @@ pydantic = ">=2.7.0" PyYAML = "*" scikit-image = ">=0.21.0" scipy = ">=1.10.0" -typing-extensions = ">=4.9.0" +typing-extensions = {version = ">=4.9.0", markers = "python_version < \"3.10\""} [package.extras] hub = ["huggingface-hub"] diff --git a/tests/e2e_test_internals/test_run_cli_command.py b/tests/e2e_test_internals/test_run_cli_command.py index 9504fc0b4..f4af36a7f 100644 --- a/tests/e2e_test_internals/test_run_cli_command.py +++ b/tests/e2e_test_internals/test_run_cli_command.py @@ -28,7 +28,7 @@ def test_passes_working_directory_to_run_cli_command( run_cli_command("darwin --help", "/usr/bin", server_wait=0) mock_subprocess_run.assert_called_once() - assert mock_subprocess_run.call_args[0][0] == "darwin --help" + assert mock_subprocess_run.call_args[0][0] == "poetry run darwin --help" assert mock_subprocess_run.call_args[1]["cwd"] == "/usr/bin" @@ -60,7 +60,7 @@ def test_does_not_pass_working_directory_to_run_cli_command( run_cli_command("darwin --help", server_wait=0) mock_subprocess_run.assert_called_once() - assert mock_subprocess_run.call_args[0][0] == "darwin --help" + assert mock_subprocess_run.call_args[0][0] == "poetry run darwin --help" assert "cwd" not in mock_subprocess_run.call_args[1]