From 8c940b9064d29cfc197f93f242e140db7e737bae Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Tue, 17 Feb 2026 08:04:49 +1300 Subject: [PATCH 01/16] Added Quality of life additions to typed objects for better presentation and more convenient interactions as part of notebooks by novice python users (geologists). Updated some of the method names to match pandas/tables syntax. --- .../docs/examples/typed-objects.ipynb | 252 +++++++++-- .../src/evo/objects/client/object_client.py | 40 +- .../src/evo/objects/typed/__init__.py | 5 +- .../src/evo/objects/typed/_data.py | 18 +- .../src/evo/objects/typed/_grid.py | 26 +- .../src/evo/objects/typed/_model.py | 41 +- .../src/evo/objects/typed/_utils.py | 15 +- .../src/evo/objects/typed/attributes.py | 29 +- .../evo-objects/src/evo/objects/typed/base.py | 428 +++++++++++++----- .../src/evo/objects/typed/pointset.py | 28 +- .../src/evo/objects/typed/regular_grid.py | 23 + .../evo/objects/typed/regular_masked_grid.py | 28 +- .../src/evo/objects/typed/spatial.py | 8 + .../src/evo/objects/typed/tensor_grid.py | 23 + packages/evo-objects/tests/test_tables.py | 7 +- packages/evo-objects/tests/typed/helpers.py | 20 +- .../tests/typed/test_base_extensions.py | 166 +++++++ .../evo-objects/tests/typed/test_pointset.py | 13 +- .../tests/typed/test_regular_grid.py | 26 +- .../tests/typed/test_regular_masked_grid.py | 30 +- .../tests/typed/test_tensor_grid.py | 14 +- .../evo-objects/tests/typed/test_utils.py | 10 +- packages/evo-widgets/LICENSE.md | 190 ++++++++ packages/evo-widgets/README.md | 178 ++++++++ .../examples/displaying-typed-objects.ipynb | 278 ++++++++++++ packages/evo-widgets/pyproject.toml | 67 +++ .../evo-widgets/src/evo/widgets/__init__.py | 151 ++++++ .../src/evo/widgets/assets/styles.css | 151 ++++++ .../evo-widgets/src/evo/widgets/formatters.py | 150 ++++++ packages/evo-widgets/src/evo/widgets/html.py | 141 ++++++ packages/evo-widgets/src/evo/widgets/py.typed | 0 packages/evo-widgets/src/evo/widgets/urls.py | 259 +++++++++++ packages/evo-widgets/tests/test_formatters.py | 166 +++++++ packages/evo-widgets/tests/test_html.py | 209 +++++++++ packages/evo-widgets/tests/test_urls.py | 290 ++++++++++++ pyproject.toml | 2 + uv.lock | 55 ++- 37 files changed, 3297 insertions(+), 240 deletions(-) create mode 100644 packages/evo-objects/tests/typed/test_base_extensions.py create mode 100644 packages/evo-widgets/LICENSE.md create mode 100644 packages/evo-widgets/README.md create mode 100644 packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb create mode 100644 packages/evo-widgets/pyproject.toml create mode 100644 packages/evo-widgets/src/evo/widgets/__init__.py create mode 100644 packages/evo-widgets/src/evo/widgets/assets/styles.css create mode 100644 packages/evo-widgets/src/evo/widgets/formatters.py create mode 100644 packages/evo-widgets/src/evo/widgets/html.py create mode 100644 packages/evo-widgets/src/evo/widgets/py.typed create mode 100644 packages/evo-widgets/src/evo/widgets/urls.py create mode 100644 packages/evo-widgets/tests/test_formatters.py create mode 100644 packages/evo-widgets/tests/test_html.py create mode 100644 packages/evo-widgets/tests/test_urls.py diff --git a/packages/evo-objects/docs/examples/typed-objects.ipynb b/packages/evo-objects/docs/examples/typed-objects.ipynb index 5d056867..710776e9 100644 --- a/packages/evo-objects/docs/examples/typed-objects.ipynb +++ b/packages/evo-objects/docs/examples/typed-objects.ipynb @@ -34,10 +34,21 @@ "from evo.notebooks import ServiceManagerWidget\n", "\n", "manager = await ServiceManagerWidget.with_auth_code(\n", - " client_id=\"your-client-id\", cache_location=\"./notebook-data\"\n", + " client_id=\"your-client-id\", cache_location=\"./notebook-data\",\n", ").login()" ] }, + { + "cell_type": "code", + "execution_count": null, + "id": "ebcb655706a57aff", + "metadata": {}, + "outputs": [], + "source": [ + "# Load the widgets extension for rich HTML display of objects\n", + "%load_ext evo.widgets" + ] + }, { "cell_type": "markdown", "id": "4", @@ -113,12 +124,35 @@ { "cell_type": "code", "execution_count": null, - "id": "9", + "id": "e5629ab470c8c1f0", "metadata": {}, "outputs": [], "source": [ - "grid = await Regular3DGrid.from_reference(manager, created_grid.metadata.url)\n", + "from evo.objects.typed import object_from_reference\n", + "\n", + "grid = await object_from_reference(manager, created_grid.metadata.url)\n", "\n", + "# Simply displaying the object shows a pretty-printed summary with Portal and Viewer links\n", + "grid" + ] + }, + { + "cell_type": "markdown", + "id": "5878adce49143c0b", + "metadata": {}, + "source": [ + "### Accessing object properties\n", + "\n", + "You can also access individual properties programmatically:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1dbfbefbd8d591f4", + "metadata": {}, + "outputs": [], + "source": [ "print(f\"Downloaded regular-3d-grid object with name: {grid.name}\")\n", "print(f\"Origin: {grid.origin}\")\n", "print(f\"Size: {grid.size}\")\n", @@ -129,30 +163,66 @@ }, { "cell_type": "markdown", - "id": "10", + "id": "dcf7c55025f9326e", "metadata": {}, "source": [ - "To inspect the data, `grid.cells.get_dataframe()`, and `grid.vertices.get_dataframe()` can be used to get the cell and vertex data as pandas DataFrames." + "### Viewing attributes\n", + "\n", + "You can view the available attributes using the `attributes` property, which provides a pretty-printed table:" ] }, { "cell_type": "code", "execution_count": null, - "id": "11", + "id": "50886b626198b54f", "metadata": {}, "outputs": [], "source": [ - "await grid.cells.get_dataframe()" + "# View cell attributes (shortcut for grid.cells.attributes)\n", + "grid.attributes" ] }, { "cell_type": "code", "execution_count": null, - "id": "12", + "id": "da088c9a01cd0071", "metadata": {}, "outputs": [], "source": [ - "await grid.vertices.get_dataframe()" + "# View vertex attributes\n", + "grid.vertex_attributes" + ] + }, + { + "cell_type": "markdown", + "id": "b9485c98c6350a21", + "metadata": {}, + "source": [ + "### Getting data as DataFrames\n", + "\n", + "The `to_dataframe()` method provides a convenient way to get the cell data. You can also use `grid.cells.to_dataframe()` and `grid.vertices.to_dataframe()` for more explicit access." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9ac2b8a92a133a3", + "metadata": {}, + "outputs": [], + "source": [ + "# Get all cell data using to_dataframe()\n", + "await grid.to_dataframe()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "88b2cf3730393532", + "metadata": {}, + "outputs": [], + "source": [ + "# Or use the explicit cells/vertices access\n", + "await grid.vertices.to_dataframe()" ] }, { @@ -170,7 +240,7 @@ "source": [ "To update an existing 'regular-3d-grid' object, we can modify the properties of the `Regular3DGrid` instance, and then call the `update` method to submit the changes to the Geoscience Object service. This will create a new version of the object with the updated properties.\n", "\n", - "Updating the cell or vertex data can be done by calling the `set_dataframe` method on the `cells` or `vertices` attributes respectively. This will upload the new data to the Geoscience Object service, but the object will remain the same version until the `update` method is called." + "Updating the cell or vertex data can be done by calling the `from_dataframe` method on the `cells` or `vertices` attributes respectively. This will upload the new data to the Geoscience Object service, but the object will remain the same version until the `update` method is called." ] }, { @@ -184,7 +254,7 @@ "\n", "grid.name = \"Updated Test Grid\"\n", "\n", - "await grid.cells.set_dataframe(\n", + "await grid.cells.from_dataframe(\n", " pd.DataFrame(\n", " {\n", " \"value\": np.ones(10 * 10 * 5),\n", @@ -246,24 +316,68 @@ "source": [ "## Downloading a PointSet object\n", "\n", - "To download an existing 'pointset' object, use the `PointSet.from_reference` class method. We can then access the point locations and attributes." + "To download an existing 'pointset' object, use the `PointSet.from_reference` class method. Simply displaying the object shows a pretty-printed summary." ] }, { "cell_type": "code", "execution_count": null, - "id": "19", + "id": "5c1c82cdd604f9b5", "metadata": {}, "outputs": [], "source": [ - "pointset = await PointSet.from_reference(manager, created_pointset.metadata.url)\n", + "from evo.objects.typed import object_from_reference\n", + "\n", + "pointset = await object_from_reference(manager, created_pointset.metadata.url)\n", "\n", - "print(f\"Downloaded pointset object with name: {pointset.name}\")\n", + "# Pretty-printed display with Portal and Viewer links\n", + "pointset" + ] + }, + { + "cell_type": "markdown", + "id": "7b828c5dabcc0576", + "metadata": {}, + "source": [ + "### Accessing pointset properties and data\n", + "\n", + "The `attributes` property provides quick access to point attributes, and `to_dataframe()` returns all data including coordinates." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "46fa48188f5e9aee", + "metadata": {}, + "outputs": [], + "source": [ "print(f\"Number of points: {pointset.num_points}\")\n", "print(f\"Bounding Box: {pointset.bounding_box}\")\n", "\n", - "# Get locations and attributes as a DataFrame\n", - "await pointset.locations.get_dataframe()" + "# View available attributes\n", + "pointset.attributes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b9dcefe937000243", + "metadata": {}, + "outputs": [], + "source": [ + "# Get the full dataframe with coordinates and attributes using to_dataframe()\n", + "await pointset.to_dataframe()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b02294f4d98453cd", + "metadata": {}, + "outputs": [], + "source": [ + "# Or get just the coordinates\n", + "await pointset.coordinates()" ] }, { @@ -320,27 +434,50 @@ "source": [ "### Downloading and inspecting a masked grid\n", "\n", - "The mask can be retrieved using `cells.get_mask()`, which returns a boolean numpy array. The cell data only contains values for active cells." + "Simply displaying the masked grid shows a pretty-printed summary. The mask can be retrieved using `cells.get_mask()`, which returns a boolean numpy array. The cell data only contains values for active cells." ] }, { "cell_type": "code", "execution_count": null, - "id": "23", + "id": "d2f9d7e173dd5340", "metadata": {}, "outputs": [], "source": [ - "masked_grid = await RegularMasked3DGrid.from_reference(manager, created_masked_grid.metadata.url)\n", + "from evo.objects.typed import object_from_reference\n", "\n", - "print(f\"Downloaded masked grid: {masked_grid.name}\")\n", + "masked_grid = await object_from_reference(manager, created_masked_grid.metadata.url)\n", + "\n", + "# Pretty-printed display\n", + "masked_grid" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f859a35a9f2a904f", + "metadata": {}, + "outputs": [], + "source": [ + "# View available attributes\n", + "masked_grid.attributes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8ecbc8abed184341", + "metadata": {}, + "outputs": [], + "source": [ "print(f\"Size: {masked_grid.size}, Active cells: {masked_grid.cells.number_active}\")\n", "\n", "# Get the mask\n", "grid_mask = await masked_grid.cells.get_mask()\n", "print(f\"Mask shape: {grid_mask.shape}, Active count: {np.sum(grid_mask)}\")\n", "\n", - "# Get the cell data (only for active cells)\n", - "cell_df = await masked_grid.cells.get_dataframe()\n", + "# Get the cell data using to_dataframe() (only for active cells)\n", + "cell_df = await masked_grid.to_dataframe()\n", "print(f\"Cell data shape: {cell_df.shape}\")\n", "cell_df.head()" ] @@ -409,19 +546,45 @@ "source": [ "### Downloading and inspecting a tensor grid\n", "\n", - "The cell sizes for each axis can be accessed via the `cell_sizes_x`, `cell_sizes_y`, and `cell_sizes_z` properties." + "Simply displaying the tensor grid shows a pretty-printed summary. The cell sizes for each axis can be accessed via the `cell_sizes_x`, `cell_sizes_y`, and `cell_sizes_z` properties." ] }, { "cell_type": "code", "execution_count": null, - "id": "27", + "id": "d5ff96634b52c9bd", "metadata": {}, "outputs": [], "source": [ - "tensor_grid = await Tensor3DGrid.from_reference(manager, created_tensor_grid.metadata.url)\n", + "from evo.objects.typed import object_from_reference\n", "\n", - "print(f\"Downloaded tensor grid: {tensor_grid.name}\")\n", + "tensor_grid = await object_from_reference(manager, created_tensor_grid.metadata.url)\n", + "\n", + "# Pretty-printed display\n", + "tensor_grid" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7cb05af5640a6364", + "metadata": {}, + "outputs": [], + "source": [ + "# View cell and vertex attributes\n", + "print(\"Cell attributes:\")\n", + "display(tensor_grid.attributes)\n", + "print(\"\\nVertex attributes:\")\n", + "display(tensor_grid.vertex_attributes)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "98112790b7a59fcf", + "metadata": {}, + "outputs": [], + "source": [ "print(f\"Origin: {tensor_grid.origin}\")\n", "print(f\"Size: {tensor_grid.size}\")\n", "print(f\"Bounding Box: {tensor_grid.bounding_box}\")\n", @@ -433,18 +596,41 @@ { "cell_type": "code", "execution_count": null, - "id": "28", + "id": "65a3e896af8239fc", "metadata": {}, "outputs": [], "source": [ - "# Get the cell and vertex data\n", - "cell_df = await tensor_grid.cells.get_dataframe()\n", - "vertex_df = await tensor_grid.vertices.get_dataframe()\n", - "\n", + "# Get the cell data using to_dataframe()\n", + "cell_df = await tensor_grid.to_dataframe()\n", "print(f\"Cell data: {cell_df.shape[0]} cells with columns {list(cell_df.columns)}\")\n", - "print(f\"Vertex data: {vertex_df.shape[0]} vertices with columns {list(vertex_df.columns)}\")\n", "cell_df.head()" ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3c561d0327e5546e", + "metadata": {}, + "outputs": [], + "source": [ + "# Get vertex data\n", + "vertex_df = await tensor_grid.vertices.to_dataframe()\n", + "print(f\"Vertex data: {vertex_df.shape[0]} vertices with columns {list(vertex_df.columns)}\")\n", + "vertex_df.head()\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b85e8e7c05d7c7aa", + "metadata": {}, + "outputs": [], + "source": [ + "from evo.widgets import get_viewer_url_for_objects\n", + "\n", + "# View all the objects in the same scene in the viewer\n", + "get_viewer_url_for_objects(manager, [tensor_grid, masked_grid, pointset, grid])" + ] } ], "metadata": { diff --git a/packages/evo-objects/src/evo/objects/client/object_client.py b/packages/evo-objects/src/evo/objects/client/object_client.py index 706a523c..7a5ce42a 100644 --- a/packages/evo-objects/src/evo/objects/client/object_client.py +++ b/packages/evo-objects/src/evo/objects/client/object_client.py @@ -20,7 +20,7 @@ from pydantic import ConfigDict, TypeAdapter from evo import jmespath, logging -from evo.common import APIConnector, ICache, IContext, IFeedback +from evo.common import APIConnector, Environment, ICache, IContext, IFeedback from evo.common.io.exceptions import DataNotFoundError from evo.common.utils import NoFeedback, split_feedback @@ -74,8 +74,12 @@ _T = TypeVar("_T") -class DownloadedObject: - """A downloaded geoscience object.""" +class DownloadedObject(IContext): + """A downloaded geoscience object. + + This class also implements the IContext interface, allowing it to be used + directly as a context for further API operations. + """ def __init__( self, @@ -181,6 +185,36 @@ def metadata(self) -> ObjectMetadata: """The metadata of the object.""" return self._metadata + # IContext interface implementation + + def get_environment(self) -> Environment: + """Gets the Environment associated with this object. + + :return: The Environment. + """ + return self._metadata.environment + + def get_org_id(self) -> UUID: + """Gets the organization ID associated with this object. + + :return: The organization ID. + """ + return self._metadata.environment.org_id + + def get_connector(self) -> APIConnector: + """Gets the APIConnector associated with this object. + + :return: The APIConnector. + """ + return self._connector + + def get_cache(self) -> ICache | None: + """Gets the ICache associated with this object, if any. + + :return: The ICache, or None if no cache is associated. + """ + return self._cache + def as_dict(self) -> dict: """Get this object as a dictionary.""" return self._object.model_dump(mode="python", by_alias=True) diff --git a/packages/evo-objects/src/evo/objects/typed/__init__.py b/packages/evo-objects/src/evo/objects/typed/__init__.py index 15029c84..23ed5abc 100644 --- a/packages/evo-objects/src/evo/objects/typed/__init__.py +++ b/packages/evo-objects/src/evo/objects/typed/__init__.py @@ -10,7 +10,7 @@ # limitations under the License. from .attributes import Attribute, Attributes -from .base import BaseObject +from .base import BaseObject, object_from_path, object_from_reference, object_from_uuid from .pointset import ( Locations, PointSet, @@ -54,4 +54,7 @@ "Size3i", "Tensor3DGrid", "Tensor3DGridData", + "object_from_path", + "object_from_reference", + "object_from_uuid", ] diff --git a/packages/evo-objects/src/evo/objects/typed/_data.py b/packages/evo-objects/src/evo/objects/typed/_data.py index 68b6ad7e..3e0f61e2 100644 --- a/packages/evo-objects/src/evo/objects/typed/_data.py +++ b/packages/evo-objects/src/evo/objects/typed/_data.py @@ -22,18 +22,17 @@ class DataTable(SchemaModel): table_format: ClassVar[KnownTableFormat | None] = None data_columns: ClassVar[list[str]] = [] - async def get_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: - """Load a DataFrame containing value for this table. + async def to_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Load a DataFrame containing values for this table. :param fb: Optional feedback object to report download progress. - :return: The loaded DataFrame with values for this table. """ if self._context.is_data_modified(self._data): raise DataLoaderError("Data was modified since the object was downloaded") return await self._obj.download_dataframe(self.as_dict(), fb=fb, column_names=self.data_columns) - async def set_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> None: + async def from_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> None: """Update the values of this table. :param df: DataFrame containing the new values for this table. @@ -85,21 +84,22 @@ def length(self) -> int: """The expected number of rows in the table and attributes.""" return self._table.length - async def get_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: """Load a DataFrame containing the values and attributes. + :param keys: Optional attribute keys to include. If not specified, all attributes are included. :param fb: Optional feedback object to report download progress. :return: DataFrame with data columns (e.g., X, Y, Z) and additional columns for attributes. """ - table_df = await self._table.get_dataframe(fb=fb) + table_df = await self._table.to_dataframe(fb=fb) if self.attributes is not None and len(self.attributes) > 0: - attr_df = await self.attributes.get_dataframe(fb=fb) + attr_df = await self.attributes.to_dataframe(*keys, fb=fb) combined_df = pd.concat([table_df, attr_df], axis=1) return combined_df else: return table_df - async def set_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> None: + async def from_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> None: """Set the table data and attributes from a DataFrame. :param df: DataFrame containing data columns (e.g., X, Y, Z) and additional columns for attributes. @@ -107,7 +107,7 @@ async def set_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> N """ table_df, attr_df = self._split_dataframe(df, self._table.data_columns) - await self._table.set_dataframe(table_df, fb=fb) + await self._table.from_dataframe(table_df, fb=fb) if attr_df is not None: await self.attributes.set_attributes(attr_df, fb=fb) else: diff --git a/packages/evo-objects/src/evo/objects/typed/_grid.py b/packages/evo-objects/src/evo/objects/typed/_grid.py index 1a300301..bbe6193d 100644 --- a/packages/evo-objects/src/evo/objects/typed/_grid.py +++ b/packages/evo-objects/src/evo/objects/typed/_grid.py @@ -126,11 +126,16 @@ def size(self) -> Size3i: def expected_length(self) -> int: return self.size.total_size - async def get_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: - """Load a DataFrame containing the cell attribute values.""" - return await self.attributes.get_dataframe(fb=fb) + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Load a DataFrame containing the cell attribute values. - async def set_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> None: + :param keys: Optional list of attribute keys to include. If not provided, all attributes are included. + :param fb: Optional feedback object to report download progress. + :return: A DataFrame with cell attribute columns. + """ + return await self.attributes.to_dataframe(*keys, fb=fb) + + async def from_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> None: """Set the cell attributes from a DataFrame.""" if df.shape[0] != self.expected_length: raise ObjectValidationError( @@ -161,11 +166,16 @@ def size(self) -> Size3i: def expected_length(self) -> int: return self.size.total_size - async def get_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: - """Load a DataFrame containing the vertex attribute values.""" - return await self.attributes.get_dataframe(fb=fb) + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Load a DataFrame containing the vertex attribute values. + + :param keys: Optional list of attribute keys to include. If not provided, all attributes are included. + :param fb: Optional feedback object to report download progress. + :return: A DataFrame with vertex attribute columns. + """ + return await self.attributes.to_dataframe(*keys, fb=fb) - async def set_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> None: + async def from_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback) -> None: """Set the vertex attributes from a DataFrame.""" if df.shape[0] != self.expected_length: raise ObjectValidationError( diff --git a/packages/evo-objects/src/evo/objects/typed/_model.py b/packages/evo-objects/src/evo/objects/typed/_model.py index b8e370c0..fc6210c9 100644 --- a/packages/evo-objects/src/evo/objects/typed/_model.py +++ b/packages/evo-objects/src/evo/objects/typed/_model.py @@ -14,7 +14,7 @@ import copy from collections.abc import Sequence from dataclasses import dataclass, field -from typing import Annotated, Any, Generic, TypeVar, get_args, get_origin, get_type_hints, overload +from typing import Annotated, Any, Callable, Generic, TypeVar, get_args, get_origin, get_type_hints, overload from pydantic import TypeAdapter @@ -44,6 +44,9 @@ class ModelContext: """Flags indicating which data fields have been modified. """ + schema_path: str = "" + """The current JMESPath within the schema (used for nested models).""" + def mark_modified(self, data_ref: str) -> None: """Mark that a specific data field has been modified and should not be loaded.""" self.data_modified.add(data_ref) @@ -93,9 +96,11 @@ def __init__( self, jmespath_expr: str, type_adapter: TypeAdapter[_T], + default_factory: Callable[[], _T] | None = None, ) -> None: self._jmespath_expr = jmespath_expr self._type_adapter = type_adapter + self._default_factory = default_factory @property def jmespath_expr(self) -> str: @@ -116,6 +121,8 @@ def __get__(self, instance: SchemaModel | None, owner: type[SchemaModel]) -> Any return self value = instance.search(self._jmespath_expr) + if value is None and self._default_factory is not None: + return self._default_factory() if isinstance(value, (jmespath.JMESPathArrayProxy, jmespath.JMESPathObjectProxy)): value = value.raw # Use TypeAdapter to validate and apply defaults from Field annotations @@ -124,6 +131,14 @@ def __get__(self, instance: SchemaModel | None, owner: type[SchemaModel]) -> Any def __set__(self, instance: SchemaModel, value: Any) -> None: _set_property_value(self, instance._document, value) + def apply_to(self, document: dict[str, Any], value: _T) -> None: + """Apply the property value to a document dictionary. + + :param document: The document dictionary to update. + :param value: The value to set. + """ + _set_property_value(self, document, value) + def _set_property_value(schema_property: SchemaProperty, document: dict[str, Any], value: Any) -> None: """Set the value of a SchemaProperty by name. @@ -288,7 +303,29 @@ def _rebuild_models(self) -> None: sub_document = sub_document.raw else: sub_document = self._document - setattr(self, sub_model_name, metadata.model_type(self._context, sub_document)) + + # Compute full path for nested context + if metadata.jmespath_expr: + if self._context.schema_path: + full_path = f"{self._context.schema_path}.{metadata.jmespath_expr}" + else: + full_path = metadata.jmespath_expr + else: + full_path = self._context.schema_path + + # Create nested context with updated schema_path + nested_context = ModelContext( + obj=self._context.obj, + root_model=self._context.root_model, + data_modified=self._context.data_modified, + schema_path=full_path, + ) + + sub_model = metadata.model_type(nested_context, sub_document) + # Set _schema_path on models that support it (e.g., Attributes) + if hasattr(sub_model, "_schema_path"): + sub_model._schema_path = full_path + setattr(self, sub_model_name, sub_model) def validate(self) -> None: """Validate the model is valid.""" diff --git a/packages/evo-objects/src/evo/objects/typed/_utils.py b/packages/evo-objects/src/evo/objects/typed/_utils.py index e2b2a382..2b497920 100644 --- a/packages/evo-objects/src/evo/objects/typed/_utils.py +++ b/packages/evo-objects/src/evo/objects/typed/_utils.py @@ -86,16 +86,11 @@ def delete_jmespath_value(document: dict[str, Any], path: jmespath.ParsedResult document.pop(last_field_name, None) -def get_data_client(context: IContext | DownloadedObject) -> ObjectDataClient: +def get_data_client(context: IContext) -> ObjectDataClient: """Get an ObjectDataClient for the current context.""" - if isinstance(context, DownloadedObject): - connector = context._connector - environment = context.metadata.environment - cache = context._cache - else: - connector = context.get_connector() - environment = context.get_environment() - cache = context.get_cache() + connector = context.get_connector() + environment = context.get_environment() + cache = context.get_cache() return ObjectDataClient(connector=connector, environment=environment, cache=cache) @@ -125,7 +120,7 @@ async def create_geoscience_object( if parent is not None: raise ValueError("Cannot specify both 'parent' and 'path'.") if not path.endswith(".json"): - raise ValueError("`path` must end in `.json`.") + path += ".json" else: name = object_dict["name"] diff --git a/packages/evo-objects/src/evo/objects/typed/attributes.py b/packages/evo-objects/src/evo/objects/typed/attributes.py index efa75fb7..efd9450c 100644 --- a/packages/evo-objects/src/evo/objects/typed/attributes.py +++ b/packages/evo-objects/src/evo/objects/typed/attributes.py @@ -93,7 +93,7 @@ def attribute_type(self) -> str: """The type of this attribute.""" return self._attribute_type - async def get_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: + async def to_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: """Load a DataFrame containing the values for this attribute from the object. :param fb: Optional feedback object to report download progress. @@ -105,6 +105,7 @@ async def get_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: raise DataLoaderError("Data was modified since the object was downloaded") return await self._obj.download_attribute_dataframe(self.as_dict(), fb=fb) + async def set_attribute_values( self, df: pd.DataFrame, infer_attribute_type: bool = False, fb: IFeedback = NoFeedback ) -> None: @@ -148,6 +149,23 @@ async def _upload_attribute_values( class Attributes(SchemaList[Attribute]): """A collection of Geoscience Object Attributes""" + _schema_path: str | None = None + """The full JMESPath to this attributes list within the parent object schema.""" + + def __getitem__(self, index_or_name: int | str) -> Attribute: + """Get an attribute by index or name. + + :param index_or_name: Either an integer index or the name/key of the attribute. + :return: The attribute at the specified index or with the specified name/key. + If a string is provided and no matching attribute exists, returns a PendingAttribute + that can be used as a target for compute tasks. + :raises IndexError: If the integer index is out of range. + """ + if isinstance(index_or_name, str): + for attr in self: + if attr.name == index_or_name or attr.key == index_or_name: + return attr + return super().__getitem__(index_or_name) @classmethod async def _data_to_schema( @@ -200,7 +218,8 @@ async def _upload_attributes_to_list( attributes_list.append(attr_doc) - async def get_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: + + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: """Load a DataFrame containing the values from the specified attributes in the object. :param keys: Optional list of attribute keys to filter the attributes by. If no keys are provided, all @@ -210,7 +229,8 @@ async def get_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.Data :return: A DataFrame containing the values from the specified attributes. Column name(s) will be updated based on the attribute names. """ - parts = [await attribute.get_dataframe(fb=fb_part) for attribute, fb_part in iter_with_fb(self, fb)] + attributes = [self[key] for key in keys] if keys else list(self) + parts = [await attribute.to_dataframe(fb=fb_part) for attribute, fb_part in iter_with_fb(attributes, fb)] return pd.concat(parts, axis=1) if len(parts) > 0 else pd.DataFrame() async def append_attribute(self, df: pd.DataFrame, fb: IFeedback = NoFeedback): @@ -274,3 +294,6 @@ def validate_lengths(self, expected_length: int) -> None: raise ObjectValidationError( f"Attribute '{attribute.name}' length ({attribute_length}) does not match expected length ({expected_length})" ) + + + diff --git a/packages/evo-objects/src/evo/objects/typed/base.py b/packages/evo-objects/src/evo/objects/typed/base.py index 59929f0f..07ee4ae3 100644 --- a/packages/evo-objects/src/evo/objects/typed/base.py +++ b/packages/evo-objects/src/evo/objects/typed/base.py @@ -11,17 +11,18 @@ from __future__ import annotations +import copy import sys import weakref from dataclasses import dataclass from typing import Annotated, Any, ClassVar +from uuid import UUID -from pydantic import Field - +from evo import jmespath from evo.common import IContext, StaticContext from evo.objects import DownloadedObject, ObjectMetadata, ObjectReference, ObjectSchema, SchemaVersion -from ._model import SchemaLocation, SchemaModel +from ._model import ModelContext, SchemaLocation, SchemaModel from ._utils import ( create_geoscience_object, replace_geoscience_object, @@ -35,28 +36,139 @@ __all__ = [ "BaseObject", "BaseObjectData", + "object_from_path", + "object_from_reference", + "object_from_uuid", ] -@dataclass(kw_only=True, frozen=True) -class BaseObjectData: - name: str - description: str | None = None - tags: dict[str, str] | None = None - extensions: dict[str, Any] | None = None +async def object_from_reference( + context: IContext, + reference: ObjectReference | str, +) -> _BaseObject: + """Download a GeoscienceObject from an ObjectReference and create the appropriate typed instance. + + This function downloads the object from a full ObjectReference (which can contain path, UUID, + version, etc.) and automatically selects the correct typed class (e.g., PointSet, Regular3DGrid) + based on the object's sub-classification. + + :param context: The context for connecting to Evo APIs. + :param reference: The ObjectReference identifying the object to download. + + :return: A typed GeoscienceObject instance (PointSet, Regular3DGrid, etc.). + + :raises ValueError: If no typed class is found for the object's sub-classification. + + Example:: + + from evo.objects.typed import object_from_reference + from evo.objects import ObjectReference + + # Create reference from URL + ref = ObjectReference("evo://org/workspace/object/b208a6c9-6881-4b97-b02d-acb5d81299bb") + obj = await object_from_reference(context, ref) + + # obj will be a PointSet if the object is a pointset, + # a Regular3DGrid if it's a regular-3d-grid, etc. + """ + # Context for the reference's workspace + reference = ObjectReference(reference) + reference_context = StaticContext( + connector=context.get_connector(), + cache=context.get_cache(), + org_id=reference.org_id, + workspace_id=reference.workspace_id, + ) + obj = await DownloadedObject.from_context(reference_context, reference) + + # Look up the class directly from the sub-classification + selected_cls = _BaseObject._sub_classification_lookup.get(obj.metadata.schema_id.sub_classification) + if selected_cls is None: + raise ValueError( + f"No typed class found for sub-classification '{obj.metadata.schema_id.sub_classification}'. " + f"Available types: {list(_BaseObject._sub_classification_lookup.keys())}" + ) + + return selected_cls(obj) + + +async def object_from_path( + context: IContext, + path: str, + version: str | None = None, +) -> _BaseObject: + """Download a GeoscienceObject by its path and create the appropriate typed instance. + + This function downloads the object using its path (the hierarchical location/name + in the workspace) and automatically selects the correct typed class (e.g., PointSet, + Regular3DGrid) based on the object's sub-classification. + + :param context: The context for connecting to Evo APIs. + :param path: The object path (e.g., "my-folder/my-object.json" or "/my-folder/my-object.json"). + :param version: Optional version ID string to download a specific version. + + :return: A typed GeoscienceObject instance (PointSet, Regular3DGrid, etc.). + + :raises ValueError: If no typed class is found for the object's sub-classification. + + Example:: + + from evo.objects.typed import object_from_path + + # Download latest version by path + obj = await object_from_path(context, "my-folder/pointset.json") + + # Download specific version + obj = await object_from_path(context, "my-folder/pointset.json", version="abc123") + """ + version = "?version=" + version if version else "" + reference = ObjectReference.new(context.get_environment(), object_path=path, version_id=version) + return await object_from_reference(context, reference) + + +async def object_from_uuid( + context: IContext, + uuid: UUID | str, + version: str | None = None, +) -> _BaseObject: + """Download a GeoscienceObject by its UUID and create the appropriate typed instance. + + This function downloads the object using its unique identifier (UUID) and automatically + selects the correct typed class (e.g., PointSet, Regular3DGrid) based on the object's + sub-classification. + + :param context: The context for connecting to Evo APIs. + :param uuid: The UUID of the object to download (as a UUID object or string). + :param version: Optional version ID string to download a specific version. + + :return: A typed GeoscienceObject instance (PointSet, Regular3DGrid, etc.). + + :raises ValueError: If no typed class is found for the object's sub-classification. + + Example:: + + from evo.objects.typed import object_from_uuid + + # Download latest version by UUID + obj = await object_from_uuid(context, "b208a6c9-6881-4b97-b02d-acb5d81299bb") + + # Download specific version + obj = await object_from_uuid(context, "b208a6c9-6881-4b97-b02d-acb5d81299bb", version="abc123") + """ + version = "?version=" + version if version else "" + reference = ObjectReference.new(context.get_environment(), object_id=uuid, version_id=version) + return await object_from_reference(context, reference) class _BaseObject(SchemaModel): """Base class for high-level Geoscience Objects.""" - _data_class: ClassVar[type[BaseObjectData] | None] = None - """The data class associated with this object type.""" - - _data_class_lookup: ClassVar[weakref.WeakValueDictionary[type[BaseObjectData], type[_BaseObject]]] = ( + _sub_classification_lookup: ClassVar[weakref.WeakValueDictionary[str, type[_BaseObject]]] = ( weakref.WeakValueDictionary() ) - _sub_classification_lookup: ClassVar[weakref.WeakValueDictionary[str, type[_BaseObject]]] = ( + _data_class: ClassVar[type[BaseObjectData] | None] = None + _data_class_lookup: ClassVar[weakref.WeakValueDictionary[type[BaseObjectData], type[_BaseObject]]] = ( weakref.WeakValueDictionary() ) @@ -74,29 +186,17 @@ class _BaseObject(SchemaModel): def __init__(self, obj: DownloadedObject) -> None: """ - :param context: The context containing the environment, connector, and cache to use. :param obj: The DownloadedObject representing the Geoscience Object. """ - self._document = obj.as_dict() - super().__init__(obj, self._document) + self._api_context: IContext = obj + super().__init__(obj, obj.as_dict()) # Check whether the object that was loaded is valid self.validate() @classmethod def __init_subclass__(cls, **kwargs): - super().__init_subclass__() - # Register data class - data_class = cls.__dict__.get("_data_class") - if data_class is not None: - existing_cls = cls._data_class_lookup.get(data_class) - if existing_cls is not None: - raise ValueError( - f"Duplicate data class '{data_class.__name__}' for {cls.__name__}; " - f"already registered by {existing_cls.__name__}" - ) - cls._data_class_lookup[data_class] = cls - # Register sub-classification + super().__init_subclass__(**kwargs) if cls.sub_classification is not None: existing_cls = cls._sub_classification_lookup.get(cls.sub_classification) if existing_cls is not None: @@ -105,15 +205,56 @@ def __init_subclass__(cls, **kwargs): f"already registered by {existing_cls.__name__}" ) cls._sub_classification_lookup[cls.sub_classification] = cls + if cls._data_class is not None: + existing_cls = cls._data_class_lookup.get(cls._data_class) + if existing_cls is not None: + raise ValueError( + f"Duplicate data class '{cls._data_class.__name__}' for {cls.__name__}; " + f"already registered by {existing_cls.__name__}" + ) + cls._data_class_lookup[cls._data_class] = cls + @classmethod - def _get_object_type_from_data(cls, data: BaseObjectData) -> type[Self]: - object_type = cls._data_class_lookup.get(type(data)) - if object_type is None: - raise TypeError(f"No Typed Geoscience Object class found for data of type '{type(data).__name__}'") - if not issubclass(object_type, cls): - raise TypeError(f"Data of type '{type(data).__name__}' cannot be used to create a '{cls.__name__}' object") - return object_type + async def _data_to_schema(cls, data: BaseObjectData, context: IContext) -> dict[str, Any]: + """Convert the provided data to a dictionary suitable for creating a Geoscience Object. + + :param data: The BaseObjectData to convert. + :param context: The context used to upload any data required for the object. + :return: The dictionary representation of the data. + """ + + if cls.sub_classification is None or cls.creation_schema_version is None: + raise NotImplementedError( + f"Class '{cls.__name__}' cannot create new objects; " + "sub_classification and creation_schema_version must be defined by the subclass" + ) + schema_id = ObjectSchema("objects", cls.sub_classification, cls.creation_schema_version) + result: dict[str, Any] = { + "schema": str(schema_id), + } + + # Handle schema properties + for key, prop in cls._schema_properties.items(): + value = getattr(data, key, None) + if value is not None: + prop.apply_to(result, value) + + # Handle annotation-based sub-models + for name, metadata in cls._sub_models.items(): + if metadata.data_field: + sub_data = getattr(data, metadata.data_field, None) + else: + sub_data = data + if sub_data is not None: + from ._utils import assign_jmespath_value + sub_document = await metadata.model_type._data_to_schema(sub_data, context) + if metadata.jmespath_expr: + assign_jmespath_value(result, metadata.jmespath_expr, sub_document) + else: + result.update(sub_document) + + return result @classmethod async def _create( @@ -123,6 +264,13 @@ async def _create( parent: str | None = None, path: str | None = None, ) -> Self: + """Create a new object. + + :param context: The context containing the environment, connector, and cache to use. + :param data: The data that will be used to create the object. + :param parent: Optional parent path for the object. + :param path: Full path to the object, can't be used with parent. + """ if type(data) is not cls._data_class: raise TypeError(f"Data must be of type '{cls._data_class.__name__}' to create a '{cls.__name__}' object.") @@ -134,34 +282,19 @@ async def _create( return cls(obj) @classmethod - async def create( + async def _replace( cls, context: IContext, + reference: str, data: BaseObjectData, - parent: str | None = None, - path: str | None = None, + create_if_missing: bool = False, ) -> Self: - """Create a new object. - - The type of Geoscience Object created is determined by the type of `data` provided. - Though if this method is called on a subclass, the created object will always be of that subclass type. + """Replace an existing object. :param context: The context containing the environment, connector, and cache to use. + :param reference: The reference of the object to replace. :param data: The data that will be used to create the object. - :param parent: Optional parent path for the object. - :param path: Full path to the object, can't be used with parent. """ - object_type = cls._get_object_type_from_data(data) - return await object_type._create(context, data, parent, path) - - @classmethod - async def _replace( - cls, - context: IContext, - reference: str, - data: BaseObjectData, - create_if_missing: bool = False, - ) -> Self: if type(data) is not cls._data_class: raise TypeError(f"Data must be of type '{cls._data_class.__name__}' to replace a '{cls.__name__}' object.") @@ -181,60 +314,13 @@ async def _replace( return cls(obj) @classmethod - async def replace( - cls, - context: IContext, - reference: str, - data: BaseObjectData, - ) -> Self: - """Replace an existing object. - - The type of Geoscience Object that will be replaced is determined by the type of `data` provided. This must match - the type of the existing object. - - Though if this method is called on a subclass, the replaced object will always be of that subclass type. - - :param context: The context containing the environment, connector, and cache to use. - :param reference: The reference of the object to replace. - :param data: The data that will be used to create the object. - """ - object_type = cls._get_object_type_from_data(data) - return await object_type._replace(context, reference, data) - - @classmethod - async def create_or_replace( - cls, - context: IContext, - reference: str, - data: BaseObjectData, - ) -> Self: - """Create or replace an existing object. - - If the object identified by `reference` exists, it will be replaced. Otherwise, a new object will be created. - - The type of Geoscience Object that will be created or replaced is determined by the type of `data` provided. This - must match the type of the existing object if it already exists. - - Though if this method is called on a subclass, the created or replaced object will always be of that subclass type. - - :param context: The context containing the environment, connector, and cache to use. - :param reference: The reference of the object to create or replace. - :param data: The data that will be used to create the object. - """ - object_type = cls._get_object_type_from_data(data) - return await object_type._replace(context, reference, data, create_if_missing=True) - - @classmethod - async def _data_to_schema(cls, data: BaseObjectData, context: IContext) -> dict[str, Any]: - if cls.sub_classification is None or cls.creation_schema_version is None: - raise TypeError( - f"Class '{cls.__name__}' cannot create new objects; " - "sub_classification and creation_schema_version must be defined by the subclass" - ) - result = await super()._data_to_schema(data, context) - schema_id = ObjectSchema("objects", cls.sub_classification, cls.creation_schema_version) - result["schema"] = str(schema_id) - return result + def _get_object_type_from_data(cls, data: BaseObjectData) -> type[Self]: + object_type = cls._data_class_lookup.get(type(data)) + if object_type is None: + raise TypeError(f"No Typed Geoscience Object class found for data of type '{type(data).__name__}'") + if not issubclass(object_type, cls): + raise TypeError(f"Data of type '{type(data).__name__}' cannot be used to create a '{cls.__name__}' object") + return object_type @classmethod def _adapt(cls, obj: DownloadedObject) -> Self: @@ -283,21 +369,135 @@ def metadata(self) -> ObjectMetadata: """ return self._obj.metadata + def as_dict(self) -> dict[str, Any]: + """Get the Geoscience Object as a dictionary. + + :return: The Geoscience Object as a dictionary. + """ + return copy.deepcopy(self._document) + + async def refresh(self) -> Self: + """Refresh this object with the latest data from the server. + + Use this after a remote operation has updated the object to see + any newly added attributes or modified data. + + :return: A new instance with refreshed data. + + Example: + >>> # After a remote operation modifies the object... + >>> obj = await obj.refresh() + >>> obj.attributes # Now shows the latest attributes + """ + return await self.from_reference(self._api_context, self.metadata.url) + + def search(self, expression: str) -> Any: + """Search the object metadata using a JMESPath expression. + + :param expression: The JMESPath expression to use for the search. For example "locations.coordinates". + + :return: The result of the search. + """ + return jmespath.search(expression, self._document) + async def update(self): """Update the object on the geoscience object service :raise ObjectValidationError: If the object isn't valid. """ self.validate() - self._context.obj = await self._obj.update(self._document) - self._context.data_modified.clear() + obj = await self._obj.update(self._document) + + # Reset the ModelContext to clear modified flags after successful update + self._context = ModelContext(obj=obj, root_model=self) + self._rebuild_models() + def validate(self) -> None: + """Validate the object to check if it is in a valid state. + + :raises ObjectValidationError: If the object isn't valid. + """ + # Validate sub-models + for sub_model_name in self._sub_models: + sub_model = getattr(self, sub_model_name, None) + if sub_model is not None and hasattr(sub_model, 'validate'): + sub_model.validate() + + + +@dataclass(kw_only=True, frozen=True) +class BaseObjectData: + name: str + description: str | None = None + tags: dict[str, str] | None = None + extensions: dict[str, Any] | None = None + class BaseObject(_BaseObject): """Base object for all Geoscience Objects, containing common properties.""" name: Annotated[str, SchemaLocation("name")] description: Annotated[str | None, SchemaLocation("description")] - tags: Annotated[dict[str, str], SchemaLocation("tags"), Field(default_factory=dict)] - extensions: Annotated[dict, SchemaLocation("extensions"), Field(default_factory=dict)] + tags: Annotated[dict[str, str], SchemaLocation("tags")] = {} + extensions: Annotated[dict, SchemaLocation("extensions")] = {} + + @classmethod + def create( + cls, + context: IContext, + data: BaseObjectData, + parent: str | None = None, + path: str | None = None, + ) -> BaseObject: + """Create a new object. + + The type of Geoscience Object created is determined by the type of `data` provided. + + :param context: The context containing the environment, connector, and cache to use. + :param data: The data that will be used to create the object. + :param parent: Optional parent path for the object. + :param path: Full path to the object, can't be used with parent. + """ + object_type = cls._get_object_type_from_data(data) + return object_type._create(context, data, parent, path) + + @classmethod + async def replace( + cls, + context: IContext, + reference: str, + data: BaseObjectData, + ) -> BaseObject: + """Replace an existing object. + + The type of Geoscience Object that will be replaced is determined by the type of `data` provided. This must match + the type of the existing object. + + :param context: The context containing the environment, connector, and cache to use. + :param reference: The reference of the object to replace. + :param data: The data that will be used to create the object. + """ + object_type = cls._get_object_type_from_data(data) + return await object_type._replace(context, reference, data) + + @classmethod + async def create_or_replace( + cls, + context: IContext, + reference: str, + data: BaseObjectData, + ) -> BaseObject: + """Create or replace an existing object. + + If the object identified by `reference` exists, it will be replaced. Otherwise, a new object will be created. + + The type of Geoscience Object that will be created or replaced is determined by the type of `data` provided. This + must match the type of the existing object if it already exists. + + :param context: The context containing the environment, connector, and cache to use. + :param reference: The reference of the object to create or replace. + :param data: The data that will be used to create the object. + """ + object_type = cls._get_object_type_from_data(data) + return await object_type._replace(context, reference, data, create_if_missing=True) diff --git a/packages/evo-objects/src/evo/objects/typed/pointset.py b/packages/evo-objects/src/evo/objects/typed/pointset.py index 68dd46d8..807e2d2b 100644 --- a/packages/evo-objects/src/evo/objects/typed/pointset.py +++ b/packages/evo-objects/src/evo/objects/typed/pointset.py @@ -23,6 +23,7 @@ from ._data import DataTable, DataTableAndAttributes from ._model import DataLocation, SchemaLocation +from .attributes import Attributes from .exceptions import ObjectValidationError from .spatial import BaseSpatialObject, BaseSpatialObjectData from .types import BoundingBox @@ -77,13 +78,13 @@ class CoordinateTable(DataTable): table_format: ClassVar[KnownTableFormat] = FLOAT_ARRAY_3 data_columns: ClassVar[list[str]] = _COORDINATE_COLUMNS - async def set_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback): + async def from_dataframe(self, df: pd.DataFrame, fb: IFeedback = NoFeedback): """Update the coordinate values and recalculate the bounding box. :param df: DataFrame containing x, y, z coordinate columns. :param fb: Optional feedback object to report upload progress. """ - await super().set_dataframe(df, fb) + await super().from_dataframe(df, fb) # Update the bounding box in the parent object context self._context.root_model.bounding_box = _bounding_box_from_dataframe(df) @@ -116,3 +117,26 @@ class PointSet(BaseSpatialObject): def num_points(self) -> int: """The number of points in this pointset.""" return self.locations.length + + @property + def attributes(self) -> "Attributes": + """The attributes associated with the points in this pointset.""" + return self.locations.attributes + + async def coordinates(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Get the coordinates dataframe for the pointset. + + :param fb: Optional feedback object to report download progress. + :return: A DataFrame with 'x', 'y', 'z' columns representing point coordinates. + """ + return await self.locations._table.get_dataframe(fb=fb) + + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Get the full dataframe for the pointset, including coordinates and attributes. + + :param keys: Optional list of attribute keys to include. If not provided, all attributes are included. + :param fb: Optional feedback object to report download progress. + :return: A DataFrame with 'x', 'y', 'z' columns and any additional attribute columns. + """ + return await self.locations.to_dataframe(*keys, fb=fb) + diff --git a/packages/evo-objects/src/evo/objects/typed/regular_grid.py b/packages/evo-objects/src/evo/objects/typed/regular_grid.py index 142eef31..a576c3aa 100644 --- a/packages/evo-objects/src/evo/objects/typed/regular_grid.py +++ b/packages/evo-objects/src/evo/objects/typed/regular_grid.py @@ -16,10 +16,13 @@ import pandas as pd +from evo.common.interfaces import IFeedback +from evo.common.utils import NoFeedback from evo.objects import SchemaVersion from ._grid import BaseRegular3DGrid, BaseRegular3DGridData, Cells3D, Vertices3D from ._model import SchemaLocation +from .attributes import Attributes from .exceptions import ObjectValidationError __all__ = [ @@ -60,3 +63,23 @@ class Regular3DGrid(BaseRegular3DGrid): cells: Annotated[Cells3D, SchemaLocation("")] vertices: Annotated[Vertices3D, SchemaLocation("")] + + @property + def attributes(self) -> "Attributes": + """The cell attributes of this grid (alias for cells.attributes).""" + return self.cells.attributes + + @property + def vertex_attributes(self) -> "Attributes": + """The vertex attributes of this grid.""" + return self.vertices.attributes + + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Get a dataframe containing the cell attributes. + + :param keys: Optional list of attribute keys to include. If not provided, all attributes are included. + :param fb: Optional feedback object to report download progress. + :return: A DataFrame with cell attribute columns. + """ + return await self.cells.to_dataframe(*keys, fb=fb) + diff --git a/packages/evo-objects/src/evo/objects/typed/regular_masked_grid.py b/packages/evo-objects/src/evo/objects/typed/regular_masked_grid.py index 62ef3e9e..ef4ece96 100644 --- a/packages/evo-objects/src/evo/objects/typed/regular_masked_grid.py +++ b/packages/evo-objects/src/evo/objects/typed/regular_masked_grid.py @@ -84,11 +84,16 @@ async def get_mask(self, *, fb: IFeedback = NoFeedback) -> np.ndarray: raise DataLoaderError(f"Expected mask array to have dtype 'bool', but got '{array.dtype}'") return array - async def get_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: - """Load a DataFrame containing the cell attribute values.""" - return await self.attributes.get_dataframe(fb=fb) + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Load a DataFrame containing the cell attribute values. - async def set_dataframe( + :param keys: Optional list of attribute keys to include. If not provided, all attributes are included. + :param fb: Optional feedback object to report download progress. + :return: A DataFrame with cell attribute columns. + """ + return await self.attributes.to_dataframe(*keys, fb=fb) + + async def from_dataframe( self, df: pd.DataFrame, mask: np.ndarray | None = None, *, fb: IFeedback = NoFeedback ) -> None: """Set the cell attributes from a DataFrame. @@ -170,3 +175,18 @@ class RegularMasked3DGrid(BaseRegular3DGrid): creation_schema_version = SchemaVersion(major=1, minor=3, patch=0) cells: Annotated[MaskedCells, SchemaLocation("")] + + @property + def attributes(self) -> Attributes: + """The cell attributes of this grid (alias for cells.attributes).""" + return self.cells.attributes + + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Get a dataframe containing the cell attributes. + + :param keys: Optional list of attribute keys to include. If not provided, all attributes are included. + :param fb: Optional feedback object to report download progress. + :return: A DataFrame with cell attribute columns. + """ + return await self.cells.to_dataframe(*keys, fb=fb) + diff --git a/packages/evo-objects/src/evo/objects/typed/spatial.py b/packages/evo-objects/src/evo/objects/typed/spatial.py index 1dae01bd..7be9f526 100644 --- a/packages/evo-objects/src/evo/objects/typed/spatial.py +++ b/packages/evo-objects/src/evo/objects/typed/spatial.py @@ -56,6 +56,14 @@ async def _data_to_schema(cls, data: BaseSpatialObjectData, context: IContext) - """Create a object dictionary suitable for creating a new Geoscience Object.""" object_dict = await super()._data_to_schema(data, context) object_dict["bounding_box"] = cls._bbox_type_adapter.dump_python(data.compute_bounding_box()) + # Always set coordinate_reference_system, defaulting to "unspecified" if None + crs = data.coordinate_reference_system + if crs is None: + object_dict["coordinate_reference_system"] = "unspecified" + elif isinstance(crs, int): + object_dict["coordinate_reference_system"] = {"epsg_code": crs} + else: + object_dict["coordinate_reference_system"] = crs return object_dict # The bounding box is defined as regular a property so that subclasses can override it if needed diff --git a/packages/evo-objects/src/evo/objects/typed/tensor_grid.py b/packages/evo-objects/src/evo/objects/typed/tensor_grid.py index 88794195..c7201240 100644 --- a/packages/evo-objects/src/evo/objects/typed/tensor_grid.py +++ b/packages/evo-objects/src/evo/objects/typed/tensor_grid.py @@ -18,10 +18,13 @@ import pandas as pd from pydantic import AfterValidator, PlainSerializer +from evo.common.interfaces import IFeedback +from evo.common.utils import NoFeedback from evo.objects import SchemaVersion from ._grid import Base3DGrid, Base3DGridData, Cells3D, Vertices3D from ._model import SchemaLocation +from .attributes import Attributes from .exceptions import ObjectValidationError from .types import BoundingBox, Size3d @@ -138,3 +141,23 @@ def compute_bounding_box(self) -> BoundingBox: dz=float(np.sum(self.cell_sizes_z)), ) return BoundingBox.from_extent(self.origin, extent, self.rotation) + + @property + def attributes(self) -> "Attributes": + """The cell attributes of this grid (alias for cells.attributes).""" + return self.cells.attributes + + @property + def vertex_attributes(self) -> "Attributes": + """The vertex attributes of this grid.""" + return self.vertices.attributes + + async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: + """Get a dataframe containing the cell attributes. + + :param keys: Optional list of attribute keys to include. If not provided, all attributes are included. + :param fb: Optional feedback object to report download progress. + :return: A DataFrame with cell attribute columns. + """ + return await self.cells.to_dataframe(*keys, fb=fb) + diff --git a/packages/evo-objects/tests/test_tables.py b/packages/evo-objects/tests/test_tables.py index 9a79d529..884e4be8 100644 --- a/packages/evo-objects/tests/test_tables.py +++ b/packages/evo-objects/tests/test_tables.py @@ -43,8 +43,11 @@ def tearDownModule() -> None: """Fail-safe cleanup of the cache directory.""" - CACHE.clear_cache() - CACHE.root.rmdir() + try: + CACHE.clear_cache() + CACHE.root.rmdir() + except Exception: + pass # Already cleaned up def setUpModule() -> None: diff --git a/packages/evo-objects/tests/typed/helpers.py b/packages/evo-objects/tests/typed/helpers.py index 7b71bcd0..a47af35b 100644 --- a/packages/evo-objects/tests/typed/helpers.py +++ b/packages/evo-objects/tests/typed/helpers.py @@ -19,7 +19,7 @@ import pandas as pd -from evo.common import Environment, IContext +from evo.common import APIConnector, Environment, ICache, IContext from evo.objects import DownloadedObject, ObjectReference, ObjectSchema @@ -34,11 +34,29 @@ def __init__(self, mock_client: MockClient, object_dict: dict, version_id: str = object_id=uuid.UUID(object_dict["uuid"]), ) self._metadata.version_id = version_id + self._metadata.environment = mock_client.environment + self._metadata.id = uuid.UUID(object_dict["uuid"]) + # Store connector and cache for IContext implementation + self._connector: APIConnector = Mock(spec=APIConnector) + self._connector.base_url = mock_client.environment.hub_url + self._cache: ICache | None = None @property def metadata(self): return self._metadata + def get_environment(self) -> Environment: + return self._metadata.environment + + def get_org_id(self) -> uuid.UUID: + return self._metadata.environment.org_id + + def get_connector(self) -> APIConnector: + return self._connector + + def get_cache(self) -> ICache | None: + return self._cache + def as_dict(self): return self.object_dict diff --git a/packages/evo-objects/tests/typed/test_base_extensions.py b/packages/evo-objects/tests/typed/test_base_extensions.py new file mode 100644 index 00000000..61e31dca --- /dev/null +++ b/packages/evo-objects/tests/typed/test_base_extensions.py @@ -0,0 +1,166 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tests for base class extensions (refresh, to_dataframe) on typed objects.""" + +from __future__ import annotations + +import contextlib +from unittest import TestCase +from unittest.mock import patch + +import numpy as np +import pandas as pd + +from evo.common import Environment, StaticContext +from evo.common.test_tools import BASE_URL, ORG, WORKSPACE_ID, TestWithConnector +from evo.objects.typed import PointSet, PointSetData, Regular3DGrid, Regular3DGridData +from evo.objects.typed.base import _BaseObject +from evo.objects.typed.types import Point3, Size3d, Size3i + +from .helpers import MockClient + + +class TestRefreshMethodExists(TestCase): + """Test that refresh() method exists on all typed objects.""" + + def test_base_object_has_refresh(self): + """Test that _BaseObject has refresh method.""" + self.assertTrue(hasattr(_BaseObject, "refresh")) + + def test_pointset_has_refresh(self): + """Test that PointSet has refresh method.""" + self.assertTrue(hasattr(PointSet, "refresh")) + + def test_regular3dgrid_has_refresh(self): + """Test that Regular3DGrid has refresh method.""" + self.assertTrue(hasattr(Regular3DGrid, "refresh")) + + +class TestRefreshOnPointSet(TestWithConnector): + """Integration tests for refresh() on PointSet.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + self.environment = Environment(hub_url=BASE_URL, org_id=ORG.id, workspace_id=WORKSPACE_ID) + self.context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + ) + + @contextlib.contextmanager + def _mock_geoscience_objects(self): + mock_client = MockClient(self.environment) + with ( + patch("evo.objects.typed.attributes.get_data_client", lambda _: mock_client), + patch("evo.objects.typed._data.get_data_client", lambda _: mock_client), + patch("evo.objects.typed.base.create_geoscience_object", mock_client.create_geoscience_object), + patch("evo.objects.typed.base.replace_geoscience_object", mock_client.replace_geoscience_object), + patch("evo.objects.DownloadedObject.from_context", mock_client.from_reference), + ): + yield mock_client + + async def test_refresh_returns_same_type(self): + """Test that refresh() returns the same type as the original object.""" + data = PointSetData( + name="Test PointSet", + locations=pd.DataFrame({ + "x": [1.0, 2.0, 3.0], + "y": [4.0, 5.0, 6.0], + "z": [7.0, 8.0, 9.0], + }), + ) + + with self._mock_geoscience_objects(): + original = await PointSet.create(context=self.context, data=data) + refreshed = await original.refresh() + + self.assertIsInstance(refreshed, PointSet) + self.assertEqual(type(refreshed), type(original)) + + async def test_refresh_preserves_name(self): + """Test that refresh() preserves object name.""" + data = PointSetData( + name="Test PointSet", + locations=pd.DataFrame({ + "x": [1.0, 2.0], + "y": [3.0, 4.0], + "z": [5.0, 6.0], + }), + ) + + with self._mock_geoscience_objects(): + original = await PointSet.create(context=self.context, data=data) + refreshed = await original.refresh() + + self.assertEqual(refreshed.name, original.name) + + async def test_refresh_preserves_data(self): + """Test that refresh() preserves object data.""" + locations_df = pd.DataFrame({ + "x": np.random.rand(10), + "y": np.random.rand(10), + "z": np.random.rand(10), + "value": np.random.rand(10), + }) + data = PointSetData(name="Test PointSet", locations=locations_df) + + with self._mock_geoscience_objects(): + original = await PointSet.create(context=self.context, data=data) + refreshed = await original.refresh() + + original_df = await original.locations.to_dataframe() + refreshed_df = await refreshed.locations.to_dataframe() + pd.testing.assert_frame_equal(original_df, refreshed_df) + + +class TestRefreshOnRegular3DGrid(TestWithConnector): + """Integration tests for refresh() on Regular3DGrid.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + self.environment = Environment(hub_url=BASE_URL, org_id=ORG.id, workspace_id=WORKSPACE_ID) + self.context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + ) + + @contextlib.contextmanager + def _mock_geoscience_objects(self): + mock_client = MockClient(self.environment) + with ( + patch("evo.objects.typed.attributes.get_data_client", lambda _: mock_client), + patch("evo.objects.typed._data.get_data_client", lambda _: mock_client), + patch("evo.objects.typed.base.create_geoscience_object", mock_client.create_geoscience_object), + patch("evo.objects.typed.base.replace_geoscience_object", mock_client.replace_geoscience_object), + patch("evo.objects.DownloadedObject.from_context", mock_client.from_reference), + ): + yield mock_client + + async def test_refresh_on_grid(self): + """Test that refresh() works on Regular3DGrid.""" + data = Regular3DGridData( + name="Test Grid", + origin=Point3(0.0, 0.0, 0.0), + cell_size=Size3d(1.0, 1.0, 1.0), + size=Size3i(5, 5, 5), + cell_data=pd.DataFrame({ + "value": np.random.rand(125), # 5x5x5 = 125 cells + }), + ) + + with self._mock_geoscience_objects(): + original = await Regular3DGrid.create(context=self.context, data=data) + refreshed = await original.refresh() + + self.assertIsInstance(refreshed, Regular3DGrid) + self.assertEqual(refreshed.name, original.name) + diff --git a/packages/evo-objects/tests/typed/test_pointset.py b/packages/evo-objects/tests/typed/test_pointset.py index 85ea88c6..a0bdeb8a 100644 --- a/packages/evo-objects/tests/typed/test_pointset.py +++ b/packages/evo-objects/tests/typed/test_pointset.py @@ -80,7 +80,7 @@ async def test_create(self, class_to_call): self.assertEqual(result.name, "Test PointSet") self.assertEqual(result.num_points, 5) - attr_df = await result.locations.get_dataframe() + attr_df = await result.locations.to_dataframe() pd.testing.assert_frame_equal(attr_df, self.example_pointset.locations) @parameterized.expand([BaseObject, PointSet]) @@ -110,7 +110,7 @@ async def test_replace(self, class_to_call): self.assertEqual(result.name, "Test PointSet") self.assertEqual(result.num_points, 5) - actual_df = await result.locations.get_dataframe() + actual_df = await result.locations.to_dataframe() pd.testing.assert_frame_equal(actual_df, df) @parameterized.expand([BaseObject, PointSet]) @@ -128,7 +128,7 @@ async def test_create_or_replace(self, class_to_call): self.assertEqual(result.name, "Test PointSet") self.assertEqual(result.num_points, 5) - actual_df = await result.locations.get_dataframe() + actual_df = await result.locations.to_dataframe() pd.testing.assert_frame_equal(actual_df, self.example_pointset.locations) @parameterized.expand([BaseObject, PointSet]) @@ -140,7 +140,7 @@ async def test_from_reference(self, class_to_call): self.assertEqual(result.name, "Test PointSet") self.assertEqual(result.num_points, 5) - actual_df = await result.locations.get_dataframe() + actual_df = await result.locations.to_dataframe() pd.testing.assert_frame_equal(actual_df, self.example_pointset.locations) def test_bounding_box_from_data(self): @@ -221,14 +221,14 @@ async def test_update_dataframe_after_creation(self): "new_value": [10.0, 20.0, 30.0, 40.0, 50.0], } ) - await obj.locations.set_dataframe(new_df) + await obj.locations.from_dataframe(new_df) # Verify the data was updated self.assertEqual(obj.num_points, 5) self._assert_bounding_box_equal(obj.bounding_box, 0.0, 1.0, -0.5, 1.0, 0.0, 3.0) await obj.update() - df = await obj.locations.get_dataframe() + df = await obj.locations.to_dataframe() pd.testing.assert_frame_equal(df, new_df) async def test_validate_attribute_length(self): @@ -273,3 +273,4 @@ async def test_json(self): self.assertEqual(object_json["locations"]["attributes"][0]["attribute_type"], "scalar") self.assertEqual(object_json["locations"]["attributes"][1]["name"], "category") self.assertEqual(object_json["locations"]["attributes"][1]["attribute_type"], "category") + diff --git a/packages/evo-objects/tests/typed/test_regular_grid.py b/packages/evo-objects/tests/typed/test_regular_grid.py index cfbc107d..6628c228 100644 --- a/packages/evo-objects/tests/typed/test_regular_grid.py +++ b/packages/evo-objects/tests/typed/test_regular_grid.py @@ -81,9 +81,9 @@ async def test_create(self, class_to_call): self.assertEqual(result.cell_size, Size3d(2.5, 5, 5)) self.assertEqual(result.rotation, Rotation(90, 0, 0)) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, self.example_grid.cell_data) - vertices_df = await result.vertices.get_dataframe() + vertices_df = await result.vertices.to_dataframe() pd.testing.assert_frame_equal(vertices_df, self.example_grid.vertex_data) @parameterized.expand([BaseObject, Regular3DGrid]) @@ -105,9 +105,9 @@ async def test_replace(self, class_to_call): self.assertEqual(result.cell_size, Size3d(2.5, 5, 5)) self.assertEqual(result.rotation, Rotation(90, 0, 0)) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, data.cell_data) - vertices_df = await result.vertices.get_dataframe() + vertices_df = await result.vertices.to_dataframe() self.assertEqual(vertices_df.shape[0], 0) # No vertex data provided @parameterized.expand([BaseObject, Regular3DGrid]) @@ -128,9 +128,9 @@ async def test_create_or_replace(self, class_to_call): self.assertEqual(result.cell_size, Size3d(2.5, 5, 5)) self.assertEqual(result.rotation, Rotation(90, 0, 0)) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, self.example_grid.cell_data) - vertices_df = await result.vertices.get_dataframe() + vertices_df = await result.vertices.to_dataframe() pd.testing.assert_frame_equal(vertices_df, self.example_grid.vertex_data) @parameterized.expand([BaseObject, Regular3DGrid]) @@ -146,9 +146,9 @@ async def test_from_reference(self, class_to_call): self.assertEqual(result.cell_size, Size3d(2.5, 5, 5)) self.assertEqual(result.rotation, Rotation(90, 0, 0)) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, self.example_grid.cell_data) - vertices_df = await result.vertices.get_dataframe() + vertices_df = await result.vertices.to_dataframe() pd.testing.assert_frame_equal(vertices_df, self.example_grid.vertex_data) async def test_update(self): @@ -158,7 +158,7 @@ async def test_update(self): self.assertEqual(obj.metadata.version_id, "1") obj.name = "Updated Grid" obj.origin = Point3(1, 1, 1) - await obj.cells.set_dataframe( + await obj.cells.from_dataframe( pd.DataFrame( { "value": np.ones(10 * 10 * 5), @@ -167,7 +167,7 @@ async def test_update(self): ) with self.assertRaises(DataLoaderError): - await obj.cells.get_dataframe() + await obj.cells.to_dataframe() await obj.update() @@ -175,7 +175,7 @@ async def test_update(self): self.assertEqual(obj.origin, Point3(1, 1, 1)) self.assertEqual(obj.metadata.version_id, "2") - cell_df = await obj.cells.get_dataframe() + cell_df = await obj.cells.to_dataframe() pd.testing.assert_frame_equal( cell_df, pd.DataFrame( @@ -192,7 +192,7 @@ async def test_size_check(self): with self._mock_geoscience_objects(): obj = await Regular3DGrid.create(context=self.context, data=self.example_grid) with self.assertRaises(ObjectValidationError): - await obj.cells.set_dataframe( + await obj.cells.from_dataframe( pd.DataFrame( { "value": np.random.rand(11 * 10 * 5), @@ -361,3 +361,5 @@ async def test_json(self): self.assertEqual(len(object_json["vertex_attributes"]), 1) self.assertEqual(object_json["vertex_attributes"][0]["name"], "elevation") self.assertEqual(object_json["vertex_attributes"][0]["attribute_type"], "scalar") + + diff --git a/packages/evo-objects/tests/typed/test_regular_masked_grid.py b/packages/evo-objects/tests/typed/test_regular_masked_grid.py index 75c289a8..8ef6fb57 100644 --- a/packages/evo-objects/tests/typed/test_regular_masked_grid.py +++ b/packages/evo-objects/tests/typed/test_regular_masked_grid.py @@ -79,7 +79,7 @@ async def test_create(self): self.assertEqual(result.rotation, Rotation(90, 0, 0)) self.assertEqual(result.cells.number_active, np.sum(self.example_mask)) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, self.example_grid.cell_data) async def test_create_with_no_cell_data(self): @@ -90,7 +90,7 @@ async def test_create_with_no_cell_data(self): self.assertEqual(result.name, "Test Masked Grid") self.assertEqual(result.cells.number_active, np.sum(self.example_mask)) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() self.assertEqual(cell_df.shape[0], 0) # No cell data async def test_replace(self): @@ -111,7 +111,7 @@ async def test_replace(self): self.assertEqual(result.cell_size, Size3d(2.5, 5, 5)) self.assertEqual(result.cells.number_active, np.sum(self.example_mask)) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, data.cell_data) async def test_from_reference(self): @@ -127,7 +127,7 @@ async def test_from_reference(self): self.assertEqual(result.rotation, Rotation(90, 0, 0)) self.assertEqual(result.cells.number_active, np.sum(self.example_mask)) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, self.example_grid.cell_data) async def test_update_with_new_mask(self): @@ -139,7 +139,7 @@ async def test_update_with_new_mask(self): new_active_count = np.sum(new_mask) obj.name = "Updated Masked Grid" - await obj.cells.set_dataframe( + await obj.cells.from_dataframe( pd.DataFrame( { "value": np.ones(new_active_count), @@ -153,7 +153,7 @@ async def test_update_with_new_mask(self): self.assertEqual(obj.name, "Updated Masked Grid") self.assertEqual(obj.cells.number_active, new_active_count) - cell_df = await obj.cells.get_dataframe() + cell_df = await obj.cells.to_dataframe() pd.testing.assert_frame_equal( cell_df, pd.DataFrame( @@ -170,7 +170,7 @@ async def test_update_without_new_mask(self): original_active_count = obj.cells.number_active # Update data without changing mask - await obj.cells.set_dataframe( + await obj.cells.from_dataframe( pd.DataFrame( { "value": np.ones(original_active_count), @@ -182,7 +182,7 @@ async def test_update_without_new_mask(self): self.assertEqual(obj.cells.number_active, original_active_count) - cell_df = await obj.cells.get_dataframe() + cell_df = await obj.cells.to_dataframe() pd.testing.assert_frame_equal( cell_df, pd.DataFrame( @@ -231,13 +231,13 @@ def test_cell_data_size_validation(self): ), ) - async def test_set_dataframe_wrong_size(self): + async def test_from_dataframe_wrong_size(self): with self._mock_geoscience_objects(): obj = await RegularMasked3DGrid.create(context=self.context, data=self.example_grid) # Try to set dataframe with wrong size (no new mask) with self.assertRaises(ObjectValidationError): - await obj.cells.set_dataframe( + await obj.cells.from_dataframe( pd.DataFrame( { "value": np.random.rand(100), # Wrong size @@ -248,7 +248,7 @@ async def test_set_dataframe_wrong_size(self): # Try to set dataframe with new mask but wrong data size new_mask = np.array([True] * 250 + [False] * 250, dtype=bool) with self.assertRaises(ObjectValidationError): - await obj.cells.set_dataframe( + await obj.cells.from_dataframe( pd.DataFrame( { "value": np.random.rand(100), # Should be 250 @@ -257,14 +257,14 @@ async def test_set_dataframe_wrong_size(self): mask=new_mask, ) - async def test_set_dataframe_wrong_mask_size(self): + async def test_from_dataframe_wrong_mask_size(self): with self._mock_geoscience_objects(): obj = await RegularMasked3DGrid.create(context=self.context, data=self.example_grid) # Try to set new mask with wrong size bad_mask = np.array([True, False] * 100, dtype=bool) # 200 elements instead of 500 with self.assertRaises(ObjectValidationError): - await obj.cells.set_dataframe( + await obj.cells.from_dataframe( pd.DataFrame( { "value": np.ones(100), @@ -313,7 +313,7 @@ async def test_all_active_mask(self): result = await RegularMasked3DGrid.create(context=self.context, data=data) self.assertEqual(result.cells.number_active, 500) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() self.assertEqual(cell_df.shape[0], 500) async def test_all_inactive_mask(self): @@ -332,7 +332,7 @@ async def test_all_inactive_mask(self): result = await RegularMasked3DGrid.create(context=self.context, data=data) self.assertEqual(result.cells.number_active, 0) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() self.assertEqual(cell_df.shape[0], 0) async def test_json(self): diff --git a/packages/evo-objects/tests/typed/test_tensor_grid.py b/packages/evo-objects/tests/typed/test_tensor_grid.py index 9dfd2656..93eca2b3 100644 --- a/packages/evo-objects/tests/typed/test_tensor_grid.py +++ b/packages/evo-objects/tests/typed/test_tensor_grid.py @@ -82,9 +82,9 @@ async def test_create(self): np.testing.assert_array_equal(result.cell_sizes_y, self.example_grid.cell_sizes_y) np.testing.assert_array_equal(result.cell_sizes_z, self.example_grid.cell_sizes_z) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, self.example_grid.cell_data) - vertices_df = await result.vertices.get_dataframe() + vertices_df = await result.vertices.to_dataframe() pd.testing.assert_frame_equal(vertices_df, self.example_grid.vertex_data) async def test_create_with_no_data(self): @@ -95,7 +95,7 @@ async def test_create_with_no_data(self): self.assertEqual(result.name, "Test Tensor Grid") np.testing.assert_array_equal(result.cell_sizes_x, self.example_grid.cell_sizes_x) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() self.assertEqual(cell_df.shape[0], 0) async def test_replace(self): @@ -115,7 +115,7 @@ async def test_replace(self): self.assertEqual(result.size, Size3i(10, 10, 5)) np.testing.assert_array_equal(result.cell_sizes_x, self.example_grid.cell_sizes_x) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, data.cell_data) async def test_from_reference(self): @@ -132,7 +132,7 @@ async def test_from_reference(self): np.testing.assert_array_equal(result.cell_sizes_y, self.example_grid.cell_sizes_y) np.testing.assert_array_equal(result.cell_sizes_z, self.example_grid.cell_sizes_z) - cell_df = await result.cells.get_dataframe() + cell_df = await result.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, self.example_grid.cell_data) def test_cell_sizes_x_validation(self): @@ -262,11 +262,11 @@ async def test_update(self): # Update cell data new_cell_data = pd.DataFrame({"value": np.ones(500)}) - await obj.cells.set_dataframe(new_cell_data) + await obj.cells.from_dataframe(new_cell_data) await obj.update() - cell_df = await obj.cells.get_dataframe() + cell_df = await obj.cells.to_dataframe() pd.testing.assert_frame_equal(cell_df, new_cell_data) async def test_uniform_cell_sizes(self): diff --git a/packages/evo-objects/tests/typed/test_utils.py b/packages/evo-objects/tests/typed/test_utils.py index 5f9f8e03..27ce18c2 100644 --- a/packages/evo-objects/tests/typed/test_utils.py +++ b/packages/evo-objects/tests/typed/test_utils.py @@ -79,13 +79,9 @@ async def test_create_geoscience_object(self, parent: str | None, path: str | No body=new_pointset_without_uuid, ) - @parameterized.expand( - [ - (None, "path/to/object"), - ("path/to/parent", "path/to/object.json"), - ] - ) - async def test_create_geoscience_object_error(self, parent: str | None, path: str | None): + async def test_create_geoscience_object_error(self): + parent = "path/to/parent" + path = "path/to/object.json" new_pointset = { "name": "Sample pointset", "uuid": None, diff --git a/packages/evo-widgets/LICENSE.md b/packages/evo-widgets/LICENSE.md new file mode 100644 index 00000000..19ef6928 --- /dev/null +++ b/packages/evo-widgets/LICENSE.md @@ -0,0 +1,190 @@ + Copyright © 2025 Bentley Systems, Incorporated. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS diff --git a/packages/evo-widgets/README.md b/packages/evo-widgets/README.md new file mode 100644 index 00000000..907dc5dc --- /dev/null +++ b/packages/evo-widgets/README.md @@ -0,0 +1,178 @@ +# evo-widgets + +Widgets and presentation layer for the Evo Python SDK — HTML rendering, URL generation, and IPython formatters for Jupyter notebooks. + +## Overview + +This package provides rich HTML representations for Evo SDK objects in Jupyter notebooks. It decouples presentation logic from the data model classes, keeping the core SDK lightweight for production use while providing a batteries-included experience for notebook users. + +## Installation + +The package is included automatically when you install `evo-sdk`: + +```bash +pip install evo-sdk +``` + +Or install it directly: + +```bash +pip install evo-widgets +``` + +## Usage + +### Enabling Rich Display in Notebooks + +Load the IPython extension in your notebook to enable rich HTML rendering for all Evo SDK objects: + +```python +%load_ext evo.widgets +``` + +After loading the extension, any Evo SDK typed object (e.g., `PointSet`, `Regular3DGrid`, `TensorGrid`) will automatically render with: + +- Formatted metadata tables +- Clickable links to Portal and Viewer +- Bounding box information +- Coordinate reference system +- Attribute summaries + +### Example + +```python +from evo.notebooks import ServiceManagerWidget +from evo.objects.typed import object_from_path + +# Authenticate +manager = await ServiceManagerWidget.with_auth_code( + client_id="your-client-id" +).login() + +# Load the widgets extension +%load_ext evo.widgets + +# Load and display an object - it renders with rich HTML formatting +grid = await object_from_path(manager, "/My Grid") +grid # Displays formatted HTML with Portal/Viewer links +``` + +## Features + +### HTML Formatters + +Rich HTML representations for all typed geoscience objects: + +- `PointSet` +- `Regular3DGrid` +- `TensorGrid` +- `Attributes` +- And all other typed objects inheriting from `_BaseObject` + +### URL Generation + +Generate Portal and Viewer URLs for objects: + +```python +from evo.widgets import ( + get_portal_url_for_object, + get_viewer_url_for_object, + get_viewer_url_for_objects, +) + +# Get Portal URL for a single object +portal_url = get_portal_url_for_object(grid) + +# Get Viewer URL for a single object +viewer_url = get_viewer_url_for_object(grid) + +# View multiple objects together in the Viewer +url = get_viewer_url_for_objects(manager, [grid, pointset, tensor_grid]) +``` + +### Low-Level URL Utilities + +For advanced use cases, low-level URL generation functions are also available: + +```python +from evo.widgets import ( + get_evo_base_url, + get_hub_code, + get_portal_url, + get_viewer_url, + get_portal_url_from_reference, + get_viewer_url_from_reference, + parse_object_reference_url, + serialize_object_reference, +) + +# Generate URLs from components +portal_url = get_portal_url( + org_id="org-123", + workspace_id="ws-456", + object_id="obj-789", + hub_url="https://350mt.api.seequent.com", +) + +# Generate URLs from object reference strings +ref_url = "https://350mt.api.seequent.com/geoscience-object/orgs/org-123/workspaces/ws-456/objects/obj-789" +portal_url = get_portal_url_from_reference(ref_url) +viewer_url = get_viewer_url_from_reference(ref_url) + +# Parse object reference URLs +org_id, workspace_id, object_id, hub_url = parse_object_reference_url(ref_url) +``` + +## API Reference + +### IPython Extension + +| Function | Description | +|----------|-------------| +| `load_ipython_extension(ipython)` | Register HTML formatters for Evo SDK types | +| `unload_ipython_extension(ipython)` | Unregister HTML formatters | + +### URL Functions (Object-Based) + +| Function | Description | +|----------|-------------| +| `get_portal_url_for_object(obj)` | Generate Portal URL from a typed object | +| `get_viewer_url_for_object(obj)` | Generate Viewer URL from a typed object | +| `get_viewer_url_for_objects(context, objects)` | Generate Viewer URL for multiple objects | + +### URL Functions (Low-Level) + +| Function | Description | +|----------|-------------| +| `get_evo_base_url(hub_url)` | Get the Evo base URL from a hub URL | +| `get_hub_code(hub_url)` | Extract the hub code from a hub URL | +| `get_portal_url(org_id, workspace_id, object_id, hub_url)` | Generate Portal URL from components | +| `get_viewer_url(org_id, workspace_id, object_ids, hub_url)` | Generate Viewer URL from components | +| `get_portal_url_from_reference(object_reference)` | Generate Portal URL from reference string | +| `get_viewer_url_from_reference(object_reference)` | Generate Viewer URL from reference string | +| `parse_object_reference_url(object_reference)` | Parse reference URL into components | +| `serialize_object_reference(value)` | Serialize various object types to URL string | + +### Formatters + +| Function | Description | +|----------|-------------| +| `format_base_object(obj)` | Format a typed geoscience object as HTML | +| `format_attributes_collection(obj)` | Format an attributes collection as HTML | + +## How It Works + +When you run `%load_ext evo.widgets`, the extension registers HTML formatters with IPython using `for_type_by_name`. This approach: + +1. **Avoids hard dependencies** — The widgets package doesn't import model classes directly +2. **Works with all typed objects** — Formatters are registered for the base class, so all subclasses are covered +3. **Lazy loading** — Formatters only activate when the relevant types are actually used + +## CSS Customization + +The HTML output uses CSS classes prefixed with `.evo` and respects Jupyter theme variables (e.g., `--jp-layout-color1`, `--jp-ui-font-color1`) for proper light/dark mode support. + +## License + +Apache License 2.0 — see [LICENSE.md](LICENSE.md) for details. + diff --git a/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb b/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb new file mode 100644 index 00000000..0171c0c5 --- /dev/null +++ b/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb @@ -0,0 +1,278 @@ +{ + "cells": [ + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "# Rich Display of Typed Objects\n", + "\n", + "This notebook demonstrates how to use `evo.widgets` to display Evo SDK typed objects\n", + "with rich HTML formatting in Jupyter notebooks.\n" + ], + "id": "3a1caeb1169d323a" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Setup\n", + "\n", + "First, authenticate and load the widgets extension:\n" + ], + "id": "f6b113ce6c11dd51" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "from evo.notebooks import ServiceManagerWidget\n", + "\n", + "manager = await ServiceManagerWidget.with_auth_code(\n", + " client_id=\"your-client-id\", cache_location=\"./notebook-data\",\n", + ").login()\n" + ], + "id": "df2de13c2b6ed526", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Load the widgets extension for rich HTML display\n", + "%load_ext evo.widgets\n" + ], + "id": "ffb0ca6561c315f9", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## How It Works\n", + "\n", + "When you run `%load_ext evo.widgets`, the extension registers HTML formatters for\n", + "Evo SDK typed objects with IPython. This means any object that inherits from `_BaseObject`\n", + "(such as `PointSet`, `Regular3DGrid`, `TensorGrid`, etc.) will automatically render with\n", + "rich HTML when displayed in a notebook cell.\n", + "\n", + "The formatters use IPython's `for_type_by_name` mechanism, which means:\n", + "- No hard dependency on `evo-objects` in the widgets package\n", + "- Formatters are only applied when the relevant types are loaded\n", + "- Works with all current and future typed objects\n" + ], + "id": "17f8a551dd4d265b" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Loading Objects from Path\n", + "\n", + "You can load existing objects using `object_from_path`. When displayed in a notebook,\n", + "objects automatically render with a styled HTML representation including:\n", + "- Object name and metadata\n", + "- Links to Portal and Viewer\n", + "- Bounding box information\n", + "- Coordinate reference system\n", + "- Attribute summaries\n" + ], + "id": "b2c2baed6de5ff2b" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "from evo.objects.typed import object_from_path\n", + "\n", + "# Load a Regular 3D Grid - displays with rich HTML formatting\n", + "grid = await object_from_path(manager, \"/Test Grid\")\n", + "grid\n" + ], + "id": "64b7cd8a5ba1d214", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Loading Different Object Types\n", + "\n", + "The widgets extension works with all typed objects:\n" + ], + "id": "bb5da2db8bbbbf33" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Load a PointSet - same rich formatting\n", + "pointset = await object_from_path(manager, \"/Test PointSet\")\n", + "pointset\n" + ], + "id": "71a3c5c12bf538bc", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Load a Tensor Grid\n", + "tensor_grid = await object_from_path(manager, \"/Test Tensor Grid\")\n", + "tensor_grid\n" + ], + "id": "58eab8b5d97de422", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Viewing Object Attributes\n", + "\n", + "Attributes collections also render with rich formatting:\n" + ], + "id": "3fdb0c7c0175f95d" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# View cell attributes for a grid\n", + "grid.attributes\n" + ], + "id": "acbfa6709ad31f3c", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# View vertex attributes\n", + "grid.vertex_attributes\n" + ], + "id": "245d7eb54db3689d", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Accessing Object Properties\n", + "\n", + "You can still access all properties programmatically:\n" + ], + "id": "ca218b05e77aa6d6" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "print(f\"Name: {grid.name}\")\n", + "print(f\"Schema: {grid.metadata.schema}\")\n", + "print(f\"Object ID: {grid.metadata.id}\")\n", + "print(f\"Origin: {grid.origin}\")\n", + "print(f\"Size: {grid.size}\")\n", + "print(f\"Bounding Box: {grid.bounding_box}\")\n" + ], + "id": "e6ac83c27e3c738c", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Generating Portal and Viewer URLs\n", + "\n", + "Use the URL helpers to generate links for viewing objects:\n" + ], + "id": "ed910eb99dd9f08b" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "from evo.widgets import get_viewer_url_for_objects\n", + "\n", + "# Generate a URL to view multiple objects together\n", + "url = get_viewer_url_for_objects(manager, [grid, pointset])\n", + "print(f\"Viewer URL: {url}\")\n" + ], + "id": "6c1c0fbf23631504", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Working with DataFrames\n", + "\n", + "Get object data as pandas DataFrames for analysis:\n" + ], + "id": "d10eb72e333d0cb6" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Get cell data as DataFrame\n", + "cell_df = await grid.to_dataframe()\n", + "cell_df.head()\n" + ], + "id": "508e8f43c06de998", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Get vertex data\n", + "vertex_df = await grid.vertices.to_dataframe()\n", + "vertex_df.head()\n" + ], + "id": "b2273e8838a05394", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Summary\n", + "\n", + "The `evo.widgets` extension provides:\n", + "\n", + "1. **Rich HTML rendering** - Automatic pretty-printing of typed objects\n", + "2. **Portal/Viewer links** - One-click access to view objects in the web UI\n", + "3. **Attribute tables** - Formatted summaries of object attributes\n", + "4. **URL helpers** - Generate viewer URLs for multiple objects\n", + "\n", + "To use it, simply:\n", + "```python\n", + "%load_ext evo.widgets\n", + "```\n", + "\n", + "All Evo SDK typed objects will then automatically render with rich formatting when displayed.\n" + ], + "id": "82f5b628db2e9368" + } + ], + "metadata": { + "kernelspec": { + "name": "python3", + "language": "python", + "display_name": "Python 3 (ipykernel)" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/packages/evo-widgets/pyproject.toml b/packages/evo-widgets/pyproject.toml new file mode 100644 index 00000000..5138c414 --- /dev/null +++ b/packages/evo-widgets/pyproject.toml @@ -0,0 +1,67 @@ +[project] +name = "evo-widgets" +description = "Widgets and presentation layer for Evo SDK - HTML rendering and IPython formatters for Jupyter notebooks" +version = "0.1.0" +requires-python = ">=3.10" +license-files = ["LICENSE.md"] +dynamic = ["readme"] +authors = [ + { name = "Seequent", email = "support@seequent.com" } +] + +dependencies = [ + "evo-sdk-common>=0.5.8", + "ipython>=7.0.0", +] + +[project.urls] +Source = "https://github.com/SeequentEvo/evo-python-sdk" +Tracker = "https://github.com/SeequentEvo/evo-python-sdk/issues" +Homepage = "https://www.seequent.com/" +Documentation = "https://developer.seequent.com/" + +[dependency-groups] +test = [ + "evo-widgets", + "evo-objects[aiohttp,utils]", + "pytest", + "pytest-asyncio", +] +dev = [ + "bumpver", + "coverage[toml]", + "ruff==0.14.0", + {include-group="test"}, +] + +[tool.ruff] +src = ["src", "tests"] +line-length = 120 + +[tool.ruff.lint] +extend-select = ["I", "RUF022"] + +[tool.ruff.lint.isort] +known-first-party = ["evo"] + +[build-system] +requires = ["hatchling", "hatch-fancy-pypi-readme"] +build-backend = "hatchling.build" + +[tool.hatch.build.targets.sdist] +include = ["/src"] + +[tool.hatch.build.targets.wheel] +packages = ["src/evo"] +artifacts = ["src/evo/widgets/assets/*"] + +[tool.hatch.metadata.hooks.fancy-pypi-readme] +content-type = "text/markdown" + +[[tool.hatch.metadata.hooks.fancy-pypi-readme.fragments]] +path = "README.md" + +[[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] +pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' +replacement = '[\1](https://github.com/SeequentEvo/evo-python-sdk/tree/main/packages/$HFPR_PACKAGE_NAME/\g<2>)' + diff --git a/packages/evo-widgets/src/evo/widgets/__init__.py b/packages/evo-widgets/src/evo/widgets/__init__.py new file mode 100644 index 00000000..8008948e --- /dev/null +++ b/packages/evo-widgets/src/evo/widgets/__init__.py @@ -0,0 +1,151 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Evo SDK Widgets. + +This package provides HTML rendering and IPython formatters for displaying +Evo SDK objects in Jupyter notebooks. + +Usage: + In a Jupyter notebook, load the extension to enable rich HTML rendering: + + %load_ext evo.widgets + + After loading, any Evo SDK object will automatically render with styled HTML, + including Portal and Viewer links. + +Manual API: + from evo.widgets import get_viewer_url_for_objects + + # View multiple objects together + url = get_viewer_url_for_objects(manager, [pointset, grid]) +""" + +from __future__ import annotations + +from typing import TYPE_CHECKING + +from .formatters import format_attributes_collection, format_base_object +from .urls import ( + get_evo_base_url, + get_hub_code, + get_portal_url, + get_portal_url_for_object, + get_portal_url_from_reference, + get_viewer_url, + get_viewer_url_for_object, + get_viewer_url_for_objects, + get_viewer_url_from_reference, + parse_object_reference_url, + serialize_object_reference, +) + +if TYPE_CHECKING: + from IPython.core.interactiveshell import InteractiveShell + +__all__ = [ + "format_attributes_collection", + "format_base_object", + "get_evo_base_url", + "get_hub_code", + "get_portal_url", + "get_portal_url_for_object", + "get_portal_url_from_reference", + "get_viewer_url", + "get_viewer_url_for_object", + "get_viewer_url_for_objects", + "get_viewer_url_from_reference", + "load_ipython_extension", + "parse_object_reference_url", + "serialize_object_reference", + "unload_ipython_extension", +] + + +def _register_formatters(ipython: InteractiveShell) -> None: + """Register HTML formatters for Evo SDK types. + + Uses `for_type_by_name` to avoid hard imports of model classes, + which keeps the presentation layer decoupled from the data models. + + :param ipython: The IPython shell instance. + """ + html_formatter = ipython.display_formatter.formatters['text/html'] + + # Register formatter for BaseObject and all subclasses (typed objects like PointSet, TensorGrid) + # Using for_type_by_name avoids importing the class directly + html_formatter.for_type_by_name( + 'evo.objects.typed.base', + '_BaseObject', + format_base_object, + ) + + # Register formatter for Attributes collection + html_formatter.for_type_by_name( + 'evo.objects.typed.attributes', + 'Attributes', + format_attributes_collection, + ) + + +def _unregister_formatters(ipython: InteractiveShell) -> None: + """Unregister HTML formatters for Evo SDK types. + + :param ipython: The IPython shell instance. + """ + html_formatter = ipython.display_formatter.formatters['text/html'] + + # Remove registered formatters by type name + # Note: IPython doesn't have a direct "unregister by name" method, + # so we need to work with the type_printers dict + try: + # Try to get the actual types and remove them + from evo.objects.typed.attributes import Attributes + from evo.objects.typed.base import _BaseObject + + html_formatter.type_printers.pop(_BaseObject, None) + html_formatter.type_printers.pop(Attributes, None) + except ImportError: + # If types can't be imported, try to clean up by string name + # This is a best-effort cleanup + pass + + +def load_ipython_extension(ipython: InteractiveShell) -> None: + """Load the Evo presentation IPython extension. + + This function is called when the user runs `%load_ext evo.presentation`. + It registers HTML formatters for all Evo SDK types, enabling rich display + of objects like PointSet, Regular3DGrid, TensorGrid, etc. + + :param ipython: The IPython shell instance. + + Example: + In a Jupyter notebook:: + + %load_ext evo.presentation + + # Now typed objects display with rich HTML formatting + grid = await object_from_reference(manager, grid_url) + grid # Shows formatted HTML with Portal/Viewer links + """ + _register_formatters(ipython) + + +def unload_ipython_extension(ipython: InteractiveShell) -> None: + """Unload the Evo presentation IPython extension. + + This function is called when the user runs `%unload_ext evo.presentation`. + + :param ipython: The IPython shell instance. + """ + _unregister_formatters(ipython) + diff --git a/packages/evo-widgets/src/evo/widgets/assets/styles.css b/packages/evo-widgets/src/evo/widgets/assets/styles.css new file mode 100644 index 00000000..ba8a4bf0 --- /dev/null +++ b/packages/evo-widgets/src/evo/widgets/assets/styles.css @@ -0,0 +1,151 @@ +/* Evo SDK Presentation Styles + * Shared CSS styles for Jupyter notebook representations across all Evo SDK packages. + */ + +.evo { + border: 1px solid #ccc; + border-radius: 3px; + padding: 16px; + margin: 8px 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; + font-size: 13px; + display: inline-block; + max-width: 800px; + background-color: var(--jp-layout-color1, #fff); +} + +.evo .title { + font-size: 15px; + font-weight: 600; + margin-bottom: 12px; + color: var(--jp-ui-font-color1, #111); + display: flex; + align-items: baseline; + gap: 8px; +} + +.evo .title-links { + font-size: 12px; + font-weight: normal; +} + +.evo .title-links a { + color: #0066cc !important; + text-decoration: none; +} + +.evo .title-links a:hover { + text-decoration: underline; +} + +.evo table { + border-collapse: collapse; + width: auto; + margin-bottom: 8px; + table-layout: auto; +} + +.evo td.label { + padding: 3px 8px 3px 0; + font-weight: 600; + white-space: nowrap; + vertical-align: top; + color: var(--jp-ui-font-color1, #333); + text-align: left; + width: 0.1%; +} + +.evo td.label-vtop { + padding: 3px 8px 3px 0; + font-weight: 600; + white-space: nowrap; + vertical-align: top; + color: var(--jp-ui-font-color1, #333); + text-align: left; + width: 0.1%; +} + +.evo td.value { + padding: 3px 0; + color: var(--jp-ui-font-color1, #111); + text-align: left; + width: auto; +} + +.evo table.nested { + border-collapse: collapse; + font-size: 12px; + margin-bottom: 0; + width: auto; +} + +.evo table.nested th { + padding: 3px 12px 3px 0; + text-align: left; + font-weight: 600; + color: var(--jp-ui-font-color1, #333); +} + +.evo table.nested th.right { + text-align: right; + padding-right: 0; +} + +.evo table.nested td { + padding: 3px 12px 3px 0; + color: var(--jp-ui-font-color1, #111); + text-align: left; +} + +.evo table.nested td.right { + text-align: right; + padding-right: 0; +} + +.evo table.nested tr.alt-row { + background-color: var(--jp-layout-color2, #f5f5f5); +} + +.evo .section { + margin-top: 8px; +} + +.evo .section-heading { + font-weight: 600; + margin-bottom: 6px; + color: var(--jp-ui-font-color1, #333); +} + +.evo .indent { + margin-left: 16px; +} + +/* Task result specific styles */ +.evo .attr-highlight { + background: #e3f2fd; + padding: 2px 8px; + border-radius: 3px; + font-family: monospace; + font-weight: 600; + color: #1565c0; +} + +.evo .message { + background: #e8f5e9; + padding: 6px 10px; + border-radius: 3px; + color: #2e7d32; + margin-bottom: 12px; + font-size: 12px; +} + +.evo .success { + color: #2e7d32; +} + +.evo .subtitle { + font-size: 12px; + color: #666; + margin-bottom: 8px; +} + diff --git a/packages/evo-widgets/src/evo/widgets/formatters.py b/packages/evo-widgets/src/evo/widgets/formatters.py new file mode 100644 index 00000000..3e3e6ee5 --- /dev/null +++ b/packages/evo-widgets/src/evo/widgets/formatters.py @@ -0,0 +1,150 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""HTML formatters for Evo SDK objects. + +This module provides HTML formatter functions for various Evo SDK types. +These formatters are registered with IPython when the extension is loaded. +""" + +from __future__ import annotations + +from typing import Any + +from .html import ( + STYLESHEET, + build_nested_table, + build_table_row, + build_table_row_vtop, + build_title, +) +from .urls import get_portal_url_for_object, get_viewer_url_for_object + +__all__ = [ + "format_attributes_collection", + "format_base_object", +] + + +def format_base_object(obj: Any) -> str: + """Format a BaseObject (or subclass) as HTML. + + This formatter handles any typed geoscience object (PointSet, Regular3DGrid, etc.) + by extracting metadata and rendering it as a styled HTML table with Portal/Viewer links. + + :param obj: A typed geoscience object with `as_dict()`, `metadata`, and `_sub_models` attributes. + :return: HTML string representation. + """ + doc = obj.as_dict() + + # Get basic info + name = doc.get("name", "Unnamed") + schema = doc.get("schema", "Unknown") + obj_id = doc.get("uuid", "Unknown") + + # Build title links for viewer and portal + try: + portal_url = get_portal_url_for_object(obj) + viewer_url = get_viewer_url_for_object(obj) + title_links = [("Portal", portal_url), ("Viewer", viewer_url)] + except (AttributeError, TypeError): + title_links = None + + # Build metadata rows + rows: list[tuple[str, str]] = [ + ("Object ID:", str(obj_id)), + ("Schema:", schema), + ] + + # Add tags if present + if tags := doc.get("tags"): + tags_str = ", ".join(f"{k}: {v}" for k, v in tags.items()) + rows.append(("Tags:", tags_str)) + + # Add bounding box if present (as nested table) + if bbox := doc.get("bounding_box"): + bbox_rows = [ + ["X:", bbox.get('min_x', 0), bbox.get('max_x', 0)], + ["Y:", bbox.get('min_y', 0), bbox.get('max_y', 0)], + ["Z:", bbox.get('min_z', 0), bbox.get('max_z', 0)], + ] + bbox_table = build_nested_table(["", "Min", "Max"], bbox_rows) + rows.append(("Bounding box:", bbox_table)) + + # Add CRS if present + if crs := doc.get("coordinate_reference_system"): + crs_str = f"EPSG:{crs.get('epsg_code')}" if isinstance(crs, dict) else str(crs) + rows.append(("CRS:", crs_str)) + + # Build datasets section - add as rows to the main table + sub_models = getattr(obj, '_sub_models', []) + for dataset_name in sub_models: + dataset = getattr(obj, dataset_name, None) + if dataset and hasattr(dataset, 'attributes') and len(dataset.attributes) > 0: + # Build attribute rows + attr_rows = [] + for attr in dataset.attributes: + attr_info = attr.as_dict() + attr_name = attr_info.get("name", "Unknown") + attr_type = attr_info.get("attribute_type", "Unknown") + attr_rows.append([attr_name, attr_type]) + + attrs_table = build_nested_table(["Attribute", "Type"], attr_rows) + rows.append((f"{dataset_name}:", attrs_table)) + + # Build unified table with all rows + table_rows = [] + for label, value in rows: + if label in ("Bounding box:",) or label.endswith(":") and isinstance(value, str) and "{"".join(table_rows)}' + html += '' + + return html + + +def format_attributes_collection(obj: Any) -> str: + """Format an Attributes collection as HTML. + + This formatter renders a collection of attributes as a styled table + showing name and type for each attribute. + + :param obj: An Attributes object that is iterable and has `as_dict()` on items. + :return: HTML string representation. + """ + if len(obj) == 0: + return f'{STYLESHEET}
No attributes available.
' + + # Get all attribute info dictionaries + attr_infos = [attr.as_dict() for attr in obj] + + # Build data rows with headers + headers = ["Name", "Type"] + rows = [] + for info in attr_infos: + attribute_type = info["attribute_type"] + if attribute_type != "category": + attribute_str = f"{info['attribute_type']} ({info['values']['data_type']})" + else: + attribute_str = attribute_type + rows.append([info["name"], attribute_str]) + + # Use nested table for a clean header/row structure + table_html = build_nested_table(headers, rows) + return f'{STYLESHEET}
{table_html}
' + diff --git a/packages/evo-widgets/src/evo/widgets/html.py b/packages/evo-widgets/src/evo/widgets/html.py new file mode 100644 index 00000000..ded207e5 --- /dev/null +++ b/packages/evo-widgets/src/evo/widgets/html.py @@ -0,0 +1,141 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Shared HTML styles for Jupyter notebook representations across all Evo SDK packages.""" + +from pathlib import Path + +# Load CSS from external file +_CSS_PATH = Path(__file__).parent / "assets" / "styles.css" +_CSS_CONTENT = _CSS_PATH.read_text(encoding="utf-8") + +# CSS Stylesheet wrapped in style tags for HTML representations +STYLESHEET = f"\n" + + +def build_container(content: str, css_class: str = "evo") -> str: + """Wrap content in a styled container div. + + :param content: HTML content to wrap. + :param css_class: CSS class for the container (default: "evo"). + :return: Wrapped HTML string. + """ + return f'{STYLESHEET}
{content}
' + + +def build_title(text: str, links: list[tuple[str, str]] | None = None) -> str: + """Create a styled title div. + + :param text: Title text. + :param links: Optional list of (label, url) tuples for links next to the title. + :return: HTML string. + """ + if links: + link_html = ' | '.join([f'{label}' for label, url in links]) + return f'
{text}{link_html}
' + return f'
{text}
' + + +def build_table_row(label: str, value: str, is_last: bool = False) -> str: + """Create a table row with label and value. + + :param label: Label text. + :param value: Value text (can contain HTML). + :param is_last: If True, don't add bottom border. + :return: HTML string. + """ + return f'{label}{value}' + + +def build_table_row_vtop(label: str, value: str, is_last: bool = False) -> str: + """Create a table row with label and value (label top-aligned). + + :param label: Label text. + :param value: Value text (can contain HTML). + :param is_last: If True, don't add bottom border. + :return: HTML string. + """ + return f'{label}{value}' + + +def build_section_divider(title: str) -> str: + """Create a section divider with title. + + :param title: Section title. + :return: HTML string. + """ + return f'
{title}
' + + +def build_table(rows: list[tuple[str, str]]) -> str: + """Build an HTML table from rows of (label, value) tuples. + + :param rows: List of (label, value) tuples. + :return: HTML string for a complete table. + """ + table_rows = [build_table_row(label, value) for label, value in rows] + return f'{"".join(table_rows)}
' + + +def build_nested_table(headers: list[str], rows: list[list[str]], css_class: str = "") -> str: + """Build a nested HTML table with headers and data rows. + + :param headers: List of header strings. + :param rows: List of data rows, where each row is a list of cell values. + :param css_class: Additional CSS classes to add to the table (optional). + :return: HTML string for a nested table. + """ + class_attr = f' class="nested {css_class}"' if css_class else ' class="nested"' + + # Build header row + header_cells = [] + for i, header in enumerate(headers): + header_cells.append(f'{header}') + + # Build data rows + data_rows = [] + for row in rows: + cells = [] + for i, cell in enumerate(row): + # Format numeric values + if isinstance(cell, (int, float)): + formatted_cell = f"{cell:.2f}" + else: + formatted_cell = str(cell) + cells.append(f'{formatted_cell}') + data_rows.append(f'{"".join(cells)}') + + return ( + f'' + f'{"".join(header_cells)}' + f'{"".join(data_rows)}' + f'' + ) + + +def build_object_html(title: str, rows: list[tuple[str, str]], extra_content: str = "") -> str: + """Build a complete object HTML representation. + + :param title: Object title/name. + :param rows: List of (label, value) tuples for the main properties table. + :param extra_content: Additional HTML content to append after the table (optional). + :return: Complete HTML string with stylesheet. + """ + html_parts = [ + STYLESHEET, + '
', + build_title(title), + build_table(rows), + extra_content, + '
' + ] + return ''.join(html_parts) + diff --git a/packages/evo-widgets/src/evo/widgets/py.typed b/packages/evo-widgets/src/evo/widgets/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/packages/evo-widgets/src/evo/widgets/urls.py b/packages/evo-widgets/src/evo/widgets/urls.py new file mode 100644 index 00000000..0d37e4a2 --- /dev/null +++ b/packages/evo-widgets/src/evo/widgets/urls.py @@ -0,0 +1,259 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""URL generation utilities for Evo Portal and Viewer links. + +This module provides functions to generate URLs for viewing objects in the Evo Portal and Viewer. +""" + +from __future__ import annotations + +import re +from typing import TYPE_CHECKING, Any +from urllib.parse import urlparse + +if TYPE_CHECKING: + from evo.common.interfaces import IContext + +__all__ = [ + "get_evo_base_url", + "get_hub_code", + "get_portal_url", + "get_portal_url_for_object", + "get_portal_url_from_reference", + "get_viewer_url", + "get_viewer_url_for_object", + "get_viewer_url_for_objects", + "get_viewer_url_from_reference", + "parse_object_reference_url", + "serialize_object_reference", +] + + +def get_evo_base_url(hub_url: str) -> str: + """Determine the Evo base URL from an API hub URL. + + :param hub_url: The hub URL (e.g., "https://350mt.api.seequent.com"). + :return: The Evo base URL (e.g., "https://evo.seequent.com"). + """ + return "https://evo.seequent.com" + + +def get_hub_code(hub_url: str) -> str: + """Extract the hub code from a hub URL. + + :param hub_url: The hub URL (e.g., "https://350mt.api.seequent.com"). + :return: The hub code (e.g., "350mt"). + :raises ValueError: If the hub code cannot be extracted. + """ + parsed = urlparse(hub_url) + hostname_parts = parsed.hostname.split('.') if parsed.hostname else [] + if len(hostname_parts) < 1: + raise ValueError(f"Invalid URL: cannot extract hub code from hostname '{parsed.hostname}'") + return hostname_parts[0] + + +def get_portal_url( + org_id: str, + workspace_id: str, + object_id: str, + hub_url: str, +) -> str: + """Generate the Evo Portal URL for a geoscience object. + + Uses the new URL format: /{org_id}/data/{workspace_id}/objects/{object_id} + + :param org_id: The organization ID. + :param workspace_id: The workspace ID. + :param object_id: The object ID. + :param hub_url: The hub URL to determine the environment. + :return: The complete portal URL. + """ + evo_base_url = get_evo_base_url(hub_url) + return f"{evo_base_url}/{org_id}/data/{workspace_id}/objects/{object_id}" + + +def get_viewer_url( + org_id: str, + workspace_id: str, + object_ids: str | list[str], + hub_url: str, +) -> str: + """Generate the Evo Viewer URL for one or more geoscience objects. + + Uses the format: /{org_id}/workspaces/{hub_code}/{workspace_id}/viewer?id={ids} + Multiple objects are comma-separated in the id parameter. + + :param org_id: The organization ID. + :param workspace_id: The workspace ID. + :param object_ids: Single object ID or list of object IDs. + :param hub_url: The hub URL to determine the environment and hub code. + :return: The complete viewer URL. + """ + evo_base_url = get_evo_base_url(hub_url) + hub_code = get_hub_code(hub_url) + + if isinstance(object_ids, list): + ids_param = ",".join(str(oid) for oid in object_ids) + else: + ids_param = str(object_ids) + + return f"{evo_base_url}/{org_id}/workspaces/{hub_code}/{workspace_id}/viewer?id={ids_param}" + + +def get_portal_url_for_object(obj: Any) -> str: + """Generate the Evo Portal URL for an object. + + :param obj: An object with a `metadata` attribute containing `environment` and `id`. + :return: The complete portal URL. + :raises AttributeError: If the object doesn't have the required metadata. + """ + environment = obj.metadata.environment + return get_portal_url( + org_id=str(environment.org_id), + workspace_id=str(environment.workspace_id), + object_id=str(obj.metadata.id), + hub_url=environment.hub_url, + ) + + +def get_viewer_url_for_object(obj: Any) -> str: + """Generate the Evo Viewer URL for an object. + + :param obj: An object with a `metadata` attribute containing `environment` and `id`. + :return: The complete viewer URL. + :raises AttributeError: If the object doesn't have the required metadata. + """ + environment = obj.metadata.environment + return get_viewer_url( + org_id=str(environment.org_id), + workspace_id=str(environment.workspace_id), + object_ids=str(obj.metadata.id), + hub_url=environment.hub_url, + ) + + +def get_viewer_url_for_objects(context: IContext, objects: list[Any]) -> str: + """Generate the Evo Viewer URL for a list of objects. + + This is a convenience function that extracts object IDs from various object types + and generates a viewer URL to view them together. + + :param context: The context (e.g., manager) containing the environment information. + :param objects: List of objects to view. Supports typed objects (e.g., PointSet, Regular3DGrid), + ObjectReference, DownloadedObject, ObjectMetadata, or string object IDs. + :return: The complete viewer URL for viewing all objects together. + :raises ValueError: If the objects list is empty. + :raises TypeError: If an object type is not supported. + + Example:: + + from evo.widgets import get_viewer_url_for_objects + + # View multiple objects together + url = get_viewer_url_for_objects(manager, [pointset, grid, blockmodel]) + print(url) # Opens all objects in the viewer + """ + if not objects: + raise ValueError("At least one object is required") + + object_ids: list[str] = [] + for obj in objects: + if isinstance(obj, str): + # Assume it's already an object ID + object_ids.append(obj) + elif hasattr(obj, "metadata") and hasattr(obj.metadata, "id"): + # Typed objects (e.g., PointSet, Regular3DGrid) + object_ids.append(str(obj.metadata.id)) + elif hasattr(obj, "id"): + # DownloadedObject or ObjectMetadata + object_ids.append(str(obj.id)) + else: + raise TypeError(f"Cannot extract object ID from type {type(obj)}") + + environment = context.get_environment() + return get_viewer_url( + org_id=str(environment.org_id), + workspace_id=str(environment.workspace_id), + object_ids=object_ids, + hub_url=environment.hub_url, + ) + + +def serialize_object_reference(value: Any) -> str: + """Serialize an object reference to a string URL. + + Supports ObjectReference, string URLs, and various typed object classes. + + :param value: The value to serialize. + :return: String URL of the object reference. + :raises TypeError: If the value type is not supported. + """ + if isinstance(value, str): + return value + + # Check for typed objects with metadata.url (e.g., PointSet, BlockModel, Regular3DGrid) + if hasattr(value, "metadata") and hasattr(value.metadata, "url"): + return str(value.metadata.url) + + # Check for DownloadedObject or ObjectMetadata with url attribute + if hasattr(value, "url"): + return str(value.url) + + raise TypeError(f"Cannot serialize object reference of type {type(value)}") + + +def parse_object_reference_url(object_reference: str) -> tuple[str, str, str, str]: + """Parse an object reference URL into its components. + + :param object_reference: A geoscience object reference URL. + :return: Tuple of (org_id, workspace_id, object_id, hub_url). + :raises ValueError: If the URL format is invalid. + """ + parsed = urlparse(object_reference) + + # Reconstruct hub_url from the hostname + hub_url = f"{parsed.scheme}://{parsed.hostname}" + + # Extract org_id, workspace_id, and object_id from path + # Path format: /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id} + path_pattern = r'/geoscience-object/orgs/([^/]+)/workspaces/([^/]+)/objects/([^/?]+)' + match = re.match(path_pattern, parsed.path) + + if not match: + raise ValueError(f"Invalid object reference URL: path '{parsed.path}' does not match expected format") + + org_id = match.group(1) + workspace_id = match.group(2) + object_id = match.group(3) + + return org_id, workspace_id, object_id, hub_url + + +def get_portal_url_from_reference(object_reference: str) -> str: + """Generate the Evo Portal URL from an object reference URL. + + :param object_reference: A geoscience object reference URL. + :return: The complete portal URL. + """ + org_id, workspace_id, object_id, hub_url = parse_object_reference_url(object_reference) + return get_portal_url(org_id, workspace_id, object_id, hub_url) + + +def get_viewer_url_from_reference(object_reference: str) -> str: + """Generate the Evo Viewer URL from an object reference URL. + + :param object_reference: A geoscience object reference URL. + :return: The complete viewer URL. + """ + org_id, workspace_id, object_id, hub_url = parse_object_reference_url(object_reference) + return get_viewer_url(org_id, workspace_id, object_id, hub_url) + diff --git a/packages/evo-widgets/tests/test_formatters.py b/packages/evo-widgets/tests/test_formatters.py new file mode 100644 index 00000000..1becc892 --- /dev/null +++ b/packages/evo-widgets/tests/test_formatters.py @@ -0,0 +1,166 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tests for evo.widgets.formatters module.""" + +import unittest +from unittest.mock import MagicMock + +from evo.widgets.formatters import format_attributes_collection, format_base_object + + +class TestFormatBaseObject(unittest.TestCase): + """Tests for the format_base_object function.""" + + def test_formats_object_with_basic_metadata(self): + """Test formatting an object with basic metadata.""" + obj = MagicMock() + obj.as_dict.return_value = { + "name": "Test Object", + "schema": "test-schema", + "uuid": "12345-abcd", + } + obj._sub_models = [] + obj.metadata = MagicMock() + obj.metadata.environment = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://test.api.seequent.com" + obj.metadata.id = "12345-abcd" + + html = format_base_object(obj) + + self.assertIn("Test Object", html) + self.assertIn("test-schema", html) + self.assertIn("12345-abcd", html) + self.assertIn("Object ID:", html) + self.assertIn("Schema:", html) + + def test_formats_object_with_bounding_box(self): + """Test formatting an object that has a bounding box.""" + obj = MagicMock() + obj.as_dict.return_value = { + "name": "Test Object", + "schema": "test-schema", + "uuid": "12345", + "bounding_box": { + "min_x": 0, + "max_x": 100, + "min_y": 0, + "max_y": 200, + "min_z": 0, + "max_z": 50, + }, + } + obj._sub_models = [] + obj.metadata = MagicMock() + obj.metadata.environment = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://test.api.seequent.com" + obj.metadata.id = "12345" + + html = format_base_object(obj) + + self.assertIn("Bounding box:", html) + self.assertIn("Min", html) + self.assertIn("Max", html) + + def test_formats_object_with_crs(self): + """Test formatting an object that has a coordinate reference system.""" + obj = MagicMock() + obj.as_dict.return_value = { + "name": "Test Object", + "schema": "test-schema", + "uuid": "12345", + "coordinate_reference_system": {"epsg_code": 4326}, + } + obj._sub_models = [] + obj.metadata = MagicMock() + obj.metadata.environment = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://test.api.seequent.com" + obj.metadata.id = "12345" + + html = format_base_object(obj) + + self.assertIn("CRS:", html) + self.assertIn("EPSG:4326", html) + + def test_formats_object_with_tags(self): + """Test formatting an object that has tags.""" + obj = MagicMock() + obj.as_dict.return_value = { + "name": "Test Object", + "schema": "test-schema", + "uuid": "12345", + "tags": {"key1": "value1", "key2": "value2"}, + } + obj._sub_models = [] + obj.metadata = MagicMock() + obj.metadata.environment = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://test.api.seequent.com" + obj.metadata.id = "12345" + + html = format_base_object(obj) + + self.assertIn("Tags:", html) + self.assertIn("key1", html) + self.assertIn("value1", html) + + +class TestFormatAttributes(unittest.TestCase): + """Tests for the format_attributes_collection function (formats Attributes class).""" + + def test_formats_empty_collection(self): + """Test formatting an empty attributes collection.""" + obj = MagicMock() + obj.__len__ = MagicMock(return_value=0) + + html = format_attributes_collection(obj) + + self.assertIn("No attributes available", html) + + def test_formats_collection_with_attributes(self): + """Test formatting a collection with attributes.""" + attr1 = MagicMock() + attr1.as_dict.return_value = { + "name": "grade", + "attribute_type": "scalar", + "values": {"data_type": "float64"}, + } + attr2 = MagicMock() + attr2.as_dict.return_value = { + "name": "rock_type", + "attribute_type": "category", + } + + obj = MagicMock() + obj.__len__ = MagicMock(return_value=2) + obj.__iter__ = MagicMock(return_value=iter([attr1, attr2])) + + html = format_attributes_collection(obj) + + self.assertIn("Name", html) + self.assertIn("Type", html) + self.assertIn("grade", html) + self.assertIn("scalar", html) + self.assertIn("float64", html) + self.assertIn("rock_type", html) + self.assertIn("category", html) + + +if __name__ == "__main__": + unittest.main() + diff --git a/packages/evo-widgets/tests/test_html.py b/packages/evo-widgets/tests/test_html.py new file mode 100644 index 00000000..86234090 --- /dev/null +++ b/packages/evo-widgets/tests/test_html.py @@ -0,0 +1,209 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tests for evo.widgets.html module.""" + +import unittest + +from evo.widgets.html import ( + STYLESHEET, + build_container, + build_nested_table, + build_object_html, + build_table, + build_table_row, + build_table_row_vtop, + build_title, +) + + +class TestStylesheet(unittest.TestCase): + """Tests for the STYLESHEET constant.""" + + def test_stylesheet_contains_evo_class(self): + """Test that STYLESHEET contains the .evo class definition.""" + self.assertIn(".evo", STYLESHEET) + self.assertIn("", STYLESHEET) + + +class TestBuildContainer(unittest.TestCase): + """Tests for the build_container function.""" + + def test_builds_container_with_default_class(self): + """Test building a container with default CSS class.""" + result = build_container("content") + self.assertEqual( + result, + f'{STYLESHEET}
content
', + ) + + def test_builds_container_with_custom_class(self): + """Test building a container with custom CSS class.""" + result = build_container("content", css_class="custom") + self.assertEqual( + result, + f'{STYLESHEET}
content
', + ) + + +class TestBuildTitle(unittest.TestCase): + """Tests for the build_title function.""" + + def test_builds_title_without_links(self): + """Test building a title without links.""" + result = build_title("My Title") + self.assertEqual( + result, + '
My Title
', + ) + + def test_builds_title_with_links(self): + """Test building a title with links.""" + links = [("Portal", "https://portal.example.com"), ("Viewer", "https://viewer.example.com")] + result = build_title("My Title", links) + self.assertEqual( + result, + '
' + "My Title" + '' + 'Portal' + " | " + 'Viewer' + "" + "
", + ) + + +class TestBuildTableRow(unittest.TestCase): + """Tests for the build_table_row function.""" + + def test_builds_table_row(self): + """Test building a table row.""" + result = build_table_row("Name:", "Test Object") + self.assertEqual( + result, + 'Name:Test Object', + ) + + def test_builds_table_row_vtop(self): + """Test building a table row with vertical-top alignment.""" + result = build_table_row_vtop("Attributes:", "...
") + self.assertEqual( + result, + 'Attributes:...
', + ) + + +class TestBuildTable(unittest.TestCase): + """Tests for the build_table function.""" + + def test_builds_table_from_rows(self): + """Table builds from list of tuples.""" + rows = [("Name", "Test"), ("Type", "PointSet")] + result = build_table(rows) + self.assertEqual( + result, + "" + '' + '' + "
NameTest
TypePointSet
", + ) + + def test_builds_empty_table(self): + """Table builds with no rows.""" + result = build_table([]) + self.assertEqual(result, "
") + + +class TestBuildNestedTable(unittest.TestCase): + """Tests for the build_nested_table function.""" + + def test_builds_nested_table(self): + """Test building a nested table with headers and rows.""" + headers = ["Name", "Type"] + rows = [["grade", "scalar"], ["rock_type", "category"]] + result = build_nested_table(headers, rows) + self.assertEqual( + result, + '' + "" + "" + "" + "
NameType
gradescalar
rock_typecategory
", + ) + + def test_formats_numeric_values(self): + """Test that numeric values are formatted correctly.""" + headers = ["Label", "Min", "Max"] + rows = [["X:", 0.0, 100.5]] + result = build_nested_table(headers, rows) + self.assertEqual( + result, + '' + "" + "" + "
LabelMinMax
X:0.00100.50
", + ) + + def test_builds_nested_table_with_custom_class(self): + """Test building a nested table with custom CSS class.""" + headers = ["Col"] + rows = [["val"]] + result = build_nested_table(headers, rows, css_class="extra") + self.assertEqual( + result, + '' + "" + "" + "
Col
val
", + ) + + +class TestBuildObjectHtml(unittest.TestCase): + """Tests for the build_object_html function.""" + + def test_builds_complete_object_html(self): + """Test building a complete object HTML representation.""" + rows = [("ID:", "12345"), ("Type:", "PointSet")] + result = build_object_html("My Object", rows) + self.assertEqual( + result, + f"{STYLESHEET}" + '
' + '
My Object
' + "" + '' + '' + "
ID:12345
Type:PointSet
" + "
", + ) + + def test_builds_object_html_with_extra_content(self): + """Test building object HTML with extra content.""" + rows = [("Name:", "Test")] + result = build_object_html("Title", rows, extra_content="
Extra
") + self.assertEqual( + result, + f"{STYLESHEET}" + '
' + '
Title
' + "" + '' + "
Name:Test
" + "
Extra
" + "
", + ) + + +if __name__ == "__main__": + unittest.main() + diff --git a/packages/evo-widgets/tests/test_urls.py b/packages/evo-widgets/tests/test_urls.py new file mode 100644 index 00000000..275c0d90 --- /dev/null +++ b/packages/evo-widgets/tests/test_urls.py @@ -0,0 +1,290 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tests for evo.widgets.urls module.""" + +import unittest +from unittest.mock import MagicMock + +from evo.widgets.urls import ( + get_evo_base_url, + get_hub_code, + get_portal_url, + get_portal_url_for_object, + get_portal_url_from_reference, + get_viewer_url, + get_viewer_url_for_object, + get_viewer_url_for_objects, + get_viewer_url_from_reference, + parse_object_reference_url, + serialize_object_reference, +) + + +class TestGetEvoBaseUrl(unittest.TestCase): + """Tests for get_evo_base_url function.""" + + def test_production_environment(self): + """Production environment hub URL returns production portal URL.""" + result = get_evo_base_url("https://350mt.api.seequent.com") + self.assertEqual(result, "https://evo.seequent.com") + + def test_production_environment_with_different_hub(self): + """Production with different hub code still returns production portal URL.""" + result = get_evo_base_url("https://mining.api.seequent.com") + self.assertEqual(result, "https://evo.seequent.com") + + +class TestGetHubCode(unittest.TestCase): + """Tests for get_hub_code function.""" + + def test_extracts_hub_code_from_url(self): + """Hub code is extracted from URL.""" + result = get_hub_code("https://350mt.api.seequent.com") + self.assertEqual(result, "350mt") + + def test_extracts_hub_code_from_production_url(self): + """Hub code is extracted from production URL.""" + result = get_hub_code("https://mining.api.seequent.com") + self.assertEqual(result, "mining") + + def test_raises_on_invalid_url(self): + """Raises ValueError for invalid URL.""" + with self.assertRaises(ValueError): + get_hub_code("") + + +class TestGetPortalUrl(unittest.TestCase): + """Tests for get_portal_url function.""" + + def test_generates_portal_url(self): + """Portal URL uses format: /{org}/data/{workspace}/objects/{object}.""" + result = get_portal_url( + org_id="org-123", + workspace_id="ws-456", + object_id="obj-789", + hub_url="https://350mt.api.seequent.com", + ) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/data/ws-456/objects/obj-789", + ) + + +class TestGetViewerUrl(unittest.TestCase): + """Tests for get_viewer_url function.""" + + def test_generates_single_object_viewer_url(self): + """Viewer URL with single object uses query parameter.""" + result = get_viewer_url( + org_id="org-123", + workspace_id="ws-456", + object_ids="obj-789", + hub_url="https://350mt.api.seequent.com", + ) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/workspaces/350mt/ws-456/viewer?id=obj-789", + ) + + def test_generates_multi_object_viewer_url(self): + """Viewer URL with multiple objects uses comma-separated IDs.""" + result = get_viewer_url( + org_id="org-123", + workspace_id="ws-456", + object_ids=["obj-1", "obj-2", "obj-3"], + hub_url="https://350mt.api.seequent.com", + ) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/workspaces/350mt/ws-456/viewer?id=obj-1,obj-2,obj-3", + ) + + +class TestParseObjectReferenceUrl(unittest.TestCase): + """Tests for parse_object_reference_url function.""" + + def test_parses_reference_url(self): + """Object reference URL is parsed correctly.""" + ref_url = "https://350mt.api.seequent.com/geoscience-object/orgs/org-123/workspaces/ws-456/objects/obj-789" + org_id, workspace_id, object_id, hub_url = parse_object_reference_url(ref_url) + + self.assertEqual(org_id, "org-123") + self.assertEqual(workspace_id, "ws-456") + self.assertEqual(object_id, "obj-789") + self.assertEqual(hub_url, "https://350mt.api.seequent.com") + + def test_raises_on_invalid_path(self): + """Raises ValueError for URLs with invalid path format.""" + with self.assertRaises(ValueError) as ctx: + parse_object_reference_url("https://350mt.api.seequent.com/invalid/path") + self.assertIn("does not match expected format", str(ctx.exception)) + + +class TestGetPortalUrlFromReference(unittest.TestCase): + """Tests for get_portal_url_from_reference function.""" + + def test_generates_portal_url_from_reference(self): + """Portal URL is generated from object reference URL.""" + ref_url = "https://350mt.api.seequent.com/geoscience-object/orgs/org-123/workspaces/ws-456/objects/obj-789" + result = get_portal_url_from_reference(ref_url) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/data/ws-456/objects/obj-789", + ) + + +class TestGetViewerUrlFromReference(unittest.TestCase): + """Tests for get_viewer_url_from_reference function.""" + + def test_generates_viewer_url_from_reference(self): + """Viewer URL is generated from object reference URL.""" + ref_url = "https://350mt.api.seequent.com/geoscience-object/orgs/org-123/workspaces/ws-456/objects/obj-789" + result = get_viewer_url_from_reference(ref_url) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/workspaces/350mt/ws-456/viewer?id=obj-789", + ) + + +class TestSerializeObjectReference(unittest.TestCase): + """Tests for serialize_object_reference function.""" + + def test_returns_string_as_is(self): + """String input is returned unchanged.""" + result = serialize_object_reference("https://example.com/ref") + self.assertEqual(result, "https://example.com/ref") + + def test_raises_on_unsupported_type(self): + """Raises TypeError for unsupported input types.""" + with self.assertRaises(TypeError) as ctx: + serialize_object_reference(12345) + self.assertIn("Cannot serialize object reference", str(ctx.exception)) + + def test_serializes_object_with_metadata_url(self): + """Objects with metadata.url attribute are serialized.""" + obj = MagicMock() + obj.metadata.url = "mock://metadata-url" + result = serialize_object_reference(obj) + self.assertEqual(result, "mock://metadata-url") + + def test_serializes_object_with_url_attribute(self): + """Objects with url attribute are serialized.""" + obj = MagicMock(spec=["url"]) + obj.url = "mock://direct-url" + result = serialize_object_reference(obj) + self.assertEqual(result, "mock://direct-url") + + +class TestGetPortalUrlForObject(unittest.TestCase): + """Tests for get_portal_url_for_object function.""" + + def test_generates_portal_url_from_object(self): + """Portal URL is generated from object metadata.""" + obj = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://350mt.api.seequent.com" + obj.metadata.id = "obj-789" + + result = get_portal_url_for_object(obj) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/data/ws-456/objects/obj-789", + ) + + +class TestGetViewerUrlForObject(unittest.TestCase): + """Tests for get_viewer_url_for_object function.""" + + def test_generates_viewer_url_from_object(self): + """Viewer URL is generated from object metadata.""" + obj = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://350mt.api.seequent.com" + obj.metadata.id = "obj-789" + + result = get_viewer_url_for_object(obj) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/workspaces/350mt/ws-456/viewer?id=obj-789", + ) + + +class TestGetViewerUrlForObjects(unittest.TestCase): + """Tests for get_viewer_url_for_objects function.""" + + def _create_mock_context(self): + """Create a mock context with environment.""" + context = MagicMock() + env = MagicMock() + env.org_id = "org-123" + env.workspace_id = "ws-456" + env.hub_url = "https://350mt.api.seequent.com" + context.get_environment.return_value = env + return context + + def _create_mock_object(self, obj_id: str): + """Create a mock object with metadata.""" + obj = MagicMock() + obj.metadata.id = obj_id + return obj + + def test_generates_viewer_url_for_single_object(self): + """Viewer URL is generated for single object.""" + context = self._create_mock_context() + obj = self._create_mock_object("obj-789") + + result = get_viewer_url_for_objects(context, [obj]) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/workspaces/350mt/ws-456/viewer?id=obj-789", + ) + + def test_generates_viewer_url_for_multiple_objects(self): + """Viewer URL is generated with comma-separated IDs for multiple objects.""" + context = self._create_mock_context() + objects = [self._create_mock_object(f"obj-{i}") for i in range(1, 4)] + + result = get_viewer_url_for_objects(context, objects) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/workspaces/350mt/ws-456/viewer?id=obj-1,obj-2,obj-3", + ) + + def test_accepts_string_object_ids(self): + """String object IDs are accepted directly.""" + context = self._create_mock_context() + result = get_viewer_url_for_objects(context, ["id-1", "id-2"]) + self.assertEqual( + result, + "https://evo.seequent.com/org-123/workspaces/350mt/ws-456/viewer?id=id-1,id-2", + ) + + def test_raises_on_empty_list(self): + """Raises ValueError when objects list is empty.""" + context = self._create_mock_context() + with self.assertRaises(ValueError) as ctx: + get_viewer_url_for_objects(context, []) + self.assertIn("At least one object is required", str(ctx.exception)) + + def test_raises_on_unsupported_object_type(self): + """Raises TypeError for objects without extractable ID.""" + context = self._create_mock_context() + with self.assertRaises(TypeError) as ctx: + get_viewer_url_for_objects(context, [object()]) + self.assertIn("Cannot extract object ID", str(ctx.exception)) + + +if __name__ == "__main__": + unittest.main() + diff --git a/pyproject.toml b/pyproject.toml index 068886d6..d652a192 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,6 +5,7 @@ description = "Python SDK for using Seequent Evo" requires-python = ">=3.10" dependencies = [ "evo-sdk-common[aiohttp,notebooks,jmespath]>=0.5.12", + "evo-widgets>=0.1.0", "evo-blockmodels[aiohttp,notebooks,pyarrow]>=0.1.0", "evo-objects[aiohttp,notebooks,utils]>=0.3.3", "evo-files[aiohttp,notebooks]>=0.2.3", @@ -49,6 +50,7 @@ required-version = ">=0.9.0,<0.10.0" [tool.uv.sources] evo-sdk-common = { workspace = true } +evo-widgets = { workspace = true } evo-colormaps = { workspace = true } evo-files = { workspace = true } evo-objects = { workspace = true } diff --git a/uv.lock b/uv.lock index 6ff910e3..69becd9b 100644 --- a/uv.lock +++ b/uv.lock @@ -17,6 +17,7 @@ members = [ "evo-objects", "evo-sdk", "evo-sdk-common", + "evo-widgets", ] [[package]] @@ -807,7 +808,7 @@ test = [ [[package]] name = "evo-colormaps" -version = "0.0.2" +version = "0.0.3" source = { editable = "packages/evo-colormaps" } dependencies = [ { name = "evo-sdk-common" }, @@ -1080,6 +1081,7 @@ dependencies = [ { name = "evo-files", extra = ["aiohttp", "notebooks"] }, { name = "evo-objects", extra = ["aiohttp", "notebooks", "utils"] }, { name = "evo-sdk-common", extra = ["aiohttp", "jmespath", "notebooks"] }, + { name = "evo-widgets" }, { name = "jupyter" }, ] @@ -1109,6 +1111,7 @@ requires-dist = [ { name = "evo-files", extras = ["aiohttp", "notebooks"], editable = "packages/evo-files" }, { name = "evo-objects", extras = ["aiohttp", "notebooks", "utils"], editable = "packages/evo-objects" }, { name = "evo-sdk-common", extras = ["aiohttp", "notebooks", "jmespath"], editable = "packages/evo-sdk-common" }, + { name = "evo-widgets", editable = "packages/evo-widgets" }, { name = "jupyter" }, ] @@ -1216,6 +1219,56 @@ test = [ { name = "pytest" }, ] +[[package]] +name = "evo-widgets" +version = "0.1.0" +source = { editable = "packages/evo-widgets" } +dependencies = [ + { name = "evo-sdk-common" }, + { name = "ipython", version = "8.37.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] + +[package.dev-dependencies] +dev = [ + { name = "bumpver" }, + { name = "coverage", extra = ["toml"] }, + { name = "evo-objects", extra = ["aiohttp", "utils"] }, + { name = "evo-widgets" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "ruff" }, +] +test = [ + { name = "evo-objects", extra = ["aiohttp", "utils"] }, + { name = "evo-widgets" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, +] + +[package.metadata] +requires-dist = [ + { name = "evo-sdk-common", editable = "packages/evo-sdk-common" }, + { name = "ipython", specifier = ">=7.0.0" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "bumpver" }, + { name = "coverage", extras = ["toml"] }, + { name = "evo-objects", extras = ["aiohttp", "utils"], editable = "packages/evo-objects" }, + { name = "evo-widgets", editable = "packages/evo-widgets" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "ruff", specifier = "==0.14.0" }, +] +test = [ + { name = "evo-objects", extras = ["aiohttp", "utils"], editable = "packages/evo-objects" }, + { name = "evo-widgets", editable = "packages/evo-widgets" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, +] + [[package]] name = "exceptiongroup" version = "1.3.0" From cb338dd80e27492fd7e591f272d8e82e51cfa955 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Tue, 17 Feb 2026 09:37:09 +1300 Subject: [PATCH 02/16] Added variogram typed object. --- .../examples/typed-objects-variograms.ipynb | 3551 +++++++++++++++++ .../src/evo/objects/typed/__init__.py | 40 +- .../src/evo/objects/typed/_model.py | 7 +- .../src/evo/objects/typed/types.py | 141 + .../src/evo/objects/typed/variogram.py | 666 ++++ .../evo-objects/tests/typed/test_ellipsoid.py | 776 ++++ .../evo-objects/tests/typed/test_types.py | 129 +- .../evo-objects/tests/typed/test_variogram.py | 463 +++ .../examples/displaying-typed-objects.ipynb | 11 + .../evo-widgets/src/evo/widgets/__init__.py | 12 +- .../evo-widgets/src/evo/widgets/formatters.py | 155 +- packages/evo-widgets/tests/test_formatters.py | 188 +- 12 files changed, 6110 insertions(+), 29 deletions(-) create mode 100644 packages/evo-objects/docs/examples/typed-objects-variograms.ipynb create mode 100644 packages/evo-objects/src/evo/objects/typed/variogram.py create mode 100644 packages/evo-objects/tests/typed/test_ellipsoid.py create mode 100644 packages/evo-objects/tests/typed/test_variogram.py diff --git a/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb b/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb new file mode 100644 index 00000000..7b8a847f --- /dev/null +++ b/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb @@ -0,0 +1,3551 @@ +{ + "cells": [ + { + "metadata": {}, + "cell_type": "markdown", + "source": "# Typed Objects", + "id": "9643299befc8d7a7" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types.", + "id": "462b7f0954f32ac8" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package", + "id": "474087a391d3962a" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:50:42.202807500Z", + "start_time": "2026-02-16T19:50:32.869543400Z" + } + }, + "cell_type": "code", + "source": [ + "from evo.notebooks import ServiceManagerWidget\n", + "\n", + "manager = await ServiceManagerWidget.with_auth_code(\n", + " client_id=\"your-client-id\", cache_location=\"./notebook-data\",\n", + ").login()" + ], + "id": "3f445dd7089da427", + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Source\\PUBLIC\\evo-python-sdk-public\\packages\\evo-sdk-common\\src\\evo\\notebooks\\authorizer.py:108: UserWarning: The evo.notebooks.AuthorizationCodeAuthorizer is not secure, and should only ever be used in Jupyter notebooks in a private environment.\n", + " warnings.warn(\n" + ] + }, + { + "data": { + "text/plain": [ + "ServiceManagerWidget(children=(VBox(children=(HBox(children=(Image(value=b'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR…" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "f406491febf64f238fda1c4454df0478" + } + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + } + ], + "execution_count": 1 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:50:42.237239600Z", + "start_time": "2026-02-16T19:50:42.204484800Z" + } + }, + "cell_type": "code", + "source": "%load_ext evo.widgets", + "id": "13df47a7b52e038f", + "outputs": [], + "execution_count": 2 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Working with Variograms\n", + "\n", + "Variograms are geostatistical models that describe spatial correlation structure. They are fundamental to kriging interpolation and resource estimation.\n", + "\n", + "A variogram consists of:\n", + "- **Nugget**: The variance at zero lag (y-intercept), representing measurement error or micro-scale variation\n", + "- **Sill**: The total variance (plateau value)\n", + "- **Structures**: Mathematical models (spherical, exponential, etc.) that define how correlation decreases with distance\n", + "- **Anisotropy**: Directional variation in correlation ranges" + ], + "id": "3fdc76d731b1be5b" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Creating a Variogram\n", + "\n", + "To create a variogram, use `VariogramData` with one or more structure types. Common structures include:\n", + "- `SphericalStructure` - Most common, reaches sill at finite range\n", + "- `ExponentialStructure` - Approaches sill asymptotically\n", + "- `GaussianStructure` - Smooth near origin, parabolic behavior\n", + "- `CubicStructure` - Smooth transitions, bounded" + ], + "id": "e3a6fc75a270d363" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:50:58.595738700Z", + "start_time": "2026-02-16T19:50:58.379671900Z" + } + }, + "cell_type": "code", + "source": [ + "from evo.objects.typed import (\n", + " Variogram,\n", + " VariogramData,\n", + " SphericalStructure,\n", + " ExponentialStructure,\n", + " Ellipsoid,\n", + " EllipsoidRanges,\n", + " Rotation,\n", + ")\n", + "\n", + "# Define a variogram with two nested structures\n", + "variogram_data = VariogramData(\n", + " name=\"Gold Grade Variogram\",\n", + " description=\"Nested spherical variogram for Au grades\",\n", + " sill=1.0, # Total variance (nugget + all contributions must equal sill)\n", + " nugget=0.1, # 10% nugget effect\n", + " is_rotation_fixed=True, # All structures share the same rotation\n", + " modelling_space=\"data\", # Original units (not normal score transformed)\n", + " data_variance=1.0, # Variance of the input data\n", + " attribute=\"grade\", # The attribute this variogram models\n", + " structures=[\n", + " # Short-range structure (30% of variance)\n", + " SphericalStructure(\n", + " contribution=0.3,\n", + " anisotropy=Ellipsoid(\n", + " ranges=EllipsoidRanges(\n", + " major=15, # 100m range in major direction\n", + " semi_major=13, # 75m in semi-major direction\n", + " minor=8.5, # 50m in minor (vertical) direction\n", + " ),\n", + " rotation=Rotation(\n", + " dip=65, # Horizontal\n", + " dip_azimuth=100, # Strike direction\n", + " pitch=75,\n", + " ),\n", + " ),\n", + " ),\n", + " # Long-range structure (60% of variance, nugget + 0.3 + 0.6 = 1.0)\n", + " SphericalStructure(\n", + " contribution=0.6,\n", + " anisotropy=Ellipsoid(\n", + " ranges=EllipsoidRanges(\n", + " major=134, # 300m range in major direction\n", + " semi_major=90, # 200m in semi-major direction\n", + " minor=40, # 100m in minor direction\n", + " ),\n", + " rotation=Rotation(\n", + " dip=65,\n", + " dip_azimuth=100,\n", + " pitch=75,\n", + " ),\n", + " ),\n", + " ),\n", + " ],\n", + ")\n", + "\n", + "# Create the variogram object\n", + "created_variogram = await Variogram.create(manager, variogram_data)\n", + "print(f\"Created variogram: {created_variogram.metadata.url}\")" + ], + "id": "efd2d83673fb2152", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created variogram: https://350mt.api.integration.seequent.com/geoscience-object/orgs/829e6621-0ab6-4d7d-96bb-2bb5b407a5fe/workspaces/783b6eef-01b9-42a7-aaf4-35e153e6fcbe/objects/2616ce56-5552-4ba3-b741-08fa32179f32?version=1771271458517602015\n" + ] + } + ], + "execution_count": 4 + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:51:02.661919300Z", + "start_time": "2026-02-16T19:51:02.617091400Z" + } + }, + "cell_type": "code", + "source": "created_variogram", + "id": "ef8f4c9869c8a406", + "outputs": [ + { + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "
Gold Grade Variogram 10Portal | Viewer
Object ID:2616ce56-5552-4ba3-b741-08fa32179f32
Schema:/objects/variogram/1.1.0/variogram.schema.json
Sill:1
Nugget:0.1
Rotation Fixed:True
Attribute:grade
Modelling Space:data
Data Variance:1
Structures (2):
#TypeContributionStd. SillRanges (maj, semi, min)Rotation (dip, dip_az, pitch)
1spherical0.30.30(15.0, 13.0, 8.5)(65.0°, 100.0°, 75.0°)
2spherical0.60.60(134.0, 90.0, 40.0)(65.0°, 100.0°, 75.0°)
" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 5 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Inspecting a Variogram\n", + "\n", + "The `Variogram` class provides properties to access the variogram model parameters and methods for visualization." + ], + "id": "a16dafe196f45a21" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:51:10.209266300Z", + "start_time": "2026-02-16T19:51:09.841460800Z" + } + }, + "cell_type": "code", + "source": [ + "# Load the variogram we just created\n", + "variogram = await Variogram.from_reference(manager, created_variogram.metadata.url)\n", + "\n", + "print(f\"Variogram: {variogram.name}\")\n", + "print(f\"Sill: {variogram.sill}\")\n", + "print(f\"Nugget: {variogram.nugget}\")\n", + "print(f\"Number of structures: {len(variogram.structures)}\")\n", + "print(f\"Modelling space: {variogram.modelling_space}\")\n", + "print(f\"Attribute: {variogram.attribute}\")\n", + "\n", + "# Inspect the structures\n", + "for i, struct in enumerate(variogram.structures):\n", + " vtype = struct.get(\"variogram_type\")\n", + " contribution = struct.get(\"contribution\")\n", + " ranges = struct.get(\"anisotropy\", {}).get(\"ellipsoid_ranges\", {})\n", + " print(f\"\\nStructure {i + 1}: {vtype}\")\n", + " print(f\" Contribution: {contribution}\")\n", + " print(f\" Ranges: major={ranges.get('major')}, semi_major={ranges.get('semi_major')}, minor={ranges.get('minor')}\")" + ], + "id": "e2842b4e8e14b98d", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Variogram: Gold Grade Variogram 10\n", + "Sill: 1.0\n", + "Nugget: 0.1\n", + "Number of structures: 2\n", + "Modelling space: data\n", + "Attribute: grade\n", + "\n", + "Structure 1: spherical\n", + " Contribution: 0.3\n", + " Ranges: major=15, semi_major=13, minor=8.5\n", + "\n", + "Structure 2: spherical\n", + " Contribution: 0.6\n", + " Ranges: major=134, semi_major=90, minor=40\n" + ] + } + ], + "execution_count": 6 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Getting Variogram Curve Data\n", + "\n", + "The `get_principal_directions()` method returns variogram curves for plotting along the three principal axes." + ], + "id": "ffb8d3701c8cbeb4" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:51:13.259235600Z", + "start_time": "2026-02-16T19:51:13.214106400Z" + } + }, + "cell_type": "code", + "source": [ + "# Get curve data for the three principal directions\n", + "major, semi_major, minor = variogram.get_principal_directions()\n", + "\n", + "print(f\"Major direction: range={major.range_value}, sill={major.sill}\")\n", + "print(f\"Semi-major direction: range={semi_major.range_value}\")\n", + "print(f\"Minor direction: range={minor.range_value}\")\n", + "print(f\"Points per curve: {len(major.distance)}\")" + ], + "id": "24bd4558b4243b2b", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Major direction: range=134, sill=1.0\n", + "Semi-major direction: range=90\n", + "Minor direction: range=40\n", + "Points per curve: 200\n" + ] + } + ], + "execution_count": 7 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Visualizing Variograms with Plotly\n", + "\n", + "Use `plotly` to create interactive variogram plots. The variogram curve shows how spatial correlation decreases with distance." + ], + "id": "8f359d8fc39a0bcb" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:51:52.579505900Z", + "start_time": "2026-02-16T19:51:38.887336Z" + } + }, + "cell_type": "code", + "source": [ + "import plotly.graph_objects as go\n", + "\n", + "# Create variogram curve plot\n", + "fig = go.Figure()\n", + "\n", + "# Add curves for each principal direction\n", + "fig.add_trace(go.Scatter(\n", + " x=minor.distance,\n", + " y=minor.semivariance,\n", + " name=f\"Minor (range={minor.range_value:.0f}m)\",\n", + " line=dict(color=\"blue\", width=2),\n", + "))\n", + "\n", + "fig.add_trace(go.Scatter(\n", + " x=semi_major.distance,\n", + " y=semi_major.semivariance,\n", + " name=f\"Semi-major (range={semi_major.range_value:.0f}m)\",\n", + " line=dict(color=\"green\", width=2),\n", + "))\n", + "\n", + "fig.add_trace(go.Scatter(\n", + " x=major.distance,\n", + " y=major.semivariance,\n", + " name=f\"Major (range={major.range_value:.0f}m)\",\n", + " line=dict(color=\"red\", width=2),\n", + "))\n", + "\n", + "# Add reference lines for nugget and sill\n", + "fig.add_hline(y=variogram.nugget, line_dash=\"dash\", line_color=\"gray\",\n", + " annotation_text=\"Nugget\", annotation_position=\"right\")\n", + "fig.add_hline(y=variogram.sill, line_dash=\"dash\", line_color=\"black\",\n", + " annotation_text=\"Sill\", annotation_position=\"right\")\n", + "\n", + "fig.update_layout(\n", + " title=\"Variogram Model - Principal Directions\",\n", + " xaxis_title=\"Lag Distance (m)\",\n", + " yaxis_title=\"Semivariance γ(h)\",\n", + " legend=dict(yanchor=\"bottom\", y=0.01, xanchor=\"right\", x=0.99),\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ], + "id": "e6b491f6a5068e56", + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "line": { + "color": "blue", + "width": 2 + }, + "name": "Minor (range=40m)", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "mpmZmZmZuT8ypyZwBJbEP6aEKqNpRcw/HDTB+pTg0T95Kmx7uXfVP/Mmaxs529g/EiuToir+2z9aOLnYpNPePywo2UJfp+A/RrqpOEex4T9A07ixFYHiP8wCs/UmGOM/fhFUDwyl4z97YVW8ezDkP4hNVN5WuuQ/bDDuVn5C5T/qZMAH08jlP81FaNI1TeY/2C2DmIfP5j/Sd647qU/nP4F+h517zec/rJyrn99I6D8YLbgjtsHoP4qKSgvgN+k/zA8AOD6r6T+iF3aLsRvqP9D8Secaieo/IhoZLVvz6j9XyoA+U1rrPzloHv3jves/kE6PSu4d7D8e2HAIU3rsP6tfYBjz0uw//j/7W68n7T/c0960aHjtPwx2qAQAxe0/VIH1LFYN7j94UGMPTFHuP0M+j43CkO4/dqUWiZrL7j/a4JbjtAHvPzZLrX7yMu8/TT/3OzRf7z/nFxL9WobvP8wvm6NHqO8/veEvEdvE7z+FiG0n9tvvP+p+8cd57e8/rx9Z1Eb57z+cxUEuPv/vPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==" + }, + "type": "scatter" + }, + { + "line": { + "color": "green", + "width": 2 + }, + "name": "Semi-major (range=90m)", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "mpmZmZmZuT/RHY647mjBP0zMGLPw/cU/tzU2y7KEyj+Lt68PFfbOP6BXp8d7pdE/Jz1uLB2+0z8VO5G9XsHVPycAdYKwq9c/Gjt+goJ52T+pmhHFRCfbP5DNk1Fnsdw/jIJpL1oU3j9YaPdljUzfP9gWUX44K+A/qUBnfTqX4D/7iPCzhOjgP3t69uleKeE/stLrTO5p4T/ZEgaDTKrhP5u549B26uE/oUUje2oq4j+VNWPGJGriPyAIQveiqeI/7TteUuLo4j+lT1Yc4CfjP/LByJmZZuM/fxFUDwyl4z/zvJbBNOPjP/pCL/UQIeQ/PiK87p1e5D9o2dvy2JvkPyHnLEa/2OQ/FcpNLU4V5T/sAN3sglHlP1AKeclajeU/6mTAB9PI5T9nj1Hs6APmP24Iy7uZPuY/qU7LuuJ45j/C4PAtwbLmP2Q92lky7OY/OOMlgzMl5z/oUHLuwV3nPx0FXuDalec/gX6HnXvN5z++O41qoQToP4C7DYxJO+g/bHynRnFx6D8w/fjeFafoP3S8oJk03Og/5Dg9u8oQ6T8k8WyI1UTpP+RjzkVSeOk/zA8AOD6r6T+Gc6Cjlt3pP7oNTs1YD+o/El2n+YFA6j864EptD3HqP9sV12z+oOo/nnzqPEzQ6j8skyMi9v7qPzLYIGH5LOs/V8qAPlNa6z9F6OH+AIfrP6iw4ub/sus/J6IhO03e6z9tOz1A5gjsPyP70zrIMuw/9F+Eb/Bb7D+K6OwiXITsP44TrJkIrOw/q19gGPPS7D+IS6jjGPnsP9JVIkB3Hu0/Mf1scgtD7T9PwCa/0mbtP9gd7mrKie0/cpRhuu+r7T/Ioh/yP83tP4XHxla47e0/U4H1LFYN7j/bTkq5FizuP8auY0D3Se4/vx/gBvVm7j9wIF5RDYPuP4EvfGQ9nu4/nsvYhIK47j9xcxL32dHuP6Glx/9A6u4/2uCW47QB7z/Fox7nMhjvPwxt/U64Le8/W7vRX0JC7z9YDTpezlXvP67h1I5ZaO8/CLdANuF57z8PDByZYorvP2xfBfzame8/zC+bo0eo7z/U+3vUpbXvPzJCRtPywe8/joGY5CvN7z+ROBFNTtfvP+blTlFX4O8/NwjwNUTo7z8sHpM/Eu/vP3Gm1rK+9O8/sB9Z1Eb57z+QCLnop/zvP77flDTf/u8/4SOL/On/7z8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==" + }, + "type": "scatter" + }, + { + "line": { + "color": "red", + "width": 2 + }, + "name": "Major (range=134m)", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "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" + }, + "type": "scatter" + } + ], + "layout": { + "template": { + "data": { + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "shapes": [ + { + "line": { + "color": "gray", + "dash": "dash" + }, + "type": "line", + "x0": 0, + "x1": 1, + "xref": "x domain", + "y0": 0.1, + "y1": 0.1, + "yref": "y" + }, + { + "line": { + "color": "black", + "dash": "dash" + }, + "type": "line", + "x0": 0, + "x1": 1, + "xref": "x domain", + "y0": 1.0, + "y1": 1.0, + "yref": "y" + } + ], + "annotations": [ + { + "showarrow": false, + "text": "Nugget", + "x": 1, + "xanchor": "left", + "xref": "x domain", + "y": 0.1, + "yanchor": "middle", + "yref": "y" + }, + { + "showarrow": false, + "text": "Sill", + "x": 1, + "xanchor": "left", + "xref": "x domain", + "y": 1.0, + "yanchor": "middle", + "yref": "y" + } + ], + "legend": { + "yanchor": "bottom", + "y": 0.01, + "xanchor": "right", + "x": 0.99 + }, + "title": { + "text": "Variogram Model - Principal Directions" + }, + "xaxis": { + "title": { + "text": "Lag Distance (m)" + } + }, + "yaxis": { + "title": { + "text": "Semivariance γ(h)" + } + } + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + } + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + } + ], + "execution_count": 9 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Variogram in Arbitrary Directions\n", + "\n", + "Use `get_direction()` to calculate the variogram curve in any direction specified by azimuth and dip angles." + ], + "id": "38a67a1ea9b0a2d2" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:51:55.709727800Z", + "start_time": "2026-02-16T19:51:55.627178700Z" + } + }, + "cell_type": "code", + "source": [ + "# Calculate variogram in an arbitrary direction\n", + "distance, semivariance = variogram.get_direction(azimuth=90, dip=30)\n", + "\n", + "fig = go.Figure()\n", + "\n", + "# Add the principal directions for comparison\n", + "fig.add_trace(go.Scatter(x=major.distance, y=major.semivariance, name=\"Major\", line=dict(dash=\"dot\")))\n", + "fig.add_trace(go.Scatter(x=minor.distance, y=minor.semivariance, name=\"Minor\", line=dict(dash=\"dot\")))\n", + "\n", + "# Add the custom direction\n", + "fig.add_trace(go.Scatter(\n", + " x=distance,\n", + " y=semivariance,\n", + " name=\"Az=90°, Dip=30°\",\n", + " line=dict(color=\"purple\", width=3),\n", + "))\n", + "\n", + "fig.update_layout(\n", + " title=\"Variogram in Custom Direction\",\n", + " xaxis_title=\"Lag Distance (m)\",\n", + " yaxis_title=\"Semivariance γ(h)\",\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ], + "id": "c282ed003518383e", + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "line": { + "dash": "dot" + }, + "name": "Major", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "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" + }, + "type": "scatter" + }, + { + "line": { + "dash": "dot" + }, + "name": "Minor", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "mpmZmZmZuT8ypyZwBJbEP6aEKqNpRcw/HDTB+pTg0T95Kmx7uXfVP/Mmaxs529g/EiuToir+2z9aOLnYpNPePywo2UJfp+A/RrqpOEex4T9A07ixFYHiP8wCs/UmGOM/fhFUDwyl4z97YVW8ezDkP4hNVN5WuuQ/bDDuVn5C5T/qZMAH08jlP81FaNI1TeY/2C2DmIfP5j/Sd647qU/nP4F+h517zec/rJyrn99I6D8YLbgjtsHoP4qKSgvgN+k/zA8AOD6r6T+iF3aLsRvqP9D8Secaieo/IhoZLVvz6j9XyoA+U1rrPzloHv3jves/kE6PSu4d7D8e2HAIU3rsP6tfYBjz0uw//j/7W68n7T/c0960aHjtPwx2qAQAxe0/VIH1LFYN7j94UGMPTFHuP0M+j43CkO4/dqUWiZrL7j/a4JbjtAHvPzZLrX7yMu8/TT/3OzRf7z/nFxL9WobvP8wvm6NHqO8/veEvEdvE7z+FiG0n9tvvP+p+8cd57e8/rx9Z1Eb57z+cxUEuPv/vPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==" + }, + "type": "scatter" + }, + { + "line": { + "color": "purple", + "width": 3 + }, + "name": "Az=90°, Dip=30°", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "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" + }, + "type": "scatter" + } + ], + "layout": { + "template": { + "data": { + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "title": { + "text": "Variogram in Custom Direction" + }, + "xaxis": { + "title": { + "text": "Lag Distance (m)" + } + }, + "yaxis": { + "title": { + "text": "Semivariance γ(h)" + } + } + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + } + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + } + ], + "execution_count": 10 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Working with Ellipsoids\n", + "\n", + "Ellipsoids represent 3D spatial regions and are used for:\n", + "- **Search neighborhoods** in kriging - defining which samples influence each estimated point\n", + "- **Variogram anisotropy** - visualizing the directional ranges of spatial correlation\n", + "- **Geological domains** - representing oriented geological features\n", + "\n", + "The `Ellipsoid` class provides methods for creating, scaling, and visualizing ellipsoids." + ], + "id": "9c10d11fa39968e1" + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Creating an Ellipsoid\n", + "\n", + "Create an ellipsoid directly using `Ellipsoid`, `EllipsoidRanges`, and `Rotation`." + ], + "id": "7d8e0217ead4810f" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:51:58.491995600Z", + "start_time": "2026-02-16T19:51:58.425255600Z" + } + }, + "cell_type": "code", + "source": [ + "from evo.objects.typed import Ellipsoid, EllipsoidRanges, Rotation\n", + "\n", + "# Create an ellipsoid with specified ranges and rotation\n", + "ellipsoid = Ellipsoid(\n", + " ranges=EllipsoidRanges(\n", + " major=134, # 200m in the major direction\n", + " semi_major=90, # 150m in the semi-major direction\n", + " minor=40, # 75m in the minor direction\n", + " ),\n", + " rotation=Rotation(\n", + " dip=65, # Dip angle (degrees)\n", + " dip_azimuth=100, # Strike direction (degrees from north)\n", + " pitch=75, # Pitch/rake angle\n", + " ),\n", + ")\n", + "\n", + "print(f\"Ellipsoid ranges: major={ellipsoid.ranges.major}, semi_major={ellipsoid.ranges.semi_major}, minor={ellipsoid.ranges.minor}\")\n", + "print(f\"Rotation: azimuth={ellipsoid.rotation.dip_azimuth}°, dip={ellipsoid.rotation.dip}°\")" + ], + "id": "4dd881660cee5ceb", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ellipsoid ranges: major=134, semi_major=90, minor=40\n", + "Rotation: azimuth=100°, dip=65°\n" + ] + } + ], + "execution_count": 11 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Extracting Ellipsoids from Variograms\n", + "\n", + "The `Variogram.get_ellipsoid()` method extracts an ellipsoid from the variogram structures. By default, it selects the structure with the largest volume." + ], + "id": "b788a36c3b26f8b7" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:52:00.485091900Z", + "start_time": "2026-02-16T19:52:00.417764100Z" + } + }, + "cell_type": "code", + "source": [ + "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", + "var_ellipsoid = variogram.get_ellipsoid()\n", + "\n", + "print(f\"Variogram ellipsoid ranges:\")\n", + "print(f\" Major: {var_ellipsoid.ranges.major}m\")\n", + "print(f\" Semi-major: {var_ellipsoid.ranges.semi_major}m\")\n", + "print(f\" Minor: {var_ellipsoid.ranges.minor}m\")\n", + "\n", + "# Or get ellipsoid from a specific structure\n", + "first_structure_ellipsoid = variogram.get_ellipsoid(structure_index=0)\n", + "print(f\"\\nFirst structure ranges: major={first_structure_ellipsoid.ranges.major}m\")" + ], + "id": "ddb054b4089e08f", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Variogram ellipsoid ranges:\n", + " Major: 134m\n", + " Semi-major: 90m\n", + " Minor: 40m\n", + "\n", + "First structure ranges: major=15m\n" + ] + } + ], + "execution_count": 12 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Scaling Ellipsoids for Search Neighborhoods\n", + "\n", + "When using ellipsoids for kriging search neighborhoods, it's common to scale them (typically 2-3x the variogram range)." + ], + "id": "2af1c5acc7aef57c" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:52:01.968720100Z", + "start_time": "2026-02-16T19:52:01.912087500Z" + } + }, + "cell_type": "code", + "source": [ + "# Create a search ellipsoid scaled by 2x\n", + "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", + "\n", + "print(f\"Variogram ellipsoid: major={var_ellipsoid.ranges.major}m\")\n", + "print(f\"Search ellipsoid (2x): major={search_ellipsoid.ranges.major}m\")" + ], + "id": "7b9ca2ccf13bce4b", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Variogram ellipsoid: major=134m\n", + "Search ellipsoid (2x): major=268.0m\n" + ] + } + ], + "execution_count": 13 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Visualizing Ellipsoids with Plotly\n", + "\n", + "The `Ellipsoid` class provides methods for 3D visualization:\n", + "- `surface_points()` - Generate mesh points for solid rendering\n", + "- `wireframe_points()` - Generate wireframe for lighter visualization" + ], + "id": "b00a81bccd1161ad" + }, + { + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:52:03.784129500Z", + "start_time": "2026-02-16T19:52:03.708537200Z" + } + }, + "cell_type": "code", + "source": [ + "import plotly.graph_objects as go\n", + "\n", + "# Define a center point for visualization\n", + "center = (500, 500, 100) # Example coordinates\n", + "\n", + "# Generate surface mesh points\n", + "x_surf, y_surf, z_surf = var_ellipsoid.surface_points(center=center, n_points=25)\n", + "\n", + "# Generate wireframe points\n", + "x_wire, y_wire, z_wire = var_ellipsoid.wireframe_points(center=center, n_points=50)\n", + "\n", + "# Create 3D figure\n", + "fig = go.Figure()\n", + "\n", + "# Add semi-transparent surface mesh\n", + "fig.add_trace(go.Mesh3d(\n", + " x=x_surf,\n", + " y=y_surf,\n", + " z=z_surf,\n", + " alphahull=0,\n", + " opacity=0.3,\n", + " color=\"blue\",\n", + " name=\"Variogram Ellipsoid\",\n", + "))\n", + "\n", + "# Add wireframe for clearer shape definition\n", + "fig.add_trace(go.Scatter3d(\n", + " x=x_wire,\n", + " y=y_wire,\n", + " z=z_wire,\n", + " mode=\"lines\",\n", + " line=dict(color=\"darkblue\", width=2),\n", + " name=\"Wireframe\",\n", + "))\n", + "\n", + "# Add center point\n", + "fig.add_trace(go.Scatter3d(\n", + " x=[center[0]],\n", + " y=[center[1]],\n", + " z=[center[2]],\n", + " mode=\"markers\",\n", + " marker=dict(size=8, color=\"red\"),\n", + " name=\"Center\",\n", + "))\n", + "\n", + "fig.update_layout(\n", + " title=\"Variogram Anisotropy Ellipsoid\",\n", + " scene=dict(\n", + " xaxis_title=\"Easting (m)\",\n", + " yaxis_title=\"Northing (m)\",\n", + " zaxis_title=\"Elevation (m)\",\n", + " aspectmode=\"data\", # Equal aspect ratio\n", + " ),\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ], + "id": "8f630d05a46bf63", + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "alphahull": 0, + "color": "blue", + "name": "Variogram Ellipsoid", + "opacity": 0.3, + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "QgQTE0fbfkBCBBMTR9t+QEIEExNH235AQgQTE0fbfkBCBBMTR9t+QEIEExNH235AQgQTE0fbfkBCBBMTR9t+QEIEExNH235AQgQTE0fbfkBCBBMTR9t+QEIEExNH235AQgQTE0fbfkBCBBMTR9t+QEIEExNH235AQgQTE0fbfkBCBBMTR9t+QEIEExNH235AQgQTE0fbfkBCBBMTR9t+QEIEExNH235AQgQTE0fbfkBCBBMTR9t+QEIEExNH235AQgQTE0fbfkDweVimpah+QMiME7sze35AIPQT+lxUfkCP1Wf4xjZ+QOatAN51JH5AfrLaOKkefkBvfAs2xiV+QBdQpLxQOX5ArC2y4vNXfkBsH9EomX9+QASCAeeMrX5APnRGb63efkB7ebuvoQ9/QKNmAJsTPX9AS///W+pjf0DdHaxdgIF/QIVFE3jRk39A7UA5HZ6Zf0D9dggggZJ/QFWjb5n2fn9AwMVhc1Ngf0AA1EItrjh/QGdxEm+6Cn9ALn/N5pnZfkDweVimpah+QAuTlC+beH5AylpLaH4efkCXK9sFe9F9QNLTaJrQln1AZ1n1oH5yfUDDCsC9/mZ9QK5ex48ZdX1AFiHBBNmbfUCtYA8emdh9QEpKIwI2J35AaM2aNlSCfkCV5wYXvuN+QJehyCnQRH9A2NkR8eyef0ALCYJT8Ot/QGgwel9NE4BAnu0zXHYlgEDvlM5NNiuAQPrqyuQoJIBAxglOKskQgED100070uR/QFjqOVc1ln9AOmfCIhc7f0ANTVZCrdl+QAuTlC+beH5AoSbkHPpLfkCTmyowvcZ9QDL3OYLeVH1AUBgnpSD+fECu1u3jbMh8QI59kSFst3xAvh81AEfMfEDsmgyqkQV9QOk90pxkX31A128vx6DTfUBptsNTWlp+QHgQrtpi6n5AGPWsjul5f0AlgGZ7Jv9/QEOSq5SCOIBAtAE1g+FjgECFotFju36AQBbP/8Q7h4BA/f2tVc58gEBmQMIAKWCAQOhuX4c/M4BA4qth5ELyf0BQZc1XiWt/QEEL49CA235AoSbkHPpLfkAKobzqhSN+QNW3inVwdX1AzyfPQqngfEAxfuvmU298QMjXQ5gpKXxASLHXcPISfEAMJZwCMi58QI648e0MeXxAk2T/RmnufEBIJ8WUR4Z9QBIrRVlONn5AMmh+oH7yfkCfujNIBa5/QOrRsl4NLoBA7ZkQ+HB4gEC8bgKmG7GAQPFBVs0w1IBAMVUMYUzfgEBPGyqYrNGAQI5RfyI/rIBAjHv49ZBxgEAxmhXPoSWAQJkwq9k8m39AePNxkgzffkAKobzqhSN+QCG6pcvv/31ASR77VPwrfUABTS5M2HZ8QI6FsN7b7HtANXWoWW6Xe0As0TgcYnx7QEkpgwaPnXtAzppTUbL4e0BVanr/lYd8QCRitTh9QH1AiIvMK84WfkCAxBrk7ft+QGCkSRc/4H9AHCD6RhlagEDAiGBLq7SAQHlsH4Kp+YBApnSjRGAkgUCqRltj5jGBQJwaNu5PIYFA2eHNSL7zgEAWerpxTKyAQC/+HNXYT4BA+dIit2DJf0ABmtT+QOR+QCG6pcvv/31ALBkPoNPhfUD5bueMout8QFkLQh47GXxAsCxRCPR4e0D81nR+uRV7QPvyxqRO9npAEgypltcce0BzaYEMtIZ7QBSATiytLHxARUbIZXMDfUD8wk/GY/x9QAb/GFKHBn9ArTXhfd0HgEDGCnUH9oKAQJe8x74p7IBA6yvASU08gUDFVq6O6m2BQMZIhfuffYFAOjyUgltqgUCKDahHbTWBQDqCwbdw4oBAIZ8Emw13gECKwYHVKvV/QIGFuEkH635ALBkPoNPhfUApr4lLtcl9QA+JR/x8tXxAJsoPxmvJe0Bmx00VmBV7QI2dmStDpnpAcT44UwODekC8afWBP656QDIWj3AFJXtAitzUAT3fe0CHo7V4NdB8QLyNqt2C531A8DwGfRwSf0CRFgB81B2AQJ4poaPwp4BAEgm9PvkdgUByCh4X43eBQF8f+IuNr4FA7c4oeC3BgUBHOcpgj6uBQAxjfWkscIFA4X/aoBATgUBiHGpllJqAQEin77LtDoBAW5+DxkHzfkApr4lLtcl9QN5+E3P+t31AH5j2z3iKfEBKn5nZx4h7QJSP+zx7xHpAUnMEnPNKekA2XXYreSR6QNJi3DWrU3pAB/81XFLVekCVdnqymKB7QDhHCeWjp3xAqUXM5YbYfUCU8cOoeh5/QLLC/0+kMYBAETaOIWfIgEB8srycP0mBQFe6C+tlq4FAeEiHuynogUCGU87zZvuBQLhQm+7N44FAnoJuW/qigUDXRkwwVz2BQIXeBJfRuYBATV+jFmAhgECvEk9qzPx+QN9+E3P+t31AzkxYrvysfUCMOdFzUmt8QPvhmXxqWHtAq8ArygCHekApbxDGWgV6QKQUiUhO3HlA4Ql3dKcOekD+ianp95h6QOot/aDScXtAqOb8XXCKfEB1MyKBsc99QOPUwqhrK39AKeUYMvZCgEDKblxPy+OAQJMa+Eo/bYFAOysvJPTVgUD80zwmxxaCQD6BAGVNK4JAoIYJzyASgkCSRnCU+MyBQJt0xjiLYIFAPJhGWjzUgEDW8bPImzGAQD5Cx2l9B39Az0xYrvysfUCwJ9Iz4Kh9QD1FYVmSWHxAarJLiCc5e0D7e+gGNl56QNyrmIOp1nlAOHm1xr6reUA65p6KYuB5QAIGcXX+cHpAOlyMrrdTe0AIDBrMGnl8QN4LGWEpzX1AFWJOzbY4f0A2xNxEflGAQG81FTKl+YBA2f6fmlqJgUAQmlFb0/aBQB+C+ZyZOoJAchtr+w5QgkDxZHYZvTWCQA1VDSRv7YFA8al/hxJ8gUAK0rj4YOmAQB9SOa5ZP4BAB0498CUTf0CwJ9Iz4Kh9QEGCmgW7q31AW1s2oopSfECy5Xjrhyt7QF4/6KDNSnpAYu2mWqy/eUA58Npan5N5QIbqyCOnyXlAOtdwGBVeekC9SV25y0Z7QHpz9Rzvc3xAcOOgnPnQfUB3dtnbIUZ/QHudg+H8XIBA7rA1E5UJgUDDa5RuFp2BQO2+3JNzDYJA62f9NgRTgkCAZuO2CmmCQFlpbNIGToJA/3IY2M8DgkC+OaKHdI+BQN8k1tXi+IBA5GwAll1KgEDBRsjskh9/QEKCmgW7q31Aa+aIooC1fUAAFCW4VVl8QPTzrVLHL3tAuKDmmhxNekDmU5f9x8B5QOYGv65ZlHlAbu5H0tjKeUByFfOojmB6QHttDltHS3tA5vKZ9gN7fEB5+pl/Edt9QLp0DA5yU39Ay4y7rj9lgEAAdu0jVROBQAYGqVYcqIFApK+MsnEZgkANVjQBnF+CQI18oCjTdYJAyQjclpNagkBHdYaruA+CQEPJeFJcmoFAjQazBH4CgUDEAjNAd1KAQEaL8/GNLH9Aa+aIooC1fUAJxfg8BsZ9QCOelNnVbHxAeijXItNFe0AmgkbYGGV6QCowBZL32XlAATM5kuqteUBOLSdb8uN5QAIaz09geHpAhYy78BZhe0BCtlNUOo58QDgm/9NE631AP7k3E21gf0DfvjJ9ImqAQFLS5K66FoFAJ41DCjyqgUBR4IsvmRqCQE+JrNIpYIJA5IeSUjB2gkC9ihtuLFuCQGOUx3P1EIJAIltRI5qcgUBDRoVxCAaBQEiOrzGDV4BAiYkmJN45f0AJxfg8BsZ9QJV3RnYD3X1AIpXVm7WMfEBOAsDKSm17QODLXElZknpAwfsMxswKekAcySkJ4t95QB42E82FFHpA51XltyGlekAerADx2od7QO1bjg4+rXxAwluNo0wBfkD5scIP2mx/QCjsFuaPa4BAYV1P07YTgUDLJto7bKOBQALCi/zkEIJAEqozPqtUgkBkQ6WcIGqCQOOMsLrOT4JA/3xHxYAHgkDj0bkoJJaBQPz58plyA4FAEXpzT2tZgEDsnbEySUd/QJV3RnYD3X1ArjXOmxP6fUBsIkdhabh8QNrKD2qBpXtAiqmhtxfUekAIWIazcVJ6QIP9/jVlKXpAwPLsYb5bekDdch/XDuZ6QMoWc47pvntAh89yS4fXfEBUHJhuyBx+QMK9OJaCeH9AmdnTqIFpgEA6YxfGVgqBQAIPs8HKk4FAqh/qmn/8gUBsyPecUj2CQK51u9vYUYJAEHvERaw4gkABOysLhPOBQAtpga8Wh4FArIwB0cf6gEBG5m4/J1iAQB0rPVeUVH9ArjXOmxP6fUCcegBgtxx+QN2T47wx73xAB5uGxoDte0BSi+gpNCl7QBBv8Yisr3pA9FhjGDKJekCQXskiZLh6QMX6IkkLOntAU3Jnn1EFfED2QvbRXAx9QGdBudI/PX5AUu2wlTODf0CRQHbGAGSAQPCzBJjD+oBAWzAzE5x7gUA2OIJhwt2BQFfG/TGGGoJAZdFEasMtgkCXzhFlKhaCQH0A5dFW1YFAtsTCprNvgUBkXHsNLuyAQCzdGY28U4BAbQ48V4Vhf0CdegBgtxx+QN7S/wdXRH5AxKy9uB4wfUDb7YWCDUR8QBzrw9E5kHtAQsEP6OQge0AmYq4Ppf16QHKNaz7hKHtA5zkFLaefe0A/AEu+3ll8QDzHKzXXSn1AcbEgmiRifkCmYHw5vox/QGwoO1olW4BAeDvcgUHlgEDtGvgcSluBQE0cWfUztYFAOjEzat7sgUDI4GNWfv6BQCJLBT/g6IFA53S4R32tgUC8kRV/YVCBQD0upUPl14BAIrkqkT5MgEAQw/mC421/QN/S/wdXRH5ApZQ9BEVwfkBz6hXxE3p9QNKGcIKsp3xAKah/bGUHfEB2UqPiKqR7QHRu9QjAhHtAjIfX+kire0Ds5K9wJRV8QI37fJAeu3xAvsH2yeSRfUB2Pn4q1Yp+QIB6R7b4lH9AanP4LxZPgECDSIy5LsqAQFT63nBiM4FAqGnX+4WDgUCClMVAI7WBQIKGnK3YxIFA93mrNJSxgUBHS7/5pXyBQPa/2GmpKYFA3twbTUa+gECCHtgczkGAQPoA5614eX9AppQ9BEVwfkCgW7bowJ9+QMi/C3LNy31AgO4+aakWfUANJ8H7rIx8QLQWuXY/N3xAq3JJOTMcfEDIypMjYD18QE08ZG6DmHxA1AuLHGcnfUCjA8ZVTuB9QAct3Uiftn5A/2UrAb+bf0DwIi0aCECAQNxwgtUBqoBAgNno2ZMEgUA5vacQkkmBQGbFK9NIdIFAapfj8c6BgUBca758OHGBQJkyVtemQ4FA1spCADX8gEDuTqVjwZ+AQDy6GeqYNIBAgTvlGxKEf0CgW7bowJ9+QGBFzLf60X5AK1yaQuUjfkAlzN4PHo99QIYi+7PIHX1AHXxTZZ7XfECeVec9Z8F8QGLJq8+m3HxA5FwBu4EnfUDoCA8U3px9QJ7L1GG8NH5AZ89UJsPkfkCIDI5t86B/QHuvoQo9LoBAFqQ6xUeFgEAYbJheq8+AQOhAigxWCIFAHBTeM2srgUBcJ5THhjaBQHrtsf7mKIFAuSMHiXkDgUC3TYBcy8iAQFxsnTXcfIBAd2pd09gkgEDOl4FfgY1/QGBFzLf60X5A6ApTcRYGf0Daf5mE2YB+QHnbqNb6Dn5Al/yV+Ty4fUD1ulw4iYJ9QNVhAHaIcX1ABQSkVGOGfUAzf3v+rb99QDAiQfGAGX5AHlSeG72NfkCwmjKodhR/QL/0HC9/pH9Ar+yN8QIagEA2supnoVyAQGcE476QlYBA2HNsre/AgECpFAmOyduAQDlBN+9J5IBAIXDlf9zZgECKsvkqN72AQAzhlrFNkIBAFUhonC9WgEDMJB7W0hKAQIjvUSWdlX9A6ApTcRYGf0BoXjfWLzt/QCgm7g4T4X5A9fZ9rA+UfkAvnwtBZVl+QMQkmEcTNX5AIdZiZJMpfkAMKmo2rjd+QHPsY6ttXn5ACyyyxC2bfkCoFcaoyul+QMaYPd3oRH9A87KpvVKmf0B7tjVosgOAQJtS2svAMIBANGoSfUJXgEAXlsuyl3SAQE1Tha/AhoBAn/ofoYCMgECpUBw4c4WAQHVvn30TcoBAqk/4cLNTgEDbWu7+ZCyAQJgyZcmr/X9Aaxj56EGcf0BpXjfWLzt/QIWGRFBecH9AXJn/ZOxCf0C0AACkFRx/QCPiU6J//n5Aerrshy7sfkASv8biYeZ+QAOJ999+7X5Aq1yQZgkBf0BAOp6MrB9/QAAsvdJRR39AmY7tkEV1f0DSgDIZZqZ/QBCGp1la139AnDl2ImYCgEDwBfaC0RWAQDkVzIOcJIBADan/EMUtgEDBppJjqzCAQMlB+uQcLYBA9detoVcjgEAq6aYOBhSAQEpwl2szAIBA/H3+GHPSf0DCi7mQUqF/QIWGRFBecH9Avvvs7Likf0C+++zsuKR/QL777Oy4pH9Avvvs7Likf0C+++zsuKR/QL777Oy4pH9Avvvs7Likf0C+++zsuKR/QL777Oy4pH9Avvvs7Likf0C+++zsuKR/QL777Oy4pH9Avvvs7Likf0C+++zsuKR/QL777Oy4pH9Avvvs7Likf0C+++zsuKR/QL777Oy4pH9Avvvs7Likf0C+++zsuKR/QL777Oy4pH9Avvvs7Likf0C+++zsuKR/QL777Oy4pH9Avvvs7Likf0A=" + }, + "z": { + "dtype": "f8", + "bdata": "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" + }, + "type": "mesh3d" + }, + { + "line": { + "color": "darkblue", + "width": 2 + }, + "mode": "lines", + "name": "Wireframe", + "x": { + "dtype": "f8", + "bdata": "OMQF97eBe0Bgkb4QiX57QKIy2LEji3tABhol31Kne0CsWY4foNJ7QBVcFG5VDHxA3vntNoBTfEA4ujVT9aZ8QLoEZ/JVBX1Aa2UFXRVtfUCEKTd4f9x9QIKJ8e6/UX5A0pyc4unKfkB24tsCAEZ/QA6adur8wH9ACkwcz+0cgEAkugoFUFeAQFOhb6yvjoBAaqu/ASTCgEA6Jei61PCAQOPPe5T9GYFAkMWxivE8gUBtkKqwHVmBQB5dCpoLboFAZS/ETGN7gUBPnemy7ICBQCqPbIaQfoFAbQL0slh0gUCikygscGKBQMAZKDkiSYFA9kIXONkogUBTUgPfHAKBQN11awGQ1YBAfqjP4+2jgEA/L4IoB26AQF2fqGK+NIBAX8iluwjyf0D9eJdTqHd/QFTXgvZd/H5AkYQ15S+CfkCJZHK1Hwt+QMQlFeMhmX1AZPZHmBUufUAatVbPvMt8QIc6Mu+0c3xADZ+yAXAnfEAXGyGgLuh7QMzok6/6tntAzfo8A6OUe0A4xAX3t4F7QAAAAAAAAPh/OMQF97eBe0AZ7Vz5odJ7QG0xCQL0MXxA88rGYh2efEDHVO1yVxV9QOrVmQatlX1AePxcqQIdfkANFNZ5H6l+QNHO/oC2N39AJwnkXXDGf0DIZpKOeimAQFVubAl7bYBA+vC6xhuugECoOXccTeqAQC6nSgUSIYFA3jwiSIRRgUBIY+0/2HqBQDfrozNgnIFAmgSFMI+1gUBFkJFa+8WBQH5Ph6lfzYFAaXUOC53LgUAG1lXlusCBQDyt+PfmrIFAVruwm3SQgUBeEf1j22uBQAw/fii1P4FA1LxIfrsMgUDJ48urxNOAQCWaHCTAlYBA7NdtmLJTgEAk+T2wsQ6AQPNXbvS+j39As/7ZUcsAf0DVfPhe4XJ+QGyKMqVV6H1AhDeThW5jfUDaM76oWuZ8QCyEm9Inc3xAheBHQLoLfEDNwJO0xLF7QK5bfVTBZntAj5yncesre0CAsudcOgJ7QLLArFZd6npA8qNTrrjkekAqan8cZPF6QP/pYl8qEHtAE5+eGopAe0A3xAX3t4F7QAAAAAAAAPh/vYjBaZXpfkAP6Wr5VjN/QELQxcBNfX9AfPM710LGf0BVELbHgQaAQNS3JEAzKIBAwiqjM6hHgEBcQIJnXGSAQHE2fjPXfYBApentfK2TgEA8h/l4g6WAQOA9dC4Os4BACAADsRS8gEDVmWMQccCAQNZL5vcQwIBAvo97+/W6gECIIRKRNbGAQHEuYbb4ooBA79yZRHuQgECbeNT0CnqAQBzAWhkGYIBAS6ksEdpCgEDSOEJ8ASOAQD/2FjgCAYBAIWvrWda6f0AwF4Tqo3F/QB0QOdGgJ39APz9qKgTefkBXL9RjA5Z+QIgV4CfNUH5AgoBhZYQPfkDyoqWIO9N9QGbe6PnvnH1AMnsj9IVtfUCUIqvFxEV9QLrTaYpTJn1A3PdrbbYPfUD1UU59TAJ9QEIjqxxO/nxAbiEWFcwDfUDviotQrxJ9QL75ejq5Kn1AOQnWxoRLfUCLC9EaiHR9QHBaXNAWpX1A1G/SymTcfUCzkvSQiRl+QNSIHx6EW35ACZusGj+hfkC9iMFplel+QAAAAAAAAPh/" + }, + "y": { + "dtype": "f8", + "bdata": "a+aIooC1fUDfiyfMEwZ9QLwvKaMCYHxAdQYsOAfGe0CXazjPqDp7QEmn9j4xwHpASIUaUqNYekC0OXRTsgV6QJSzLui6yHlAzcRGVr2ieUBNhEtPWZR5QLwkGFHLnXlATvWMp+u+eUBYaHQTL/d5QHWU1hOpRXpAJMMeyA+pekBFJMBawR97QIHglN3Kp3tAmpwge/A+fEDAkUbatuJ8QO0y+4xtkH1AUBMXXjpFfkD608ZOJf5+QJutMREluH9Ad+rw5RU4gEBcEST4mZGAQMQLMncm54BADO0VyFM3gUCRYmHk0ICBQIsz7eJowoFAUOdbCgj7gUDhQxxYwCmCQEO742jNTYJAkUEzspdmgkCbd1j/tnOCQNeBdSf0dIJAKkde9UlqgkCtcnw95VOCQNQzXiEkMoJAuNsHhJQFgkDJl4e18c6BQCtcll8hj4FAp7czwC9HgUADmhZCS/iAQNDCdoW/o4BAM2gO7u9KgEBlgm+ao95/QG8HXIHMJH9Azl1sv2drfkBr5oiigLV9QAAAAAAAAPh/a+aIooC1fUDI6DJ43Kt9QE8VVhvbqH1AliP5LYmsfUANMBg417Z9QJ61quiZx31AtnK4y4refUDW139ySft9QLog0QhdHX5A8yz2UDZEfkD+GtD9MW9+QKmlR2GbnX5ASM/KY6/OfkAkU1+4nwF/QCSu0j+WNX9AtoLKjLhpf0Cq6e15K51/QDcvFMMWz39AI8hYkqj+f0CAlhN5jBWAQAN14YrWKYBADVo/Nd07gEDW7F6yVEuAQAYPff77V4BAqSEs6Z1hgEAr2uj0EWiAQIzTTQE9a4BAM2oavRFrgEAski3ekGeAQABYiR7JYIBAr5lr/tZWgEAdLoBM5EmAQOgTJHYnOoBA3l6couIngEDTlwKdYhOAQP7p7iL7+X9Ah6PRRSPKf0BfC7u+Bph/QLrmjDJ4ZH9AviCLWVAwf0Bsx19wavx+QDBLip6gyX5AK9FbYciYfkCXRo8Kr2p+QEp3OWEWQH5A8As9c7EZfkBEZaKkIfh9QNohLwn0231A5ABhE5/FfUBr5oiigLV9QAAAAAAAAPh/bu5H0tjKeUCDzGb+b8l5QGnirwr+3nlAN5DzWygLekA2dvFLNU16QDKruTUPpHpAX4/BBEkOe0BkZIIzJIp7QJXfbiCYFXxAvuNtmlqufEBoFeuA6VF9QCCPB0+V/X1ACqGYZYyufkAJeoDk5mF/QEECyXBZCoBARgXUZABigEDIKPPbd7aAQPFaosdcBoFAD9vDUV9QgUCNiFFgSJOBQNMpFbH+zYFAlqbud4v/gUAIgT5sHieCQGnDazQRRIJAABwlIepVgkCB1OEsXlyCQO6HPDdSV4JAZv75dttGgkC23twgPyuCQNAMvUTxBIJAvIup5ZLUgUAbpRdV75qBQD5XPNz4WIFA0ZKYwcQPgUC+W3G7hsCAQC4gV+KLbIBANmX5ODUVgEAh3YjA43d/QDHQTCByxH5AKRum3AcTfkA4fte5jmZ9QAwKKLbbwXxAul1eIqMnfEBAY5hDbZp7QN5sSK6LHHtAGlIWhw+wekDl0ZzSwFZ6QPTuiPgWEnpAn+SUmTLjeUBu7kfS2Mp5QAAAAAAAAPh/" + }, + "z": { + "dtype": "f8", + "bdata": "WQxivdMpa0DYuemTnrRqQMRVxtayA2pAtq9gNvgZaUD6A1kuRftnQIbMpeNOrGZAxra8WpUyZUAREfRYTJRjQEOuS1JB2GFAp2U00b4FYECupxGh20hcQDh8GBFreFhANFeSbDSqVEBqDurRNu5QQMJw+4tJqEpAG0lycETWQ0Cwgip4EwY7QHi0v4m/JC9AgA/a5UQGFkAAUU0wRBAIwGgV6P1GqSPAoEftoCOzLcCANEhBuvsxwKRfxe/wLTPAoOmvry5rMsC4AqlZTG0vwEC2fvNsNybA4I0EDO22EsAApXOAJMILQEhdCPIQaCpAoAL9TKZcOECKRnUcm2FCQHJQT/bLGUlAI1/ybVMdUEC+wPd/GtNTQDn3LcqinldAxO1Bc/hvW0A4URo+DzdfQMsscP8CcmFAt+B/rbQzY0CuJMRdOtlkQMLJdzCoW2ZArhChyaW0Z0B0jxX9iN5oQELXS55t1GlA7v/iD0qSakDCyHI8ABVrQETUTLFqWmtAqD0ZpGVha0BZDGK90ylrQAAAAAAAAPh/WQxivdMpa0C0KzP+LlBrQByZ58BFOGtAzNk0iHziakDBKmLuO1BqQL49fLnqg2lAor4fw+OAaEBpYkneZ0tnQAH4cvaL6GVAJXsksyNeZECkysP5qLJiQLnTl7Qg7WBAQ9raovopXkB4Bsnn/mNaQCqJ9r0qmFZA5tylPXPWUkCT5j/7RV1OQFn0QWQvYEdAGlHwKgPTQEAE93SnlqI1QBj6KMAe0SVAgPiycHdQ+j9QL5FDQQQYwFBzojIi0yfAgPt5HUr3L8A0bcfNLyYywBSBM1AWYDLAHAxlM2WoMMBgveZuqQwqwGBkEZipJB7AAJ9nIDj+0b+Q3QA5gj0hQHSS+uiYBTNAGDJ0OdXAPkDMEBb1ks9FQOBMaqQ5tUxAt/ViXTD6UUAoztEHSbdVQFwuyaYvgllA09OJCPNKXUAvD9R71YBgQASAUIxdS2JAVr9LRIr9Y0CWh7KUOpBlQApmdcjR/GZAJtnZT1M9aECsnp7qe0xpQOuQK8fXJWpAysvPOdXFakBZDGK90ylrQAAAAAAAAPh/4uEq4eC4U0CUwgtgUk5UQJkTByR/91RAsi4oDKCxVUDce6OzpnlWQMPLo0pKTFdAq2OnZBUmWEC4/GOCdANZQLqyFBrF4FlAs3wB32S6WkBGBQYIwYxbQOjv4VRlVFxAoLcukwoOXUC+3PJlpLZdQJgs5hVuS15AoH6KNPbJXkDrOi7hKDBfQIKWrYRYfF9ARH8830StX0BDj5JKIMJfQE9hXhqTul9A9IvODL2WX0CsHiPFNFdfQPuCeFIF/V5AlXMxzamJXkC4124dB/9dQCPxvwRkX11AnO6CjF+tXEBn6C4B5utbQMgr2KgkHltA5+mUaHxHWkBtcuSQc2tZQPhAywynjVhAKVTrMbuxV0Anqm9xTNtWQOHJJCrgDVZABsyM29VMVUCLqyX4WJtUQNx2e5JT/FNA1kMIHWJyU0DSpGBwyP9SQMbCz0VoplJAk7ZoTrlnUkCa9cwHw0RSQF0clmgYPlJAqdiSdtVTUkBzuPvQnoVSQDsDjzCj0lJAwQJF1545U0Dh4Srh4LhTQAAAAAAAAPh/" + }, + "type": "scatter3d" + }, + { + "marker": { + "color": "red", + "size": 8 + }, + "mode": "markers", + "name": "Center", + "x": [ + 500 + ], + "y": [ + 500 + ], + "z": [ + 100 + ], + "type": "scatter3d" + } + ], + "layout": { + "template": { + "data": { + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "scene": { + "xaxis": { + "title": { + "text": "Easting (m)" + } + }, + "yaxis": { + "title": { + "text": "Northing (m)" + } + }, + "zaxis": { + "title": { + "text": "Elevation (m)" + } + }, + "aspectmode": "data" + }, + "title": { + "text": "Variogram Anisotropy Ellipsoid" + } + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + } + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + } + ], + "execution_count": 14 + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "### Comparing Variogram and Search Ellipsoids\n", + "\n", + "Visualize both the variogram ellipsoid and a scaled search ellipsoid together." + ], + "id": "5960e700278a2f93" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Get the scaled search ellipsoid\n", + "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", + "\n", + "# Generate points for both\n", + "x_var, y_var, z_var = var_ellipsoid.wireframe_points(center=center, n_points=50)\n", + "x_search, y_search, z_search = search_ellipsoid.wireframe_points(center=center, n_points=50)\n", + "\n", + "fig = go.Figure()\n", + "\n", + "# Variogram ellipsoid (range)\n", + "fig.add_trace(go.Scatter3d(\n", + " x=x_var, y=y_var, z=z_var,\n", + " mode=\"lines\",\n", + " line=dict(color=\"blue\", width=3),\n", + " name=f\"Variogram Range (major={var_ellipsoid.ranges.major:.0f}m)\",\n", + "))\n", + "\n", + "# Search ellipsoid (2x range)\n", + "fig.add_trace(go.Scatter3d(\n", + " x=x_search, y=y_search, z=z_search,\n", + " mode=\"lines\",\n", + " line=dict(color=\"orange\", width=2, dash=\"dash\"),\n", + " name=f\"Search (2x, major={search_ellipsoid.ranges.major:.0f}m)\",\n", + "))\n", + "\n", + "# Center point\n", + "fig.add_trace(go.Scatter3d(\n", + " x=[center[0]], y=[center[1]], z=[center[2]],\n", + " mode=\"markers\",\n", + " marker=dict(size=8, color=\"red\"),\n", + " name=\"Center\",\n", + "))\n", + "\n", + "fig.update_layout(\n", + " title=\"Variogram Range vs Search Ellipsoid\",\n", + " scene=dict(\n", + " xaxis_title=\"Easting (m)\",\n", + " yaxis_title=\"Northing (m)\",\n", + " zaxis_title=\"Elevation (m)\",\n", + " aspectmode=\"data\",\n", + " ),\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ], + "id": "d710fcf154a50e1f", + "outputs": [], + "execution_count": null + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/packages/evo-objects/src/evo/objects/typed/__init__.py b/packages/evo-objects/src/evo/objects/typed/__init__.py index 23ed5abc..fe6a6a29 100644 --- a/packages/evo-objects/src/evo/objects/typed/__init__.py +++ b/packages/evo-objects/src/evo/objects/typed/__init__.py @@ -10,7 +10,7 @@ # limitations under the License. from .attributes import Attribute, Attributes -from .base import BaseObject, object_from_path, object_from_reference, object_from_uuid +from .base import object_from_path, object_from_reference, object_from_uuid, BaseObject from .pointset import ( Locations, PointSet, @@ -30,7 +30,31 @@ Tensor3DGrid, Tensor3DGridData, ) -from .types import BoundingBox, CoordinateReferenceSystem, EpsgCode, Point3, Rotation, Size3d, Size3i +from .types import ( + BoundingBox, + CoordinateReferenceSystem, + Ellipsoid, + EllipsoidRanges, + EpsgCode, + Point3, + Rotation, + Size3d, + Size3i, +) +from .variogram import ( + CubicStructure, + ExponentialStructure, + GaussianStructure, + GeneralisedCauchyStructure, + LinearStructure, + SphericalStructure, + SpheroidalStructure, + Variogram, + VariogramCurveData, + VariogramData, + VariogramStructure, +) + __all__ = [ "Attribute", @@ -39,7 +63,13 @@ "BaseSpatialObject", "BoundingBox", "CoordinateReferenceSystem", + "CubicStructure", + "Ellipsoid", + "EllipsoidRanges", "EpsgCode", + "ExponentialStructure", + "GaussianStructure", + "GeneralisedCauchyStructure", "Locations", "MaskedCells", "Point3", @@ -52,8 +82,14 @@ "Rotation", "Size3d", "Size3i", + "SphericalStructure", + "SpheroidalStructure", "Tensor3DGrid", "Tensor3DGridData", + "Variogram", + "VariogramCurveData", + "VariogramData", + "VariogramStructure", "object_from_path", "object_from_reference", "object_from_uuid", diff --git a/packages/evo-objects/src/evo/objects/typed/_model.py b/packages/evo-objects/src/evo/objects/typed/_model.py index fc6210c9..6dc05efb 100644 --- a/packages/evo-objects/src/evo/objects/typed/_model.py +++ b/packages/evo-objects/src/evo/objects/typed/_model.py @@ -242,7 +242,12 @@ def __init_subclass__(cls, **kwargs: Any) -> None: # To robustly check for SchemaModel/SchemaList, we need to strip any generic or Annotated wrappers bare_base_type = get_origin(base_type) or base_type - if issubclass(bare_base_type, (SchemaModel, SchemaList)): + # Check if it's a class before using issubclass (handles Literal, Union, etc.) + is_sub_model = ( + isinstance(bare_base_type, type) + and issubclass(bare_base_type, (SchemaModel, SchemaList)) + ) + if is_sub_model: data_field = data_location.field_path if data_location else None sub_models[field_name] = SubModelMetadata( model_type=base_type, diff --git a/packages/evo-objects/src/evo/objects/typed/types.py b/packages/evo-objects/src/evo/objects/typed/types.py index 7b17928a..930630cf 100644 --- a/packages/evo-objects/src/evo/objects/typed/types.py +++ b/packages/evo-objects/src/evo/objects/typed/types.py @@ -22,6 +22,8 @@ __all__ = [ "BoundingBox", "CoordinateReferenceSystem", + "Ellipsoid", + "EllipsoidRanges", "EpsgCode", "Point3", "Rotation", @@ -286,3 +288,142 @@ def as_rotation_matrix(self) -> np.ndarray: # Combined intrinsic rotations: dip_azimuth -> dip -> pitch return dip_azimuth_rotation_matrix @ dip_rotation_matrix @ pitch_rotation_matrix + + +@dataclass +class EllipsoidRanges: + """The ranges (semi-axes lengths) of an ellipsoid.""" + + major: float + semi_major: float + minor: float + + def __init__(self, major: float, semi_major: float, minor: float): + self.major = major + self.semi_major = semi_major + self.minor = minor + + def to_dict(self) -> dict[str, Any]: + return {"major": self.major, "semi_major": self.semi_major, "minor": self.minor} + + def scaled(self, factor: float) -> "EllipsoidRanges": + return EllipsoidRanges( + major=self.major * factor, + semi_major=self.semi_major * factor, + minor=self.minor * factor, + ) + + +@dataclass +class Ellipsoid: + """An ellipsoid defining a spatial region.""" + + ranges: EllipsoidRanges + rotation: Rotation | None = None + + def __init__(self, ranges: EllipsoidRanges, rotation: Rotation | None = None): + self.ranges = ranges + self.rotation = rotation or Rotation(0, 0, 0) + + def to_dict(self) -> dict[str, Any]: + rot = self.rotation or Rotation(0, 0, 0) + return { + "ellipsoid_ranges": self.ranges.to_dict(), + "rotation": {"dip_azimuth": rot.dip_azimuth, "dip": rot.dip, "pitch": rot.pitch}, + } + + def scaled(self, factor: float) -> "Ellipsoid": + rot = self.rotation or Rotation(0, 0, 0) + return Ellipsoid( + ranges=self.ranges.scaled(factor), + rotation=Rotation( + dip_azimuth=rot.dip_azimuth, + dip=rot.dip, + pitch=rot.pitch, + ), + ) + + def surface_points( + self, + center: tuple[float, float, float] = (0, 0, 0), + n_points: int = 20, + ) -> tuple[npt.NDArray[np.floating[Any]], npt.NDArray[np.floating[Any]], npt.NDArray[np.floating[Any]]]: + """Generate surface mesh points for 3D visualization.""" + rot = self.rotation or Rotation(0, 0, 0) + rot_matrix = rot.as_rotation_matrix() + + u = np.linspace(0, 2 * np.pi, n_points) + v = np.linspace(0, np.pi, n_points) + u, v = np.meshgrid(u, v) + + # Leapfrog convention: major=X, semi_major=Y, minor=Z + x = self.ranges.major * np.cos(u) * np.sin(v) # major along X + y = self.ranges.semi_major * np.sin(u) * np.sin(v) # semi_major along Y + z = self.ranges.minor * np.cos(v) # minor along Z + + points = np.array([x.flatten(), y.flatten(), z.flatten()]) + rotated = rot_matrix @ points + + return rotated[0] + center[0], rotated[1] + center[1], rotated[2] + center[2] + + def wireframe_points( + self, + center: tuple[float, float, float] = (0, 0, 0), + n_points: int = 30, + ) -> tuple[npt.NDArray[np.floating[Any]], npt.NDArray[np.floating[Any]], npt.NDArray[np.floating[Any]]]: + """Generate wireframe points for 3D visualization. + + - Major axis along X + - Semi-major axis along Y + - Minor axis along Z (up) + """ + rot = self.rotation or Rotation(0, 0, 0) + rot_matrix = rot.as_rotation_matrix() + theta = np.linspace(0, 2 * np.pi, n_points) + + # Pre-allocate arrays for 3 planes, each with n_points + 1 (for NaN separator) + total_points = 3 * (n_points + 1) + all_x = np.empty(total_points) + all_y = np.empty(total_points) + all_z = np.empty(total_points) + + # XY plane (major-semi_major): horizontal slice + x = self.ranges.major * np.cos(theta) # major along X + y = self.ranges.semi_major * np.sin(theta) # semi_major along Y + z = np.zeros_like(theta) + rotated = rot_matrix @ np.array([x, y, z]) + all_x[:n_points] = rotated[0] + center[0] + all_y[:n_points] = rotated[1] + center[1] + all_z[:n_points] = rotated[2] + center[2] + all_x[n_points] = np.nan + all_y[n_points] = np.nan + all_z[n_points] = np.nan + + # XZ plane (major-minor): vertical slice along major axis + x = self.ranges.major * np.cos(theta) # major along X + y = np.zeros_like(theta) + z = self.ranges.minor * np.sin(theta) # minor along Z + rotated = rot_matrix @ np.array([x, y, z]) + offset = n_points + 1 + all_x[offset:offset + n_points] = rotated[0] + center[0] + all_y[offset:offset + n_points] = rotated[1] + center[1] + all_z[offset:offset + n_points] = rotated[2] + center[2] + all_x[offset + n_points] = np.nan + all_y[offset + n_points] = np.nan + all_z[offset + n_points] = np.nan + + # YZ plane (semi_major-minor): vertical slice along semi_major axis + x = np.zeros_like(theta) + y = self.ranges.semi_major * np.cos(theta) # semi_major along Y + z = self.ranges.minor * np.sin(theta) # minor along Z + rotated = rot_matrix @ np.array([x, y, z]) + offset = 2 * (n_points + 1) + all_x[offset:offset + n_points] = rotated[0] + center[0] + all_y[offset:offset + n_points] = rotated[1] + center[1] + all_z[offset:offset + n_points] = rotated[2] + center[2] + all_x[offset + n_points] = np.nan + all_y[offset + n_points] = np.nan + all_z[offset + n_points] = np.nan + + return all_x, all_y, all_z + diff --git a/packages/evo-objects/src/evo/objects/typed/variogram.py b/packages/evo-objects/src/evo/objects/typed/variogram.py new file mode 100644 index 00000000..1173225b --- /dev/null +++ b/packages/evo-objects/src/evo/objects/typed/variogram.py @@ -0,0 +1,666 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +from dataclasses import dataclass, field, replace +from typing import TYPE_CHECKING, Annotated, Any, Literal + +import numpy as np + +from evo.objects import SchemaVersion + +from ._model import SchemaLocation +from .base import BaseObject, BaseObjectData +from .types import Ellipsoid, EllipsoidRanges, Rotation + +if TYPE_CHECKING: + from numpy.typing import NDArray + +__all__ = [ + "CubicStructure", + "EllipsoidRanges", + "ExponentialStructure", + "GaussianStructure", + "GeneralisedCauchyStructure", + "LinearStructure", + "SphericalStructure", + "SpheroidalStructure", + "Variogram", + "VariogramCurveData", + "VariogramData", + "VariogramStructure", +] + + +@dataclass(frozen=True, kw_only=True) +class VariogramStructure: + """Base class for variogram structures.""" + + contribution: float + """The contribution of this structure to the total variance.""" + + anisotropy: Ellipsoid + """The anisotropy ellipsoid for this structure.""" + + variogram_type: str = field(init=False) + """The type of variogram structure (set by subclasses).""" + + def to_dict(self) -> dict[str, Any]: + """Convert to dictionary format for the schema.""" + return { + "variogram_type": self.variogram_type, + "contribution": self.contribution, + "anisotropy": self.anisotropy.to_dict(), + } + + def to_ellipsoid(self) -> Ellipsoid: + """Return this structure's anisotropy ellipsoid. + + Returns the Ellipsoid that can be used for: + - 3D visualization with surface_points() or wireframe_points() + - Creating search ellipsoids via scaled() + - Kriging search neighborhoods + + Example: + >>> # Get ellipsoid from variogram structure + >>> var_ell = variogram.structures[0].to_ellipsoid() + >>> + >>> # Create search ellipsoid scaled by 2x + >>> search_ell = var_ell.scaled(2.0) + >>> + >>> # Visualize with Plotly + >>> x, y, z = var_ell.surface_points(center=(100, 200, 50)) + >>> mesh = go.Mesh3d(x=x, y=y, z=z, alphahull=0, opacity=0.3) + """ + return self.anisotropy + + +@dataclass(frozen=True, kw_only=True) +class SphericalStructure(VariogramStructure): + """Spherical variogram structure. + + The spherical model is one of the most commonly used variogram models. + It reaches its sill at a finite range. + """ + + variogram_type: str = field(default="spherical", init=False) + + +@dataclass(frozen=True, kw_only=True) +class ExponentialStructure(VariogramStructure): + """Exponential variogram structure. + + The exponential model approaches its sill asymptotically. + The practical range is about 3 times the effective range parameter. + """ + + variogram_type: str = field(default="exponential", init=False) + + +@dataclass(frozen=True, kw_only=True) +class GaussianStructure(VariogramStructure): + """Gaussian variogram structure. + + The Gaussian model has a parabolic behavior near the origin, + indicating very smooth spatial variation. + """ + + variogram_type: str = field(default="gaussian", init=False) + + +@dataclass(frozen=True, kw_only=True) +class CubicStructure(VariogramStructure): + """Cubic variogram structure. + + The cubic model provides smooth transitions and is bounded. + """ + + variogram_type: str = field(default="cubic", init=False) + + +@dataclass(frozen=True, kw_only=True) +class LinearStructure(VariogramStructure): + """Linear variogram structure. + + The linear model has no sill and increases indefinitely. + Useful for modeling trends or unbounded variability. + """ + + variogram_type: str = field(default="linear", init=False) + + +@dataclass(frozen=True, kw_only=True) +class SpheroidalStructure(VariogramStructure): + """Spheroidal variogram structure. + + The spheroidal model is a generalization of the spherical model + with a shape parameter (alpha) that controls the curvature. + """ + + alpha: Literal[3, 5, 7, 9] + """Shape factor of the spheroidal model. Valid values: 3, 5, 7, or 9.""" + + variogram_type: str = field(default="spheroidal", init=False) + + def to_dict(self) -> dict[str, Any]: + """Convert to dictionary format for the schema.""" + return { + "variogram_type": self.variogram_type, + "contribution": self.contribution, + "anisotropy": self.anisotropy.to_dict(), + "alpha": self.alpha, + } + + +@dataclass(frozen=True, kw_only=True) +class GeneralisedCauchyStructure(VariogramStructure): + """Generalised Cauchy variogram structure. + + The Generalised Cauchy model allows for long-range correlation with + a shape parameter (alpha) that controls the decay behavior. + """ + + alpha: Literal[3, 5, 7, 9] + """Shape factor of the Cauchy model. Valid values: 3, 5, 7, or 9.""" + + variogram_type: str = field(default="generalisedcauchy", init=False) + + def to_dict(self) -> dict[str, Any]: + """Convert to dictionary format for the schema.""" + return { + "variogram_type": self.variogram_type, + "contribution": self.contribution, + "anisotropy": self.anisotropy.to_dict(), + "alpha": self.alpha, + } + + +def _convert_structures(structures: list[VariogramStructure | dict[str, Any]]) -> list[dict[str, Any]]: + """Convert a list of structures to dictionary format.""" + result = [] + for struct in structures: + if isinstance(struct, VariogramStructure): + result.append(struct.to_dict()) + else: + # Already a dict, pass through + result.append(struct) + return result + + +@dataclass +class VariogramCurveData: + """Data for rendering a 2D variogram curve. + + This dataclass contains numpy arrays for plotting a variogram model curve + in one of the principal directions. + + Attributes: + distance: Lag distances (x-axis values). + semivariance: Semivariance γ(h) values (y-axis values). + direction: Direction label ("major", "semi_major", or "minor"). + range_value: The effective range in this direction. + sill: The variogram sill value. + """ + + distance: "NDArray[np.floating[Any]]" + semivariance: "NDArray[np.floating[Any]]" + direction: str + range_value: float + sill: float + + +def _evaluate_structure( + structure_type: str, + h: "NDArray[np.floating[Any]]", + contribution: float, + range_val: float, + alpha: int | None = None, +) -> "NDArray[np.floating[Any]]": + """Evaluate a variogram structure model.""" + h_norm = h / range_val if range_val > 0 else h + + if structure_type == "spherical": + gamma = np.where( + h_norm < 1, + contribution * (1.5 * h_norm - 0.5 * h_norm**3), + contribution, + ) + elif structure_type == "exponential": + gamma = contribution * (1 - np.exp(-3 * h_norm)) + elif structure_type == "gaussian": + gamma = contribution * (1 - np.exp(-3 * h_norm**2)) + elif structure_type == "cubic": + gamma = np.where( + h_norm < 1, + contribution * (7 * h_norm**2 - 8.75 * h_norm**3 + 3.5 * h_norm**5 - 0.75 * h_norm**7), + contribution, + ) + elif structure_type == "linear": + gamma = contribution * h_norm + elif structure_type == "spheroidal": + if alpha is None: + alpha = 3 + gamma = np.where( + h_norm < 1, + contribution * (1 - (1 - h_norm**2) ** (alpha / 2)), + contribution, + ) + elif structure_type == "generalisedcauchy": + if alpha is None: + alpha = 3 + gamma = contribution * (1 - (1 + h_norm**2) ** (-alpha / 2)) + else: + raise KeyError("Unsupported structure type") + + return gamma + + +@dataclass(kw_only=True, frozen=True) +class VariogramData(BaseObjectData): + """Data for creating a Variogram. + + A variogram is a geostatistical model describing spatial correlation structure. + The variogram model is defined by the nugget and multiple structures using the + leapfrog-convention rotation. + + Note: + When using a variogram with kriging tasks, the following fields should be set: + - `modelling_space`: Set to "data" for original units or "normalscore" for gaussian space + - `data_variance`: Should match the sill value for non-normalized data + + Example using typed structures (recommended): + >>> data = VariogramData( + ... name="My Variogram", + ... sill=1.0, + ... nugget=0.1, + ... is_rotation_fixed=True, + ... modelling_space="data", # Required for kriging + ... data_variance=1.0, # Required for kriging + ... structures=[ + ... SphericalStructure( + ... contribution=0.9, + ... anisotropy=Ellipsoid( + ... ranges=EllipsoidRanges(major=200, semi_major=150, minor=100), + ... rotation=Rotation(dip_azimuth=0, dip=0, pitch=0), + ... ), + ... ), + ... ], + ... attribute="grade", + ... ) + """ + + sill: float + """The variance of the variogram. Must be within a very small tolerance of the nugget + plus the sum of all structure's contributions.""" + + is_rotation_fixed: bool + """Boolean value specifying whether all structure's rotations are the same.""" + + structures: list[VariogramStructure | dict[str, Any]] + """A list of at least one mathematical model, which are parameterised to represent + the spatial structure of the variogram model. Can use typed classes like + SphericalStructure, ExponentialStructure, GaussianStructure, CubicStructure, + or raw dictionaries.""" + + nugget: float = 0.0 + """The variance between two samples separated by near-zero lag distance, representing + the randomness present. When plotted, this value is the y-intercept.""" + + data_variance: float | None = None + """The variance of the data, if different from the sill value, this is used for + normalising or rescaling the variogram.""" + + modelling_space: Literal["data", "normalscore"] | None = None + """The modelling space the variogram model was fitted in - either 'data' for original + units or 'normalscore' for gaussian space.""" + + domain: str | None = None + """The domain the variogram is modelled for.""" + + attribute: str | None = None + """The attribute the variogram is modelled for.""" + + def get_structures_as_dicts(self) -> list[dict[str, Any]]: + """Get structures as a list of dictionaries for serialization.""" + return _convert_structures(self.structures) + + +class Variogram(BaseObject): + """A GeoscienceObject representing a variogram. + + The variogram describes the spatial correlation structure of a variable, + used in geostatistical modeling and kriging interpolation. + """ + + _data_class = VariogramData + + sub_classification = "variogram" + # Note: Using v1.1.0 for compatibility with kriging task runtime + # v1.2.0 adds spheroidal and linear structures, but the task runtime + # currently only supports v1.1.0 schemas + creation_schema_version = SchemaVersion(major=1, minor=1, patch=0) + + @classmethod + async def _data_to_schema(cls, data: VariogramData, context: Any) -> dict[str, Any]: + """Convert VariogramData to a dictionary for creating the Geoscience Object. + + Overrides the base implementation to handle typed structure conversion. + """ + # Convert structures to dicts BEFORE calling super() to avoid Pydantic + # serialization warnings (it expects dict but gets dataclass objects) + converted_structures = data.get_structures_as_dicts() + + # Create a modified data object with pre-converted structures + # This avoids the warning from TypeAdapter.dump_python() + modified_data = replace(data, structures=converted_structures) + + # Get base dict from parent class (now with dict structures) + result = await super()._data_to_schema(modified_data, context) + + return result + + sill: Annotated[float, SchemaLocation("sill")] + """The variance of the variogram.""" + + is_rotation_fixed: Annotated[bool, SchemaLocation("is_rotation_fixed")] + """Boolean value specifying whether all structure's rotations are the same.""" + + structures: Annotated[list[dict[str, Any]], SchemaLocation("structures")] + """List of variogram structures (exponential, gaussian, spherical, etc.).""" + + nugget: Annotated[float, SchemaLocation("nugget")] = 0.0 + """The variance between two samples separated by near-zero lag distance.""" + + data_variance: Annotated[float | None, SchemaLocation("data_variance")] + """The variance of the data, used for normalising or rescaling the variogram.""" + + modelling_space: Annotated[Literal["data", "normalscore"] | None, SchemaLocation("modelling_space")] + """The modelling space the variogram model was fitted in.""" + + domain: Annotated[str | None, SchemaLocation("domain")] + """The domain the variogram is modelled for.""" + + attribute: Annotated[str | None, SchemaLocation("attribute")] + """The attribute the variogram is modelled for.""" + + def get_ellipsoid(self, structure_index: int | None = None) -> "Ellipsoid": + """Get an Ellipsoid from a variogram structure for visualization or search. + + Returns an Ellipsoid from evo.objects.typed that can be used for: + - 3D visualization with surface_points() or wireframe_points() + - Creating search ellipsoids via scaled() + - Kriging search neighborhoods + + Args: + structure_index: Index of the structure to use. If None (default), selects + the structure with the largest volume (major × semi_major × minor). + + Returns: + Ellipsoid configured with the structure's anisotropy ranges and rotation. + + Example: + >>> # Get ellipsoid from structure with largest range (default) + >>> var_ell = variogram.get_ellipsoid() + >>> + >>> # Or explicitly select a structure by index + >>> var_ell = variogram.get_ellipsoid(structure_index=0) + >>> + >>> # Create search ellipsoid scaled by 2x + >>> search_ell = var_ell.scaled(2.0) + >>> + >>> # Visualize with Plotly + >>> x, y, z = var_ell.surface_points(center=(100, 200, 50)) + >>> mesh = go.Mesh3d(x=x, y=y, z=z, alphahull=0, opacity=0.3) + """ + from .types import Ellipsoid, EllipsoidRanges as EllipsoidRangesObj, Rotation + + if not self.structures: + raise ValueError("Variogram has no structures") + + # If no index specified, find structure with largest volume + if structure_index is None: + max_volume = -1.0 + structure_index = 0 + for i, struct in enumerate(self.structures): + anisotropy = struct.get("anisotropy", {}) + ranges = anisotropy.get("ellipsoid_ranges", {}) + volume = ( + ranges.get("major", 1.0) * + ranges.get("semi_major", 1.0) * + ranges.get("minor", 1.0) + ) + if volume > max_volume: + max_volume = volume + structure_index = i + + if structure_index >= len(self.structures): + raise ValueError(f"structure_index {structure_index} out of range (max {len(self.structures) - 1})") + + struct = self.structures[structure_index] + anisotropy = struct.get("anisotropy", {}) + ranges_dict = anisotropy.get("ellipsoid_ranges", {}) + rotation_dict = anisotropy.get("rotation", {}) + + return Ellipsoid( + ranges=EllipsoidRangesObj( + major=ranges_dict.get("major", 1.0), + semi_major=ranges_dict.get("semi_major", 1.0), + minor=ranges_dict.get("minor", 1.0), + ), + rotation=Rotation( + dip_azimuth=rotation_dict.get("dip_azimuth", 0.0), + dip=rotation_dict.get("dip", 0.0), + pitch=rotation_dict.get("pitch", 0.0), + ), + ) + + def get_principal_directions( + self, + max_distance: float | None = None, + n_points: int = 200, + ) -> tuple["VariogramCurveData", "VariogramCurveData", "VariogramCurveData"]: + """Generate variogram curve data for the three principal directions. + + Calculates the variogram model along the major, semi-major, and minor + axis directions. Each direction uses the corresponding range from the + anisotropy ellipsoid. + + Args: + max_distance: Maximum distance for the curves. If None, uses 1.2x the maximum range. + n_points: Number of points for smooth curves. + + Returns: + Tuple of (major_curve, semi_major_curve, minor_curve) as VariogramCurveData. + + Example with Plotly: + >>> major, semi_maj, minor = variogram.get_principal_directions() + >>> import plotly.graph_objects as go + >>> fig = go.Figure() + >>> fig.add_trace(go.Scatter(x=minor.distance, y=minor.semivariance, + ... name='Minor', line=dict(color='blue'))) + >>> fig.add_trace(go.Scatter(x=semi_maj.distance, y=semi_maj.semivariance, + ... name='Semi-major', line=dict(color='green'))) + >>> fig.add_trace(go.Scatter(x=major.distance, y=major.semivariance, + ... name='Major', line=dict(color='red'))) + >>> fig.update_layout(xaxis_title='Distance', yaxis_title='Semivariance') + >>> fig.show() + """ + max_ranges = {"major": 0.0, "semi_major": 0.0, "minor": 0.0} + for struct in self.structures: + anisotropy = struct.get("anisotropy", {}) + ranges = anisotropy.get("ellipsoid_ranges", {}) + for direction in max_ranges: + max_ranges[direction] = max(max_ranges[direction], ranges.get(direction, 0)) + + if max_distance is None: + max_distance = max(max_ranges.values()) * 1.2 if max(max_ranges.values()) > 0 else 100.0 + + h = np.linspace(0, max_distance, n_points) + + results = [] + for direction in ["major", "semi_major", "minor"]: + gamma = np.full_like(h, self.nugget, dtype=float) + + for struct in self.structures: + vtype = struct.get("variogram_type", "unknown") + contribution = struct.get("contribution", 0) + alpha = struct.get("alpha") + anisotropy = struct.get("anisotropy", {}) + ranges = anisotropy.get("ellipsoid_ranges", {}) + range_val = ranges.get(direction, 1.0) + + gamma += _evaluate_structure(vtype, h, contribution, range_val, alpha) + + results.append( + VariogramCurveData( + distance=h.copy(), + semivariance=gamma, + direction=direction, + range_value=max_ranges[direction], + sill=self.sill, + ) + ) + + return results[0], results[1], results[2] + + def get_direction( + self, + azimuth: float, + dip: float, + max_distance: float | None = None, + n_points: int = 200, + ) -> tuple["NDArray[np.floating[Any]]", "NDArray[np.floating[Any]]"]: + """Calculate variogram model curve in an arbitrary direction. + + Computes the variogram semivariance along a specified direction defined by + azimuth and dip angles. The effective range in that direction is calculated + using the anisotropic transform. + + Args: + azimuth: Azimuth angle in degrees (0-360), measured clockwise from north. + dip: Dip angle in degrees (-90 to 90), positive downward. + max_distance: Maximum distance for the curve. If None, uses 1.3x the + effective range in the specified direction. + n_points: Number of points for smooth curve. + + Returns: + Tuple of (distance, semivariance) as numpy arrays, suitable for plotting. + + Example with Plotly: + >>> distance, semivariance = variogram.get_direction(azimuth=45, dip=30) + >>> import plotly.graph_objects as go + >>> fig = go.Figure() + >>> fig.add_trace(go.Scatter(x=distance, y=semivariance, name='Az=45°, Dip=30°')) + >>> fig.update_layout(xaxis_title='Distance', yaxis_title='Semivariance') + >>> fig.show() + + Example with Matplotlib: + >>> distance, semivariance = variogram.get_direction(azimuth=0, dip=0) + >>> import matplotlib.pyplot as plt + >>> plt.plot(distance, semivariance) + >>> plt.xlabel('Distance') + >>> plt.ylabel('Semivariance') + >>> plt.show() + """ + # Convert azimuth/dip to a unit direction vector + # Azimuth is clockwise from north (Y-axis), dip is angle below horizontal + az_rad = np.radians(azimuth) + dip_rad = np.radians(dip) + + # Direction vector in world coordinates + # X = east, Y = north, Z = up + direction = np.array([ + np.sin(az_rad) * np.cos(dip_rad), # X (east) + np.cos(az_rad) * np.cos(dip_rad), # Y (north) + -np.sin(dip_rad), # Z (down is positive dip) + ]) + + # Calculate effective range in this direction for each structure + # Using anisotropic transform: range = 1 / ||A^(-1) * direction|| + # where A is the diagonal scaling matrix with ranges + total_range = 0.0 + for struct in self.structures: + anisotropy = struct.get("anisotropy", {}) + ranges = anisotropy.get("ellipsoid_ranges", {}) + rotation_dict = anisotropy.get("rotation", {}) + + major = ranges.get("major", 1.0) + semi_major = ranges.get("semi_major", 1.0) + minor = ranges.get("minor", 1.0) + + dip_azimuth = rotation_dict.get("dip_azimuth", 0.0) + struct_dip = rotation_dict.get("dip", 0.0) + pitch = rotation_dict.get("pitch", 0.0) + + # Build rotation matrix (same as ellipsoid) + rot_matrix = Rotation(dip_azimuth, struct_dip, pitch).as_rotation_matrix() + + # Transform direction to local (ellipsoid-aligned) coordinates + local_dir = rot_matrix.T @ direction # Inverse rotation + + # Apply anisotropic scaling (divide by ranges) + if major > 0 and semi_major > 0 and minor > 0: + scaled_dir = np.array([ + local_dir[0] / major, + local_dir[1] / semi_major, + local_dir[2] / minor, + ]) + # Effective range = 1 / ||scaled_direction|| + norm = np.linalg.norm(scaled_dir) + if norm > 0: + total_range += 1.0 / norm + + # Use 1.3x the total effective range as default max distance + if max_distance is None: + max_distance = total_range * 1.3 if total_range > 0 else 100.0 + + h = np.linspace(0, max_distance, n_points) + gamma = np.full_like(h, self.nugget, dtype=float) + + # Evaluate variogram model for each structure + for struct in self.structures: + vtype = struct.get("variogram_type", "unknown") + contribution = struct.get("contribution", 0) + alpha = struct.get("alpha") + anisotropy = struct.get("anisotropy", {}) + ranges = anisotropy.get("ellipsoid_ranges", {}) + rotation_dict = anisotropy.get("rotation", {}) + + major = ranges.get("major", 1.0) + semi_major = ranges.get("semi_major", 1.0) + minor = ranges.get("minor", 1.0) + + dip_azimuth = rotation_dict.get("dip_azimuth", 0.0) + struct_dip = rotation_dict.get("dip", 0.0) + pitch = rotation_dict.get("pitch", 0.0) + + # Calculate effective range in this direction for this structure + rot_matrix = Rotation(dip_azimuth, struct_dip, pitch).as_rotation_matrix() + local_dir = rot_matrix.T @ direction + + if major > 0 and semi_major > 0 and minor > 0: + scaled_dir = np.array([ + local_dir[0] / major, + local_dir[1] / semi_major, + local_dir[2] / minor, + ]) + norm = np.linalg.norm(scaled_dir) + effective_range = 1.0 / norm if norm > 0 else major + else: + effective_range = major + + gamma += _evaluate_structure(vtype, h, contribution, effective_range, alpha) + + return h, gamma + + + diff --git a/packages/evo-objects/tests/typed/test_ellipsoid.py b/packages/evo-objects/tests/typed/test_ellipsoid.py new file mode 100644 index 00000000..d6344dea --- /dev/null +++ b/packages/evo-objects/tests/typed/test_ellipsoid.py @@ -0,0 +1,776 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tests for ellipsoid and variogram data generation functions.""" + +import unittest + +import numpy as np +from parameterized import parameterized + +from evo.objects.typed.types import ( + Ellipsoid, + EllipsoidRanges, + Rotation, +) +from evo.objects.typed.variogram import ( + VariogramCurveData, + _evaluate_structure, +) + + + +class TestEllipsoidWireframe(unittest.TestCase): + """Tests for ellipsoid wireframe generation.""" + + def test_wireframe_shape(self): + """Wireframe should return coordinate arrays of same length.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.wireframe_points(n_points=20) + self.assertEqual(len(x), len(y)) + self.assertEqual(len(y), len(z)) + self.assertGreater(len(x), 0) + + def test_wireframe_bounds(self): + """Wireframe points should be within ellipsoid bounds.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.wireframe_points(n_points=30) + + # Filter out NaN separators + valid = ~np.isnan(x) + self.assertTrue(np.all(np.abs(x[valid]) <= 100 * 1.01)) + self.assertTrue(np.all(np.abs(y[valid]) <= 50 * 1.01)) + self.assertTrue(np.all(np.abs(z[valid]) <= 25 * 1.01)) + + def test_wireframe_has_nan_separators(self): + """Wireframe should have NaN values separating line segments.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.wireframe_points() + self.assertTrue(np.any(np.isnan(x))) + + def test_wireframe_with_rotation(self): + """Wireframe should apply rotation.""" + ell_no_rot = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25), rotation=Rotation(0, 0, 0)) + ell_rot = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25), rotation=Rotation(45, 30, 0)) + x1, y1, z1 = ell_no_rot.wireframe_points() + x2, y2, z2 = ell_rot.wireframe_points() + # Rotated should have different coordinates + self.assertFalse(np.allclose(x1, x2, equal_nan=True)) + + +class TestEllipsoidSurface(unittest.TestCase): + """Tests for ellipsoid surface mesh generation.""" + + def test_surface_shape(self): + """Surface should return flattened 1D arrays.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.surface_points(n_points=15) + self.assertEqual(x.ndim, 1) + self.assertEqual(y.ndim, 1) + self.assertEqual(z.ndim, 1) + self.assertEqual(len(x), 15 * 15) + + def test_surface_bounds(self): + """Surface points should be within ellipsoid bounds.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.surface_points() + self.assertTrue(np.all(np.abs(x) <= 100 * 1.01)) + self.assertTrue(np.all(np.abs(y) <= 50 * 1.01)) + self.assertTrue(np.all(np.abs(z) <= 25 * 1.01)) + + +class TestEvaluateStructure(unittest.TestCase): + """Tests for variogram structure evaluation.""" + + def test_spherical_at_zero(self): + """Spherical model should be 0 at origin.""" + h = np.array([0.0]) + gamma = _evaluate_structure("spherical", h, contribution=1.0, range_val=100) + np.testing.assert_array_almost_equal(gamma, [0]) + + def test_spherical_at_range(self): + """Spherical model should reach sill at range.""" + h = np.array([100.0]) + gamma = _evaluate_structure("spherical", h, contribution=1.0, range_val=100) + np.testing.assert_array_almost_equal(gamma, [1.0]) + + def test_spherical_beyond_range(self): + """Spherical model should stay at sill beyond range.""" + h = np.array([150.0, 200.0, 500.0]) + gamma = _evaluate_structure("spherical", h, contribution=1.0, range_val=100) + np.testing.assert_array_almost_equal(gamma, [1.0, 1.0, 1.0]) + + def test_exponential_approaches_sill(self): + """Exponential model should approach sill asymptotically.""" + h = np.array([0.0, 100.0, 300.0]) + gamma = _evaluate_structure("exponential", h, contribution=1.0, range_val=100) + self.assertAlmostEqual(gamma[0], 0, places=5) + self.assertGreater(gamma[1], 0.5) + self.assertAlmostEqual(gamma[2], 1.0, places=2) + + def test_gaussian_smooth_at_origin(self): + """Gaussian model should have smooth behavior near origin.""" + h = np.array([0.0, 1.0, 5.0, 10.0]) + gamma = _evaluate_structure("gaussian", h, contribution=1.0, range_val=100) + self.assertAlmostEqual(gamma[0], 0, places=5) + self.assertLess(gamma[1], 0.01) + + def test_cubic_reaches_sill(self): + """Cubic model should reach sill at range.""" + h = np.array([100.0, 150.0]) + gamma = _evaluate_structure("cubic", h, contribution=1.0, range_val=100) + np.testing.assert_array_almost_equal(gamma, [1.0, 1.0]) + + def test_linear_unbounded(self): + """Linear model should increase without bound.""" + h = np.array([50.0, 100.0, 200.0]) + gamma = _evaluate_structure("linear", h, contribution=1.0, range_val=100) + self.assertAlmostEqual(gamma[0], 0.5) + self.assertAlmostEqual(gamma[1], 1.0) + self.assertAlmostEqual(gamma[2], 2.0) + + +class TestVariogramMethods(unittest.TestCase): + """Tests for Variogram class methods like get_ellipsoid, get_principal_directions, get_direction.""" + + def _create_mock_variogram(self, structures): + """Create a mock variogram object with given structure dicts.""" + from unittest.mock import MagicMock + from evo.objects.typed.variogram import Variogram + variogram = MagicMock() + variogram.structures = structures + variogram.nugget = 0.1 + variogram.sill = 1.0 + return variogram + + def test_get_ellipsoid_default_selects_largest_volume(self): + """get_ellipsoid() with no args should select structure with largest volume.""" + from evo.objects.typed.variogram import Variogram + + # Create mock variogram with two structures + # Structure 0: 100 * 50 * 25 = 125,000 + # Structure 1: 200 * 100 * 50 = 1,000,000 (larger) + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.3, + "anisotropy": { + "ellipsoid_ranges": {"major": 100.0, "semi_major": 50.0, "minor": 25.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + { + "variogram_type": "spherical", + "contribution": 0.6, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 45.0, "dip": 30.0, "pitch": 15.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + # Bind the method from Variogram class + ellipsoid = Variogram.get_ellipsoid(variogram) + + # Should select structure 1 (larger volume) + self.assertEqual(ellipsoid.ranges.major, 200.0) + self.assertEqual(ellipsoid.ranges.semi_major, 100.0) + self.assertEqual(ellipsoid.ranges.minor, 50.0) + self.assertEqual(ellipsoid.rotation.dip_azimuth, 45.0) + + def test_get_ellipsoid_explicit_index(self): + """get_ellipsoid(structure_index=0) should select first structure.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.3, + "anisotropy": { + "ellipsoid_ranges": {"major": 100.0, "semi_major": 50.0, "minor": 25.0}, + "rotation": {"dip_azimuth": 10.0, "dip": 20.0, "pitch": 30.0}, + }, + }, + { + "variogram_type": "spherical", + "contribution": 0.6, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 45.0, "dip": 30.0, "pitch": 15.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + # Explicitly select structure 0 + ellipsoid = Variogram.get_ellipsoid(variogram, structure_index=0) + + self.assertEqual(ellipsoid.ranges.major, 100.0) + self.assertEqual(ellipsoid.rotation.dip_azimuth, 10.0) + + def test_get_principal_directions_returns_three_curves(self): + """get_principal_directions() should return major, semi_major, minor curves.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + major, semi_major, minor = Variogram.get_principal_directions(variogram, n_points=50) + + # Check that each is a VariogramCurveData + self.assertIsInstance(major, VariogramCurveData) + self.assertIsInstance(semi_major, VariogramCurveData) + self.assertIsInstance(minor, VariogramCurveData) + + # Check direction labels + self.assertEqual(major.direction, "major") + self.assertEqual(semi_major.direction, "semi_major") + self.assertEqual(minor.direction, "minor") + + # Check that arrays have expected length + self.assertEqual(len(major.distance), 50) + self.assertEqual(len(major.semivariance), 50) + + def test_get_principal_directions_respects_max_distance(self): + """get_principal_directions(max_distance=...) should limit the distance range.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + major, _, _ = Variogram.get_principal_directions(variogram, max_distance=150.0) + + # Max distance should be 150 + self.assertAlmostEqual(major.distance[-1], 150.0) + + def test_get_direction_returns_arrays(self): + """get_direction() should return (distance, semivariance) tuple of arrays.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + distance, semivariance = Variogram.get_direction(variogram, azimuth=45.0, dip=30.0, n_points=100) + + self.assertIsInstance(distance, np.ndarray) + self.assertIsInstance(semivariance, np.ndarray) + self.assertEqual(len(distance), 100) + self.assertEqual(len(semivariance), 100) + + def test_get_direction_starts_at_nugget(self): + """get_direction() should start at nugget value at distance 0.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + distance, semivariance = Variogram.get_direction(variogram, azimuth=0, dip=0) + + # First value should be at distance 0 with semivariance = nugget + self.assertAlmostEqual(distance[0], 0.0) + self.assertAlmostEqual(semivariance[0], 0.1) # nugget = 0.1 + + def test_get_direction_reaches_sill(self): + """get_direction() should reach the sill (nugget + contributions) at/beyond range.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 100.0, "semi_major": 100.0, "minor": 100.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + # Get curve in any direction (isotropic, so all directions same) + distance, semivariance = Variogram.get_direction(variogram, azimuth=0, dip=0, n_points=200) + + # Sill should be nugget (0.1) + contribution (0.9) = 1.0 + # At distances >= range, semivariance should be at the sill + expected_sill = 0.1 + 0.9 # nugget + contribution + self.assertAlmostEqual(semivariance[-1], expected_sill, places=2) + + def test_get_direction_anisotropic_different_ranges(self): + """get_direction() should show different ranges in different directions for anisotropic variograms.""" + from evo.objects.typed.variogram import Variogram + + # Anisotropic variogram: major=200, semi_major=100, minor=50 + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + # With no rotation, the ellipsoid axes map to: + # - major (200) -> X axis -> azimuth=90, dip=0 + # - semi_major (100) -> Y axis -> azimuth=0, dip=0 + # - minor (50) -> Z axis -> azimuth=0, dip=90 + + # Direction along major axis (azimuth=90, dip=0 -> X direction, which is major) + dist_major, sv_major = Variogram.get_direction(variogram, azimuth=90, dip=0, max_distance=300, n_points=100) + + # Direction along semi_major axis (azimuth=0, dip=0 -> Y direction, which is semi_major) + dist_semi, sv_semi = Variogram.get_direction(variogram, azimuth=0, dip=0, max_distance=300, n_points=100) + + # Direction along minor axis (azimuth=0, dip=90 -> -Z direction, which is minor) + dist_minor, sv_minor = Variogram.get_direction(variogram, azimuth=0, dip=90, max_distance=300, n_points=100) + + # At distance 75 (1.5x minor range, beyond minor but within semi_major and major) + idx_75 = np.searchsorted(dist_major, 75) + + # Minor direction should be at sill (75 > 50) + # For spherical: at h_norm=1.5, gamma = contribution = 0.9, plus nugget=0.1 = 1.0 + self.assertGreater(sv_minor[idx_75], 0.95) # Should be at or near sill (1.0) + + # Semi-major direction should be part way (75 < 100) + # For spherical at h_norm=0.75: gamma = 0.9 * (1.5*0.75 - 0.5*0.75^3) ≈ 0.82, plus nugget = 0.92 + # This is close to sill, so use a relative comparison + self.assertLess(sv_semi[idx_75], sv_minor[idx_75]) # Should be less than minor (which is at sill) + + # Major direction should be even less (75 < 200) + # For spherical at h_norm=0.375: gamma ≈ 0.47, plus nugget ≈ 0.57 + self.assertLess(sv_major[idx_75], sv_semi[idx_75]) + + def test_get_direction_with_max_distance(self): + """get_direction(max_distance=...) should respect the specified max distance.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + distance, _ = Variogram.get_direction(variogram, azimuth=45, dip=30, max_distance=500.0, n_points=50) + + self.assertAlmostEqual(distance[-1], 500.0) + self.assertEqual(len(distance), 50) + + def test_get_direction_auto_max_distance(self): + """get_direction() should auto-calculate max_distance as 1.3x effective range.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 100.0, "semi_major": 100.0, "minor": 100.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + # For isotropic variogram with range=100, auto max should be ~130 + distance, _ = Variogram.get_direction(variogram, azimuth=0, dip=0) + + # Should be approximately 1.3 * 100 = 130 + self.assertAlmostEqual(distance[-1], 130.0, places=0) + + def test_get_direction_with_rotation(self): + """get_direction() should correctly handle rotated variogram structures.""" + from evo.objects.typed.variogram import Variogram + + # Rotated anisotropic variogram + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 90.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + # With dip_azimuth rotation of 90°, the local coordinate system is rotated: + # World Y (azimuth=0) maps to local X (major direction, range=200) + # World X (azimuth=90) maps to local -Y (semi_major direction, range=100) + dist_x, sv_x = Variogram.get_direction(variogram, azimuth=90, dip=0, max_distance=300, n_points=100) + dist_y, sv_y = Variogram.get_direction(variogram, azimuth=0, dip=0, max_distance=300, n_points=100) + + # At distance 150 (between semi_major=100 and major=200) + idx_150 = np.searchsorted(dist_x, 150) + + # X direction (semi_major in rotated system, range=100) should be at or near sill at 150 + self.assertGreater(sv_x[idx_150], 0.95) + + # Y direction (major in rotated system, range=200) should be less than sill at 150 + self.assertLess(sv_y[idx_150], 0.95) + + def test_get_direction_multiple_structures(self): + """get_direction() should correctly sum contributions from multiple structures.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "spherical", + "contribution": 0.4, + "anisotropy": { + "ellipsoid_ranges": {"major": 50.0, "semi_major": 50.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + { + "variogram_type": "spherical", + "contribution": 0.5, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 200.0, "minor": 200.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + distance, semivariance = Variogram.get_direction(variogram, azimuth=0, dip=0, max_distance=300, n_points=100) + + # At distance 75 (beyond first structure range of 50) + idx_75 = np.searchsorted(distance, 75) + # First structure contributes full 0.4, second structure partial + # Nugget (0.1) + first (0.4) = 0.5, plus some from second + self.assertGreater(semivariance[idx_75], 0.5) + self.assertLess(semivariance[idx_75], 1.0) + + # Total sill should be nugget + all contributions = 0.1 + 0.4 + 0.5 = 1.0 + self.assertAlmostEqual(semivariance[-1], 1.0, places=2) + + def test_get_direction_exponential_structure(self): + """get_direction() should work with exponential variogram structures.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "exponential", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 100.0, "semi_major": 100.0, "minor": 100.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + distance, semivariance = Variogram.get_direction(variogram, azimuth=0, dip=0, max_distance=300, n_points=100) + + # Exponential approaches sill asymptotically + # At 3x range (300), should be very close to sill + self.assertAlmostEqual(semivariance[-1], 1.0, places=1) + + # Should start at nugget + self.assertAlmostEqual(semivariance[0], 0.1) + + def test_get_direction_gaussian_structure(self): + """get_direction() should work with gaussian variogram structures.""" + from evo.objects.typed.variogram import Variogram + + structures = [ + { + "variogram_type": "gaussian", + "contribution": 0.9, + "anisotropy": { + "ellipsoid_ranges": {"major": 100.0, "semi_major": 100.0, "minor": 100.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ] + variogram = self._create_mock_variogram(structures) + + distance, semivariance = Variogram.get_direction(variogram, azimuth=0, dip=0, max_distance=300, n_points=100) + + # Gaussian has parabolic behavior near origin (slow initial increase) + # Check that early slope is small + early_slope = (semivariance[5] - semivariance[0]) / (distance[5] - distance[0]) + later_slope = (semivariance[20] - semivariance[15]) / (distance[20] - distance[15]) + + # Gaussian should have smaller slope near origin than later + self.assertLess(early_slope, later_slope) + + +class TestEllipsoidClass(unittest.TestCase): + """Tests for the Ellipsoid class.""" + + def test_basic_creation(self): + """Should create ellipsoid with ranges and rotation.""" + ell = Ellipsoid( + ranges=EllipsoidRanges(100, 50, 25), + rotation=Rotation(45, 30, 0), + ) + self.assertEqual(ell.ranges.major, 100) + self.assertEqual(ell.ranges.semi_major, 50) + self.assertEqual(ell.ranges.minor, 25) + self.assertEqual(ell.rotation.dip_azimuth, 45) + + def test_surface_points(self): + """Should generate surface points as 1D arrays.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.surface_points(center=(0, 0, 0), n_points=10) + + self.assertEqual(len(x), 100) # 10 x 10 + self.assertEqual(len(y), 100) + self.assertEqual(len(z), 100) + + def test_surface_points_with_center(self): + """Should offset surface points by center.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x1, y1, z1 = ell.surface_points(center=(0, 0, 0)) + x2, y2, z2 = ell.surface_points(center=(100, 200, 50)) + + # Second ellipsoid should be offset + self.assertAlmostEqual(np.mean(x2) - np.mean(x1), 100, places=1) + self.assertAlmostEqual(np.mean(y2) - np.mean(y1), 200, places=1) + self.assertAlmostEqual(np.mean(z2) - np.mean(z1), 50, places=1) + + def test_wireframe_points(self): + """Should generate wireframe points with NaN separators.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.wireframe_points(center=(0, 0, 0)) + + # Should have NaN separators + self.assertTrue(np.any(np.isnan(x))) + self.assertTrue(np.any(np.isnan(y))) + self.assertTrue(np.any(np.isnan(z))) + + def test_scaled(self): + """Should create scaled ellipsoid.""" + ell = Ellipsoid( + ranges=EllipsoidRanges(100, 50, 25), + rotation=Rotation(45, 30, 0), + ) + scaled = ell.scaled(2.0) + + self.assertEqual(scaled.ranges.major, 200) + self.assertEqual(scaled.ranges.semi_major, 100) + self.assertEqual(scaled.ranges.minor, 50) + # Rotation should be preserved + self.assertEqual(scaled.rotation.dip_azimuth, 45) + + def test_to_dict(self): + """Should serialize to dictionary.""" + ell = Ellipsoid( + ranges=EllipsoidRanges(100, 50, 25), + rotation=Rotation(45, 30, 0), + ) + d = ell.to_dict() + + self.assertEqual(d["ellipsoid_ranges"]["major"], 100) + self.assertEqual(d["rotation"]["dip_azimuth"], 45) + + + +class TestEllipsoidWireframeAxisAlignment(unittest.TestCase): + """Parameterized tests for ellipsoid wireframe axis alignment after rotation. + + Uses a convenient 4:2:1 ratio for major:semi_major:minor to make axis identification clear. + The unrotated ellipsoid has major along X, semi_major along Y, minor along Z. + """ + + def _get_axis_extent(self, wireframe_points: tuple, axis: str) -> float: + """Get the extent (max - min) of wireframe points along a given axis.""" + x, y, z = wireframe_points + axis_map = {'x': x, 'y': y, 'z': z} + values = axis_map[axis] + valid = ~np.isnan(values) + return np.max(values[valid]) - np.min(values[valid]) + + @parameterized.expand([ + # (dip, dip_azimuth, pitch, major_axis, semi_major_axis, minor_axis, description) + (90, 0, 0, 'x', 'z', 'y', "Dip 90: major=X, semi_major=Z, minor=Y"), + (0, 90, 0, 'y', 'x', 'z', "Dip azimuth 90: major=Y, semi_major=X, minor=Z"), + (0, 0, 90, 'y', 'x', 'z', "Pitch 90: major=Y, semi_major=X, minor=Z"), + (0, 90, 90, 'x', 'y', 'z', "Dip azimuth 90, pitch 90: major=X, semi_major=Y, minor=Z"), + (90, 90, 90, 'z', 'y', 'x', "Dip 90, dip_azimuth 90, pitch 90: major=Z, semi_major=Y, minor=X"), + (90, 90, 0, 'y', 'z', 'x', "Dip 90, dip_azimuth 90: major=Y, semi_major=Z, minor=X"), + (90, 0, 90, 'z', 'x', 'y', "Dip 90, pitch 90: major=Z, semi_major=X, minor=Y"), + ]) + # fmt: on + def test_simple_axis_alignment( + self, dip: float, dip_azimuth: float, pitch: float, + major_axis: str, semi_major_axis: str, minor_axis: str, description: str + ): + """Test that wireframe axes align correctly after simple rotations.""" + # Use 4:2:1 ratio for clear axis identification + major_range = 400 + semi_major_range = 200 + minor_range = 100 + + ell = Ellipsoid( + ranges=EllipsoidRanges(major_range, semi_major_range, minor_range), + rotation=Rotation(dip_azimuth, dip, pitch), + ) + wireframe = ell.wireframe_points() + + # Check major axis extent (should be 2*major_range = 800) + major_extent = self._get_axis_extent(wireframe, major_axis) + self.assertAlmostEqual( + major_extent, 2 * major_range, delta=major_range * 0.1, + msg=f"{description}: Major axis extent on {major_axis} should be ~{2*major_range}, got {major_extent}" + ) + + # Check semi_major axis extent (should be 2*semi_major_range = 400) + semi_major_extent = self._get_axis_extent(wireframe, semi_major_axis) + self.assertAlmostEqual( + semi_major_extent, 2 * semi_major_range, delta=semi_major_range * 0.1, + msg=f"{description}: Semi-major axis extent on {semi_major_axis} should be ~{2*semi_major_range}, got {semi_major_extent}" + ) + + # Check minor axis extent (should be 2*minor_range = 200) + minor_extent = self._get_axis_extent(wireframe, minor_axis) + self.assertAlmostEqual( + minor_extent, 2 * minor_range, delta=minor_range * 0.1, + msg=f"{description}: Minor axis extent on {minor_axis} should be ~{2*minor_range}, got {minor_extent}" + ) + + @parameterized.expand([ + # (major, semi_major, minor, dip_azimuth, dip, pitch, center, expected_major_p1, expected_semi_p1, expected_minor_p1, description) + (134.0, 90.0, 40.0, 100.0, 65.0, 75.0, (500, 500, 100), + (440, 475, 217), (495, 413, 79), (536, 494, 117), + "Complex case 1: ranges=(134, 90, 40), rotation=(dip=65, dip_az=100, pitch=75)"), + (100.0, 50.0, 10.0, 300.0, 13.0, 105.0, (500, 500, 100), + (569, 431, 122), (535, 536, 103), (498, 501, 110), + "Complex case 2: ranges=(100, 50, 10), rotation=(dip=13, dip_az=300, pitch=105)"), + ]) + def test_complex_rotation_endpoints( + self, major: float, semi_major: float, minor: float, + dip_azimuth: float, dip: float, pitch: float, + center: tuple[float, float, float], + expected_major_p1: tuple[float, float, float], + expected_semi_p1: tuple[float, float, float], + expected_minor_p1: tuple[float, float, float] | None, + description: str + ): + """Test ellipsoid axis endpoints against known reference values. + + This verifies that the rotation matrix produces correct axis directions + by comparing computed endpoints to values from a reference tool. + """ + + # Get the rotation matrix + R = Rotation(dip_azimuth, dip, pitch).as_rotation_matrix() + + # Compute axis directions and endpoints + center_arr = np.array(center) + major_dir = R @ np.array([1, 0, 0]) + semi_dir = R @ np.array([0, 1, 0]) + minor_dir = R @ np.array([0, 0, 1]) + + major_p1 = center_arr + major * major_dir + semi_p1 = center_arr + semi_major * semi_dir + minor_p1 = center_arr + minor * minor_dir + + # Tolerance of ±1 for each coordinate + tolerance = 1.0 + + # Check major axis endpoint + for i, (axis, computed, expected) in enumerate(zip(['X', 'Y', 'Z'], major_p1, expected_major_p1)): + self.assertAlmostEqual( + computed, expected, delta=tolerance, + msg=f"{description}: Major P1 {axis} should be ~{expected}, got {computed:.1f}" + ) + + # Check semi-major axis endpoint + for i, (axis, computed, expected) in enumerate(zip(['X', 'Y', 'Z'], semi_p1, expected_semi_p1)): + self.assertAlmostEqual( + computed, expected, delta=tolerance, + msg=f"{description}: Semi P1 {axis} should be ~{expected}, got {computed:.1f}" + ) + + # Check minor axis endpoint (if expected values provided) + if expected_minor_p1 is not None: + for i, (axis, computed, expected) in enumerate(zip(['X', 'Y', 'Z'], minor_p1, expected_minor_p1)): + self.assertAlmostEqual( + computed, expected, delta=tolerance, + msg=f"{description}: Minor P1 {axis} should be ~{expected}, got {computed:.1f}" + ) + + def test_identity_rotation_baseline(self): + """Test that with no rotation, axes are in default positions (X=major, Y=semi_major, Z=minor).""" + major_range = 400 + semi_major_range = 200 + minor_range = 100 + + ell = Ellipsoid( + ranges=EllipsoidRanges(major_range, semi_major_range, minor_range), + rotation=Rotation(0, 0, 0), + ) + wireframe = ell.wireframe_points() + + x_extent = self._get_axis_extent(wireframe, 'x') + y_extent = self._get_axis_extent(wireframe, 'y') + z_extent = self._get_axis_extent(wireframe, 'z') + + # X should have major extent (800) + self.assertAlmostEqual(x_extent, 2 * major_range, delta=major_range * 0.1, + msg=f"X extent should be ~{2*major_range}, got {x_extent}") + # Y should have semi_major extent (400) + self.assertAlmostEqual(y_extent, 2 * semi_major_range, delta=semi_major_range * 0.1, + msg=f"Y extent should be ~{2*semi_major_range}, got {y_extent}") + # Z should have minor extent (200) + self.assertAlmostEqual(z_extent, 2 * minor_range, delta=minor_range * 0.1, + msg=f"Z extent should be ~{2*minor_range}, got {z_extent}") + + +if __name__ == "__main__": + unittest.main() diff --git a/packages/evo-objects/tests/typed/test_types.py b/packages/evo-objects/tests/typed/test_types.py index 54f47e7b..196551d7 100644 --- a/packages/evo-objects/tests/typed/test_types.py +++ b/packages/evo-objects/tests/typed/test_types.py @@ -18,7 +18,17 @@ from parameterized import parameterized from pydantic import TypeAdapter -from evo.objects.typed import BoundingBox, CoordinateReferenceSystem, EpsgCode, Point3, Rotation, Size3d, Size3i +from evo.objects.typed import ( + BoundingBox, + CoordinateReferenceSystem, + Ellipsoid, + EllipsoidRanges, + EpsgCode, + Point3, + Rotation, + Size3d, + Size3i, +) class TestTypes(TestCase): @@ -128,3 +138,120 @@ def test_bounding_box_from_regular_grid_with_rotation(self): self.assertAlmostEqual(box.max_x, 50.0) self.assertAlmostEqual(box.max_y, 0.0) self.assertAlmostEqual(box.max_z, 25.0) + + +class TestEllipsoidRanges(TestCase): + """Tests for EllipsoidRanges class.""" + + def test_creation(self): + """Should create ellipsoid ranges.""" + ranges = EllipsoidRanges(100, 50, 25) + self.assertEqual(ranges.major, 100) + self.assertEqual(ranges.semi_major, 50) + self.assertEqual(ranges.minor, 25) + + def test_to_dict(self): + """Should serialize to dictionary.""" + ranges = EllipsoidRanges(100, 50, 25) + d = ranges.to_dict() + self.assertEqual(d, {"major": 100, "semi_major": 50, "minor": 25}) + + def test_scaled(self): + """Should create scaled ranges.""" + ranges = EllipsoidRanges(100, 50, 25) + scaled = ranges.scaled(2.0) + self.assertEqual(scaled.major, 200) + self.assertEqual(scaled.semi_major, 100) + self.assertEqual(scaled.minor, 50) + + +class TestEllipsoid(TestCase): + """Tests for the Ellipsoid class.""" + + def test_basic_creation(self): + """Should create ellipsoid with ranges and rotation.""" + ell = Ellipsoid( + ranges=EllipsoidRanges(100, 50, 25), + rotation=Rotation(45, 30, 0), + ) + self.assertEqual(ell.ranges.major, 100) + self.assertEqual(ell.ranges.semi_major, 50) + self.assertEqual(ell.ranges.minor, 25) + self.assertEqual(ell.rotation.dip_azimuth, 45) + + def test_default_rotation(self): + """Should use default rotation when not specified.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + self.assertEqual(ell.rotation.dip_azimuth, 0) + self.assertEqual(ell.rotation.dip, 0) + self.assertEqual(ell.rotation.pitch, 0) + + def test_scaled(self): + """Should create scaled ellipsoid.""" + ell = Ellipsoid( + ranges=EllipsoidRanges(100, 50, 25), + rotation=Rotation(45, 30, 0), + ) + scaled = ell.scaled(2.0) + self.assertEqual(scaled.ranges.major, 200) + self.assertEqual(scaled.ranges.semi_major, 100) + self.assertEqual(scaled.ranges.minor, 50) + # Rotation should be preserved + self.assertEqual(scaled.rotation.dip_azimuth, 45) + + def test_to_dict(self): + """Should serialize to dictionary.""" + ell = Ellipsoid( + ranges=EllipsoidRanges(100, 50, 25), + rotation=Rotation(45, 30, 0), + ) + d = ell.to_dict() + self.assertEqual(d["ellipsoid_ranges"]["major"], 100) + self.assertEqual(d["rotation"]["dip_azimuth"], 45) + + def test_surface_points(self): + """Should generate surface points as 1D arrays.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.surface_points(center=(0, 0, 0), n_points=10) + self.assertEqual(len(x), 100) # 10 x 10 + self.assertEqual(len(y), 100) + self.assertEqual(len(z), 100) + + def test_surface_points_with_center(self): + """Should offset surface points by center.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x1, y1, z1 = ell.surface_points(center=(0, 0, 0)) + x2, y2, z2 = ell.surface_points(center=(100, 200, 50)) + # Second ellipsoid should be offset + self.assertAlmostEqual(np.mean(x2) - np.mean(x1), 100, places=1) + self.assertAlmostEqual(np.mean(y2) - np.mean(y1), 200, places=1) + self.assertAlmostEqual(np.mean(z2) - np.mean(z1), 50, places=1) + + def test_wireframe_points(self): + """Should generate wireframe points with NaN separators.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.wireframe_points(center=(0, 0, 0)) + # Should have NaN separators + self.assertTrue(np.any(np.isnan(x))) + self.assertTrue(np.any(np.isnan(y))) + self.assertTrue(np.any(np.isnan(z))) + + def test_wireframe_bounds(self): + """Wireframe points should be within ellipsoid bounds.""" + ell = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25)) + x, y, z = ell.wireframe_points(n_points=30) + # Filter out NaN separators + valid = ~np.isnan(x) + self.assertTrue(np.all(np.abs(x[valid]) <= 100 * 1.01)) + self.assertTrue(np.all(np.abs(y[valid]) <= 50 * 1.01)) + self.assertTrue(np.all(np.abs(z[valid]) <= 25 * 1.01)) + + def test_wireframe_with_rotation(self): + """Wireframe should apply rotation.""" + ell_no_rot = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25), rotation=Rotation(0, 0, 0)) + ell_rot = Ellipsoid(ranges=EllipsoidRanges(100, 50, 25), rotation=Rotation(45, 30, 0)) + x1, y1, z1 = ell_no_rot.wireframe_points() + x2, y2, z2 = ell_rot.wireframe_points() + # Rotated should have different coordinates + self.assertFalse(np.allclose(x1, x2, equal_nan=True)) + diff --git a/packages/evo-objects/tests/typed/test_variogram.py b/packages/evo-objects/tests/typed/test_variogram.py new file mode 100644 index 00000000..63df6a15 --- /dev/null +++ b/packages/evo-objects/tests/typed/test_variogram.py @@ -0,0 +1,463 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +import contextlib +import dataclasses +import uuid +from unittest.mock import patch + +from parameterized import parameterized + +from evo.common import Environment, StaticContext +from evo.common.test_tools import BASE_URL, ORG, WORKSPACE_ID, TestWithConnector +from evo.objects import ObjectReference +from evo.objects.typed import ( + Variogram, + VariogramData, + SphericalStructure, + ExponentialStructure, + GaussianStructure, + CubicStructure, + LinearStructure, + SpheroidalStructure, + GeneralisedCauchyStructure, + Ellipsoid, + EllipsoidRanges, + Rotation, +) +from evo.objects.typed.base import BaseObject + +from .helpers import MockClient + + +class TestVariogram(TestWithConnector): + def setUp(self) -> None: + TestWithConnector.setUp(self) + self.environment = Environment(hub_url=BASE_URL, org_id=ORG.id, workspace_id=WORKSPACE_ID) + self.context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + ) + + @contextlib.contextmanager + def _mock_geoscience_objects(self): + mock_client = MockClient(self.environment) + with ( + patch("evo.objects.typed.base.create_geoscience_object", mock_client.create_geoscience_object), + patch("evo.objects.typed.base.replace_geoscience_object", mock_client.replace_geoscience_object), + patch("evo.objects.DownloadedObject.from_context", mock_client.from_reference), + ): + yield mock_client + + example_variogram = VariogramData( + name="Test Variogram", + sill=1.5, + is_rotation_fixed=True, + structures=[ + SphericalStructure( + contribution=0.8, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=50.0, minor=25.0), + rotation=Rotation(dip_azimuth=0.0, dip=0.0, pitch=0.0), + ), + ), + ExponentialStructure( + contribution=0.5, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=200.0, semi_major=100.0, minor=50.0), + rotation=Rotation(dip_azimuth=0.0, dip=0.0, pitch=0.0), + ), + ), + ], + nugget=0.2, + data_variance=1.5, + modelling_space="data", + domain="ore_zone", + attribute="gold_grade", + ) + + @parameterized.expand([BaseObject, Variogram]) + async def test_create(self, class_to_call): + with self._mock_geoscience_objects(): + result = await class_to_call.create(context=self.context, data=self.example_variogram) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Test Variogram") + + @parameterized.expand([BaseObject, Variogram]) + async def test_replace(self, class_to_call): + data = dataclasses.replace(self.example_variogram, name="Replaced Variogram") + with self._mock_geoscience_objects(): + result = await class_to_call.replace( + context=self.context, + reference=ObjectReference.new( + environment=self.context.get_environment(), + object_id=uuid.uuid4(), + ), + data=data, + ) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Replaced Variogram") + + @parameterized.expand([BaseObject, Variogram]) + async def test_create_or_replace(self, class_to_call): + with self._mock_geoscience_objects(): + result = await class_to_call.create_or_replace( + context=self.context, + reference=ObjectReference.new( + environment=self.context.get_environment(), + object_id=uuid.uuid4(), + ), + data=self.example_variogram, + ) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Test Variogram") + + async def test_from_reference(self): + with self._mock_geoscience_objects(): + original = await Variogram.create(context=self.context, data=self.example_variogram) + + result = await Variogram.from_reference(context=self.context, reference=original.metadata.url) + self.assertEqual(result.name, "Test Variogram") + + async def test_update(self): + with self._mock_geoscience_objects(): + obj = await Variogram.create(context=self.context, data=self.example_variogram) + + self.assertEqual(obj.metadata.version_id, "1") + obj.name = "Updated Variogram" + obj.description = "An updated variogram model" + + await obj.update() + + self.assertEqual(obj.name, "Updated Variogram") + self.assertEqual(obj.description, "An updated variogram model") + self.assertEqual(obj.metadata.version_id, "2") + + async def test_minimal_variogram(self): + """Test creating a variogram with only required fields using typed classes.""" + minimal_data = VariogramData( + name="Minimal Variogram", + sill=1.0, + is_rotation_fixed=False, + structures=[ + SphericalStructure( + contribution=1.0, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=100.0, minor=100.0), + ), + ) + ], + ) + with self._mock_geoscience_objects(): + result = await Variogram.create(context=self.context, data=minimal_data) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Minimal Variogram") + + async def test_variogram_with_normalscore(self): + """Test creating a variogram with normalscore modelling space.""" + normalscore_data = VariogramData( + name="Normalscore Variogram", + sill=1.0, + is_rotation_fixed=True, + structures=[ + GaussianStructure( + contribution=0.9, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=150.0, semi_major=75.0, minor=30.0), + rotation=Rotation(dip_azimuth=0.0, dip=0.0, pitch=0.0), + ), + ) + ], + nugget=0.1, + modelling_space="normalscore", + attribute="copper_grade", + ) + with self._mock_geoscience_objects(): + result = await Variogram.create(context=self.context, data=normalscore_data) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Normalscore Variogram") + + async def test_variogram_multiple_structures(self): + """Test creating a variogram with multiple structure types using typed classes.""" + multi_structure_data = VariogramData( + name="Multi-Structure Variogram", + sill=2.0, + is_rotation_fixed=False, + structures=[ + SphericalStructure( + contribution=0.5, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=50.0, minor=25.0), + rotation=Rotation(dip_azimuth=0.0, dip=0.0, pitch=0.0), + ), + ), + ExponentialStructure( + contribution=0.8, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=200.0, semi_major=100.0, minor=50.0), + rotation=Rotation(dip_azimuth=0.0, dip=0.0, pitch=0.0), + ), + ), + GaussianStructure( + contribution=0.5, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=300.0, semi_major=150.0, minor=75.0), + rotation=Rotation(dip_azimuth=0.0, dip=0.0, pitch=0.0), + ), + ), + ], + nugget=0.2, + data_variance=2.0, + ) + with self._mock_geoscience_objects(): + result = await Variogram.create(context=self.context, data=multi_structure_data) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Multi-Structure Variogram") + + async def test_cubic_structure(self): + """Test creating a variogram with cubic structure.""" + cubic_data = VariogramData( + name="Cubic Variogram", + sill=1.0, + is_rotation_fixed=True, + structures=[ + CubicStructure( + contribution=1.0, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=100.0, minor=100.0), + ), + ) + ], + ) + with self._mock_geoscience_objects(): + result = await Variogram.create(context=self.context, data=cubic_data) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Cubic Variogram") + + def test_structure_to_dict(self): + """Test that typed structures correctly convert to dictionaries.""" + structure = SphericalStructure( + contribution=0.8, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=50.0, minor=25.0), + rotation=Rotation(dip_azimuth=45.0, dip=30.0, pitch=15.0), + ), + ) + result = structure.to_dict() + + self.assertEqual(result["variogram_type"], "spherical") + self.assertEqual(result["contribution"], 0.8) + self.assertEqual(result["anisotropy"]["ellipsoid_ranges"]["major"], 100.0) + self.assertEqual(result["anisotropy"]["ellipsoid_ranges"]["semi_major"], 50.0) + self.assertEqual(result["anisotropy"]["ellipsoid_ranges"]["minor"], 25.0) + self.assertEqual(result["anisotropy"]["rotation"]["dip_azimuth"], 45.0) + self.assertEqual(result["anisotropy"]["rotation"]["dip"], 30.0) + self.assertEqual(result["anisotropy"]["rotation"]["pitch"], 15.0) + + def test_ellipsoid_ranges_to_dict(self): + """Test EllipsoidRanges to_dict method.""" + ranges = EllipsoidRanges(major=200.0, semi_major=150.0, minor=100.0) + result = ranges.to_dict() + + self.assertEqual(result, {"major": 200.0, "semi_major": 150.0, "minor": 100.0}) + + def test_ellipsoid_default_rotation(self): + """Test Ellipsoid with default rotation.""" + ellipsoid = Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=50.0, minor=25.0), + ) + result = ellipsoid.to_dict() + + self.assertEqual(result["ellipsoid_ranges"]["major"], 100.0) + self.assertEqual(result["rotation"]["dip_azimuth"], 0.0) + self.assertEqual(result["rotation"]["dip"], 0.0) + self.assertEqual(result["rotation"]["pitch"], 0.0) + + def test_variogram_data_get_structures_as_dicts(self): + """Test that VariogramData correctly converts mixed typed and dict structures.""" + data = VariogramData( + name="Mixed Structures", + sill=1.0, + is_rotation_fixed=True, + structures=[ + SphericalStructure( + contribution=0.5, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=50.0, minor=25.0), + ), + ), + { + "variogram_type": "exponential", + "contribution": 0.5, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip_azimuth": 0.0, "dip": 0.0, "pitch": 0.0}, + }, + }, + ], + ) + result = data.get_structures_as_dicts() + + self.assertEqual(len(result), 2) + self.assertEqual(result[0]["variogram_type"], "spherical") + self.assertEqual(result[1]["variogram_type"], "exponential") + + def test_all_structure_types(self): + """Test that all structure types have correct variogram_type.""" + self.assertEqual(SphericalStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, "spherical") + + self.assertEqual(ExponentialStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, "exponential") + + self.assertEqual(GaussianStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, "gaussian") + + self.assertEqual(CubicStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, "cubic") + + self.assertEqual(LinearStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, "linear") + + self.assertEqual(SpheroidalStructure( + contribution=1.0, + alpha=5, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, "spheroidal") + + self.assertEqual(GeneralisedCauchyStructure( + contribution=1.0, + alpha=7, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, "generalisedcauchy") + + async def test_linear_structure(self): + """Test creating a variogram with linear structure.""" + linear_data = VariogramData( + name="Linear Variogram", + sill=1.0, + is_rotation_fixed=True, + structures=[ + LinearStructure( + contribution=1.0, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=100.0, minor=100.0), + ), + ) + ], + ) + with self._mock_geoscience_objects(): + result = await Variogram.create(context=self.context, data=linear_data) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Linear Variogram") + + async def test_spheroidal_structure(self): + """Test creating a variogram with spheroidal structure.""" + spheroidal_data = VariogramData( + name="Spheroidal Variogram", + sill=1.0, + is_rotation_fixed=True, + structures=[ + SpheroidalStructure( + contribution=1.0, + alpha=5, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=75.0, minor=50.0), + rotation=Rotation(dip_azimuth=45.0, dip=30.0, pitch=15.0), + ), + ) + ], + ) + with self._mock_geoscience_objects(): + result = await Variogram.create(context=self.context, data=spheroidal_data) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Spheroidal Variogram") + + async def test_generalisedcauchy_structure(self): + """Test creating a variogram with generalised cauchy structure.""" + cauchy_data = VariogramData( + name="Generalised Cauchy Variogram", + sill=1.0, + is_rotation_fixed=True, + structures=[ + GeneralisedCauchyStructure( + contribution=1.0, + alpha=7, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=150.0, semi_major=100.0, minor=75.0), + ), + ) + ], + ) + with self._mock_geoscience_objects(): + result = await Variogram.create(context=self.context, data=cauchy_data) + self.assertIsInstance(result, Variogram) + self.assertEqual(result.name, "Generalised Cauchy Variogram") + + def test_spheroidal_structure_to_dict(self): + """Test that spheroidal structure correctly includes alpha in dict.""" + structure = SpheroidalStructure( + contribution=0.8, + alpha=5, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=50.0, minor=25.0), + ), + ) + result = structure.to_dict() + + self.assertEqual(result["variogram_type"], "spheroidal") + self.assertEqual(result["contribution"], 0.8) + self.assertEqual(result["alpha"], 5) + self.assertEqual(result["anisotropy"]["ellipsoid_ranges"]["major"], 100.0) + + def test_generalisedcauchy_structure_to_dict(self): + """Test that generalised cauchy structure correctly includes alpha in dict.""" + structure = GeneralisedCauchyStructure( + contribution=0.7, + alpha=9, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=200.0, semi_major=150.0, minor=100.0), + rotation=Rotation(dip_azimuth=90.0, dip=45.0, pitch=0.0), + ), + ) + result = structure.to_dict() + + self.assertEqual(result["variogram_type"], "generalisedcauchy") + self.assertEqual(result["contribution"], 0.7) + self.assertEqual(result["alpha"], 9) + self.assertEqual(result["anisotropy"]["rotation"]["dip_azimuth"], 90.0) + + def test_linear_structure_to_dict(self): + """Test that linear structure correctly converts to dict.""" + structure = LinearStructure( + contribution=0.5, + anisotropy=Ellipsoid( + ranges=EllipsoidRanges(major=100.0, semi_major=100.0, minor=100.0), + ), + ) + result = structure.to_dict() + + self.assertEqual(result["variogram_type"], "linear") + self.assertEqual(result["contribution"], 0.5) + self.assertNotIn("alpha", result) # Linear doesn't have alpha + diff --git a/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb b/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb index 0171c0c5..63144158 100644 --- a/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb +++ b/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb @@ -128,6 +128,17 @@ "outputs": [], "execution_count": null }, + { + "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, + "source": [ + "variogram = await object_from_path(manager, \"/Gold Grade Variogram.json\")\n", + "variogram" + ], + "id": "75a159bf7d69026a" + }, { "metadata": {}, "cell_type": "markdown", diff --git a/packages/evo-widgets/src/evo/widgets/__init__.py b/packages/evo-widgets/src/evo/widgets/__init__.py index 8008948e..4d086ec3 100644 --- a/packages/evo-widgets/src/evo/widgets/__init__.py +++ b/packages/evo-widgets/src/evo/widgets/__init__.py @@ -33,7 +33,7 @@ from typing import TYPE_CHECKING -from .formatters import format_attributes_collection, format_base_object +from .formatters import format_attributes_collection, format_base_object, format_variogram from .urls import ( get_evo_base_url, get_hub_code, @@ -54,6 +54,7 @@ __all__ = [ "format_attributes_collection", "format_base_object", + "format_variogram", "get_evo_base_url", "get_hub_code", "get_portal_url", @@ -88,6 +89,13 @@ def _register_formatters(ipython: InteractiveShell) -> None: format_base_object, ) + # Register formatter for Variogram (overrides BaseObject for variogram-specific rendering) + html_formatter.for_type_by_name( + 'evo.objects.typed.variogram', + 'Variogram', + format_variogram, + ) + # Register formatter for Attributes collection html_formatter.for_type_by_name( 'evo.objects.typed.attributes', @@ -110,8 +118,10 @@ def _unregister_formatters(ipython: InteractiveShell) -> None: # Try to get the actual types and remove them from evo.objects.typed.attributes import Attributes from evo.objects.typed.base import _BaseObject + from evo.objects.typed.variogram import Variogram html_formatter.type_printers.pop(_BaseObject, None) + html_formatter.type_printers.pop(Variogram, None) html_formatter.type_printers.pop(Attributes, None) except ImportError: # If types can't be imported, try to clean up by string name diff --git a/packages/evo-widgets/src/evo/widgets/formatters.py b/packages/evo-widgets/src/evo/widgets/formatters.py index 3e3e6ee5..6baa4700 100644 --- a/packages/evo-widgets/src/evo/widgets/formatters.py +++ b/packages/evo-widgets/src/evo/widgets/formatters.py @@ -31,17 +31,18 @@ __all__ = [ "format_attributes_collection", "format_base_object", + "format_variogram", ] -def format_base_object(obj: Any) -> str: - """Format a BaseObject (or subclass) as HTML. - - This formatter handles any typed geoscience object (PointSet, Regular3DGrid, etc.) - by extracting metadata and rendering it as a styled HTML table with Portal/Viewer links. +def _get_base_metadata(obj: Any) -> tuple[str, list[tuple[str, str]] | None, list[tuple[str, str]]]: + """Extract common metadata from a geoscience object. - :param obj: A typed geoscience object with `as_dict()`, `metadata`, and `_sub_models` attributes. - :return: HTML string representation. + :param obj: A typed geoscience object with `as_dict()` and `metadata` attributes. + :return: A tuple of (name, title_links, rows) where: + - name: The object name + - title_links: List of (label, url) tuples for Portal/Viewer links, or None + - rows: List of (label, value) tuples for Object ID, Schema, and Tags """ doc = obj.as_dict() @@ -69,6 +70,54 @@ def format_base_object(obj: Any) -> str: tags_str = ", ".join(f"{k}: {v}" for k, v in tags.items()) rows.append(("Tags:", tags_str)) + return name, title_links, rows + + +def _build_html_from_rows( + name: str, + title_links: list[tuple[str, str]] | None, + rows: list[tuple[str, str]], + extra_content: str = "", +) -> str: + """Build HTML output from formatted rows. + + :param name: The object name for the title. + :param title_links: List of (label, url) tuples for title links, or None. + :param rows: List of (label, value) tuples for the table. + :param extra_content: Additional HTML content to append after the table. + :return: Complete HTML string with stylesheet. + """ + # Build unified table with all rows + table_rows = [] + for label, value in rows: + if label in ("Bounding box:",) or label.endswith(":") and isinstance(value, str) and "{"".join(table_rows)}' + html += extra_content + html += '
' + + return html + + +def format_base_object(obj: Any) -> str: + """Format a BaseObject (or subclass) as HTML. + + This formatter handles any typed geoscience object (PointSet, Regular3DGrid, etc.) + by extracting metadata and rendering it as a styled HTML table with Portal/Viewer links. + + :param obj: A typed geoscience object with `as_dict()`, `metadata`, and `_sub_models` attributes. + :return: HTML string representation. + """ + doc = obj.as_dict() + name, title_links, rows = _get_base_metadata(obj) + # Add bounding box if present (as nested table) if bbox := doc.get("bounding_box"): bbox_rows = [ @@ -100,22 +149,7 @@ def format_base_object(obj: Any) -> str: attrs_table = build_nested_table(["Attribute", "Type"], attr_rows) rows.append((f"{dataset_name}:", attrs_table)) - # Build unified table with all rows - table_rows = [] - for label, value in rows: - if label in ("Bounding box:",) or label.endswith(":") and isinstance(value, str) and "{"".join(table_rows)}' - html += '' - - return html + return _build_html_from_rows(name, title_links, rows) def format_attributes_collection(obj: Any) -> str: @@ -148,3 +182,78 @@ def format_attributes_collection(obj: Any) -> str: table_html = build_nested_table(headers, rows) return f'{STYLESHEET}
{table_html}
' + +def format_variogram(obj: Any) -> str: + """Format a Variogram object as HTML. + + This formatter renders a variogram with its properties and structures + as a styled HTML table with Portal/Viewer links. + + :param obj: A Variogram object with `as_dict()`, `metadata`, `sill`, `nugget`, + `structures`, and other variogram-specific attributes. + :return: HTML string representation. + """ + doc = obj.as_dict() + name, title_links, rows = _get_base_metadata(obj) + + # Add variogram specific rows + sill = getattr(obj, 'sill', doc.get('sill', 0)) + nugget = getattr(obj, 'nugget', doc.get('nugget', 0)) + is_rotation_fixed = getattr(obj, 'is_rotation_fixed', doc.get('is_rotation_fixed', False)) + + rows.append(("Sill:", f"{sill:.4g}")) + rows.append(("Nugget:", f"{nugget:.4g}")) + rows.append(("Rotation Fixed:", str(is_rotation_fixed))) + + # Add optional fields + attribute = getattr(obj, 'attribute', doc.get('attribute')) + domain = getattr(obj, 'domain', doc.get('domain')) + modelling_space = getattr(obj, 'modelling_space', doc.get('modelling_space')) + data_variance = getattr(obj, 'data_variance', doc.get('data_variance')) + + if attribute: + rows.append(("Attribute:", attribute)) + if domain: + rows.append(("Domain:", domain)) + if modelling_space: + rows.append(("Modelling Space:", modelling_space)) + if data_variance is not None: + rows.append(("Data Variance:", f"{data_variance:.4g}")) + + # Build structures section + extra_content = "" + structures = getattr(obj, 'structures', doc.get('structures', [])) + if structures: + struct_rows = [] + for i, struct in enumerate(structures): + vtype = struct.get("variogram_type", "unknown") + contribution = struct.get("contribution", 0) + + # Calculate standardized sill (% of variance) + standardized_sill = round(contribution / sill, 2) if sill != 0 else 0.0 + + # Extract anisotropy info + anisotropy = struct.get("anisotropy", {}) + ranges = anisotropy.get("ellipsoid_ranges", {}) + rotation = anisotropy.get("rotation", {}) + + range_str = f"({ranges.get('major', 0):.1f}, {ranges.get('semi_major', 0):.1f}, {ranges.get('minor', 0):.1f})" + # Rotation order: dip, dip_az, pitch + rot_str = f"({rotation.get('dip', 0):.1f}°, {rotation.get('dip_azimuth', 0):.1f}°, {rotation.get('pitch', 0):.1f}°)" + + struct_rows.append([ + f"{i+1}", + vtype, + f"{contribution:.4g}", + f"{standardized_sill:.2f}", + range_str, + rot_str, + ]) + + structures_table = build_nested_table( + ["#", "Type", "Contribution", "Std. Sill", "Ranges (maj, semi, min)", "Rotation (dip, dip_az, pitch)"], + struct_rows + ) + extra_content = f'
Structures ({len(structures)}):
{structures_table}' + + return _build_html_from_rows(name, title_links, rows, extra_content) diff --git a/packages/evo-widgets/tests/test_formatters.py b/packages/evo-widgets/tests/test_formatters.py index 1becc892..d87cbb28 100644 --- a/packages/evo-widgets/tests/test_formatters.py +++ b/packages/evo-widgets/tests/test_formatters.py @@ -14,7 +14,7 @@ import unittest from unittest.mock import MagicMock -from evo.widgets.formatters import format_attributes_collection, format_base_object +from evo.widgets.formatters import format_attributes_collection, format_base_object, format_variogram class TestFormatBaseObject(unittest.TestCase): @@ -161,6 +161,192 @@ def test_formats_collection_with_attributes(self): self.assertIn("category", html) +class TestFormatVariogram(unittest.TestCase): + """Tests for the format_variogram function.""" + + def _create_mock_variogram(self, **kwargs): + """Create a mock variogram object with the given properties.""" + obj = MagicMock() + + # Default values + defaults = { + "name": "Test Variogram", + "schema": "objects/variogram/v1.1.0", + "uuid": "12345-abcd", + "sill": 1.5, + "nugget": 0.2, + "is_rotation_fixed": True, + "attribute": None, + "domain": None, + "modelling_space": None, + "data_variance": None, + "structures": [ + { + "variogram_type": "spherical", + "contribution": 0.8, + "anisotropy": { + "ellipsoid_ranges": {"major": 100.0, "semi_major": 50.0, "minor": 25.0}, + "rotation": {"dip": 0.0, "dip_azimuth": 0.0, "pitch": 0.0}, + }, + } + ], + "tags": None, + } + defaults.update(kwargs) + + # Set up as_dict return value + obj.as_dict.return_value = { + "name": defaults["name"], + "schema": defaults["schema"], + "uuid": defaults["uuid"], + "sill": defaults["sill"], + "nugget": defaults["nugget"], + "is_rotation_fixed": defaults["is_rotation_fixed"], + "structures": defaults["structures"], + "tags": defaults["tags"], + } + if defaults["attribute"]: + obj.as_dict.return_value["attribute"] = defaults["attribute"] + if defaults["domain"]: + obj.as_dict.return_value["domain"] = defaults["domain"] + if defaults["modelling_space"]: + obj.as_dict.return_value["modelling_space"] = defaults["modelling_space"] + if defaults["data_variance"] is not None: + obj.as_dict.return_value["data_variance"] = defaults["data_variance"] + + # Set up direct attributes + obj.sill = defaults["sill"] + obj.nugget = defaults["nugget"] + obj.is_rotation_fixed = defaults["is_rotation_fixed"] + obj.attribute = defaults["attribute"] + obj.domain = defaults["domain"] + obj.modelling_space = defaults["modelling_space"] + obj.data_variance = defaults["data_variance"] + obj.structures = defaults["structures"] + + # Set up metadata for URL generation + obj.metadata = MagicMock() + obj.metadata.environment = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://test.api.seequent.com" + obj.metadata.id = defaults["uuid"] + + return obj + + def test_formats_variogram_with_basic_properties(self): + """Test formatting a variogram with basic properties.""" + obj = self._create_mock_variogram() + + html = format_variogram(obj) + + self.assertIn("Test Variogram", html) + self.assertIn("objects/variogram/v1.1.0", html) + self.assertIn("12345-abcd", html) + self.assertIn("Sill:", html) + self.assertIn("1.5", html) + self.assertIn("Nugget:", html) + self.assertIn("0.2", html) + self.assertIn("Rotation Fixed:", html) + self.assertIn("True", html) + + def test_formats_variogram_with_optional_fields(self): + """Test formatting a variogram with optional fields.""" + obj = self._create_mock_variogram( + attribute="gold_grade", + domain="ore_zone", + modelling_space="data", + data_variance=1.5, + ) + + html = format_variogram(obj) + + self.assertIn("Attribute:", html) + self.assertIn("gold_grade", html) + self.assertIn("Domain:", html) + self.assertIn("ore_zone", html) + self.assertIn("Modelling Space:", html) + self.assertIn("data", html) + self.assertIn("Data Variance:", html) + + def test_formats_variogram_structures(self): + """Test that variogram structures are rendered.""" + obj = self._create_mock_variogram( + structures=[ + { + "variogram_type": "spherical", + "contribution": 0.8, + "anisotropy": { + "ellipsoid_ranges": {"major": 100.0, "semi_major": 50.0, "minor": 25.0}, + "rotation": {"dip": 0.0, "dip_azimuth": 0.0, "pitch": 0.0}, + }, + }, + { + "variogram_type": "exponential", + "contribution": 0.5, + "anisotropy": { + "ellipsoid_ranges": {"major": 200.0, "semi_major": 100.0, "minor": 50.0}, + "rotation": {"dip": 10.0, "dip_azimuth": 45.0, "pitch": 5.0}, + }, + }, + ] + ) + + html = format_variogram(obj) + + self.assertIn("Structures (2):", html) + self.assertIn("spherical", html) + self.assertIn("exponential", html) + self.assertIn("0.8", html) + self.assertIn("0.5", html) + + def test_formats_variogram_without_optional_fields(self): + """Test that optional fields are not shown when not present.""" + obj = self._create_mock_variogram() + + html = format_variogram(obj) + + self.assertNotIn("Attribute:", html) + self.assertNotIn("Domain:", html) + self.assertNotIn("Modelling Space:", html) + self.assertNotIn("Data Variance:", html) + + def test_formats_variogram_with_tags(self): + """Test formatting a variogram with tags.""" + obj = self._create_mock_variogram(tags={"project": "mining", "stage": "exploration"}) + + html = format_variogram(obj) + + self.assertIn("Tags:", html) + self.assertIn("project", html) + self.assertIn("mining", html) + + def test_formats_variogram_structure_ranges(self): + """Test that structure ranges are properly formatted.""" + obj = self._create_mock_variogram( + structures=[ + { + "variogram_type": "spherical", + "contribution": 1.0, + "anisotropy": { + "ellipsoid_ranges": {"major": 150.5, "semi_major": 75.2, "minor": 30.8}, + "rotation": {"dip": 15.0, "dip_azimuth": 90.0, "pitch": 0.0}, + }, + }, + ] + ) + + html = format_variogram(obj) + + # Check ranges are formatted + self.assertIn("150.5", html) + self.assertIn("75.2", html) + self.assertIn("30.8", html) + # Check rotation values are included + self.assertIn("15.0", html) + self.assertIn("90.0", html) + + if __name__ == "__main__": unittest.main() From 3951d8520ce3eed3b9858c361206b0837cf1e366 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Tue, 17 Feb 2026 10:19:57 +1300 Subject: [PATCH 03/16] Updates to incorporate a new package into the CI/CD process. --- .github/CODEOWNERS | 1 + .github/workflows/publish-evo-widgets.yaml | 40 + .github/workflows/run-all-tests.yaml | 1 + Makefile | 4 + code-samples/geoscience-objects/README.md | 6 + .../simplified-object-interactions/README.md | 49 + .../sample-data/WP_assay.csv | 8333 +++++++++++++++++ .../simplified-object-interactions.ipynb | 299 + 8 files changed, 8733 insertions(+) create mode 100644 .github/workflows/publish-evo-widgets.yaml create mode 100644 code-samples/geoscience-objects/simplified-object-interactions/README.md create mode 100644 code-samples/geoscience-objects/simplified-object-interactions/sample-data/WP_assay.csv create mode 100644 code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index febab3dd..3131fb4e 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -25,3 +25,4 @@ packages/evo-files/ @SeequentEvo/files-maintainers packages/evo-objects/ @SeequentEvo/objects-maintainers packages/evo-sdk-common/ @SeequentEvo/python-sdk-common-maintainers packages/evo-sdk-common/src/evo/workspaces/ @SeequentEvo/workspaces-maintainers +packages/evo-widgets/ @SeequentEvo/widgets-maintainers diff --git a/.github/workflows/publish-evo-widgets.yaml b/.github/workflows/publish-evo-widgets.yaml new file mode 100644 index 00000000..841827c9 --- /dev/null +++ b/.github/workflows/publish-evo-widgets.yaml @@ -0,0 +1,40 @@ +name: Build and publish evo-widgets + +permissions: + # Required for publishing release artifacts + contents: write + # Required for PyPI trusted publishing + id-token: write + +on: + release: + types: [released] + +env: + GH_TOKEN: ${{ github.token }} + +jobs: + run-tests: + if: startsWith(github.event.release.tag_name, 'evo-widgets@') + uses: ./.github/workflows/run-all-tests.yaml + + build-and-publish: + name: Build and publish package + needs: run-tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: ./.github/actions/install-uv + + - name: Build package + shell: bash + run: uv build --package evo-widgets + + - name: Publish to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + + - name: Upload artifact to GitHub Release + shell: bash + run: gh release upload ${{ github.event.release.tag_name }} dist/* + diff --git a/.github/workflows/run-all-tests.yaml b/.github/workflows/run-all-tests.yaml index 517042f5..f0d035a2 100644 --- a/.github/workflows/run-all-tests.yaml +++ b/.github/workflows/run-all-tests.yaml @@ -26,6 +26,7 @@ jobs: - evo-files - evo-objects - evo-compute + - evo-widgets python-version: - "3.10" - "3.11" diff --git a/Makefile b/Makefile index ce99a2c4..595dbefd 100644 --- a/Makefile +++ b/Makefile @@ -18,8 +18,12 @@ test-objects: test-colormaps: uv run --package evo-colormaps pytest packages/evo-colormaps/tests +test-widgets: + uv run --package evo-widgets pytest packages/evo-widgets/tests + test: @make test-common @make test-files @make test-objects @make test-colormaps + @make test-widgets diff --git a/code-samples/geoscience-objects/README.md b/code-samples/geoscience-objects/README.md index 32596da9..f2876a8c 100644 --- a/code-samples/geoscience-objects/README.md +++ b/code-samples/geoscience-objects/README.md @@ -2,6 +2,12 @@ The `publish-*` directories contain Jupyter notebooks with sample code for uploading geoscience objects to Evo. For example, `publish-triangular-mesh/publish-triangular-mesh.ipynb` Jupyter notebook will demonstrate how to upload a triangular mesh object. +## Recommended Starting Point + +**New users should start with `simplified-object-interactions/`** - This example demonstrates the recommended approach for most users and geologists using the typed objects API (`PointSet`, `Regular3DGrid`, etc.) with the `evo.widgets` extension for rich HTML display. It provides a simpler, more intuitive way to upload and download geoscience objects. + +The `publish-*` examples use the lower-level `evo-schemas` approach, which offers more control but requires more boilerplate code. + ## Requirements * Python ^3.10 diff --git a/code-samples/geoscience-objects/simplified-object-interactions/README.md b/code-samples/geoscience-objects/simplified-object-interactions/README.md new file mode 100644 index 00000000..6b7fcdc0 --- /dev/null +++ b/code-samples/geoscience-objects/simplified-object-interactions/README.md @@ -0,0 +1,49 @@ +# Simplified Object Interactions + +This example demonstrates the **recommended approach** for most users and geologists to interact with Evo geoscience objects using the Evo Python SDK. + +## Overview + +The `simplified-object-interactions.ipynb` notebook shows how to use the **typed objects API** (`PointSet`, `Regular3DGrid`, etc.) along with the `evo.widgets` extension for rich HTML display in Jupyter notebooks. This approach provides: + +- **Simple, intuitive API** - Work directly with Python dataclasses and pandas DataFrames +- **Automatic bounding box calculation** - No need to manually compute spatial extents +- **Rich HTML display** - Objects render with formatted tables and clickable links to Evo Portal/Viewer +- **Type safety** - IDE autocompletion and validation for object properties + +## When to use this approach + +Use the typed objects API when you want to: + +- Quickly upload point data, grids, or other geoscience objects to Evo +- Download and inspect existing objects with minimal boilerplate +- Work interactively in Jupyter notebooks with visual feedback +- Focus on your data rather than low-level API details + +## When to use the schema-based approach + +For advanced use cases, you may need the lower-level `evo-schemas` approach (as shown in `publish-pointset/`): + +- Working with object types not yet supported by typed objects +- Fine-grained control over schema versions and data references +- Batch processing pipelines where performance is critical + +## Requirements + +- Python 3.10+ +- A Seequent account with Evo entitlement +- An Evo application with client ID and redirect URL (see [Apps and tokens guide](https://developer.seequent.com/docs/guides/getting-started/apps-and-tokens)) + +## Quick Start + +1. Open `simplified-object-interactions.ipynb` in Jupyter +2. Update the `client_id` and `redirect_url` with your Evo app credentials +3. Run the cells to authenticate, create a pointset from CSV data, and view it in Evo + +## Sample Data + +The `sample-data/WP_assay.csv` file contains drill hole assay data with: +- X, Y, Z coordinates +- Hole ID +- Assay values (CU_pct, AU_gpt, DENSITY) + diff --git a/code-samples/geoscience-objects/simplified-object-interactions/sample-data/WP_assay.csv b/code-samples/geoscience-objects/simplified-object-interactions/sample-data/WP_assay.csv new file mode 100644 index 00000000..51a59581 --- /dev/null +++ b/code-samples/geoscience-objects/simplified-object-interactions/sample-data/WP_assay.csv @@ -0,0 +1,8333 @@ +X,Y,Z,Hole ID,CU_pct,AU_gpt,DENSITY +445198.861763,494110.588391,3052.607679,WP001,0.79,1.75, +445200.147289,494110.577172,3051.075590,WP001,0.83,1.73, +445201.432816,494110.565953,3049.543501,WP001,0.84,6, +445202.718342,494110.554735,3048.011412,WP001,0.83,2.56,2.32 +445204.003868,494110.543516,3046.479323,WP001,0.97,1.53,2.98 +445205.289394,494110.532298,3044.947234,WP001,1.48,2.25,2.52 +445206.574921,494110.521079,3043.415145,WP001,1.03,2.24,2.61 +445207.860447,494110.509860,3041.883057,WP001,0.38,0.69,2.67 +445209.145973,494110.498642,3040.350968,WP001,0.94,1.76,2.74 +445210.431500,494110.487423,3038.818879,WP001,1.66,1.48,2.96 +445211.717026,494110.476205,3037.286790,WP001,1.12,2.11,3.07 +445213.002552,494110.464986,3035.754701,WP001,0.75,2.1,3.05 +445214.288078,494110.453767,3034.222612,WP001,1.07,1.55,3.01 +445215.573605,494110.442549,3032.690523,WP001,0.92,2.29,2.99 +445216.859131,494110.431330,3031.158434,WP001,1.81,1.52,2.94 +445218.144657,494110.420111,3029.626345,WP001,3.3,1.64,2.98 +445219.430183,494110.408893,3028.094257,WP001,0.91,3.47,3.11 +445220.715710,494110.397674,3026.562168,WP001,0.5,1.18,3.06 +445222.001236,494110.386456,3025.030079,WP001,0.33,0.99,3.07 +445223.286762,494110.375237,3023.497990,WP001,0.14,0.65,3.04 +445224.572289,494110.364018,3021.965901,WP001,0.14,0.46,3.14 +445225.857815,494110.352800,3020.433812,WP001,0.46,1.01,3.13 +445227.143341,494110.341581,3018.901723,WP001,0.45,1.03,3.04 +445228.428867,494110.330362,3017.369634,WP001,0.56,0.62,3.02 +445229.714394,494110.319144,3015.837546,WP001,0.28,0.85,3.09 +445230.999920,494110.307925,3014.305457,WP001,0.37,0.55,3.05 +445232.285446,494110.296707,3012.773368,WP001,0.15,1.57,3.09 +445233.570972,494110.285488,3011.241279,WP001,0.06,0.96,3.13 +445234.856499,494110.274269,3009.709190,WP001,0.08,0.99,3.02 +445236.142025,494110.263051,3008.177101,WP001,0.11,1.25,3.02 +445237.427551,494110.251832,3006.645012,WP001,0.18,0.8,3.08 +445238.713077,494110.240614,3005.112923,WP001,0.06,0.81,2.98 +445239.998604,494110.229395,3003.580834,WP001,0.06,0.56,3.11 +445241.284130,494110.218176,3002.048746,WP001,0.12,0.69,3.04 +445242.569656,494110.206958,3000.516657,WP001,0.23,3.59,3.12 +445243.855183,494110.195739,2998.984568,WP001,0.23,1.03,3.13 +445245.140709,494110.184520,2997.452479,WP001,0.44,1.1,3.23 +445246.426235,494110.173302,2995.920390,WP001,1.14,1.49,3.12 +445247.711761,494110.162083,2994.388301,WP001,0.73,0.7,3.08 +445248.997288,494110.150865,2992.856212,WP001,0.12,0.72,3.12 +445250.282814,494110.139646,2991.324123,WP001,0.96,1.07,3.05 +445251.568340,494110.128427,2989.792034,WP001,1.3,1.84,3.15 +445252.853866,494110.117209,2988.259946,WP001,1.58,3.28,3 +445254.139393,494110.105990,2986.727857,WP001,1.47,1.63,3.11 +445255.424919,494110.094772,2985.195768,WP001,1.38,1.73,3.06 +445256.710445,494110.083553,2983.663679,WP001,0.19,0.76,2.97 +445257.995971,494110.072334,2982.131590,WP001,0.11,0.45,3.08 +445259.281498,494110.061116,2980.599501,WP001,1.47,1.32,3.28 +445260.567024,494110.049897,2979.067412,WP001,1.42,1.38,3.06 +445261.852550,494110.038678,2977.535323,WP001,1.58,4.35,3.06 +445263.138077,494110.027460,2976.003234,WP001,0.66,1.9,3 +445264.423603,494110.016241,2974.471146,WP001,1.82,1.08,3.11 +445265.709129,494110.005023,2972.939057,WP001,1.99,1.37,3.13 +445266.994655,494109.993804,2971.406968,WP001,2.03,1.51,3.19 +445268.280182,494109.982585,2969.874879,WP001,0.64,0.99,3.11 +445269.565708,494109.971367,2968.342790,WP001,2.38,1.36,3.05 +445270.851234,494109.960148,2966.810701,WP001,1.35,2,3.02 +445272.136760,494109.948929,2965.278612,WP001,0.68,1.39,3.08 +445273.422287,494109.937711,2963.746523,WP001,1.51,1.03,3.07 +445274.707813,494109.926492,2962.214434,WP001,1.12,0.86,3.08 +445275.993339,494109.915274,2960.682346,WP001,1.84,1.65,3.08 +445277.278866,494109.904055,2959.150257,WP001,1.27,1.01,3.08 +445278.564392,494109.892836,2957.618168,WP001,1.67,1.05,3.05 +445279.849918,494109.881618,2956.086079,WP001,1.94,1.14,3.04 +445281.135444,494109.870399,2954.553990,WP001,1.7,1.18,3.06 +445282.420971,494109.859181,2953.021901,WP001,0.85,1.33,3.09 +445283.706497,494109.847962,2951.489812,WP001,0.8,0.79,3.14 +445284.992023,494109.836743,2949.957723,WP001,1.48,0.45,3.07 +445286.277549,494109.825525,2948.425635,WP001,2.21,0.64,3.09 +445287.563076,494109.814306,2946.893546,WP001,1.03,0.27,3.14 +445288.848602,494109.803087,2945.361457,WP001,0.34,0.08,2.99 +445290.134128,494109.791869,2943.829368,WP001,0.14,0.03,3.01 +445291.419654,494109.780650,2942.297279,WP001,0.14,0.03,2.92 +445292.705181,494109.769432,2940.765190,WP001,0.22,0.03,2.93 +445293.990707,494109.758213,2939.233101,WP001,0.22,0.05,2.93 +445295.276233,494109.746994,2937.701012,WP001,0.17,0.05,2.9 +445296.561760,494109.735776,2936.168923,WP001,0.21,0.04,2.92 +445297.847286,494109.724557,2934.636835,WP001,0.13,0.06,2.94 +445299.132812,494109.713339,2933.104746,WP001,0.18,0.05,3 +445300.418338,494109.702120,2931.572657,WP001,0.12,0.09,3.01 +445301.703865,494109.690901,2930.040568,WP001,0.17,0.06,3 +445302.989391,494109.679683,2928.508479,WP001,0.25,0.05,3.02 +445304.274917,494109.668464,2926.976390,WP001,0.26,0.06,2.96 +445305.560443,494109.657245,2925.444301,WP001,0.3,0.08,2.96 +445306.845970,494109.646027,2923.912212,WP001,0.42,0.45,3.05 +445308.131496,494109.634808,2922.380123,WP001,0.45,0.34,2.99 +445309.417022,494109.623590,2920.848035,WP001,0.47,0.1,3.04 +445310.702549,494109.612371,2919.315946,WP001,0.41,0.17,3.05 +445311.988075,494109.601152,2917.783857,WP001,0.54,0.18,2.97 +445313.273601,494109.589934,2916.251768,WP001,0.57,0.13,2.97 +445314.559127,494109.578715,2914.719679,WP001,1.05,0.23,3.01 +445315.844654,494109.567496,2913.187590,WP001,0.43,0.54,3.07 +445317.130180,494109.556278,2911.655501,WP001,0.65,0.51,3 +445318.415706,494109.545059,2910.123412,WP001,0.4,1.42,3.02 +445319.701232,494109.533841,2908.591323,WP001,0.55,0.78,3.04 +445320.986759,494109.522622,2907.059235,WP001,0.38,0.61,3.05 +445322.272285,494109.511403,2905.527146,WP001,0.45,0.64,3.04 +445323.557811,494109.500185,2903.995057,WP001,0.41,0.34,3.01 +445324.859408,494109.488826,2902.443816,WP001,0.71,0.09,2.96 +445195.918136,494109.674510,3050.931141,WP002,,, +445194.504407,494109.711530,3049.516928,WP002,0.95,1.24,3.14 +445193.090678,494109.748549,3048.102714,WP002,1,1.73,3.2 +445191.676949,494109.785569,3046.688501,WP002,0.95,2.35,3.15 +445190.263220,494109.822589,3045.274287,WP002,1.16,1.68,3.34 +445188.849491,494109.859609,3043.860074,WP002,0.66,1.89,3.23 +445187.435762,494109.896629,3042.445860,WP002,0.5,1.71,3.12 +445186.022033,494109.933648,3041.031646,WP002,1.06,2.54,3.17 +445184.608304,494109.970668,3039.617433,WP002,0.41,3.16,3.12 +445183.194575,494110.007688,3038.203219,WP002,0.47,1.28,3.14 +445181.780846,494110.044708,3036.789006,WP002,0.65,1.3,3.24 +445180.367117,494110.081728,3035.374792,WP002,0.54,1.42,3.12 +445178.953388,494110.118747,3033.960579,WP002,0.38,2.08,3.24 +445177.539659,494110.155767,3032.546365,WP002,0.88,1.5,3.15 +445176.125930,494110.192787,3031.132151,WP002,0.44,0.66,3.15 +445174.712201,494110.229807,3029.717938,WP002,0.56,2.5,3.16 +445173.298472,494110.266827,3028.303724,WP002,0.67,2.13,3.2 +445171.884743,494110.303846,3026.889511,WP002,0.54,1.03,3.19 +445170.471014,494110.340866,3025.475297,WP002,0.71,1.32,3.08 +445169.057286,494110.377886,3024.061084,WP002,0.45,3.71,3 +445167.643557,494110.414906,3022.646870,WP002,0.45,1.05,3.07 +445166.229828,494110.451926,3021.232657,WP002,0.4,0.63,3.08 +445164.816099,494110.488945,3019.818443,WP002,0.68,1.26,3.19 +445163.402370,494110.525965,3018.404229,WP002,0.72,3.86,3.16 +445161.988641,494110.562985,3016.990016,WP002,0.46,0.97,2.43 +445160.574912,494110.600005,3015.575802,WP002,0.15,0.86,3.19 +445159.161183,494110.637025,3014.161589,WP002,0.21,0.9,3.16 +445157.747454,494110.674044,3012.747375,WP002,0.69,0.82,3.15 +445156.333725,494110.711064,3011.333162,WP002,0.54,1.11,3.28 +445154.919996,494110.748084,3009.918948,WP002,0.72,1.1,3.06 +445153.506267,494110.785104,3008.504734,WP002,0.51,0.93,3.22 +445152.092538,494110.822124,3007.090521,WP002,0.68,3.65,3.19 +445150.678809,494110.859143,3005.676307,WP002,0.29,1.79,3.31 +445149.265080,494110.896163,3004.262094,WP002,0.69,1.05,3.16 +445147.851351,494110.933183,3002.847880,WP002,0.57,1.22,3.22 +445146.437622,494110.970203,3001.433667,WP002,0.57,1.48,3.14 +445145.023893,494111.007223,3000.019453,WP002,0.34,0.64,3.23 +445143.610164,494111.044242,2998.605240,WP002,0.27,0.42,3.23 +445142.196436,494111.081262,2997.191026,WP002,0.38,0.6,3.14 +445140.782707,494111.118282,2995.776812,WP002,0.49,1.49,3.16 +445139.368978,494111.155302,2994.362599,WP002,0.47,2.71,3.14 +445137.955249,494111.192322,2992.948385,WP002,0.23,2.35,3.15 +445136.541520,494111.229341,2991.534172,WP002,0.68,2.69,3.16 +445135.127791,494111.266361,2990.119958,WP002,0.51,2.31,3.19 +445133.714062,494111.303381,2988.705745,WP002,0.61,1.83,3.17 +445132.300333,494111.340401,2987.291531,WP002,0.53,3.52,3.17 +445130.886604,494111.377420,2985.877317,WP002,0.75,4.99,3.21 +445129.472875,494111.414440,2984.463104,WP002,0.67,3.95,3.19 +445128.059146,494111.451460,2983.048890,WP002,0.62,1.99,3.17 +445126.645417,494111.488480,2981.634677,WP002,0.59,1.92,3.21 +445125.231688,494111.525500,2980.220463,WP002,0.42,0.73,3.17 +445123.817959,494111.562519,2978.806250,WP002,0.43,2.54,3.19 +445122.404230,494111.599539,2977.392036,WP002,0.86,1.16,3.17 +445120.990501,494111.636559,2975.977823,WP002,0.41,2.19,3.15 +445119.576772,494111.673579,2974.563609,WP002,0.62,1.11,3.21 +445118.163043,494111.710599,2973.149395,WP002,0.53,2.33,3.19 +445116.749315,494111.747618,2971.735182,WP002,0.64,1.97,3.21 +445115.335586,494111.784638,2970.320968,WP002,0.44,0.81,3.19 +445113.921857,494111.821658,2968.906755,WP002,0.46,1.22,3.19 +445112.508128,494111.858678,2967.492541,WP002,0.5,0.68,3.2 +445111.094399,494111.895698,2966.078328,WP002,0.52,0.5,3.17 +445109.680670,494111.932717,2964.664114,WP002,0.6,1.36,3.16 +445108.266941,494111.969737,2963.249900,WP002,0.51,0.59,3.15 +445106.853212,494112.006757,2961.835687,WP002,0.92,1.09,3.16 +445105.439483,494112.043777,2960.421473,WP002,0.39,1.97,3.15 +445104.025754,494112.080797,2959.007260,WP002,0.34,0.89,3.17 +445102.612025,494112.117816,2957.593046,WP002,0.36,1.03,3.16 +445101.198296,494112.154836,2956.178833,WP002,0.29,0.88,3.2 +445099.784567,494112.191856,2954.764619,WP002,0.45,1.17,3.16 +445098.370838,494112.228876,2953.350406,WP002,0.3,1.85,3.15 +445096.957109,494112.265896,2951.936192,WP002,0.52,1.1,3.16 +445095.543380,494112.302915,2950.521978,WP002,0.4,2.18,3.17 +445094.129651,494112.339935,2949.107765,WP002,0.35,0.93,3.16 +445092.715922,494112.376955,2947.693551,WP002,0.38,2.13,3.17 +445091.302193,494112.413975,2946.279338,WP002,0.53,0.84,3.28 +445089.888465,494112.450995,2944.865124,WP002,0.63,0.87,3.17 +445088.474736,494112.488014,2943.450911,WP002,0.73,1.1,3.2 +445087.061007,494112.525034,2942.036697,WP002,0.79,2.85,3.17 +445085.647278,494112.562054,2940.622483,WP002,0.46,0.78,3.22 +445084.233549,494112.599074,2939.208270,WP002,0.37,1.55,3.12 +445082.819820,494112.636094,2937.794056,WP002,0.4,0.74,3.13 +445081.406091,494112.673113,2936.379843,WP002,0.3,0.34,3.15 +445079.992362,494112.710133,2934.965629,WP002,0.38,0.4,3.11 +445078.578633,494112.747153,2933.551416,WP002,0.43,0.52,3.11 +445077.164904,494112.784173,2932.137202,WP002,0.53,1.22,3.25 +445075.751175,494112.821192,2930.722989,WP002,0.47,2.06,3.13 +445074.337446,494112.858212,2929.308775,WP002,0.41,0.58,3.14 +445072.923717,494112.895232,2927.894561,WP002,0.73,2.37,3.19 +445071.509988,494112.932252,2926.480348,WP002,0.51,0.6,3.16 +445070.096259,494112.969272,2925.066134,WP002,0.29,1.18,3.17 +445068.682530,494113.006291,2923.651921,WP002,0.26,0.59,3.17 +445067.268801,494113.043311,2922.237707,WP002,0.23,1.18,3.17 +445065.855072,494113.080331,2920.823494,WP002,0.16,2.13,3.2 +445064.441343,494113.117351,2919.409280,WP002,0.19,0.33,3.2 +445063.027615,494113.154371,2917.995066,WP002,0.3,0.37,3.2 +445061.613886,494113.191390,2916.580853,WP002,0.24,0.19,3.16 +445060.200157,494113.228410,2915.166639,WP002,0.22,0.57,3.21 +445058.786428,494113.265430,2913.752426,WP002,0.16,1.05,3.12 +445057.372699,494113.302450,2912.338212,WP002,0.12,1.32,3.17 +445055.958970,494113.339470,2910.923999,WP002,0.19,0.4,3.17 +445054.545241,494113.376489,2909.509785,WP002,0.3,0.13,3.16 +445053.131512,494113.413509,2908.095572,WP002,0.19,0.36,3.04 +445051.717783,494113.450529,2906.681358,WP002,0.26,0.25,3.05 +445050.304054,494113.487549,2905.267144,WP002,0.29,1,3.08 +445048.890325,494113.524569,2903.852931,WP002,0.43,1.66,3.06 +445047.476596,494113.561588,2902.438717,WP002,0.31,0.36,3.06 +445046.062867,494113.598608,2901.024504,WP002,0.31,1.16,3.06 +445044.649138,494113.635628,2899.610290,WP002,0.5,1.17,3 +445043.235409,494113.672648,2898.196077,WP002,0.47,0.37,3.02 +445041.821680,494113.709668,2896.781863,WP002,0.33,0.55,3.04 +445040.372606,494113.747613,2895.332292,WP002,0.14,0.14,3.04 +445259.843907,493860.737830,3008.529635,WP003,0.34,0.38, +445258.405720,493860.775490,3007.140318,WP003,0.31,0.76, +445256.967533,493860.813151,3005.751001,WP003,0.33,1.1, +445255.529347,493860.850811,3004.361685,WP003,0.59,0.57,3.02 +445254.091160,493860.888471,3002.972368,WP003,0.1,2.95,2.51 +445252.652974,493860.926131,3001.583051,WP003,0.1,0.74,2.42 +445251.214787,493860.963792,3000.193734,WP003,0.19,0.59,2.45 +445249.776600,493861.001452,2998.804418,WP003,0.35,0.95,2.31 +445248.338414,493861.039112,2997.415101,WP003,0.39,0.55,2.23 +445246.900227,493861.076772,2996.025784,WP003,0.35,0.37,2.21 +445245.462041,493861.114433,2994.636467,WP003,0.11,0.5,3.05 +445244.023854,493861.152093,2993.247151,WP003,0.19,0.44,2.79 +445242.585667,493861.189753,2991.857834,WP003,0.14,0.58,3.12 +445241.147481,493861.227413,2990.468517,WP003,0.09,0.64,3.11 +445239.709294,493861.265074,2989.079200,WP003,0.18,1.76,3.09 +445238.271142,493861.302733,2987.689848,WP003,0.09,0.52,3.09 +445236.833227,493861.340386,2986.300250,WP003,0.28,1.27,3.13 +445235.395585,493861.378032,2984.910370,WP003,0.54,1.3,3.14 +445233.958215,493861.415671,2983.520208,WP003,0.31,1.05,3.17 +445232.521117,493861.453303,2982.129764,WP003,0.32,0.66,3.16 +445231.084291,493861.490927,2980.739039,WP003,0.52,0.57,3.15 +445229.647738,493861.528545,2979.348032,WP003,0.49,0.38,3.09 +445228.211457,493861.566155,2977.956744,WP003,0.25,4.3,3.14 +445226.775448,493861.603758,2976.565175,WP003,0.23,2.38,3.09 +445225.339713,493861.641354,2975.173324,WP003,0.31,1.83,3.11 +445223.904249,493861.678943,2973.781192,WP003,0.42,3,3.13 +445222.469058,493861.716525,2972.388778,WP003,0.36,1.7,3.14 +445221.034140,493861.754100,2970.996083,WP003,0.52,3.25,3.13 +445219.599495,493861.791667,2969.603108,WP003,0.89,3.46,3.11 +445218.165123,493861.829227,2968.209851,WP003,0.5,2.25,3.15 +445216.731023,493861.866781,2966.816313,WP003,0.89,1.67,3.17 +445215.297196,493861.904327,2965.422494,WP003,0.87,1.83,3.21 +445213.863643,493861.941866,2964.028394,WP003,0.31,4.54,3.15 +445212.430362,493861.979397,2962.634013,WP003,0.23,2.47,3.29 +445210.997354,493862.016922,2961.239352,WP003,1.04,3.92,3.24 +445209.564620,493862.054440,2959.844409,WP003,0.75,5.07,3.29 +445208.132158,493862.091950,2958.449186,WP003,0.72,3.18,3.11 +445206.699970,493862.129453,2957.053682,WP003,0.73,1.36,3.14 +445205.268055,493862.166949,2955.657898,WP003,1.78,2.32,3.3 +445203.836414,493862.204438,2954.261833,WP003,0.39,5.14,3.13 +445202.405046,493862.241920,2952.865488,WP003,0.61,3.21,3.17 +445200.973951,493862.279394,2951.468862,WP003,0.65,1.93,3.17 +445199.543130,493862.316862,2950.071955,WP003,0.72,1.51,3.2 +445198.112583,493862.354322,2948.674769,WP003,0.53,1.2,3.2 +445196.682309,493862.391775,2947.277302,WP003,0.66,1.42,3.17 +445195.252308,493862.429221,2945.879555,WP003,0.47,2.02,3.19 +445193.822582,493862.466659,2944.481527,WP003,0.67,1.62,3.19 +445192.393129,493862.504091,2943.083220,WP003,0.6,3.51,3.16 +445190.963950,493862.541515,2941.684633,WP003,0.49,2.86,3.12 +445189.535045,493862.578932,2940.285765,WP003,0.49,1.84,3.16 +445188.106414,493862.616342,2938.886617,WP003,0.64,1.73,3.14 +445186.678057,493862.653745,2937.487190,WP003,0.77,1.24,3.14 +445185.249974,493862.691141,2936.087483,WP003,1.34,1.71,3.14 +445183.822165,493862.728529,2934.687496,WP003,0.88,0.94,3.04 +445182.394631,493862.765911,2933.287229,WP003,0.61,1.61,3.15 +445180.967370,493862.803285,2931.886682,WP003,1.18,1.29,3.15 +445179.540384,493862.840652,2930.485856,WP003,1.25,1.1,3.19 +445178.113672,493862.878012,2929.084750,WP003,1.46,1.47,3.17 +445176.687235,493862.915364,2927.683365,WP003,0.89,1.02,3.17 +445175.261072,493862.952710,2926.281700,WP003,0.97,1.32,3.19 +445173.835183,493862.990048,2924.879756,WP003,1.45,4.11,3.25 +445172.409569,493863.027379,2923.477532,WP003,0.89,3.02,3.16 +445170.984230,493863.064703,2922.075029,WP003,1.16,4.14,3.21 +445169.559165,493863.102019,2920.672247,WP003,0.88,2.76,3.19 +445168.134375,493863.139329,2919.269185,WP003,0.91,2.05,3.17 +445166.709860,493863.176631,2917.865845,WP003,0.55,1.25,3.21 +445165.285619,493863.213926,2916.462225,WP003,0.78,2.33,3.06 +445163.861654,493863.251214,2915.058326,WP003,0.88,1.56,3.17 +445162.437963,493863.288495,2913.654148,WP003,1.14,1.63,3.16 +445161.014548,493863.325768,2912.249692,WP003,1,0.89,3.17 +445159.591407,493863.363034,2910.844956,WP003,1.16,1.08,3.2 +445158.168542,493863.400293,2909.439942,WP003,0.26,0.63,3.02 +445156.745951,493863.437545,2908.034648,WP003,0.18,0.99,3.05 +445155.323636,493863.474790,2906.629076,WP003,0.09,0.61,3.01 +445153.901596,493863.512027,2905.223226,WP003,0.09,0.75,2.98 +445152.479832,493863.549257,2903.817096,WP003,0.22,0.34,3.01 +445151.058343,493863.586480,2902.410689,WP003,0.16,0.33,3.05 +445149.637129,493863.623696,2901.004002,WP003,0.1,0.28,3.05 +445148.216191,493863.660905,2899.597037,WP003,0.13,0.74,3.07 +445146.795528,493863.698106,2898.189794,WP003,0.13,0.8,3.05 +445145.375141,493863.735300,2896.782273,WP003,0.59,0.95,3.22 +445143.955029,493863.772487,2895.374473,WP003,0.84,1.17,3.14 +445142.535194,493863.809667,2893.966395,WP003,0.87,1.3,3.19 +445141.115634,493863.846839,2892.558038,WP003,1.17,1.57,3.21 +445139.696349,493863.884005,2891.149404,WP003,1.22,0.59,3.2 +445138.277341,493863.921163,2889.740491,WP003,0.99,0.33,3.21 +445136.858609,493863.958313,2888.331301,WP003,0.89,0.78,3.17 +445135.440152,493863.995457,2886.921832,WP003,1,2.12,3.2 +445134.021972,493864.032593,2885.512086,WP003,0.61,0.42,3.2 +445132.604067,493864.069723,2884.102061,WP003,0.67,1.4,3.2 +445131.186439,493864.106844,2882.691759,WP003,0.72,2.3,3.16 +445129.769087,493864.143959,2881.281179,WP003,1.42,1.43,3.15 +445128.352011,493864.181067,2879.870322,WP003,0.81,3.55,3.17 +445126.935212,493864.218167,2878.459186,WP003,0.56,3.89,3.2 +445125.518689,493864.255260,2877.047773,WP003,0.58,1.87,3.19 +445124.102442,493864.292345,2875.636083,WP003,0.57,1.16,3.22 +445122.686472,493864.329424,2874.224115,WP003,0.46,1.07,3.22 +445121.270778,493864.366495,2872.811870,WP003,0.61,1.33,3.19 +445119.855361,493864.403559,2871.399347,WP003,0.56,0.65,3.2 +445118.440220,493864.440616,2869.986547,WP003,0.55,0.87,3.2 +445117.025356,493864.477665,2868.573470,WP003,1.2,1.64,3.17 +445115.610769,493864.514708,2867.160115,WP003,1.1,1.04,3.21 +445114.196459,493864.551743,2865.746483,WP003,1,1.05,3.22 +445112.711732,493864.590622,2864.261873,WP003,0.88,0.97,3.2 +445202.639073,493720.600521,3033.047969,WP004,0.38,1.86, +445201.229219,493720.489563,3031.633756,WP004,0.38,0.99, +445199.819365,493720.378605,3030.219542,WP004,0.64,0.67, +445198.409511,493720.267647,3028.805329,WP004,0.54,1.69,3.09 +445196.999657,493720.156689,3027.391115,WP004,0.56,0.51,3.11 +445195.589803,493720.045731,3025.976902,WP004,0.62,1.88, +445194.179949,493719.934774,3024.562688,WP004,0.78,2.77, +445192.770095,493719.823816,3023.148474,WP004,0.47,5.09,2.3 +445191.360241,493719.712858,3021.734261,WP004,0.36,4.73,3.16 +445189.950387,493719.601900,3020.320047,WP004,0.4,4.29,3.16 +445188.540533,493719.490942,3018.905834,WP004,0.41,1.44,3.12 +445187.130679,493719.379984,3017.491620,WP004,0.32,0.99,2.99 +445185.720825,493719.269026,3016.077407,WP004,0.14,0.34,3.06 +445184.310971,493719.158068,3014.663193,WP004,0.07,0.29,2.98 +445182.901117,493719.047110,3013.248980,WP004,0.04,0.35,2.93 +445181.491263,493718.936152,3011.834766,WP004,0.2,0.53,3.07 +445180.081409,493718.825194,3010.420552,WP004,0.18,0.78,3.02 +445178.671555,493718.714236,3009.006339,WP004,0.14,0.83,3.01 +445177.261701,493718.603279,3007.592125,WP004,0.19,0.86,2.99 +445175.851847,493718.492321,3006.177912,WP004,0.18,0.79,2.97 +445174.441993,493718.381363,3004.763698,WP004,0.34,1.63,3.15 +445173.032139,493718.270405,3003.349485,WP004,0.78,0.5,3.15 +445171.622285,493718.159447,3001.935271,WP004,0.6,1.31,3.14 +445170.212431,493718.048489,3000.521057,WP004,0.53,0.78,3.13 +445168.802577,493717.937531,2999.106844,WP004,0.46,2.46,3.17 +445167.392723,493717.826573,2997.692630,WP004,0.54,1.86,3.13 +445165.982869,493717.715615,2996.278417,WP004,0.31,1.19,3.3 +445164.573015,493717.604657,2994.864203,WP004,0.4,1.86,3.15 +445163.163161,493717.493699,2993.449990,WP004,0.4,2.38,3.16 +445161.753307,493717.382741,2992.035776,WP004,1.28,0.64,3.15 +445160.343453,493717.271784,2990.621563,WP004,0.5,0.27,3.13 +445158.933599,493717.160826,2989.207349,WP004,0.55,0.36,3.14 +445157.523745,493717.049868,2987.793135,WP004,0.43,0.37,3.14 +445156.113891,493716.938910,2986.378922,WP004,0.46,0.29,3.15 +445154.704037,493716.827952,2984.964708,WP004,0.4,0.53,3.16 +445153.294183,493716.716994,2983.550495,WP004,0.47,1.65,3.13 +445151.884328,493716.606036,2982.136281,WP004,0.64,0.58,3.14 +445150.474474,493716.495078,2980.722068,WP004,0.67,1.16,3.2 +445149.064620,493716.384120,2979.307854,WP004,0.88,1.13,3.14 +445147.654766,493716.273162,2977.893640,WP004,0.53,0.64,3.17 +445146.244912,493716.162204,2976.479427,WP004,0.8,1.01,3.15 +445144.835058,493716.051246,2975.065213,WP004,0.5,1.84,3.13 +445143.425204,493715.940289,2973.651000,WP004,0.63,1.57,3.15 +445142.015350,493715.829331,2972.236786,WP004,0.7,0.85,3.13 +445140.605496,493715.718373,2970.822573,WP004,0.76,1.11,3.13 +445139.195642,493715.607415,2969.408359,WP004,0.61,3.18,3.14 +445137.785788,493715.496457,2967.994146,WP004,0.8,1.4,3.17 +445136.375934,493715.385499,2966.579932,WP004,0.51,0.84,3.13 +445134.966080,493715.274541,2965.165718,WP004,0.35,0.65,3.15 +445133.556226,493715.163583,2963.751505,WP004,0.51,0.47,3.13 +445132.146372,493715.052625,2962.337291,WP004,0.32,0.15,3.13 +445130.736518,493714.941667,2960.923078,WP004,0.36,0.29,3.14 +445129.326664,493714.830709,2959.508864,WP004,0.47,0.61,3.14 +445127.916810,493714.719751,2958.094651,WP004,0.36,0.31,3.14 +445126.506956,493714.608794,2956.680437,WP004,0.35,0.36,3.17 +445125.097102,493714.497836,2955.266223,WP004,0.57,0.43,3.13 +445123.687248,493714.386878,2953.852010,WP004,0.76,2.04,3.17 +445122.277394,493714.275920,2952.437796,WP004,0.16,0.37,3.14 +445120.867540,493714.164962,2951.023583,WP004,0.09,0.09,3.14 +445119.457686,493714.054004,2949.609369,WP004,0.51,0.33,3.19 +445118.047832,493713.943046,2948.195156,WP004,0.33,0.22,3.11 +445116.637978,493713.832088,2946.780942,WP004,0.29,1.79,3.14 +445115.228124,493713.721130,2945.366729,WP004,1.12,1.33,3.2 +445113.818270,493713.610172,2943.952515,WP004,0.54,0.74,3.17 +445112.408416,493713.499214,2942.538301,WP004,0.37,0.32,3.13 +445110.998562,493713.388256,2941.124088,WP004,0.48,0.55,3.13 +445109.588708,493713.277299,2939.709874,WP004,0.5,0.43,3.12 +445108.178854,493713.166341,2938.295661,WP004,0.63,1.36,3.2 +445106.769000,493713.055383,2936.881447,WP004,0.68,0.82,3.15 +445105.359146,493712.944425,2935.467234,WP004,1.03,1.32,3.17 +445103.949292,493712.833467,2934.053020,WP004,1.71,3.96,3.16 +445102.539438,493712.722509,2932.638806,WP004,0.42,3.37,3.23 +445101.129584,493712.611551,2931.224593,WP004,0.32,4.37,3.43 +445099.719730,493712.500593,2929.810379,WP004,0.46,1.47,3.14 +445098.309876,493712.389635,2928.396166,WP004,0.69,1.42,3.19 +445096.900022,493712.278677,2926.981952,WP004,0.41,2.11,3.16 +445095.490168,493712.167719,2925.567739,WP004,0.46,0.37,3.15 +445094.080314,493712.056761,2924.153525,WP004,0.54,0.23,3.15 +445092.670460,493711.945803,2922.739312,WP004,0.43,0.36,3.15 +445091.260606,493711.834846,2921.325098,WP004,0.39,0.81,3.16 +445089.850752,493711.723888,2919.910884,WP004,0.28,0.45,3.13 +445088.440898,493711.612930,2918.496671,WP004,0.21,1.14,3.2 +445087.031044,493711.501972,2917.082457,WP004,0.32,2.93,3.14 +445085.621190,493711.391014,2915.668244,WP004,0.34,0.91,3.17 +445084.211336,493711.280056,2914.254030,WP004,0.29,0.99,3.16 +445082.801482,493711.169098,2912.839817,WP004,0.28,0.85,3.15 +445081.391628,493711.058140,2911.425603,WP004,0.3,1.11,3.15 +445079.981774,493710.947182,2910.011389,WP004,0.21,3.06,3.06 +445078.571920,493710.836224,2908.597176,WP004,0.33,0.86,3.12 +445077.162066,493710.725266,2907.182962,WP004,0.44,1.03,3.12 +445075.752212,493710.614308,2905.768749,WP004,0.32,0.36,3.14 +445074.342358,493710.503351,2904.354535,WP004,0.43,1.15,3.12 +445072.932504,493710.392393,2902.940322,WP004,0.32,0.49,3.13 +445071.522650,493710.281435,2901.526108,WP004,0.23,0.52,3.15 +445070.112796,493710.170477,2900.111895,WP004,0.27,0.4,3.15 +445068.702942,493710.059519,2898.697681,WP004,0.2,0.48,3.15 +445067.293088,493709.948561,2897.283467,WP004,0.2,0.55,3.15 +445065.883234,493709.837603,2895.869254,WP004,0.31,0.97,3.13 +445064.473380,493709.726645,2894.455040,WP004,0.21,0.43,3.14 +445063.063526,493709.615687,2893.040827,WP004,0.29,1.79,3.16 +445290.150132,493566.280687,2954.985517,WP005,0.44,2.12,3.04 +445288.030831,493566.373218,2952.864196,WP005,0.26,0.85,2.91 +445286.617964,493566.434905,2951.449983,WP005,0.12,0.56,2.99 +445285.205096,493566.496592,2950.035769,WP005,0.37,0.74,2.93 +445283.792229,493566.558279,2948.621556,WP005,0.55,1.74,2.73 +445282.379361,493566.619966,2947.207342,WP005,0.25,1.41,2.91 +445280.966493,493566.681653,2945.793128,WP005,0.61,1.65,3 +445279.553626,493566.743341,2944.378915,WP005,0.35,4.49,3.13 +445278.140758,493566.805028,2942.964701,WP005,0.48,1.77,3.15 +445276.727891,493566.866715,2941.550488,WP005,0.49,0.42,3.11 +445275.315023,493566.928402,2940.136274,WP005,0.6,0.41,3.15 +445273.902156,493566.990089,2938.722061,WP005,0.63,0.57,3.01 +445272.489288,493567.051776,2937.307847,WP005,0.54,0.42,3.17 +445271.076421,493567.113463,2935.893634,WP005,0.43,0.54,3.09 +445269.663553,493567.175151,2934.479420,WP005,0.49,0.72,3.14 +445268.250686,493567.236838,2933.065206,WP005,0.18,0.31,3.14 +445266.837818,493567.298525,2931.650993,WP005,0.39,0.66,3.14 +445265.424950,493567.360212,2930.236779,WP005,0.44,1.26,3.12 +445264.012083,493567.421899,2928.822566,WP005,0.74,1.04,3.16 +445262.599215,493567.483586,2927.408352,WP005,0.54,0.77,3.05 +445261.186348,493567.545273,2925.994139,WP005,0.59,11.65,3.16 +445259.773480,493567.606960,2924.579925,WP005,0.52,26.41,3.16 +445258.360613,493567.668648,2923.165711,WP005,0.57,1.21,3.07 +445256.947745,493567.730335,2921.751498,WP005,0.37,0.47,3.13 +445255.534878,493567.792022,2920.337284,WP005,0.62,0.96,3.14 +445254.122010,493567.853709,2918.923071,WP005,0.42,1.16,3.12 +445252.709143,493567.915396,2917.508857,WP005,0.37,0.81,3.17 +445251.296275,493567.977083,2916.094644,WP005,0.33,0.57,3.08 +445249.883407,493568.038770,2914.680430,WP005,0.61,0.66,3.19 +445248.470540,493568.100457,2913.266217,WP005,0.83,0.44,3.15 +445247.057672,493568.162145,2911.852003,WP005,0.32,0.4,3.16 +445245.644805,493568.223832,2910.437789,WP005,0.73,0.9,3.16 +445244.231937,493568.285519,2909.023576,WP005,0.57,1.57,3.37 +445242.819070,493568.347206,2907.609362,WP005,0.25,0.47,3.14 +445241.406202,493568.408893,2906.195149,WP005,0.22,1.91,3.14 +445239.993335,493568.470580,2904.780935,WP005,0.37,0.79,3.21 +445238.580467,493568.532267,2903.366722,WP005,0.16,0.39,3.16 +445237.167600,493568.593954,2901.952508,WP005,0.95,0.57,3.16 +445235.754732,493568.655642,2900.538294,WP005,0.71,0.97,3.15 +445234.341864,493568.717329,2899.124081,WP005,0.52,1.63,3.05 +445232.928997,493568.779016,2897.709867,WP005,0.22,0.93,3.01 +445231.516129,493568.840703,2896.295654,WP005,0.47,2.22,3.09 +445230.103262,493568.902390,2894.881440,WP005,0.57,0.83,3.14 +445228.690394,493568.964077,2893.467227,WP005,0.54,1.8,3.19 +445227.277527,493569.025764,2892.053013,WP005,0.59,1.2,3.14 +445225.864659,493569.087452,2890.638800,WP005,0.51,0.89,3.19 +445224.451792,493569.149139,2889.224586,WP005,0.35,0.43,3.14 +445223.038924,493569.210826,2887.810372,WP005,0.58,1.74,3.16 +445221.626057,493569.272513,2886.396159,WP005,0.57,1,3.17 +445220.213189,493569.334200,2884.981945,WP005,0.62,1.47,3.15 +445218.800321,493569.395887,2883.567732,WP005,1,1.23,3.15 +445217.387454,493569.457574,2882.153518,WP005,0.75,0.62,3.15 +445215.974586,493569.519261,2880.739305,WP005,0.49,1.48,3.13 +445214.561719,493569.580949,2879.325091,WP005,0.54,0.86,3.14 +445213.148851,493569.642636,2877.910877,WP005,0.39,0.37,3.16 +445211.735984,493569.704323,2876.496664,WP005,0.46,0.78,3.14 +445210.323116,493569.766010,2875.082450,WP005,0.29,0.57,3.13 +445208.910249,493569.827697,2873.668237,WP005,0.25,0.45,3.09 +445207.497381,493569.889384,2872.254023,WP005,0.39,0.42,3.16 +445206.084514,493569.951071,2870.839810,WP005,0.45,1.09,3.14 +445204.671646,493570.012758,2869.425596,WP005,0.46,7.82,3.01 +445203.258778,493570.074446,2868.011383,WP005,0.32,0.52,3.13 +445201.845911,493570.136133,2866.597169,WP005,0.4,4.74,3.14 +445200.433043,493570.197820,2865.182955,WP005,0.24,0.24,3.16 +445199.020176,493570.259507,2863.768742,WP005,0.22,0.38,3.12 +445197.607308,493570.321194,2862.354528,WP005,0.41,1.01,3.14 +445196.194441,493570.382881,2860.940315,WP005,0.26,0.48,3.08 +445194.781573,493570.444568,2859.526101,WP005,0.28,2.19,3.13 +445193.368706,493570.506255,2858.111888,WP005,0.2,1.24,3.15 +445191.955838,493570.567943,2856.697674,WP005,0.26,0.7,3.14 +445190.542971,493570.629630,2855.283460,WP005,0.24,1.5,3.13 +445189.130103,493570.691317,2853.869247,WP005,0.17,0.84,3.15 +445187.717235,493570.753004,2852.455033,WP005,0.29,0.15,3.15 +445186.304368,493570.814691,2851.040820,WP005,0.34,0.93,3.16 +445184.891500,493570.876378,2849.626606,WP005,0.34,0.93,3.14 +445183.478633,493570.938065,2848.212393,WP005,0.3,0.43,3.12 +445182.065765,493570.999753,2846.798179,WP005,0.32,0.93,3.13 +445180.652898,493571.061440,2845.383966,WP005,0.25,0.69,3.09 +445179.240030,493571.123127,2843.969752,WP005,0.16,0.32,3.12 +445177.827163,493571.184814,2842.555538,WP005,0.21,2.38,3.14 +445176.414295,493571.246501,2841.141325,WP005,0.49,3.36,3.11 +445175.001428,493571.308188,2839.727111,WP005,0.43,0.64,3.14 +445173.588560,493571.369875,2838.312898,WP005,0.51,0.72,3.14 +445172.175692,493571.431562,2836.898684,WP005,0.43,1.5,3.12 +445170.762825,493571.493250,2835.484471,WP005,0.39,1.11,3.14 +445169.349957,493571.554937,2834.070257,WP005,0.3,0.67,3.14 +445167.937090,493571.616624,2832.656043,WP005,0.31,0.21,3.15 +445166.524222,493571.678311,2831.241830,WP005,0.73,0.48,3.14 +445165.111355,493571.739998,2829.827616,WP005,0.61,0.26,3.15 +445163.698487,493571.801685,2828.413403,WP005,0.44,0.78,3.14 +445162.285620,493571.863372,2826.999189,WP005,0.37,0.26,3.14 +445160.872752,493571.925059,2825.584976,WP005,0.48,0.37,3.17 +445159.459885,493571.986747,2824.170762,WP005,0.31,0.31,3.15 +445158.047017,493572.048434,2822.756549,WP005,0.24,0.37,3.12 +445156.634150,493572.110121,2821.342335,WP005,0.37,0.81,3.14 +445155.221282,493572.171808,2819.928121,WP005,0.46,0.58,3.16 +445153.808414,493572.233495,2818.513908,WP005,0.35,0.4,3.15 +445152.395547,493572.295182,2817.099694,WP005,0.64,0.85,3.09 +445150.982679,493572.356869,2815.685481,WP005,0.72,1.02,3.13 +445291.460241,493886.768127,2968.059227,WP006,0.6,2.6, +445288.246793,493886.712036,2964.229004,WP006,0.79,1, +445286.961413,493886.689600,2962.696915,WP006,0.35,1.18, +445285.676034,493886.667164,2961.164827,WP006,0.76,1.25, +445284.390654,493886.644727,2959.632738,WP006,0.65,2.49, +445283.105275,493886.622291,2958.100649,WP006,0.72,1.13, +445281.819896,493886.599854,2956.568560,WP006,0.89,0.89, +445280.534516,493886.577418,2955.036471,WP006,1.11,2.41,2.36 +445279.249137,493886.554982,2953.504382,WP006,0.79,1.92,2.3 +445277.963757,493886.532545,2951.972293,WP006,1.07,1.93,3.09 +445276.678378,493886.510109,2950.440204,WP006,1.59,2.78,3.11 +445274.750309,493886.476454,2948.142071,WP006,1.67,1.25,3.12 +445272.822240,493886.442800,2945.843938,WP006,1.62,2.27,3.16 +445271.536860,493886.420363,2944.311849,WP006,1.93,2.29,3.06 +445270.251481,493886.397927,2942.779760,WP006,1.12,1.57,3.14 +445268.966101,493886.375491,2941.247671,WP006,1.04,1.3,3.04 +445267.680722,493886.353054,2939.715582,WP006,1.55,1.25,3.13 +445266.395342,493886.330618,2938.183493,WP006,1.12,1,3.08 +445265.109963,493886.308181,2936.651404,WP006,1.01,0.95,3.07 +445263.824584,493886.285745,2935.119316,WP006,0.77,0.82,3.08 +445262.539204,493886.263309,2933.587227,WP006,1.08,0.63,2.89 +445261.253825,493886.240872,2932.055138,WP006,0.38,0.92,2.75 +445259.968445,493886.218436,2930.523049,WP006,0.87,1.58,3.05 +445258.683066,493886.196000,2928.990960,WP006,0.33,2.55,3.06 +445257.397687,493886.173563,2927.458871,WP006,0.8,1.58,3.04 +445256.112307,493886.151127,2925.926782,WP006,0.88,0.65,3.15 +445254.826928,493886.128690,2924.394693,WP006,1.07,0.78,3.15 +445253.541548,493886.106254,2922.862604,WP006,1.12,0.8,3.05 +445252.256169,493886.083818,2921.330516,WP006,0.77,1.25,2.99 +445250.970789,493886.061381,2919.798427,WP006,0.79,0.47,3.08 +445249.685410,493886.038945,2918.266338,WP006,1.22,0.97,3.11 +445248.400031,493886.016508,2916.734249,WP006,1.2,1.21,3.08 +445247.114651,493885.994072,2915.202160,WP006,0.89,1.24,3.12 +445245.829272,493885.971636,2913.670071,WP006,1.06,1.44,3.19 +445244.543892,493885.949199,2912.137982,WP006,1.59,2.51,3.09 +445243.258513,493885.926763,2910.605893,WP006,1.15,1.9,3.05 +445241.973133,493885.904327,2909.073804,WP006,1.1,1.51,3.13 +445240.687754,493885.881890,2907.541716,WP006,1.04,2.25,3.12 +445239.402375,493885.859454,2906.009627,WP006,1.13,6.91,3.13 +445238.116995,493885.837017,2904.477538,WP006,0.86,1.51,3.09 +445236.831616,493885.814581,2902.945449,WP006,0.73,1.1,3.11 +445235.546236,493885.792145,2901.413360,WP006,0.5,5.81,3.24 +445234.260857,493885.769708,2899.881271,WP006,0.68,1.08,3.14 +445232.975478,493885.747272,2898.349182,WP006,1.01,1.2,3.12 +445231.690098,493885.724836,2896.817093,WP006,0.93,0.57,3.14 +445230.404719,493885.702399,2895.285004,WP006,0.3,0.65,3.12 +445229.119339,493885.679963,2893.752916,WP006,0.15,0.77,3.12 +445227.833960,493885.657526,2892.220827,WP006,0.44,2,3.07 +445226.548580,493885.635090,2890.688738,WP006,0.48,3.28,3.16 +445225.263201,493885.612654,2889.156649,WP006,0.94,3.25,3.09 +445223.977822,493885.590217,2887.624560,WP006,0.9,1.06,3.13 +445222.692442,493885.567781,2886.092471,WP006,1.02,1.13,3.22 +445221.407063,493885.545344,2884.560382,WP006,1.21,0.44,3.19 +445220.121683,493885.522908,2883.028293,WP006,0.99,0.55,3.16 +445218.836304,493885.500472,2881.496205,WP006,1.41,0.55,3.15 +445217.550925,493885.478035,2879.964116,WP006,1.54,1.08,3.12 +445216.265545,493885.455599,2878.432027,WP006,1.16,0.8,3.11 +445214.980166,493885.433163,2876.899938,WP006,1.41,0.88,3.13 +445213.694786,493885.410726,2875.367849,WP006,2.61,0.8,3.15 +445212.409407,493885.388290,2873.835760,WP006,1.07,0.64,3.11 +445211.124027,493885.365853,2872.303671,WP006,1.83,1.21,3.14 +445209.838648,493885.343417,2870.771582,WP006,2.77,0.99,3.14 +445208.553269,493885.320981,2869.239493,WP006,3.03,1.66,3.13 +445207.267889,493885.298544,2867.707405,WP006,2.28,1.12,3.13 +445205.982510,493885.276108,2866.175316,WP006,1.2,0.63,3.14 +445204.697130,493885.253672,2864.643227,WP006,1.21,0.56,3.11 +445203.411751,493885.231235,2863.111138,WP006,1.28,0.63,3.11 +445202.126371,493885.208799,2861.579049,WP006,0.96,0.61,3.13 +445200.840992,493885.186362,2860.046960,WP006,0.63,0.53,3.08 +445199.555613,493885.163926,2858.514871,WP006,1.02,0.34,3.11 +445198.270233,493885.141490,2856.982782,WP006,1.37,0.54,3.14 +445196.984854,493885.119053,2855.450693,WP006,1.11,0.58,3.13 +445195.699474,493885.096617,2853.918605,WP006,1.39,0.4,3.13 +445194.414095,493885.074180,2852.386516,WP006,1.18,0.29,3.13 +445193.128716,493885.051744,2850.854427,WP006,1.71,0.53,3.15 +445191.843336,493885.029308,2849.322338,WP006,2.01,1.56,3.06 +445190.557957,493885.006871,2847.790249,WP006,2.29,0.75,3.12 +445189.272577,493884.984435,2846.258160,WP006,1.8,0.53,3.11 +445187.987198,493884.961999,2844.726071,WP006,1.78,0.45,3.15 +445186.701818,493884.939562,2843.193982,WP006,1.66,0.44,3.14 +445185.416439,493884.917126,2841.661893,WP006,1.85,0.54,3.14 +445184.131060,493884.894689,2840.129805,WP006,2.02,0.36,3.15 +445182.845680,493884.872253,2838.597716,WP006,1.65,0.8,3.17 +445181.560301,493884.849817,2837.065627,WP006,1.96,0.46,3.19 +445180.274921,493884.827380,2835.533538,WP006,0.89,0.34,3.15 +445178.989542,493884.804944,2834.001449,WP006,0.79,0.34,3.13 +445177.704162,493884.782507,2832.469360,WP006,1.04,0.47,3.13 +445176.418783,493884.760071,2830.937271,WP006,1.16,0.37,3.12 +445175.133404,493884.737635,2829.405182,WP006,1.33,0.62,3.15 +445173.848024,493884.715198,2827.873093,WP006,0.85,0.21,3.14 +445172.562645,493884.692762,2826.341005,WP006,1.51,0.33,3.15 +445171.277265,493884.670326,2824.808916,WP006,1.02,0.2,3.16 +445169.991886,493884.647889,2823.276827,WP006,1.53,0.36,3.16 +445168.706507,493884.625453,2821.744738,WP006,1.81,0.47,3.4 +445167.421127,493884.603016,2820.212649,WP006,1.11,1.34,3.15 +445166.135748,493884.580580,2818.680560,WP006,1.3,0.46,3.29 +445164.850368,493884.558144,2817.148471,WP006,1.08,0.56,3.13 +445163.564989,493884.535707,2815.616382,WP006,0.59,0.63,3.19 +445162.279609,493884.513271,2814.084294,WP006,0.8,2.3,3.15 +445160.994230,493884.490835,2812.552205,WP006,0.7,0.55,3.2 +445159.708851,493884.468398,2811.020116,WP006,0.89,0.9,3.17 +445158.423471,493884.445962,2809.488027,WP006,0.83,0.52,3.17 +445157.138092,493884.423525,2807.955938,WP006,2.16,1.14,3.19 +445155.852712,493884.401089,2806.423849,WP006,1.13,0.36,3 +445154.567333,493884.378653,2804.891760,WP006,0.45,0.17,3.02 +445153.281954,493884.356216,2803.359671,WP006,0.56,0.09,3.04 +445151.996574,493884.333780,2801.827582,WP006,0.67,0.08,3.01 +445150.711195,493884.311343,2800.295494,WP006,0.68,0.16,3.04 +445149.425815,493884.288907,2798.763405,WP006,0.71,0.46,2.98 +445148.140436,493884.266471,2797.231316,WP006,0.45,0.44,3 +445146.855056,493884.244034,2795.699227,WP006,0.52,0.55,2.98 +445145.569677,493884.221598,2794.167138,WP006,0.31,0.28,3.05 +445144.284298,493884.199162,2792.635049,WP006,0.51,0.17,3.05 +445142.998918,493884.176725,2791.102960,WP006,0.26,0.09,3.02 +445141.713539,493884.154289,2789.570871,WP006,0.78,0.44,3.17 +445140.428159,493884.131852,2788.038782,WP006,4.76,1.46,3.2 +445139.142780,493884.109416,2786.506694,WP006,1.97,0.8,3.12 +445137.857400,493884.086980,2784.974605,WP006,1.84,0.39,3.12 +445136.572021,493884.064543,2783.442516,WP006,1.22,0.41,3.15 +445135.286642,493884.042107,2781.910427,WP006,1.34,0.65,3.17 +445134.001262,493884.019671,2780.378338,WP006,2.61,0.82,3.19 +445132.715883,493883.997234,2778.846249,WP006,2.64,1.2,3.13 +445131.430503,493883.974798,2777.314160,WP006,0.81,1.54,3.09 +445130.145124,493883.952361,2775.782071,WP006,1.19,0.38,3.19 +445128.859745,493883.929925,2774.249982,WP006,1.16,0.86,3.13 +445127.574365,493883.907489,2772.717894,WP006,1.18,2.83,3.13 +445126.288986,493883.885052,2771.185805,WP006,1.41,0.76,3.12 +445125.003606,493883.862616,2769.653716,WP006,1.58,1.32,3.14 +445123.718227,493883.840179,2768.121627,WP006,1.16,1.25,3.11 +445122.432847,493883.817743,2766.589538,WP006,1.55,1.57,3.16 +445121.147468,493883.795307,2765.057449,WP006,1.91,0.97,3.16 +445119.862089,493883.772870,2763.525360,WP006,1.54,0.88,3.09 +445118.576709,493883.750434,2761.993271,WP006,1.07,1,3.15 +445117.291330,493883.727998,2760.461182,WP006,1.08,1.05,3.16 +445116.005950,493883.705561,2758.929094,WP006,0.74,0.33,3.13 +445114.720571,493883.683125,2757.397005,WP006,0.92,0.53,3.15 +445113.435191,493883.660688,2755.864916,WP006,0.78,0.29,3.17 +445112.149812,493883.638252,2754.332827,WP006,0.9,0.16,3.17 +445110.864433,493883.615816,2752.800738,WP006,0.79,0.79,3.16 +445109.579053,493883.593379,2751.268649,WP006,0.85,0.56,3.16 +445108.293674,493883.570943,2749.736560,WP006,0.89,0.28,3.16 +445107.008294,493883.548507,2748.204471,WP006,0.8,0.31,3.16 +445105.722915,493883.526070,2746.672383,WP006,0.56,0.23,3.15 +445104.437536,493883.503634,2745.140294,WP006,0.62,0.27,3.16 +445103.152156,493883.481197,2743.608205,WP006,0.6,0.18,3.14 +445101.866777,493883.458761,2742.076116,WP006,0.92,0.66,3.15 +445100.581397,493883.436325,2740.544027,WP006,0.84,1.09,3.17 +445099.296018,493883.413888,2739.011938,WP006,1.02,0.33,3.17 +445098.010638,493883.391452,2737.479849,WP006,0.61,0.22,3.15 +445096.725259,493883.369015,2735.947760,WP006,0.98,0.4,3.16 +445095.439880,493883.346579,2734.415671,WP006,1.15,0.2,3.14 +445094.154500,493883.324143,2732.883583,WP006,0.78,0.16,3.17 +445092.869121,493883.301706,2731.351494,WP006,1.02,0.41,3.14 +445091.583741,493883.279270,2729.819405,WP006,0.75,0.3,3.17 +445090.298362,493883.256834,2728.287316,WP006,0.92,0.37,3.17 +445089.012983,493883.234397,2726.755227,WP006,1.11,0.26,3.17 +445087.727603,493883.211961,2725.223138,WP006,1.41,0.36,3.16 +445086.442224,493883.189524,2723.691049,WP006,1.65,0.6,3.16 +445085.156844,493883.167088,2722.158960,WP006,1.97,0.58,3.14 +445083.871465,493883.144652,2720.626871,WP006,1.2,0.25,3.17 +445082.586085,493883.122215,2719.094783,WP006,1.72,0.23,3.15 +445081.300706,493883.099779,2717.562694,WP006,1.65,0.28,3.14 +445080.015327,493883.077343,2716.030605,WP006,1.18,0.35,3.14 +445078.729947,493883.054906,2714.498516,WP006,1.81,0.3,3.17 +445077.444568,493883.032470,2712.966427,WP006,1.24,0.29,3.16 +445076.159188,493883.010033,2711.434338,WP006,1.66,0.41,3.16 +445074.873809,493882.987597,2709.902249,WP006,3.47,0.5,3.15 +445073.588429,493882.965161,2708.370160,WP006,2.01,0.24,3.16 +445072.303050,493882.942724,2706.838071,WP006,1.31,0.25,3.11 +445071.017671,493882.920288,2705.305983,WP006,1.35,0.4,3.15 +445069.732291,493882.897851,2703.773894,WP006,1.41,3.92,3.16 +445068.446912,493882.875415,2702.241805,WP006,1.73,0.87,3.17 +445067.161532,493882.852979,2700.709716,WP006,1.11,0.27,3.2 +445065.876153,493882.830542,2699.177627,WP006,2.72,0.34,3.21 +445064.590774,493882.808106,2697.645538,WP006,2.07,1.44,3.17 +445063.305394,493882.785670,2696.113449,WP006,1.06,0.22,3.16 +445062.020015,493882.763233,2694.581360,WP006,0.95,0.23,3.14 +445060.734635,493882.740797,2693.049272,WP006,0.89,0.2,3.12 +445059.449256,493882.718360,2691.517183,WP006,1.42,0.49,3.17 +445058.163876,493882.695924,2689.985094,WP006,0.64,0.14,3.19 +445056.878497,493882.673488,2688.453005,WP006,0.46,0.5,3.2 +445055.593118,493882.651051,2686.920916,WP006,0.43,0.35,3.17 +445054.307738,493882.628615,2685.388827,WP006,0.95,1.21,3.17 +445053.022359,493882.606179,2683.856738,WP006,2.14,1.41,3.14 +445051.736979,493882.583742,2682.324649,WP006,0.62,0.9,3.17 +445050.451600,493882.561306,2680.792560,WP006,0.91,0.37,3.17 +445049.166220,493882.538869,2679.260472,WP006,0.92,0.28,3.17 +445047.880841,493882.516433,2677.728383,WP006,1.32,0.33,3.15 +445046.595462,493882.493997,2676.196294,WP006,1.54,0.3,3.19 +445045.310082,493882.471560,2674.664205,WP006,1.69,0.43,3.19 +445044.024703,493882.449124,2673.132116,WP006,1.02,0.26,3.19 +445042.739323,493882.426687,2671.600027,WP006,0.88,0.39,3.15 +445041.453944,493882.404251,2670.067938,WP006,1.2,0.19,3.14 +445040.168565,493882.381815,2668.535849,WP006,1.23,0.15,3.12 +445038.883185,493882.359378,2667.003760,WP006,0.76,0.61,3.16 +445037.597806,493882.336942,2665.471672,WP006,0.66,0.17,3.15 +445036.312426,493882.314506,2663.939583,WP006,1.24,0.36,3.17 +445035.027047,493882.292069,2662.407494,WP006,0.94,0.21,3.17 +445033.741667,493882.269633,2660.875405,WP006,0.88,0.2,3.22 +445032.456288,493882.247196,2659.343316,WP006,0.73,0.11,3.19 +445031.170909,493882.224760,2657.811227,WP006,0.98,0.15,3.17 +445029.885529,493882.202324,2656.279138,WP006,1.72,0.42,3.14 +445028.600150,493882.179887,2654.747049,WP006,0.87,0.17,3.16 +445027.314770,493882.157451,2653.214960,WP006,1.43,0.15,3.17 +445026.029391,493882.135015,2651.682872,WP006,0.86,0.13,3.16 +445024.744012,493882.112578,2650.150783,WP006,1.57,0.26,3.14 +445023.458632,493882.090142,2648.618694,WP006,1.05,0.18,3.14 +445022.173253,493882.067705,2647.086605,WP006,0.7,0.29,3.16 +445020.887873,493882.045269,2645.554516,WP006,1.37,0.12,3.17 +445019.602494,493882.022833,2644.022427,WP006,1.36,0.31,3.19 +445018.317114,493882.000396,2642.490338,WP006,1.25,0.3,3.17 +445017.031735,493881.977960,2640.958249,WP006,0.72,0.15,3.14 +445015.746356,493881.955523,2639.426160,WP006,0.75,0.21,3.07 +445014.460976,493881.933087,2637.894072,WP006,0.95,0.23,3.15 +445013.175597,493881.910651,2636.361983,WP006,1.79,0.19,3.17 +445011.890217,493881.888214,2634.829894,WP006,0.98,0.15,3.16 +445010.604838,493881.865778,2633.297805,WP006,2.36,0.61,3.14 +445009.319458,493881.843342,2631.765716,WP006,1.56,0.63,3.16 +445008.034079,493881.820905,2630.233627,WP006,1.32,0.68,3.15 +445006.748700,493881.798469,2628.701538,WP006,1.07,0.3,3.19 +445005.463320,493881.776032,2627.169449,WP006,1.49,0.44,3.2 +445004.177941,493881.753596,2625.637361,WP006,1.27,0.72,3.16 +445002.892561,493881.731160,2624.105272,WP006,2.26,1.78,3.17 +445001.607182,493881.708723,2622.573183,WP006,3.14,1.83,3.15 +445000.321803,493881.686287,2621.041094,WP006,1,1.44,3.16 +444999.036423,493881.663851,2619.509005,WP006,0.51,0.42,3.17 +444997.751044,493881.641414,2617.976916,WP006,0.68,0.32,3.16 +444996.465664,493881.618978,2616.444827,WP006,0.86,0.52,3.17 +444995.180285,493881.596541,2614.912738,WP006,0.87,1.53,3.14 +444993.894905,493881.574105,2613.380649,WP006,1.71,1.01,3.14 +444992.609526,493881.551669,2611.848561,WP006,3.17,0.71,3.12 +444991.324147,493881.529232,2610.316472,WP006,0.8,0.84,3.12 +444990.038767,493881.506796,2608.784383,WP006,1.05,1.41,3.15 +444988.753388,493881.484359,2607.252294,WP006,1.51,4.04,3.13 +444987.468008,493881.461923,2605.720205,WP006,0.68,0.71,3.14 +444986.182629,493881.439487,2604.188116,WP006,1.13,0.61,3.16 +444984.897249,493881.417050,2602.656027,WP006,1.09,0.77,3.14 +444983.611870,493881.394614,2601.123938,WP006,1.06,0.45,3.14 +444982.326491,493881.372178,2599.591849,WP006,0.72,0.24,3.15 +444981.041111,493881.349741,2598.059761,WP006,0.61,0.95,3.15 +444979.755732,493881.327305,2596.527672,WP006,0.21,0.3,3.16 +444978.470352,493881.304868,2594.995583,WP006,1.63,0.62,3.17 +444977.184973,493881.282432,2593.463494,WP006,0.68,0.33,3.17 +444975.899594,493881.259996,2591.931405,WP006,0.32,2.42,3.16 +444974.614214,493881.237559,2590.399316,WP006,0.9,1,3.19 +444973.328835,493881.215123,2588.867227,WP006,0.36,0.35,3.16 +444972.043455,493881.192687,2587.335138,WP006,0.49,0.25,3.14 +444970.758076,493881.170250,2585.803049,WP006,0.31,0.3,3.17 +444969.472696,493881.147814,2584.270961,WP006,0.5,1.23,3.19 +444968.187317,493881.125377,2582.738872,WP006,0.33,0.23,3.17 +444966.901938,493881.102941,2581.206783,WP006,0.32,0.12,3.17 +444965.616558,493881.080505,2579.674694,WP006,0.23,0.2,3.16 +444964.331179,493881.058068,2578.142605,WP006,0.36,0.15,3.19 +444963.045799,493881.035632,2576.610516,WP006,0.48,0.54,3.15 +444961.760420,493881.013195,2575.078427,WP006,0.67,1.09,3.16 +444960.475040,493880.990759,2573.546338,WP006,0.67,0.68,3.15 +444959.189661,493880.968323,2572.014249,WP006,1.02,0.68,3.15 +444957.904282,493880.945886,2570.482161,WP006,0.85,0.64,3.14 +444956.618902,493880.923450,2568.950072,WP006,0.57,1.22,3.14 +444955.333523,493880.901014,2567.417983,WP006,0.38,0.5,3.15 +444954.048143,493880.878577,2565.885894,WP006,0.28,0.36,3.13 +444952.762764,493880.856141,2564.353805,WP006,0.93,0.68,3.15 +444951.477385,493880.833704,2562.821716,WP006,0.62,0.43,3.14 +444950.192005,493880.811268,2561.289627,WP006,0.76,1.02,3.09 +444948.906626,493880.788832,2559.757538,WP006,0.83,1.62,3.08 +444947.621246,493880.766395,2558.225450,WP006,0.6,0.15,3.14 +444946.335867,493880.743959,2556.693361,WP006,1.23,0.71,3.13 +444945.050487,493880.721522,2555.161272,WP006,0.92,1.57,3.27 +444943.765108,493880.699086,2553.629183,WP006,0.91,0.95,3.12 +444942.479729,493880.676650,2552.097094,WP006,0.92,1.45,3.16 +444941.194349,493880.654213,2550.565005,WP006,0.47,0.91,3.11 +444939.908970,493880.631777,2549.032916,WP006,0.9,0.78,3.14 +444938.623590,493880.609341,2547.500827,WP006,0.74,0.6,3.13 +444937.338211,493880.586904,2545.968738,WP006,0.91,1.83,3.08 +444936.052832,493880.564468,2544.436650,WP006,1.51,0.64,3.13 +444934.767452,493880.542031,2542.904561,WP006,0.4,1.12,3.14 +444933.482073,493880.519595,2541.372472,WP006,0.92,1.35,3.11 +445301.457884,493892.017250,2964.815799,WP007,,, +445306.629363,493893.889557,2955.289506,WP007,0.94,1.52,0 +445307.405274,493894.169875,2953.860561,WP007,1.22,1.92, +445308.345839,493894.509472,2952.128507,WP007,1.19,2.91, +445309.286476,493894.848866,2950.396453,WP007,1.19,0.53, +445310.227187,493895.188058,2948.664398,WP007,1.2,0.56,2.93 +445311.167970,493895.527048,2946.932344,WP007,0.82,0.52,2.99 +445312.108825,493895.865836,2945.200289,WP007,0.47,0.39, +445313.049753,493896.204422,2943.468234,WP007,,, +445313.990754,493896.542806,2941.736179,WP007,0.82,1.29, +445314.931827,493896.880989,2940.004124,WP007,0.58,0.68, +445315.872973,493897.218968,2938.272069,WP007,0.35,0.58,2.5 +445316.814191,493897.556746,2936.540014,WP007,0.25,0.35,2.69 +445317.755482,493897.894322,2934.807959,WP007,0.35,0.35,2.17 +445318.696845,493898.231696,2933.075905,WP007,0.35,0.51,2.2 +445319.638281,493898.568868,2931.343850,WP007,0.41,0.23,2.31 +445320.579789,493898.905838,2929.611795,WP007,0.44,0.31,2.48 +445321.521370,493899.242605,2927.879741,WP007,0.64,1.33,2.75 +445322.463023,493899.579171,2926.147686,WP007,1.25,1.92,2.32 +445323.404749,493899.915534,2924.415632,WP007,1,0.68,2.93 +445324.346547,493900.251696,2922.683578,WP007,1.08,0.45,2.92 +445325.288418,493900.587655,2920.951524,WP007,2.07,1.21,3.13 +445326.230361,493900.923412,2919.219470,WP007,1.54,1.17,3.06 +445327.172376,493901.258967,2917.487416,WP007,1.57,0.44,3.12 +445328.114464,493901.594320,2915.755363,WP007,0.85,0.43,3.07 +445329.056624,493901.929471,2914.023310,WP007,1.46,0.47,3.14 +445329.998857,493902.264420,2912.291257,WP007,0.8,0.35,3.08 +445330.941162,493902.599167,2910.559205,WP007,0.48,0.4,3.13 +445331.883540,493902.933711,2908.827152,WP007,1.52,0.44,3.04 +445332.825989,493903.268054,2907.095101,WP007,0.82,0.48,3.11 +445333.768512,493903.602194,2905.363049,WP007,0.91,0.31,2.93 +445334.711106,493903.936132,2903.630998,WP007,1.64,0.75,3.02 +445335.653747,493904.269941,2901.898947,WP007,,, +445336.596388,493904.603748,2900.166896,WP007,0.89,0.29,2.9 +445337.539030,493904.937555,2898.434846,WP007,1.77,0.41,2.89 +445338.481671,493905.271362,2896.702795,WP007,1.33,0.33,2.94 +445339.424313,493905.605169,2894.970744,WP007,2.22,0.58,3.04 +445340.366954,493905.938976,2893.238693,WP007,1.94,0.66,3.04 +445341.309596,493906.272783,2891.506642,WP007,2.56,0.61,3.01 +445342.252237,493906.606589,2889.774592,WP007,3.17,0.76,3.08 +445343.194879,493906.940396,2888.042541,WP007,2.26,0.41,3.06 +445344.137520,493907.274203,2886.310490,WP007,4.84,0.76,3.08 +445345.080162,493907.608010,2884.578439,WP007,4.46,0.64,3.06 +445346.022803,493907.941817,2882.846388,WP007,3.58,0.54,3.08 +445346.965445,493908.275624,2881.114338,WP007,3.45,0.57,3.02 +445347.908086,493908.609431,2879.382287,WP007,2.19,0.34,3.13 +445348.850728,493908.943237,2877.650236,WP007,0.83,0.23,3.07 +445349.793369,493909.277044,2875.918185,WP007,2.38,0.18,3.07 +445350.736011,493909.610851,2874.186134,WP007,2.23,0.16,3.13 +445351.678652,493909.944658,2872.454083,WP007,2.38,0.31,3 +445352.621294,493910.278465,2870.722033,WP007,2.25,0.65,3.05 +445353.563935,493910.612272,2868.989982,WP007,2.27,0.48,3.11 +445354.506577,493910.946079,2867.257931,WP007,2.2,0.78,3.06 +445355.449218,493911.279886,2865.525880,WP007,2.23,0.51,2.97 +445356.391860,493911.613692,2863.793829,WP007,2.46,0.3,3.02 +445357.334501,493911.947499,2862.061779,WP007,1.94,0.38,2.99 +445358.277380,493912.280613,2860.329724,WP007,2.62,0.55,3.05 +445359.220917,493912.611807,2858.597659,WP007,7.82,0.51,3.22 +445360.165118,493912.941059,2856.865586,WP007,3.23,0.36,3.2 +445361.109983,493913.268367,2855.133507,WP007,3.96,0.54,3.07 +445362.055511,493913.593732,2853.401423,WP007,3.33,0.53,3.08 +445363.001700,493913.917154,2851.669336,WP007,3.39,0.38,2.92 +445363.948549,493914.238631,2849.937248,WP007,7.72,1.11,2.99 +445364.896058,493914.558163,2848.205161,WP007,2.03,0.38,2.99 +445365.844226,493914.875751,2846.473077,WP007,0.96,0.22,3.06 +445366.793051,493915.191394,2844.740997,WP007,1.38,0.24,2.97 +445367.742532,493915.505091,2843.008923,WP007,0.71,0.17,2.94 +445368.692669,493915.816842,2841.276858,WP007,0.56,0.11,3.01 +445369.643461,493916.126648,2839.544803,WP007,0.43,0.1,3.04 +445370.594883,493916.434499,2837.812745,WP007,0.41,0.06,3.04 +445371.546920,493916.740391,2836.080678,WP007,0.26,0.09,3.02 +445372.499570,493917.044324,2834.348604,WP007,0.32,0.07,3 +445373.452832,493917.346296,2832.616523,WP007,0.36,0.05,3.02 +445374.406705,493917.646309,2830.884438,WP007,0.43,0.06,2.97 +445375.361188,493917.944361,2829.152351,WP007,1.11,0.23,2.98 +445376.316280,493918.240452,2827.420263,WP007,0.93,0.21,2.91 +445377.271981,493918.534582,2825.688176,WP007,0.34,0.07,2.96 +445378.228289,493918.826750,2823.956093,WP007,0.26,0.03,3.05 +445379.185203,493919.116957,2822.224015,WP007,0.23,0.03,3.04 +445380.142722,493919.405202,2820.491943,WP007,0.23,0.05,3.06 +445381.100845,493919.691484,2818.759880,WP007,1.43,0.11,3.06 +445382.095490,493919.986570,2816.962878,WP007,0.48,0.07,2.99 +445460.106001,493321.143659,2978.282788,WP008,0.08,0.04, +445458.692003,493321.118978,2976.868574,WP008,0.08,0.005, +445457.278005,493321.094296,2975.454361,WP008,0.43,0.47, +445455.864006,493321.069615,2974.040147,WP008,0.54,1.76, +445454.450008,493321.044934,2972.625933,WP008,1.15,4.05, +445453.036010,493321.020252,2971.211720,WP008,0.56,1.42, +445451.622012,493320.995571,2969.797506,WP008,0.37,0.85, +445450.208014,493320.970889,2968.383293,WP008,0.52,1.57, +445448.794016,493320.946208,2966.969079,WP008,0.39,0.47,2.56 +445447.380017,493320.921526,2965.554866,WP008,0.29,0.44,2.58 +445445.966019,493320.896845,2964.140652,WP008,0.73,0.98, +445444.552021,493320.872164,2962.726438,WP008,0.41,0.95,2.51 +445443.138023,493320.847482,2961.312225,WP008,0.39,1.26,2.33 +445441.724025,493320.822801,2959.898011,WP008,0.29,0.66,2.75 +445440.310027,493320.798119,2958.483798,WP008,0.32,0.51,2.84 +445438.896028,493320.773438,2957.069584,WP008,0.32,0.59,2.9 +445437.482030,493320.748756,2955.655371,WP008,0.33,0.27,3.01 +445436.068032,493320.724075,2954.241157,WP008,0.31,0.64,2.94 +445434.654034,493320.699394,2952.826944,WP008,0.43,0.66,2.69 +445433.240036,493320.674712,2951.412730,WP008,0.53,1.48, +445431.826037,493320.650031,2949.998516,WP008,1.2,0.78,2.83 +445430.412039,493320.625349,2948.584303,WP008,0.86,1.79, +445428.998041,493320.600668,2947.170089,WP008,1.75,2.25, +445427.584043,493320.575986,2945.755876,WP008,0.54,1.44,2.78 +445426.170045,493320.551305,2944.341662,WP008,0.8,1.59,2.61 +445424.756047,493320.526624,2942.927449,WP008,0.35,0.42, +445423.342048,493320.501942,2941.513235,WP008,0.27,0.51,2.63 +445421.928050,493320.477261,2940.099021,WP008,0.48,0.62,2.53 +445420.514052,493320.452579,2938.684808,WP008,0.33,0.1,2.77 +445419.100054,493320.427898,2937.270594,WP008,0.12,0.11,2.91 +445417.686056,493320.403216,2935.856381,WP008,0.18,0.16,2.88 +445416.272058,493320.378535,2934.442167,WP008,0.14,0.44,2.88 +445414.858059,493320.353854,2933.027954,WP008,0.16,1.11,2.82 +445413.444061,493320.329172,2931.613740,WP008,0.15,0.1,2.91 +445412.030063,493320.304491,2930.199527,WP008,0.22,0.06,3.04 +445410.616065,493320.279809,2928.785313,WP008,0.23,0.15,2.79 +445409.202067,493320.255128,2927.371099,WP008,0.29,0.67,2.76 +445407.788069,493320.230446,2925.956886,WP008,0.58,4.67,2.82 +445406.374070,493320.205765,2924.542672,WP008,0.37,10,2.52 +445404.960072,493320.181084,2923.128459,WP008,0.4,0.43,2.93 +445403.546074,493320.156402,2921.714245,WP008,0.21,0.7,2.91 +445402.132076,493320.131721,2920.300032,WP008,0.49,0.5,2.86 +445400.718078,493320.107039,2918.885818,WP008,0.25,0.31,3.07 +445399.304080,493320.082358,2917.471604,WP008,0.2,0.97,3 +445397.890081,493320.057676,2916.057391,WP008,0.42,0.21,2.93 +445396.476083,493320.032995,2914.643177,WP008,0.28,0.21,3 +445395.062085,493320.008314,2913.228964,WP008,0.32,0.2,2.93 +445393.648087,493319.983632,2911.814750,WP008,0.42,1.55,2.84 +445392.234089,493319.958951,2910.400537,WP008,0.36,0.69,3.04 +445390.820091,493319.934269,2908.986323,WP008,0.25,1.77,2.84 +445389.406092,493319.909588,2907.572110,WP008,0.25,0.88,2.92 +445387.992094,493319.884906,2906.157896,WP008,0.25,0.33,2.81 +445386.578096,493319.860225,2904.743682,WP008,0.31,0.2,2.86 +445385.164098,493319.835544,2903.329469,WP008,0.59,1.04,2.9 +445383.750100,493319.810862,2901.915255,WP008,0.87,5.42,2.92 +445382.336102,493319.786181,2900.501042,WP008,0.41,0.56,3.06 +445380.922103,493319.761499,2899.086828,WP008,0.33,0.44,2.99 +445379.508105,493319.736818,2897.672615,WP008,0.46,0.68,2.98 +445378.094107,493319.712136,2896.258401,WP008,0.36,0.68,3.04 +445376.680109,493319.687455,2894.844187,WP008,0.7,0.78,2.93 +445375.266111,493319.662773,2893.429974,WP008,0.84,0.62,2.91 +445373.852112,493319.638092,2892.015760,WP008,0.38,0.56,2.73 +445372.438114,493319.613411,2890.601547,WP008,0.47,1.17,2.82 +445371.024116,493319.588729,2889.187333,WP008,0.22,3.07,2.85 +445369.610118,493319.564048,2887.773120,WP008,0.57,1.99,3.05 +445368.196120,493319.539366,2886.358906,WP008,0.57,9.22,2.99 +445366.782122,493319.514685,2884.944693,WP008,0.41,1.61,2.9 +445365.368123,493319.490003,2883.530479,WP008,0.46,1.57,3.07 +445363.954125,493319.465322,2882.116265,WP008,0.39,2.56,3.04 +445362.540127,493319.440641,2880.702052,WP008,0.31,4.2,2.98 +445361.126129,493319.415959,2879.287838,WP008,0.51,1.13,3.02 +445359.712131,493319.391278,2877.873625,WP008,0.4,1.48,3.12 +445358.298133,493319.366596,2876.459411,WP008,0.25,0.88,3.14 +445356.884134,493319.341915,2875.045198,WP008,0.27,0.3,3.08 +445355.470136,493319.317233,2873.630984,WP008,0.32,0.91,2.81 +445354.056138,493319.292552,2872.216770,WP008,0.34,0.63,2.92 +445352.642140,493319.267871,2870.802557,WP008,7.13,0.61,2.91 +445351.228142,493319.243189,2869.388343,WP008,0.48,1.52,3.07 +445349.814144,493319.218508,2867.974130,WP008,0.49,2.16,3.14 +445348.400145,493319.193826,2866.559916,WP008,0.49,1.48,3.04 +445346.986147,493319.169145,2865.145703,WP008,0.83,5.81,3.12 +445345.572149,493319.144463,2863.731489,WP008,0.36,0.66,3.04 +445344.158151,493319.119782,2862.317276,WP008,0.45,1.57,3.13 +445342.744153,493319.095101,2860.903062,WP008,0.56,2.22,2.98 +445341.330155,493319.070419,2859.488848,WP008,0.52,2.83,3.05 +445339.916156,493319.045738,2858.074635,WP008,0.31,4.36,3.07 +445338.502158,493319.021056,2856.660421,WP008,0.2,0.64,2.88 +445337.088160,493318.996375,2855.246208,WP008,0.24,0.86,3.01 +445335.674162,493318.971693,2853.831994,WP008,0.29,2.09,2.98 +445334.260164,493318.947012,2852.417781,WP008,0.35,1.57,2.98 +445332.846166,493318.922331,2851.003567,WP008,0.3,0.5,3.15 +445331.432167,493318.897649,2849.589353,WP008,0.54,1.39,3.09 +445330.018169,493318.872968,2848.175140,WP008,0.74,0.58,3.06 +445328.604171,493318.848286,2846.760926,WP008,0.67,0.63,2.91 +445326.394799,493318.809722,2844.551218,WP008,0.47,0.7,2.91 +445451.605893,493402.188000,2979.745380,WP009,0.18,0.22, +445450.191680,493402.188000,2978.331166,WP009,0.55,0.56, +445448.777466,493402.188000,2976.916952,WP009,0.67,0.4, +445447.363253,493402.188000,2975.502739,WP009,0.9,0.57, +445445.949039,493402.188000,2974.088525,WP009,1.02,0.98, +445444.534825,493402.188000,2972.674312,WP009,1.03,1.04, +445443.120612,493402.188000,2971.260098,WP009,0.96,0.91, +445441.706398,493402.188000,2969.845885,WP009,0.79,1.51, +445440.292185,493402.188000,2968.431671,WP009,0.97,0.68, +445438.877971,493402.188000,2967.017458,WP009,0.91,1.14, +445437.463758,493402.188000,2965.603244,WP009,1.09,0.82,1.89 +445436.049544,493402.188000,2964.189030,WP009,0.97,1.16,1.73 +445434.635330,493402.188000,2962.774817,WP009,1.15,3.76,2 +445433.221117,493402.188000,2961.360603,WP009,1.11,5.03,2.22 +445431.806903,493402.188000,2959.946390,WP009,0.63,1.66,2.82 +445430.392690,493402.188000,2958.532176,WP009,0.49,3.33,2.28 +445428.978476,493402.188000,2957.117963,WP009,0.75,2.38,2.21 +445427.564263,493402.188000,2955.703749,WP009,0.26,0.96,2.19 +445426.150049,493402.188000,2954.289535,WP009,0.26,1.13,2.32 +445424.735836,493402.188000,2952.875322,WP009,0.46,0.78,2.4 +445423.321622,493402.188000,2951.461108,WP009,1.11,2.06,2.76 +445421.907408,493402.188000,2950.046895,WP009,0.94,0.86,2.61 +445420.493195,493402.188000,2948.632681,WP009,0.92,0.51,2.4 +445419.078981,493402.188000,2947.218468,WP009,1.12,0.53,2.67 +445417.664768,493402.188000,2945.804254,WP009,1.17,0.6,3.05 +445416.250554,493402.188000,2944.390041,WP009,0.76,1.37,2.83 +445414.836341,493402.188000,2942.975827,WP009,1.26,3.58,2.52 +445413.422127,493402.188000,2941.561613,WP009,0.29,11.65,2.84 +445412.007913,493402.188000,2940.147400,WP009,0.35,2.48,2.45 +445410.593700,493402.188000,2938.733186,WP009,1.03,3.39,2.97 +445409.179486,493402.188000,2937.318973,WP009,1.94,2.54,3.07 +445407.765273,493402.188000,2935.904759,WP009,0.68,1.74,2.61 +445406.351059,493402.188000,2934.490546,WP009,0.54,4.1,2.65 +445404.936846,493402.188000,2933.076332,WP009,0.59,2.26,2.79 +445403.522632,493402.188000,2931.662118,WP009,0.08,5.08,3.15 +445402.108419,493402.188000,2930.247905,WP009,0.92,1.29,2.81 +445400.694205,493402.188000,2928.833691,WP009,0.64,0.64,2.92 +445399.279991,493402.188000,2927.419478,WP009,0.42,0.59,2.86 +445397.865778,493402.188000,2926.005264,WP009,0.81,1.57,2.93 +445396.451564,493402.188000,2924.591051,WP009,0.7,1.46, +445395.037351,493402.188000,2923.176837,WP009,0.83,2.76, +445393.623137,493402.188000,2921.762624,WP009,0.49,1.13,2.88 +445392.208924,493402.188000,2920.348410,WP009,0.68,2.48,2.88 +445390.794710,493402.188000,2918.934196,WP009,0.44,10.2,3.16 +445389.380496,493402.188000,2917.519983,WP009,0.41,2.89,2.86 +445387.966283,493402.188000,2916.105769,WP009,0.31,0.88,2.79 +445386.552069,493402.188000,2914.691556,WP009,0.8,4.44,2.88 +445385.137856,493402.188000,2913.277342,WP009,1.02,1.07,2.96 +445383.723642,493402.188000,2911.863129,WP009,0.47,0.5, +445382.309429,493402.188000,2910.448915,WP009,0.38,0.19,2.65 +445380.895215,493402.188000,2909.034701,WP009,0.51,0.27,2.81 +445379.481002,493402.188000,2907.620488,WP009,0.3,0.34,2.93 +445378.066788,493402.188000,2906.206274,WP009,0.25,0.41,2.61 +445376.652574,493402.188000,2904.792061,WP009,0.35,0.5,3.01 +445375.238361,493402.188000,2903.377847,WP009,0.17,0.26,2.96 +445373.824147,493402.188000,2901.963634,WP009,0.05,0.22,2.97 +445372.409934,493402.188000,2900.549420,WP009,0.07,0.63,3 +445370.995720,493402.188000,2899.135207,WP009,0.04,0.52,2.85 +445369.581507,493402.188000,2897.720993,WP009,0.04,0.25,3.01 +445368.167293,493402.188000,2896.306779,WP009,0.04,0.26,3.08 +445366.753079,493402.188000,2894.892566,WP009,0.28,1.03,2.92 +445365.338866,493402.188000,2893.478352,WP009,0.45,0.79,2.79 +445363.924652,493402.188000,2892.064139,WP009,0.55,0.6,3 +445362.510439,493402.188000,2890.649925,WP009,0.54,0.88,2.84 +445361.096225,493402.188000,2889.235712,WP009,0.94,3.24,2.77 +445359.682012,493402.188000,2887.821498,WP009,0.32,1.26,3.21 +445358.267798,493402.188000,2886.407284,WP009,0.44,0.77,3.14 +445356.853585,493402.188000,2884.993071,WP009,0.39,1.33,3.31 +445355.439371,493402.188000,2883.578857,WP009,0.37,1.45,3.08 +445354.025157,493402.188000,2882.164644,WP009,0.33,2.04,2.89 +445352.610944,493402.188000,2880.750430,WP009,0.41,1.81,2.88 +445351.196730,493402.188000,2879.336217,WP009,0.43,2.31,2.84 +445349.782517,493402.188000,2877.922003,WP009,0.56,0.56,3.07 +445348.368303,493402.188000,2876.507790,WP009,0.28,0.32, +445346.954090,493402.188000,2875.093576,WP009,0.69,0.59,2.82 +445345.539876,493402.188000,2873.679362,WP009,,, +445344.125662,493402.188000,2872.265149,WP009,0.58,0.86,2.73 +445342.711449,493402.188000,2870.850935,WP009,0.47,2.06,2.97 +445341.297235,493402.188000,2869.436722,WP009,0.43,0.81,3.35 +445339.883022,493402.188000,2868.022508,WP009,0.52,0.6,3.14 +445338.468808,493402.188000,2866.608295,WP009,0.5,0.87,2.99 +445337.054595,493402.188000,2865.194081,WP009,0.32,0.33,3.14 +445335.640381,493402.188000,2863.779867,WP009,0.37,0.77,3.35 +445334.226168,493402.188000,2862.365654,WP009,0.66,3.68,2.55 +445332.811954,493402.188000,2860.951440,WP009,0.35,1.01,3 +445331.397740,493402.188000,2859.537227,WP009,0.37,0.37,3.15 +445329.983527,493402.188000,2858.123013,WP009,0.89,0.6,3.21 +445328.569313,493402.188000,2856.708800,WP009,1.09,1.16,2.92 +445327.066711,493402.188000,2855.206198,WP009,0.73,0.76,3.13 +445426.719146,493523.688122,2977.851887,WP010,0.04,, +445425.720314,493523.689094,2976.119163,WP010,0.09,0.14, +445424.722651,493523.691039,2974.385766,WP010,0.41,0.82, +445423.726158,493523.693957,2972.651698,WP010,0.76,1.39, +445422.730835,493523.697847,2970.916959,WP010,0.94,0.57, +445421.736682,493523.702710,2969.181553,WP010,0.92,0.98, +445420.743702,493523.708545,2967.445478,WP010,1,0.9, +445419.751893,493523.715353,2965.708737,WP010,1.06,0.88, +445418.761258,493523.723133,2963.971330,WP010,1.35,1.1,1.91 +445417.771796,493523.731886,2962.233260,WP010,1,0.98,1.9 +445416.783509,493523.741612,2960.494527,WP010,1.13,0.41,1.89 +445415.796397,493523.752310,2958.755132,WP010,0.86,0.45,1.93 +445414.810460,493523.763980,2957.015077,WP010,0.96,0.65,1.98 +445413.825700,493523.776623,2955.274362,WP010,0.77,1.78,2.36 +445412.842116,493523.790239,2953.532989,WP010,0.59,0.65,2.15 +445411.859711,493523.804826,2951.790960,WP010,0.41,0.26,1.96 +445410.878484,493523.820387,2950.048275,WP010,0.64,0.5, +445409.898436,493523.836920,2948.304935,WP010,0.54,0.47,2.15 +445408.919568,493523.854425,2946.560943,WP010,0.61,2.38,2.29 +445407.941881,493523.872903,2944.816298,WP010,0.92,1.38,2.07 +445406.965374,493523.892353,2943.071002,WP010,0.65,0.68,2.32 +445405.990049,493523.912776,2941.325057,WP010,0.54,1.54,2 +445405.015907,493523.934171,2939.578464,WP010,1.03,0.44,2.42 +445404.042948,493523.956538,2937.831223,WP010,2.08,0.59,2.77 +445403.071173,493523.979878,2936.083336,WP010,1,1.41,2.91 +445402.100582,493524.004190,2934.334805,WP010,0.81,0.58,2.55 +445401.131182,493524.029285,2932.585624,WP010,1.11,1.05,2.51 +445400.163025,493524.053407,2930.835742,WP010,0.76,0.78,2.55 +445399.196122,493524.076131,2929.085146,WP010,1.13,0.49,2.43 +445398.230477,493524.097456,2927.333840,WP010,0.82,0.89,2.69 +445397.266088,493524.117382,2925.581825,WP010,0.83,0.47,3.07 +445396.302959,493524.135910,2923.829102,WP010,0.69,0.43,3.02 +445395.341089,493524.153038,2922.075673,WP010,1.09,0.82,2.65 +445394.380479,493524.168767,2920.321541,WP010,0.92,1.5,2.67 +445393.421130,493524.183098,2918.566706,WP010,1.03,1.03,3.19 +445392.463044,493524.196029,2916.811171,WP010,0.68,0.93,2.99 +445391.506222,493524.207562,2915.054937,WP010,0.46,0.45,2.69 +445390.550663,493524.217695,2913.298006,WP010,1,0.8,3.2 +445389.596370,493524.226430,2911.540381,WP010,0.7,0.41,2.98 +445388.643343,493524.233765,2909.782062,WP010,0.73,0.48,2.92 +445387.691584,493524.239702,2908.023051,WP010,0.67,0.34,3.06 +445386.741092,493524.244239,2906.263351,WP010,0.7,2.27,3.09 +445385.791870,493524.247378,2904.502963,WP010,0.46,0.59,3.19 +445384.843917,493524.249117,2902.741889,WP010,0.61,0.61,3.05 +445383.897236,493524.249457,2900.980130,WP010,0.67,0.3,3.02 +445382.951827,493524.248399,2899.217688,WP010,0.53,0.43,3.08 +445382.007690,493524.245941,2897.454566,WP010,0.82,0.81,3.08 +445381.064828,493524.242084,2895.690765,WP010,0.77,0.27,3.13 +445380.123240,493524.236828,2893.926286,WP010,0.71,0.37,3.12 +445379.182928,493524.230174,2892.161132,WP010,0.59,0.25,3.06 +445378.243909,493524.222354,2890.395295,WP010,0.73,0.22,3.31 +445377.306330,493524.215530,2888.628688,WP010,0.68,0.37,2.98 +445376.370227,493524.210228,2886.861294,WP010,0.62,0.43,3.01 +445375.435602,493524.206448,2885.093113,WP010,1.3,0.49,3.12 +445374.502457,493524.204190,2883.324149,WP010,0.58,1.07,2.67 +445373.570792,493524.203455,2881.554404,WP010,0.64,0.54,3 +445372.640608,493524.204241,2879.783879,WP010,0.62,0.38,3 +445371.711907,493524.206549,2878.012578,WP010,0.5,0.3,2.99 +445370.784689,493524.210380,2876.240502,WP010,0.44,0.3,3.08 +445369.858957,493524.215732,2874.467654,WP010,0.45,0.42,2.96 +445368.934711,493524.222607,2872.694036,WP010,0.66,0.22,2.92 +445368.011952,493524.231003,2870.919650,WP010,0.42,0.3,2.93 +445367.090682,493524.240922,2869.144498,WP010,0.52,0.49,2.9 +445366.170902,493524.252363,2867.368584,WP010,0.51,1.1,3.13 +445365.252613,493524.265325,2865.591908,WP010,0.57,2.89,3.05 +445364.335816,493524.279810,2863.814474,WP010,0.4,1.42,2.97 +445363.420512,493524.295816,2862.036283,WP010,0.42,0.25,3.08 +445362.506703,493524.313345,2860.257338,WP010,0.54,0.53,3.16 +445361.594389,493524.332395,2858.477641,WP010,0.71,0.53,3.12 +445360.683572,493524.352968,2856.697195,WP010,0.47,0.26,3.01 +445359.774253,493524.375062,2854.916001,WP010,0.62,0.7,3.07 +445358.866486,493524.398715,2853.134037,WP010,0.65,0.48,3.02 +445357.960756,493524.424269,2851.351062,WP010,0.56,1.25,2.98 +445357.057184,493524.451807,2849.567022,WP010,0.53,0.5,2.91 +445356.155771,493524.481329,2847.781922,WP010,0.23,1.26,3 +445355.256521,493524.512836,2845.995765,WP010,0.49,0.87,2.89 +445354.359434,493524.546327,2844.208557,WP010,0.5,8.34,3.19 +445353.464515,493524.581801,2842.420301,WP010,0.55,1.68,3.04 +445352.571763,493524.619260,2840.631002,WP010,0.67,0.89,2.99 +445351.681182,493524.658702,2838.840664,WP010,0.43,0.74,3.04 +445350.792774,493524.700127,2837.049292,WP010,0.48,1.65,3.09 +445349.906542,493524.743537,2835.256890,WP010,0.43,0.93,3.08 +445349.022486,493524.788930,2833.463461,WP010,0.42,0.49,3.05 +445348.140609,493524.836306,2831.669012,WP010,0.51,0.5,3.11 +445347.260914,493524.885665,2829.873546,WP010,0.58,0.41,3.02 +445346.383403,493524.937008,2828.077067,WP010,0.38,0.11,3.12 +445345.508062,493524.990007,2826.279577,WP010,0.72,0.66,2.99 +445344.634752,493525.041648,2824.481060,WP010,0.84,0.34,3.07 +445343.763440,493525.091196,2822.681516,WP010,0.74,0.53,3.01 +445342.894128,493525.138651,2820.880948,WP010,0.9,0.55,2.94 +445342.026819,493525.184014,2819.079361,WP010,0.85,0.83,3.01 +445341.161514,493525.227283,2817.276759,WP010,2.35,0.69,2.9 +445340.298216,493525.268459,2815.473146,WP010,1.01,1.31,3.19 +445339.436926,493525.307543,2813.668527,WP010,0.65,1.37,3.02 +445338.577646,493525.344532,2811.862905,WP010,1.32,1.46,3.06 +445337.720380,493525.379429,2810.056285,WP010,0.89,2.4,3.12 +445336.865127,493525.412232,2808.248672,WP010,1.01,1.64,3.15 +445336.011892,493525.442942,2806.440069,WP010,0.95,0.56,3.01 +445335.160674,493525.471558,2804.630480,WP010,0.94,0.44,2.9 +445334.311478,493525.498081,2802.819911,WP010,0.58,0.56,2.96 +445333.464304,493525.522510,2801.008365,WP010,0.37,1.19,3.16 +445332.618332,493525.545438,2799.196238,WP010,0.53,2.57,2.91 +445331.765967,493525.572350,2797.387166,WP010,0.55,3.77,3.16 +445330.905381,493525.604579,2795.582078,WP010,0.31,2.2,3.17 +445330.036598,493525.642125,2793.781024,WP010,0.54,2.36,3.02 +445329.159664,493525.685063,2791.984045,WP010,0.68,2.11,3.07 +445328.274684,493525.733654,2790.191159,WP010,0.61,2.15,3.24 +445327.381688,493525.787917,2788.402415,WP010,0.53,1.1,3.04 +445326.480701,493525.847852,2786.617864,WP010,0.46,1.62,2.9 +445325.571823,493525.913672,2784.837528,WP010,0.41,4.99,2.98 +445324.655184,493525.985686,2783.061415,WP010,1.04,1.24,2.94 +445323.730813,493526.063895,2781.289576,WP010,0.8,0.81,3.06 +445322.798735,493526.148296,2779.522064,WP010,0.85,0.94,3.04 +445321.858979,493526.238888,2777.758930,WP010,1.01,1.64,3.05 +445320.911572,493526.335667,2776.000225,WP010,0.84,1.18,3.07 +445319.956541,493526.438631,2774.246001,WP010,1.37,1.2,3.07 +445318.994520,493526.547283,2772.495942,WP010,1.22,0.83,3.02 +445318.031133,493526.657047,2770.746702,WP010,1.43,0.51,3.12 +445317.067747,493526.766811,2768.997463,WP010,1.17,0.69,2.88 +445316.104360,493526.876575,2767.248224,WP010,0.41,0.27,3.11 +445315.140974,493526.986339,2765.498984,WP010,0.5,0.11,2.85 +445314.177588,493527.096103,2763.749745,WP010,0.18,0.02,2.92 +445313.214201,493527.205867,2762.000505,WP010,0.24,0.03,3.09 +445312.250815,493527.315631,2760.251266,WP010,0.27,0.13,3.07 +445311.287428,493527.425395,2758.502027,WP010,0.98,0.78,2.91 +445310.324042,493527.535159,2756.752787,WP010,0.85,0.31,3.04 +445309.360656,493527.644923,2755.003548,WP010,1.39,0.43,3.14 +445308.397269,493527.754687,2753.254308,WP010,1.75,0.87,2.94 +445307.433883,493527.864451,2751.505069,WP010,1.82,0.66,3.06 +445306.470496,493527.974215,2749.755830,WP010,1.82,0.19,2.96 +445305.507110,493528.083979,2748.006590,WP010,1.71,0.14,3.12 +445304.543714,493528.193653,2746.257350,WP010,1.28,0.34,3.02 +445303.580220,493528.302408,2744.508107,WP010,1.12,0.13,2.96 +445302.616605,493528.410040,2742.758861,WP010,0.84,0.46,3.08 +445301.652872,493528.516551,2741.009612,WP010,1.4,3.02,3.11 +445300.689019,493528.621940,2739.260361,WP010,1.22,1.66,3.02 +445299.725047,493528.726207,2737.511107,WP010,1.28,0.67,3 +445298.760956,493528.829352,2735.761853,WP010,1.63,0.58,3.12 +445297.796748,493528.931375,2734.012598,WP010,1.26,0.28,3.12 +445296.832421,493529.032276,2732.263343,WP010,0.97,1.42,3.01 +445295.867977,493529.132055,2730.514089,WP010,1.44,6,2.98 +445294.903415,493529.230712,2728.764835,WP010,1.77,0.68,3.09 +445293.938737,493529.328247,2727.015583,WP010,1.21,0.31,2.85 +445292.973941,493529.424660,2725.266334,WP010,1.35,0.62,3.02 +445292.009030,493529.519950,2723.517087,WP010,1.12,0.35,3 +445291.044002,493529.614119,2721.767843,WP010,1.47,0.56,3 +445290.078877,493529.707344,2720.018602,WP010,1.38,0.21,3.04 +445289.113833,493529.801287,2718.269356,WP010,1.18,0.19,2.93 +445288.148912,493529.896352,2716.520101,WP010,1.4,0.32,3.06 +445287.184115,493529.992538,2714.770840,WP010,0.77,0.62,2.92 +445286.219442,493530.089845,2713.021572,WP010,0.83,0.64,2.97 +445285.254894,493530.188273,2711.272299,WP010,1.18,0.31,2.98 +445284.290470,493530.287823,2709.523020,WP010,1.39,1.2,2.9 +445283.326171,493530.388493,2707.773736,WP010,1.57,0.64,2.94 +445282.361998,493530.490285,2706.024448,WP010,1.34,0.6,3 +445281.397951,493530.593198,2704.275156,WP010,0.88,0.26,2.97 +445280.434029,493530.697232,2702.525862,WP010,0.87,0.18,2.9 +445279.470234,493530.802388,2700.776564,WP010,1.01,0.23,2.91 +445278.506566,493530.908664,2699.027265,WP010,0.98,0.25,2.93 +445277.543024,493531.016061,2697.277964,WP010,0.81,0.32,2.98 +445276.579610,493531.124579,2695.528663,WP010,0.94,0.68,2.96 +445275.616323,493531.234218,2693.779361,WP010,0.79,0.61,3 +445274.653164,493531.344978,2692.030059,WP010,1,0.96,2.82 +445273.690133,493531.456859,2690.280758,WP010,1.06,0.57,2.88 +445272.727230,493531.569861,2688.531458,WP010,1.48,4.69,2.98 +445271.764456,493531.683984,2686.782160,WP010,1.59,0.33,2.91 +445270.801812,493531.799227,2685.032865,WP010,2.09,0.59,2.97 +445269.839297,493531.915591,2683.283573,WP010,1.81,,2.94 +445268.876911,493532.033075,2681.534284,WP010,1.1,0.34,2.93 +445267.914655,493532.151681,2679.784999,WP010,0.9,0.14,2.96 +445266.952530,493532.271406,2678.035719,WP010,0.61,0.48,3.07 +445265.990535,493532.392253,2676.286445,WP010,1.65,0.55,3.11 +445265.028671,493532.514220,2674.537176,WP010,1.38,0.27,3 +445264.066939,493532.637307,2672.787913,WP010,0.87,0.23,2.96 +445263.105337,493532.761515,2671.038657,WP010,0.95,0.32,3.07 +445262.143868,493532.886843,2669.289409,WP010,0.94,0.27,3 +445261.182520,493533.013203,2667.540168,WP010,0.71,0.17,2.99 +445260.221196,493533.139763,2665.790929,WP010,1.14,0.26,2.86 +445259.259872,493533.266324,2664.041689,WP010,0.85,0.14,3.01 +445258.298548,493533.392885,2662.292450,WP010,0.61,0.3,2.84 +445257.337224,493533.519445,2660.543210,WP010,0.6,0.73,2.9 +445256.375900,493533.646006,2658.793971,WP010,1.24,2.72,2.83 +445255.414576,493533.772567,2657.044732,WP010,1.11,0.34,2.93 +445254.453252,493533.899127,2655.295492,WP010,1.47,0.49,3.12 +445253.491928,493534.025688,2653.546253,WP010,1.47,0.28,2.97 +445252.530604,493534.152249,2651.797013,WP010,1.06,0.15,2.84 +445251.569280,493534.278810,2650.047774,WP010,0.78,0.1,2.93 +445250.607956,493534.405370,2648.298535,WP010,1.01,0.22,2.85 +445249.646632,493534.531931,2646.549295,WP010,1.43,0.31,2.76 +445248.685308,493534.658492,2644.800056,WP010,1.82,0.37,2.94 +445247.723984,493534.785052,2643.050816,WP010,1.25,0.12,2.9 +445246.762660,493534.911613,2641.301577,WP010,1.69,0.33,2.89 +445245.801336,493535.038174,2639.552338,WP010,2.18,0.39,3.11 +445244.840012,493535.164735,2637.803098,WP010,2.08,0.21,2.96 +445243.878688,493535.291295,2636.053859,WP010,1.88,0.39,3.07 +445242.917364,493535.417856,2634.304619,WP010,1.27,0.12,3.01 +445241.956040,493535.544417,2632.555380,WP010,1.79,0.32,3 +445240.994716,493535.670977,2630.806140,WP010,1.52,0.24,2.98 +445240.033392,493535.797538,2629.056901,WP010,0.86,0.21,3.11 +445239.072068,493535.924099,2627.307662,WP010,1.15,0.1,2.82 +445238.110744,493536.050660,2625.558422,WP010,1.28,0.1,3.06 +445237.149420,493536.177220,2623.809183,WP010,1.42,0.2,3.02 +445236.188096,493536.303781,2622.059943,WP010,1.24,0.21,2.98 +445235.226772,493536.430342,2620.310704,WP010,0.79,0.1,3.24 +445234.265448,493536.556902,2618.561465,WP010,0.86,0.08,3.01 +445233.304124,493536.683463,2616.812225,WP010,0.9,0.46,2.98 +445232.342800,493536.810024,2615.062986,WP010,0.64,0.42,2.81 +445231.381476,493536.936584,2613.313746,WP010,0.98,0.44,3.15 +445230.420152,493537.063145,2611.564507,WP010,1.54,0.73,2.99 +445229.458828,493537.189706,2609.815267,WP010,1.11,0.1,3.25 +445228.497504,493537.316267,2608.066028,WP010,1.43,0.33,3.01 +445227.536180,493537.442827,2606.316789,WP010,1.7,0.63,2.88 +445226.574856,493537.569388,2604.567549,WP010,1.57,0.38,3.04 +445225.613532,493537.695949,2602.818310,WP010,0.78,0.21,3.16 +445224.652208,493537.822509,2601.069070,WP010,1.65,0.22,2.9 +445223.690884,493537.949070,2599.319831,WP010,0.68,0.29,3.05 +445222.729560,493538.075631,2597.570592,WP010,0.89,0.21,2.85 +445221.768236,493538.202192,2595.821352,WP010,1.12,0.54,2.91 +445220.806912,493538.328752,2594.072113,WP010,0.85,1.05,2.96 +445219.845588,493538.455313,2592.322873,WP010,0.77,0.39,2.91 +445218.884264,493538.581874,2590.573634,WP010,1,0.43,2.99 +445217.922940,493538.708434,2588.824395,WP010,1.38,2.38,3.04 +445216.961616,493538.834995,2587.075155,WP010,1.54,0.91,3.01 +445216.000292,493538.961556,2585.325916,WP010,1.41,0.79,2.93 +445215.038968,493539.088116,2583.576676,WP010,1.48,0.44,3.14 +445214.077644,493539.214677,2581.827437,WP010,1.65,0.5,2.92 +445213.116320,493539.341238,2580.078197,WP010,2.45,0.66,2.86 +445212.154996,493539.467799,2578.328958,WP010,2.1,0.58,2.82 +445211.193672,493539.594359,2576.579719,WP010,2.73,0.78,2.93 +445210.232348,493539.720920,2574.830479,WP010,1.54,1.24,3.07 +445209.271024,493539.847481,2573.081240,WP010,2.28,0.67,3.02 +445208.309699,493539.974041,2571.332000,WP010,1.41,0.28,2.92 +445207.348375,493540.100602,2569.582761,WP010,1.52,0.4,2.96 +445206.387051,493540.227163,2567.833522,WP010,2.41,0.28,2.9 +445205.425727,493540.353724,2566.084282,WP010,1.95,0.35,2.99 +445204.464403,493540.480284,2564.335043,WP010,1.76,0.24,3.12 +445203.503079,493540.606845,2562.585803,WP010,1.84,0.4,3.05 +445202.541755,493540.733406,2560.836564,WP010,1.41,0.23,3.16 +445201.580431,493540.859966,2559.087324,WP010,1.64,0.33,3.01 +445200.619107,493540.986527,2557.338085,WP010,2.08,0.47,3.01 +445199.657783,493541.113088,2555.588846,WP010,2.17,0.74,3.06 +445198.696459,493541.239649,2553.839606,WP010,1.82,0.57,3.13 +445197.735135,493541.366209,2552.090367,WP010,1.78,0.23,3.15 +445196.773811,493541.492770,2550.341127,WP010,2.06,2.26,3.07 +445195.812487,493541.619331,2548.591888,WP010,2.58,0.21,3.14 +445194.851163,493541.745891,2546.842649,WP010,2.86,0.25,3.05 +445193.889839,493541.872452,2545.093409,WP010,1.62,0.51,3.08 +445192.928515,493541.999013,2543.344170,WP010,1.19,0.7,3.04 +445191.967191,493542.125573,2541.594930,WP010,1.68,0.75,2.97 +445191.005867,493542.252134,2539.845691,WP010,1.31,0.44,3 +445190.044543,493542.378695,2538.096451,WP010,1.79,0.32,2.92 +445189.083219,493542.505256,2536.347212,WP010,1.43,0.55,3.14 +445188.121895,493542.631816,2534.597973,WP010,1.81,1.21,3.16 +445187.160571,493542.758377,2532.848733,WP010,1.92,0.58,3.12 +445186.199247,493542.884938,2531.099494,WP010,2.16,0.2,3.09 +445185.237923,493543.011498,2529.350254,WP010,2.65,0.48,2.89 +445184.276599,493543.138059,2527.601015,WP010,2.39,0.39,3.07 +445183.315275,493543.264620,2525.851776,WP010,1.66,0.12,3 +445182.353951,493543.391181,2524.102536,WP010,2.07,0.15,3.06 +445181.392627,493543.517741,2522.353297,WP010,2.73,0.38,2.99 +445180.431303,493543.644302,2520.604057,WP010,2.48,1.09,3.08 +445179.469979,493543.770863,2518.854818,WP010,1.77,0.47,3.12 +445178.508655,493543.897423,2517.105579,WP010,1.38,0.58,3.17 +445177.547331,493544.023984,2515.356339,WP010,1.19,0.1,3.28 +445176.586007,493544.150545,2513.607100,WP010,1.72,0.18,3.09 +445175.624683,493544.277105,2511.857860,WP010,2.32,0.37,2.98 +445174.663359,493544.403666,2510.108621,WP010,1.48,0.12,3.13 +445173.702035,493544.530227,2508.359381,WP010,1.63,0.14,3.13 +445172.740711,493544.656788,2506.610142,WP010,1.64,0.97,3.15 +445171.779387,493544.783348,2504.860903,WP010,1.14,0.44,2.9 +445170.818063,493544.909909,2503.111663,WP010,1.1,0.19,2.97 +445169.856739,493545.036470,2501.362424,WP010,1,0.13,2.93 +445168.895415,493545.163030,2499.613184,WP010,0.57,0.23,3.05 +445167.934091,493545.289591,2497.863945,WP010,0.87,0.38,3.21 +445166.972767,493545.416152,2496.114706,WP010,0.83,0.07,3.09 +445166.011443,493545.542713,2494.365466,WP010,0.72,0.05,3.04 +445165.050119,493545.669273,2492.616227,WP010,1.17,0.07,3.11 +445164.088795,493545.795834,2490.866987,WP010,0.83,0.14,3.12 +445163.127471,493545.922395,2489.117748,WP010,0.67,1.38,3.2 +445162.166147,493546.048955,2487.368508,WP010,0.83,0.68,3.08 +445161.204823,493546.175516,2485.619269,WP010,0.86,0.35,3.09 +445160.243499,493546.302077,2483.870030,WP010,0.61,0.2,3.11 +445159.282175,493546.428638,2482.120790,WP010,1.32,0.46,3.07 +445158.320851,493546.555198,2480.371551,WP010,1.22,0.28,2.98 +445157.359527,493546.681759,2478.622311,WP010,1.85,0.53,3.07 +445156.398203,493546.808320,2476.873072,WP010,1.39,0.18,3.04 +445155.436879,493546.934880,2475.123833,WP010,1.3,0.14,2.91 +445154.475555,493547.061441,2473.374593,WP010,0.73,0.07,3.21 +445153.514231,493547.188002,2471.625354,WP010,0.87,0.11,3.14 +445152.552907,493547.314562,2469.876114,WP010,1.43,0.17,3.17 +445151.591583,493547.441123,2468.126875,WP010,0.98,0.25,3.04 +445150.630259,493547.567684,2466.377636,WP010,1.03,0.21,3.04 +445149.668935,493547.694245,2464.628396,WP010,0.62,0.22,3.09 +445148.707611,493547.820805,2462.879157,WP010,1.11,0.67,3.16 +445147.746287,493547.947366,2461.129917,WP010,0.46,0.18,3.12 +445146.784963,493548.073927,2459.380678,WP010,0.78,0.64,3.11 +445145.823639,493548.200487,2457.631438,WP010,1.03,0.59,3.01 +445144.862315,493548.327048,2455.882199,WP010,0.95,0.67,3.04 +445143.900991,493548.453609,2454.132960,WP010,0.78,0.34,3.08 +445142.939667,493548.580170,2452.383720,WP010,0.67,0.28,3.11 +445141.978343,493548.706730,2450.634481,WP010,0.82,0.27,3.05 +445141.017019,493548.833291,2448.885241,WP010,0.54,0.11,3.09 +445140.055695,493548.959852,2447.136002,WP010,0.95,0.61,3.12 +445139.094371,493549.086412,2445.386763,WP010,0.51,0.36,3.04 +445138.060950,493549.222465,2443.506335,WP010,0.64,0.65,3.05 +445148.425342,493884.625901,3096.528795,WP011,0.55,0.45,2.97 +445146.964027,493884.689704,3095.164798,WP011,0.76,0.53,2.92 +445145.502712,493884.753506,3093.800802,WP011,0.84,0.76,3.07 +445144.041397,493884.817308,3092.436805,WP011,1.4,1.35,2.91 +445142.580081,493884.881111,3091.072808,WP011,1.05,2.69,2.99 +445141.118766,493884.944913,3089.708812,WP011,0.49,0.53,3.09 +445139.657451,493885.008716,3088.344815,WP011,0.54,0.24,2.92 +445138.196136,493885.072518,3086.980818,WP011,1.69,0.43,3.04 +445136.734821,493885.136320,3085.616821,WP011,0.41,0.44,3.15 +445135.273505,493885.200123,3084.252825,WP011,1.59,0.38,3.13 +445133.812190,493885.263925,3082.888828,WP011,0.68,0.89,3.07 +445132.350875,493885.327728,3081.524831,WP011,0.3,0.88,3.09 +445130.889560,493885.391530,3080.160835,WP011,0.91,0.52,3.11 +445129.428244,493885.455332,3078.796838,WP011,1.38,0.36,3.09 +445127.966929,493885.519135,3077.432841,WP011,0.46,0.26,3.16 +445126.505614,493885.582937,3076.068844,WP011,2.64,1.46,3.08 +445125.044299,493885.646740,3074.704848,WP011,2.72,1.42,3.23 +445123.582983,493885.710542,3073.340851,WP011,1.14,1.25,3.16 +445122.121668,493885.774344,3071.976854,WP011,1.25,0.66,3.13 +445120.660353,493885.838147,3070.612857,WP011,1.54,0.64,3.14 +445119.199038,493885.901949,3069.248861,WP011,1.02,0.36,3.13 +445117.737723,493885.965752,3067.884864,WP011,1.48,0.79,3.14 +445116.276407,493886.029554,3066.520867,WP011,0.95,5.57,3 +445114.815092,493886.093356,3065.156871,WP011,0.26,0.35,2.9 +445113.353777,493886.157159,3063.792874,WP011,0.05,0.38,3.01 +445111.894390,493886.220877,3062.426811,WP011,0.08,0.18,2.94 +445110.439753,493886.284388,3061.055683,WP011,0.09,0.64,3 +445108.989905,493886.347690,3059.679482,WP011,0.22,0.46,3.04 +445107.544866,493886.410781,3058.298222,WP011,0.14,0.45,3.06 +445106.104653,493886.473662,3056.911922,WP011,0.09,0.33,3.04 +445104.669283,493886.536332,3055.520599,WP011,0.13,0.77,3.08 +445103.238773,493886.598789,3054.124269,WP011,0.09,1.07,3.01 +445101.813142,493886.661034,3052.722949,WP011,0.81,0.68,3.16 +445100.392406,493886.723064,3051.316657,WP011,0.95,0.54,3.12 +445098.976584,493886.784881,3049.905409,WP011,0.48,1.12,3.12 +445097.565691,493886.846482,3048.489223,WP011,0.41,1.88,3.08 +445096.159745,493886.907866,3047.068116,WP011,0.51,0.7,3.01 +445094.758764,493886.969035,3045.642105,WP011,0.39,1.64,3.17 +445093.362765,493887.029985,3044.211208,WP011,0.79,2.18,3.13 +445091.971764,493887.090718,3042.775442,WP011,0.47,3.52,3.07 +445090.583745,493887.151320,3041.336786,WP011,0.84,1.31,3.22 +445089.195750,493887.211921,3039.898107,WP011,0.46,0.45,3.17 +445087.807756,493887.272522,3038.459427,WP011,1.09,2.69,3.25 +445086.419761,493887.333123,3037.020748,WP011,0.39,1.45,3.16 +445085.031767,493887.393724,3035.582068,WP011,0.82,3.31,3.15 +445083.643772,493887.454326,3034.143388,WP011,0.46,0.39,3.15 +445082.255778,493887.514927,3032.704709,WP011,0.99,1.63,3.16 +445080.867784,493887.575528,3031.266029,WP011,0.83,0.8,3.12 +445079.479789,493887.636129,3029.827350,WP011,0.72,1.02,3.12 +445078.091795,493887.696730,3028.388670,WP011,0.63,1.21,3.14 +445076.703800,493887.757331,3026.949990,WP011,0.54,2.32,3.17 +445075.315806,493887.817932,3025.511311,WP011,0.55,1.33,3.02 +445073.927811,493887.878534,3024.072631,WP011,0.69,1.83,3.19 +445072.539817,493887.939135,3022.633952,WP011,0.38,1.15,3.15 +445071.151823,493887.999736,3021.195272,WP011,0.58,1.25,3.17 +445069.763828,493888.060337,3019.756592,WP011,0.46,1.58,3.15 +445068.375834,493888.120938,3018.317913,WP011,0.29,1.32,3.09 +445066.987839,493888.181539,3016.879233,WP011,0.28,5.13,3.17 +445065.599845,493888.242141,3015.440554,WP011,0.38,2.96,3.16 +445064.211851,493888.302742,3014.001874,WP011,0.47,1.5,3.23 +445062.823856,493888.363343,3012.563194,WP011,0.54,1.37,3.11 +445061.435862,493888.423944,3011.124515,WP011,0.41,4.21,3.09 +445060.047867,493888.484545,3009.685835,WP011,0.37,1.11,3.21 +445058.659873,493888.545146,3008.247156,WP011,0.19,2.29,3.28 +445057.271878,493888.605747,3006.808476,WP011,0.41,4.43,3.15 +445055.883884,493888.666349,3005.369796,WP011,0.3,0.31,3.16 +445054.495890,493888.726950,3003.931117,WP011,0.28,0.3,3.25 +445053.107895,493888.787551,3002.492437,WP011,0.3,0.19,3.09 +445051.719901,493888.848152,3001.053758,WP011,0.68,1.07,3.22 +445050.331906,493888.908753,2999.615078,WP011,0.27,0.81,2.91 +445048.943912,493888.969354,2998.176398,WP011,0.28,0.45,3.32 +445047.555918,493889.029955,2996.737719,WP011,0.51,1.14,3.09 +445046.167923,493889.090557,2995.299039,WP011,0.27,0.28,3.27 +445044.779929,493889.151158,2993.860360,WP011,0.3,0.13,3.15 +445043.391934,493889.211759,2992.421680,WP011,0.29,0.29,3.29 +445042.003940,493889.272360,2990.983000,WP011,0.4,0.79,3.19 +445040.615945,493889.332961,2989.544321,WP011,0.42,2.34,3.15 +445039.227951,493889.393562,2988.105641,WP011,0.75,3.77,3.29 +445037.839957,493889.454163,2986.666962,WP011,0.34,2.57,3.22 +445036.451962,493889.514765,2985.228282,WP011,1.12,5.38,3.27 +445035.063968,493889.575366,2983.789602,WP011,0.72,1.47,3.3 +445033.675973,493889.635967,2982.350923,WP011,0.35,0.6,3.12 +445032.287979,493889.696568,2980.912243,WP011,0.56,1.55,3.11 +445030.899984,493889.757169,2979.473564,WP011,0.4,0.54,3.04 +445029.511990,493889.817770,2978.034884,WP011,0.39,1.63,3.12 +445028.123996,493889.878371,2976.596204,WP011,0.4,0.95,3.17 +445026.736001,493889.938973,2975.157525,WP011,0.61,1.25,3.11 +445025.348007,493889.999574,2973.718845,WP011,1.53,4.38,3.31 +445023.960012,493890.060175,2972.280166,WP011,0.52,0.65,3.34 +445022.572018,493890.120776,2970.841486,WP011,1.71,0.33,3.22 +445021.184024,493890.181377,2969.402806,WP011,0.47,0.49,3.11 +445019.796029,493890.241978,2967.964127,WP011,0.32,0.15,3.12 +445018.408035,493890.302579,2966.525447,WP011,0.51,1.25,3.12 +445017.020040,493890.363181,2965.086768,WP011,0.32,0.71,3.13 +445015.632046,493890.423782,2963.648088,WP011,0.29,0.54,3.2 +445014.244051,493890.484383,2962.209408,WP011,0.37,0.69,3.28 +445012.856057,493890.544984,2960.770729,WP011,0.39,1.67,3.35 +445011.468063,493890.605585,2959.332049,WP011,0.27,1.15,3.22 +445010.080068,493890.666186,2957.893370,WP011,0.37,0.52,3.27 +445008.692074,493890.726787,2956.454690,WP011,0.52,0.63,3.14 +445292.884259,493891.756899,2968.831681,WP012,,, +445291.746699,493893.983087,2964.501549,WP012,0.28,0.64,2.52 +445291.342403,493894.773147,2962.964352,WP012,0.42,0.56,2.46 +445290.886568,493895.663205,2961.232298,WP012,0.52,0.66,2.44 +445290.430426,493896.553106,2959.500244,WP012,0.3,0.68,2.28 +445289.973976,493897.442848,2957.768190,WP012,0.42,0.69,2.08 +445289.517220,493898.332433,2956.036135,WP012,0.75,0.64,2.89 +445289.060156,493899.221859,2954.304080,WP012,1.04,0.45,2.84 +445288.602784,493900.111127,2952.572025,WP012,0.82,0.85,2.37 +445288.145106,493901.000236,2950.839970,WP012,0.66,0.67,2.99 +445287.687120,493901.889188,2949.107916,WP012,1.23,0.49,2.9 +445287.228827,493902.777981,2947.375861,WP012,1.46,0.85,3.15 +445286.770226,493903.666616,2945.643806,WP012,1.32,1.15,3.04 +445286.311319,493904.555092,2943.911751,WP012,0.83,1.73,2.71 +445285.852104,493905.443410,2942.179697,WP012,0.44,0.98,2.89 +445285.392582,493906.331570,2940.447643,WP012,1.13,0.48,3.08 +445284.932753,493907.219572,2938.715589,WP012,0.81,1.03,3.12 +445284.472617,493908.107415,2936.983535,WP012,0.71,0.35,2.35 +445284.012173,493908.995099,2935.251482,WP012,0.62,0.37,2.5 +445283.551423,493909.882625,2933.519430,WP012,1.13,2.61,3.02 +445283.090365,493910.769993,2931.787377,WP012,1.54,3.15,3.06 +445282.629000,493911.657202,2930.055326,WP012,1.94,1.17,3.11 +445282.167437,493912.544305,2928.323273,WP012,2.63,1.96,3.06 +445281.708063,493913.432453,2926.591174,WP012,1.86,2.1,2.94 +445281.251855,493914.322117,2924.859015,WP012,2.74,1.57,3.01 +445280.798816,493915.213292,2923.126803,WP012,1.79,4.83,2.62 +445280.348946,493916.105976,2921.394541,WP012,2.84,2.09,3.09 +445279.902247,493917.000167,2919.662235,WP012,2.92,3.51,3.09 +445279.458721,493917.895861,2917.929892,WP012,2.14,1.64,3.11 +445279.018368,493918.793056,2916.197515,WP012,1.77,1.36,3.09 +445278.581190,493919.691750,2914.465111,WP012,1.61,1.77,3.11 +445278.147189,493920.591939,2912.732684,WP012,1.41,1.59,3.07 +445277.716366,493921.493620,2911.000240,WP012,1.43,2.36,3.01 +445277.288721,493922.396791,2909.267785,WP012,1.62,2.25,3.16 +445276.864257,493923.301450,2907.535324,WP012,1.72,1.07,3.06 +445276.442975,493924.207592,2905.802861,WP012,1.68,1.91,3.14 +445276.024876,493925.115216,2904.070403,WP012,1.89,2.76,3.04 +445275.609961,493926.024319,2902.337955,WP012,1.58,5.36,3.11 +445275.198232,493926.934898,2900.605522,WP012,1.56,1.43,3.02 +445274.789689,493927.846949,2898.873109,WP012,1.62,3.8,3.11 +445274.384335,493928.760471,2897.140722,WP012,1.54,0.91,3.08 +445273.982170,493929.675460,2895.408366,WP012,1.27,0.99,3.24 +445273.583196,493930.591914,2893.676047,WP012,2.73,1.18,3.05 +445273.187413,493931.509830,2891.943769,WP012,1.31,1.08,3.06 +445272.794824,493932.429205,2890.211539,WP012,1.24,0.94,3.09 +445272.405428,493933.350035,2888.479361,WP012,1.71,0.71,3.17 +445272.019229,493934.272319,2886.747240,WP012,2.01,0.93,3.05 +445271.636020,493935.195959,2885.015178,WP012,1.49,0.52,3.07 +445271.253908,493936.120070,2883.283125,WP012,1.6,0.67,3.11 +445270.872429,493937.044439,2881.551069,WP012,1.67,0.64,3.22 +445270.491584,493937.969066,2879.819012,WP012,1.71,1.69,3.04 +445270.111374,493938.893950,2878.086952,WP012,1.91,1.06,3.05 +445269.731798,493939.819091,2876.354891,WP012,0.82,0.48,3 +445269.352856,493940.744490,2874.622829,WP012,1.05,0.3,3 +445268.974549,493941.670145,2872.890765,WP012,0.87,0.39,3.06 +445268.596875,493942.596058,2871.158700,WP012,1.6,1.08,3.02 +445268.219837,493943.522228,2869.426634,WP012,1.43,0.57,3.05 +445267.843432,493944.448654,2867.694568,WP012,1.11,0.65,2.99 +445267.467662,493945.375337,2865.962501,WP012,1.11,0.98,3.09 +445267.092527,493946.302276,2864.230434,WP012,1.45,0.41,3 +445266.718026,493947.229472,2862.498366,WP012,1.1,0.44,2.84 +445266.344160,493948.156924,2860.766299,WP012,0.77,0.44,3.07 +445265.970929,493949.084632,2859.034232,WP012,0.87,0.42,3.14 +445265.598332,493950.012597,2857.302166,WP012,1.09,0.37,3.12 +445265.226370,493950.940817,2855.570101,WP012,1.51,1.5,3.09 +445264.855043,493951.869294,2853.838036,WP012,1,0.98,3.08 +445264.484351,493952.798026,2852.105973,WP012,0.8,0.76,3.12 +445264.114294,493953.727014,2850.373911,WP012,1.07,1.01,3.08 +445263.744871,493954.656257,2848.641850,WP012,1.32,0.88,3.06 +445263.376084,493955.585756,2846.909791,WP012,1.23,2.57,3.13 +445263.007931,493956.515510,2845.177734,WP012,1.6,2.24,3.09 +445262.640414,493957.445519,2843.445680,WP012,2.3,0.74,3.16 +445262.273531,493958.375784,2841.713627,WP012,1.67,0.6,3.12 +445261.907545,493959.306397,2839.981572,WP012,1.7,0.67,3.11 +445261.542836,493960.237493,2838.249508,WP012,2.57,0.65,3.09 +445261.179408,493961.169073,2836.517435,WP012,7.6,0.61,2.98 +445260.817259,493962.101137,2834.785353,WP012,3.67,0.72,3.14 +445260.456392,493963.033684,2833.053265,WP012,1.21,0.43,3.05 +445260.096805,493963.966714,2831.321170,WP012,1.51,0.64,3.08 +445259.738500,493964.900226,2829.589070,WP012,0.95,0.44,3.12 +445259.381475,493965.834220,2827.856965,WP012,1.93,0.52,3.02 +445259.025732,493966.768696,2826.124856,WP012,2.08,0.66,3.07 +445258.671270,493967.703653,2824.392744,WP012,1.81,0.59,3.11 +445258.318090,493968.639090,2822.660629,WP012,1.72,0.45,3.07 +445257.966192,493969.575008,2820.928513,WP012,1.59,0.66,3.06 +445257.615576,493970.511405,2819.196396,WP012,1.65,0.68,3.11 +445257.266242,493971.448282,2817.464280,WP012,1.62,0.44,3.09 +445256.918191,493972.385637,2815.732164,WP012,1.63,0.47,3 +445256.571421,493973.323471,2814.000050,WP012,1.38,1.74,3.02 +445256.225935,493974.261783,2812.267939,WP012,1.89,0.82,3.11 +445255.881731,493975.200573,2810.535831,WP012,2.33,0.93,3.16 +445255.538811,493976.139840,2808.803727,WP012,2.09,0.72,3.07 +445255.197173,493977.079583,2807.071629,WP012,2.27,0.84,3.06 +445254.856819,493978.019802,2805.339536,WP012,1.98,1.17,3.02 +445254.517748,493978.960498,2803.607449,WP012,1.38,0.8,2.93 +445254.179961,493979.901668,2801.875370,WP012,1.44,0.55,3.06 +445253.843458,493980.843314,2800.143300,WP012,2.63,0.85,2.77 +445253.508239,493981.785434,2798.411238,WP012,1.25,0.69,2.97 +445253.174256,493982.728009,2796.679185,WP012,1.69,1,2.98 +445252.841067,493983.670865,2794.947132,WP012,2,1.22,3.06 +445252.508566,493984.613959,2793.215076,WP012,1.94,0.63,3.08 +445252.176752,493985.557291,2791.483018,WP012,2.11,0.37,3.07 +445251.845625,493986.500861,2789.750959,WP012,2.7,0.87,3.14 +445251.515185,493987.444668,2788.018897,WP012,2.41,0.97,3.04 +445251.185433,493988.388713,2786.286834,WP012,1.69,3.19,3.13 +445250.856368,493989.332996,2784.554770,WP012,1.99,1.46,3.06 +445250.527990,493990.277515,2782.822704,WP012,2.32,0.49,3.14 +445250.200300,493991.222273,2781.090638,WP012,1.45,1.04,2.96 +445249.873297,493992.167267,2779.358571,WP012,1.43,0.5,3.16 +445249.546982,493993.112498,2777.626504,WP012,1.65,0.57,3.01 +445249.221354,493994.057966,2775.894437,WP012,1.41,0.57,3.06 +445248.896414,493995.003670,2774.162370,WP012,0.62,0.66,3.13 +445248.572162,493995.949611,2772.430303,WP012,1.07,1.64,2.91 +445248.248597,493996.895789,2770.698237,WP012,1.51,0.7,3.09 +445247.925720,493997.842203,2768.966171,WP012,1.44,0.94,3.05 +445247.603531,493998.788853,2767.234107,WP012,1.38,0.79,3.01 +445247.282030,493999.735739,2765.502043,WP012,1.43,2.21,3 +445246.961217,494000.682862,2763.769981,WP012,1.51,1.88,3.06 +445246.641091,494001.630220,2762.037921,WP012,1.2,1.03,2.99 +445246.321653,494002.577813,2760.305863,WP012,1.17,0.6,3.12 +445246.002904,494003.525643,2758.573807,WP012,1.11,0.42,3.06 +445245.684842,494004.473708,2756.841753,WP012,1.4,0.56,3.05 +445245.367466,494005.422006,2755.109702,WP012,2.18,0.67,3.04 +445245.050747,494006.370521,2753.377649,WP012,2.22,0.94,2.94 +445244.734678,494007.319249,2751.645593,WP012,1.99,1.16,3.12 +445244.419260,494008.268190,2749.913536,WP012,1.22,0.38,3.13 +445244.104492,494009.217343,2748.181477,WP012,1.62,0.88,3.12 +445243.790375,494010.166709,2746.449416,WP012,1.46,0.94,3.15 +445243.476909,494011.116287,2744.717353,WP012,2.23,1.01,3.11 +445243.164094,494012.066077,2742.985289,WP012,2.09,1.06,3 +445242.851929,494013.016079,2741.253224,WP012,2,0.61,1.98 +445242.540415,494013.966293,2739.521159,WP012,1.81,1.09,2.97 +445242.229552,494014.916719,2737.789092,WP012,1.65,1,3 +445241.919339,494015.867357,2736.057025,WP012,1.98,5.13,3.06 +445241.609778,494016.818207,2734.324958,WP012,1.8,1.39,2.94 +445241.300867,494017.769268,2732.592891,WP012,1.81,2.68,2.86 +445240.992608,494018.720540,2730.860824,WP012,2.19,2.52,3.28 +445240.684999,494019.672024,2729.128757,WP012,2.01,1.36,3.17 +445240.378042,494020.623719,2727.396690,WP012,2.29,1.73,3.04 +445240.071735,494021.575625,2725.664625,WP012,2.3,0.89,3.14 +445239.766080,494022.527742,2723.932560,WP012,2.26,1.26,2.99 +445239.461076,494023.480070,2722.200497,WP012,1.93,0.69,3.07 +445239.156722,494024.432609,2720.468435,WP012,1.7,0.55,3.08 +445238.853021,494025.385359,2718.736374,WP012,1.57,0.77,3 +445238.549970,494026.338318,2717.004315,WP012,2.67,0.58,2.9 +445238.247571,494027.291489,2715.272259,WP012,2.84,0.56,3.14 +445237.945823,494028.244869,2713.540204,WP012,2.55,1.13,2.9 +445237.644726,494029.198460,2711.808152,WP012,1.86,0.59,3.01 +445237.344292,494030.152795,2710.076394,WP012,1.96,0.74,3.14 +445237.044537,494031.108652,2708.345359,WP012,2.32,1.34,3.06 +445236.745461,494032.066037,2706.615050,WP012,2.21,1.43,3.12 +445236.447065,494033.024948,2704.885469,WP012,2.36,1.08,3.09 +445236.149349,494033.985385,2703.156618,WP012,2.16,1.06,3.07 +445235.852313,494034.947347,2701.428499,WP012,2.06,1.22,3.16 +445235.555957,494035.910834,2699.701111,WP012,1.91,1.46,2.99 +445235.260282,494036.875844,2697.974458,WP012,2.66,1.26,3.09 +445234.965287,494037.842377,2696.248541,WP012,3.27,0.97,2.94 +445234.670974,494038.810432,2694.523360,WP012,4.36,1.22,3.19 +445234.377342,494039.780008,2692.798917,WP012,3.45,0.96,3.17 +445234.084392,494040.751105,2691.075214,WP012,2.28,0.74,3.02 +445233.792137,494041.723721,2689.352250,WP012,1.77,1.05,2.97 +445233.500599,494042.697854,2687.630022,WP012,4.05,0.75,3.01 +445233.209777,494043.673505,2685.908532,WP012,3.14,1.06,3.11 +445232.919673,494044.650672,2684.187781,WP012,3.8,1.54,3.09 +445232.630286,494045.629354,2682.467771,WP012,2.95,3.84,3.02 +445232.341617,494046.609551,2680.748503,WP012,2.63,1.88,3.06 +445232.053665,494047.591262,2679.029978,WP012,2.33,3.37,3.12 +445231.766432,494048.574486,2677.312198,WP012,1.57,0.73,3.11 +445231.479916,494049.559222,2675.595164,WP012,1.78,1.83,3.12 +445231.194120,494050.545469,2673.878879,WP012,1.94,0.97,3.07 +445230.909042,494051.533227,2672.163342,WP012,2.51,0.64,3.02 +445230.624683,494052.522494,2670.448557,WP012,2.06,1.93,3.09 +445230.340493,494053.512584,2668.734218,WP012,2.2,1.17,3.13 +445230.055669,494054.502499,2667.019883,WP012,2.52,2.26,3.16 +445229.770206,494055.492229,2665.305548,WP012,2.17,1.44,3.19 +445229.484103,494056.481774,2663.591213,WP012,2.08,1.38,3.07 +445229.197361,494057.471135,2661.876877,WP012,2.33,2.95,3.01 +445228.909978,494058.460310,2660.162543,WP012,2.56,1.9,3.21 +445228.621950,494059.449297,2658.448208,WP012,1.98,0.96,3.02 +445228.333278,494060.438096,2656.733873,WP012,3.3,0.74,3.11 +445228.043961,494061.426706,2655.019537,WP012,2.42,1.42,3.04 +445227.753998,494062.415127,2653.305202,WP012,3.22,0.75,3 +445227.463474,494063.403383,2651.590867,WP012,3.55,0.88,3.21 +445227.177003,494064.392773,2649.876504,WP012,2.57,0.87,3.17 +445226.897247,494065.384035,2648.162115,WP012,1.85,1.17,3.08 +445226.624210,494066.377158,2646.447719,WP012,2.72,0.89,3.01 +445226.357893,494067.372130,2644.733338,WP012,3.07,0.57,3.16 +445226.098145,494068.368894,2643.018990,WP012,2.26,0.55,3.12 +445225.841544,494069.366485,2641.304648,WP012,2.97,0.54,3.09 +445225.586687,494070.364508,2639.590297,WP012,3.41,0.71,3.14 +445225.333575,494071.362962,2637.875939,WP012,1.48,0.36,2.3 +445225.082209,494072.361847,2636.161576,WP012,1.21,0.36,2.98 +445224.832588,494073.361162,2634.447207,WP012,1.7,0.32,2.98 +445224.584713,494074.360907,2632.732836,WP012,2.33,0.46,3.23 +445224.338585,494075.361079,2631.018463,WP012,2.33,0.47,3.22 +445224.094202,494076.361679,2629.304089,WP012,2.37,0.37,3.04 +445223.851566,494077.362706,2627.589717,WP012,1.62,0.84,3.11 +445223.610676,494078.364159,2625.875347,WP012,1.56,0.58,3.04 +445223.371534,494079.366037,2624.160981,WP012,2.57,3.36,3.13 +445223.134138,494080.368339,2622.446620,WP012,1.98,1.11,3.11 +445222.898489,494081.371064,2620.732265,WP012,1.87,1.02,3.07 +445222.664588,494082.374212,2619.017919,WP012,2.1,1.96,3.01 +445222.432445,494083.377722,2617.303545,WP012,2.03,4.3,2.98 +445222.202291,494084.380259,2615.588334,WP012,2.04,3.89,3.04 +445221.974221,494085.381276,2613.871958,WP012,2.52,0.94,3.05 +445221.748236,494086.380773,2612.154420,WP012,1.68,0.84,3.02 +445221.524336,494087.378746,2610.435723,WP012,2.44,2.58,3.02 +445221.302522,494088.375193,2608.715872,WP012,2.21,5.93,2.93 +445221.082793,494089.370114,2606.994868,WP012,1.83,3.07,3.01 +445220.865151,494090.363505,2605.272717,WP012,1.95,0.99,3.09 +445220.649596,494091.355364,2603.549421,WP012,1.71,0.65,3 +445220.436128,494092.345691,2601.824983,WP012,1.88,1.26,3.06 +445220.224748,494093.334482,2600.099408,WP012,1.46,1.42,2.93 +445220.015455,494094.321735,2598.372698,WP012,2.06,2.84,3.08 +445219.808252,494095.307450,2596.644858,WP012,1.56,0.47,3.02 +445219.603137,494096.291623,2594.915890,WP012,1.35,0.76,3.07 +445219.400112,494097.274253,2593.185798,WP012,1.49,0.56,3.13 +445219.199176,494098.255338,2591.454585,WP012,3.2,0.7,3.09 +445218.999743,494099.235311,2589.722569,WP012,1.41,2.01,3.05 +445218.800375,494100.215235,2587.990518,WP012,1.62,0.4,3.16 +445218.601007,494101.195160,2586.258468,WP012,1.19,0.31,3.04 +445218.401639,494102.175085,2584.526417,WP012,1.27,0.26,3.15 +445218.202271,494103.155010,2582.794366,WP012,1.7,0.5,3.07 +445218.002903,494104.134934,2581.062315,WP012,2.39,0.43,3.07 +445217.803535,494105.114859,2579.330264,WP012,2.03,0.99,3.19 +445217.604168,494106.094784,2577.598214,WP012,1.84,4.35,3.16 +445217.404800,494107.074708,2575.866163,WP012,1.48,0.31,3 +445217.205432,494108.054633,2574.134112,WP012,1.3,0.41,3.01 +445217.006064,494109.034558,2572.402061,WP012,1.74,1.84,3.02 +445216.806696,494110.014482,2570.670010,WP012,1.14,0.51,3.11 +445216.607328,494110.994407,2568.937960,WP012,1.31,0.39,2.94 +445216.407960,494111.974332,2567.205909,WP012,1.38,0.36,3.16 +445216.208592,494112.954257,2565.473858,WP012,1.24,0.42,2.97 +445216.009224,494113.934181,2563.741807,WP012,1.3,0.49,2.98 +445215.809856,494114.914106,2562.009756,WP012,1,0.36,2.94 +445215.610488,494115.894031,2560.277706,WP012,0.37,1.36,2.77 +445215.411120,494116.873955,2558.545655,WP012,1.71,0.32,3.01 +445215.211752,494117.853880,2556.813604,WP012,1.75,0.52,3.16 +445215.012384,494118.833805,2555.081553,WP012,1.86,1.83,3.08 +445214.813016,494119.813729,2553.349502,WP012,1.76,0.47,3.09 +445214.613648,494120.793654,2551.617451,WP012,2.04,0.3,3.43 +445214.414281,494121.773579,2549.885401,WP012,2.27,0.47,2.98 +445214.214913,494122.753504,2548.153350,WP012,1.63,1.11,3.01 +445214.015545,494123.733428,2546.421299,WP012,1.37,0.3,3.06 +445213.816177,494124.713353,2544.689248,WP012,1.5,0.33,3.05 +445213.616809,494125.693278,2542.957197,WP012,3.07,0.52,3.05 +445213.417441,494126.673202,2541.225147,WP012,3.39,0.5,3.08 +445213.218073,494127.653127,2539.493096,WP012,1.77,0.53,3.15 +445213.018705,494128.633052,2537.761045,WP012,1.3,0.37,3.12 +445212.819337,494129.612977,2536.028994,WP012,1.65,0.34,3.05 +445212.619969,494130.592901,2534.296943,WP012,1.58,0.44,3.04 +445212.420601,494131.572826,2532.564893,WP012,1.79,0.48,2.96 +445212.221233,494132.552751,2530.832842,WP012,1.95,0.57,3.07 +445212.021865,494133.532675,2529.100791,WP012,2.05,1.93,3 +445211.822497,494134.512600,2527.368740,WP012,1.94,1.22,3.21 +445211.623129,494135.492525,2525.636689,WP012,1.83,2.02,3.07 +445211.423762,494136.472449,2523.904639,WP012,1.67,1.3,2.99 +445211.224394,494137.452374,2522.172588,WP012,1.67,0.46,3.05 +445211.025026,494138.432299,2520.440537,WP012,1.38,0.31,2.98 +445210.825658,494139.412224,2518.708486,WP012,1.47,0.2,3.02 +445210.626290,494140.392148,2516.976435,WP012,1.95,0.19,3.12 +445210.426922,494141.372073,2515.244385,WP012,1.64,0.22,2.93 +445210.227554,494142.351998,2513.512334,WP012,1.35,0.33,3.02 +445210.028186,494143.331922,2511.780283,WP012,1.35,0.29,3.12 +445209.828818,494144.311847,2510.048232,WP012,1.22,0.38,3.08 +445209.629450,494145.291772,2508.316181,WP012,1.18,0.2,3.12 +445209.430082,494146.271697,2506.584130,WP012,0.96,0.17,3.14 +445209.230714,494147.251621,2504.852080,WP012,1.03,0.67,3.01 +445209.031346,494148.231546,2503.120029,WP012,1.15,0.34,3.02 +445208.831978,494149.211471,2501.387978,WP012,1.21,0.31,3.13 +445208.632610,494150.191395,2499.655927,WP012,1.11,1.18,3.12 +445208.433243,494151.171320,2497.923876,WP012,0.89,0.22,3.12 +445208.233875,494152.151245,2496.191826,WP012,1,0.58,3.09 +445208.034507,494153.131169,2494.459775,WP012,1.02,0.99,3.15 +445207.835139,494154.111094,2492.727724,WP012,1.21,0.32,3.05 +445207.635771,494155.091019,2490.995673,WP012,1.19,0.3,3.17 +445207.436403,494156.070944,2489.263622,WP012,1.32,0.62,3.17 +445207.237035,494157.050868,2487.531572,WP012,1.38,0.3,3.16 +445207.037667,494158.030793,2485.799521,WP012,1.49,0.27,3.13 +445206.838299,494159.010718,2484.067470,WP012,0.9,0.17,3.08 +445206.638931,494159.990642,2482.335419,WP012,4.13,0.44,3.12 +445206.439563,494160.970567,2480.603368,WP012,1.98,0.29,3.08 +445206.240089,494161.950469,2478.871317,WP012,0.3,0.08,2.94 +445206.038161,494162.929846,2477.139253,WP012,0.29,0.11,2.93 +445205.832820,494163.908489,2475.407176,WP012,0.15,0.04,3.04 +445205.624068,494164.886396,2473.675091,WP012,0.27,0.05,2.9 +445205.411904,494165.863565,2471.943003,WP012,0.17,0.04,2.92 +445205.196329,494166.839991,2470.210918,WP012,0.31,0.15,2.89 +445204.977344,494167.815672,2468.478841,WP012,0.9,0.41,3.14 +445204.754950,494168.790605,2466.746777,WP012,1.25,0.29,3.09 +445204.529151,494169.764768,2465.014720,WP012,1.52,0.18,3.02 +445204.299959,494170.738112,2463.282649,WP012,1.35,0.2,3.05 +445204.067375,494171.710633,2461.550567,WP012,1.63,0.36,2.98 +445203.831400,494172.682327,2459.818480,WP012,1.16,0.15,3 +445203.592034,494173.653191,2458.086393,WP012,2.01,0.33,3.01 +445203.349278,494174.623223,2456.354312,WP012,1.53,0.38,3.12 +445203.103134,494175.592419,2454.622240,WP012,1.97,5.12,3.02 +445202.834929,494176.633411,2452.760286,WP012,2.01,1.22,3.12 +445533.679494,493143.533518,2974.460530,WP013,,, +445530.845211,493143.542564,2971.637986,WP013,0.11,0.0025, +445529.781261,493143.547653,2970.580639,WP013,0.24,0.05, +445528.361734,493143.555876,2969.171783,WP013,0.29,0.05, +445526.941149,493143.565745,2967.764004,WP013,0.39,0.0025,2.43 +445525.519509,493143.577258,2966.357304,WP013,0.36,0.0025,1.21 +445524.096815,493143.590415,2964.951684,WP013,0.39,0.02, +445522.673068,493143.605218,2963.547146,WP013,0.24,0.12, +445521.248272,493143.621665,2962.143692,WP013,0.29,0.15, +445519.822427,493143.639756,2960.741323,WP013,0.13,0.43,2.25 +445518.395535,493143.659493,2959.340042,WP013,0.2,0.25,2.22 +445516.967598,493143.680873,2957.939849,WP013,0.33,0.36,2.33 +445515.538617,493143.703899,2956.540748,WP013,0.22,0.05,2.36 +445514.108596,493143.728568,2955.142739,WP013,0.3,0.02,2.6 +445512.677534,493143.754883,2953.745824,WP013,0.34,0.02,2.67 +445511.245435,493143.782841,2952.350006,WP013,0.25,0.15,2.4 +445509.812300,493143.812445,2950.955285,WP013,0.22,0.06,2.63 +445508.378130,493143.843692,2949.561664,WP013,0.26,0.06,2.98 +445506.942928,493143.876584,2948.169144,WP013,0.21,0.12,3.04 +445505.506695,493143.911120,2946.777727,WP013,0.28,0.06,2.58 +445504.069433,493143.947301,2945.387414,WP013,0.11,0.05,2.79 +445502.631910,493143.984814,2943.997407,WP013,0.14,0.07,2.81 +445501.197284,493144.022381,2942.604412,WP013,0.07,0.1,3.11 +445499.765902,493144.059863,2941.208081,WP013,0.14,0.3,2.89 +445498.337772,493144.097260,2939.808423,WP013,0.21,0.3,3.01 +445496.912902,493144.134572,2938.405443,WP013,0.11,0.52,3.08 +445495.491300,493144.171798,2936.999150,WP013,0.08,0.14,2.98 +445494.072973,493144.208938,2935.589552,WP013,0.11,0.95,3.05 +445492.657929,493144.245992,2934.176656,WP013,0.03,1.24,3.31 +445491.246176,493144.282960,2932.760469,WP013,-0.02,0.6,3.3 +445489.837721,493144.319842,2931.341000,WP013,0.03,0.21,3.22 +445488.432571,493144.356637,2929.918256,WP013,0.04,0.67,3.21 +445487.030736,493144.393345,2928.492245,WP013,0.04,0.38,3.21 +445485.632222,493144.429967,2927.062974,WP013,0.07,2.23,3.35 +445484.237036,493144.466501,2925.630452,WP013,0.06,1.08,3.28 +445482.845186,493144.502948,2924.194686,WP013,0.15,1.54, +445481.455931,493144.539327,2922.756407,WP013,0.12,1.53,3.43 +445480.066191,493144.575718,2921.318596,WP013,0.06,0.3,3.39 +445478.675634,493144.612131,2919.881577,WP013,0.07,4.06,3.31 +445477.284261,493144.648566,2918.445348,WP013,0.07,1.26,3.24 +445475.892072,493144.685021,2917.009910,WP013,0.14,1.23,3.43 +445474.499068,493144.721499,2915.575265,WP013,0.08,0.79,3.35 +445473.105248,493144.757997,2914.141412,WP013,0.06,0.46,3.25 +445471.710613,493144.794517,2912.708352,WP013,0.06,0.99,3.34 +445470.315165,493144.831058,2911.276086,WP013,0.08,0.97,3.28 +445468.918902,493144.867620,2909.844613,WP013,0.12,0.66,3.11 +445467.521827,493144.904204,2908.413934,WP013,0.19,0.51,3.22 +445466.123938,493144.940809,2906.984051,WP013,0.35,0.71,3.16 +445464.725237,493144.977435,2905.554962,WP013,0.2,0.23,3.27 +445463.325724,493145.014083,2904.126669,WP013,0.19,0.48,3.29 +445461.925400,493145.050752,2902.699172,WP013,0.26,0.51,3.31 +445460.524264,493145.087442,2901.272472,WP013,0.22,0.47,3.25 +445459.122318,493145.124153,2899.846569,WP013,0.06,0.63,3.3 +445457.719562,493145.160885,2898.421464,WP013,0.04,0.2,3.29 +445456.315996,493145.197639,2896.997156,WP013,0.11,0.44,3.28 +445454.911621,493145.234414,2895.573647,WP013,0.62,2.91,3.04 +445453.506437,493145.271210,2894.150937,WP013,0.48,9.76,2.96 +445452.100445,493145.308027,2892.729026,WP013,0.2,1.4,2.99 +445450.693645,493145.344865,2891.307915,WP013,0.1,1.09,3.04 +445449.286037,493145.381725,2889.887605,WP013,0.17,1.19,3.04 +445447.877623,493145.418606,2888.468095,WP013,0.41,1.02,2.94 +445446.468402,493145.455507,2887.049386,WP013,0.25,0.37,2.93 +445445.058375,493145.492430,2885.631479,WP013,0.48,43.6,2.97 +445443.647543,493145.529374,2884.214374,WP013,0.36,0.37,3.36 +445442.235905,493145.566339,2882.798071,WP013,0.32,0.5,3.28 +445440.823462,493145.603325,2881.382572,WP013,0.32,0.23,3.28 +445439.410216,493145.640332,2879.967876,WP013,0.21,0.23,3.27 +445437.995159,493145.677387,2878.554992,WP013,0.23,0.16,3.21 +445436.576832,493145.714527,2877.145394,WP013,0.43,0.23,3.23 +445435.155230,493145.751753,2875.739101,WP013,0.46,0.05,3.44 +445433.730360,493145.789065,2874.336122,WP013,0.2,0.11,3.28 +445432.302230,493145.826462,2872.936463,WP013,0.36,0.18,3.37 +445430.870848,493145.863944,2871.540132,WP013,1.55,5.61,2.98 +445429.436222,493145.901511,2870.147138,WP013,0.81,0.43,3.44 +445427.998359,493145.939162,2868.757487,WP013,0.42,0.04,3.04 +445426.557267,493145.976899,2867.371186,WP013,0.07,0.04,2.93 +445425.112954,493146.014719,2865.988245,WP013,0.11,0.1,3.13 +445423.665428,493146.052624,2864.608669,WP013,0.23,0.11,3.32 +445422.214696,493146.090613,2863.232466,WP013,0.32,0.36,3.11 +445420.760767,493146.128685,2861.859645,WP013,0.23,0.18,3.16 +445419.303648,493146.166841,2860.490212,WP013,0.12,0.06,3.45 +445417.843348,493146.205081,2859.124174,WP013,0.18,0.09,3.34 +445416.381179,493146.244059,2857.760158,WP013,0.43,0.61,3.32 +445414.919045,493146.284729,2856.396152,WP013,0.65,0.37,3.34 +445413.456966,493146.327101,2855.032140,WP013,0.56,1.06,3.11 +445411.994941,493146.371174,2853.668124,WP013,0.39,0.2,3.2 +445410.532971,493146.416948,2852.304104,WP013,0.55,0.16,3.27 +445409.071059,493146.464423,2850.940082,WP013,0.32,1.19,3.15 +445407.609203,493146.513599,2849.576058,WP013,0.29,0.21,3.08 +445406.147407,493146.564476,2848.212034,WP013,0.41,0.4,3.07 +445404.685671,493146.617053,2846.848010,WP013,0.5,0.9,2.05 +445403.223995,493146.671332,2845.483987,WP013,0.19,0.02,3.08 +445401.762381,493146.727311,2844.119967,WP013,0.26,0.12,3.11 +445400.300830,493146.784991,2842.755950,WP013,0.38,0.28,3.01 +445398.839344,493146.844372,2841.391937,WP013,0.37,1.73,3.12 +445397.377922,493146.905453,2840.027930,WP013,0.32,0.25,3.09 +445395.916567,493146.968235,2838.663929,WP013,0.22,0.07,3.13 +445394.455251,493147.032029,2837.299932,WP013,0.28,0.35,3.16 +445630.992953,492890.345953,2933.225980,WP014,,, +445628.170094,492890.354062,2930.392009,WP014,0.42,0.09, +445626.865988,492890.359942,2929.079845,WP014,1.16,1.42, +445625.457191,492890.367815,2927.660258,WP014,0.43,0.15, +445624.049481,492890.377262,2926.239602,WP014,0.76,0.12, +445622.642861,492890.388284,2924.817878,WP014,0.39,0.17, +445621.237333,492890.400880,2923.395088,WP014,0.43,0.34, +445619.832898,492890.415051,2921.971234,WP014,0.39,0.24, +445618.429558,492890.430796,2920.546317,WP014,0.68,3.09, +445617.027315,492890.448115,2919.120338,WP014,0.43,0.2, +445615.626170,492890.467009,2917.693301,WP014,0.67,0.41, +445614.226125,492890.487478,2916.265206,WP014,0.79,3.52,2.48 +445612.827182,492890.509520,2914.836056,WP014,0.89,0.63,2.48 +445611.429342,492890.533138,2913.405851,WP014,0.77,0.26,2.42 +445610.032607,492890.558329,2911.974594,WP014,0.39,0.65,2.71 +445608.636979,492890.585095,2910.542286,WP014,0.57,0.28,2.98 +445607.242460,492890.613435,2909.108929,WP014,0.32,0.18,2.54 +445605.849050,492890.643349,2907.674525,WP014,0.32,0.07,2.68 +445604.456752,492890.674837,2906.239076,WP014,2.5,3.56,2.68 +445603.065568,492890.707900,2904.802582,WP014,2.13,4.49,2.67 +445601.675499,492890.742536,2903.365047,WP014,1.97,4.47,2.86 +445600.286457,492890.778621,2901.926555,WP014,1.26,6.14,2.73 +445598.897617,492890.814989,2900.487875,WP014,1.47,3.32,2.84 +445597.508776,492890.851357,2899.049196,WP014,1.16,1.24,2.96 +445596.119935,492890.887725,2897.610516,WP014,0.7,0.9,2.9 +445594.731095,492890.924093,2896.171836,WP014,0.98,0.79,2.85 +445593.342254,492890.960461,2894.733157,WP014,0.43,0.25,3.16 +445591.953413,492890.996829,2893.294477,WP014,0.24,0.22,2.82 +445590.564573,492891.033197,2891.855798,WP014,0.44,0.39,2.81 +445589.175732,492891.069565,2890.417118,WP014,0.46,1.05,2.48 +445587.786891,492891.105934,2888.978438,WP014,0.55,9.71,3.04 +445586.398051,492891.142302,2887.539759,WP014,0.56,0.56,3.16 +445585.009210,492891.178670,2886.101079,WP014,0.6,1.1,2.91 +445583.620369,492891.215038,2884.662400,WP014,1.59,3.29,3.22 +445582.231529,492891.251406,2883.223720,WP014,1.27,3.64,3.04 +445580.842688,492891.287774,2881.785040,WP014,0.72,0.34,3.12 +445579.453685,492891.324187,2880.346519,WP014,0.84,0.34,3.25 +445578.063014,492891.361065,2878.909621,WP014,0.85,0.4,3 +445576.670313,492891.398508,2877.474706,WP014,0.97,4.3,3.28 +445575.275585,492891.436517,2876.041776,WP014,0.72,1.54,3.11 +445573.878832,492891.475092,2874.610835,WP014,0.82,1.69,3.32 +445572.480057,492891.514233,2873.181886,WP014,0.72,1.7,2.68 +445571.079264,492891.553939,2871.754931,WP014,0.93,1.39,3.11 +445569.676455,492891.594210,2870.329973,WP014,0.54,0.7,3.2 +445568.271633,492891.635047,2868.907016,WP014,0.7,1.01,2.94 +445566.864801,492891.676449,2867.486063,WP014,0.59,0.36,3.17 +445565.455962,492891.718417,2866.067116,WP014,0.36,0.38,3.42 +445564.045119,492891.760950,2864.650178,WP014,0.24,0.14,2.88 +445562.632275,492891.804047,2863.235253,WP014,0.47,0.55,2.99 +445561.217432,492891.847710,2861.822343,WP014,0.73,0.4,3.14 +445559.800595,492891.891937,2860.411452,WP014,0.56,0.73,3.09 +445558.381765,492891.936730,2859.002581,WP014,0.75,1.93,2.71 +445556.960946,492891.982087,2857.595735,WP014,0.48,1.45,2.98 +445555.538141,492892.028008,2856.190916,WP014,0.18,0.51,3.15 +445554.113353,492892.074494,2854.788128,WP014,1.34,2.4,3.31 +445552.686584,492892.121545,2853.387372,WP014,0.28,0.39,3.39 +445551.257838,492892.169159,2851.988652,WP014,0.18,0.22,2.9 +445549.827118,492892.217338,2850.591971,WP014,0.22,0.79,2.86 +445548.394426,492892.266081,2849.197332,WP014,0.57,0.26,2.97 +445546.959766,492892.315388,2847.804738,WP014,0.79,0.11,3.24 +445545.523141,492892.365259,2846.414191,WP014,0.31,0.07,3.28 +445544.085415,492892.417053,2845.024853,WP014,0.57,0.08,3 +445541.929133,492892.502068,2842.940815,WP014,1.23,0.25,3.07 +445539.773253,492892.595900,2840.856739,WP014,1.35,0.11,2.93 +445538.336234,492892.663354,2839.467343,WP014,0.41,0.17,2.32 +445536.899407,492892.734727,2838.077943,WP014,0.58,0.21,2.82 +445535.462778,492892.810017,2836.688544,WP014,0.35,0.24,3.31 +445534.026354,492892.889226,2835.299152,WP014,0.34,0.31,2.55 +445532.590138,492892.972352,2833.909773,WP014,0.32,0.6,2.76 +445531.154138,492893.059396,2832.520411,WP014,0.3,0.81,3.32 +445529.718359,492893.150357,2831.131072,WP014,0.37,0.41,2.93 +445528.282292,492893.245284,2829.742297,WP014,0.36,0.13,2.85 +445526.844455,492893.344321,2828.355641,WP014,0.33,0.12,3.07 +445525.404763,492893.447478,2826.971211,WP014,0.25,0.03,3.07 +445523.963226,492893.554753,2825.589017,WP014,0.39,0.17,2.88 +445522.519852,492893.666145,2824.209067,WP014,0.2,0.21,3.02 +445521.074651,492893.781655,2822.831371,WP014,0.42,0.09,2.94 +445519.627631,492893.901280,2821.455935,WP014,0.39,0.18,2.96 +445518.178803,492894.025021,2820.082771,WP014,0.32,0.66,3.19 +445516.728174,492894.152876,2818.711885,WP014,0.8,0.18,3.14 +445515.275755,492894.284845,2817.343287,WP014,0.24,0.06,2.97 +445513.821554,492894.420928,2815.976985,WP014,0.25,0.28,2.81 +445512.365605,492894.560627,2814.612913,WP014,0.56,0.05,3 +445510.908052,492894.700973,2813.250619,WP014,0.45,0.05,2.7 +445509.448924,492894.841471,2811.890030,WP014,0.6,0.28,3.2 +445507.988220,492894.982121,2810.531148,WP014,0.29,0.64,3.22 +445506.525943,492895.122922,2809.173973,WP014,0.16,0.05,3.02 +445505.062096,492895.263875,2807.818509,WP014,0.3,0.09,3.15 +445503.596679,492895.404978,2806.464758,WP014,0.39,0.34,3.05 +445502.129696,492895.546233,2805.112720,WP014,0.34,0.18,2.91 +445500.661148,492895.687638,2803.762397,WP014,0.61,0.09,3.06 +445499.191037,492895.829193,2802.413793,WP014,0.32,0.05,2.94 +445497.719364,492895.970899,2801.066907,WP014,0.3,0.13,3.05 +445496.246133,492896.112755,2799.721743,WP014,0.59,0.03,3.15 +445494.771345,492896.254761,2798.378302,WP014,0.38,0.1,3.12 +445493.295002,492896.396917,2797.036586,WP014,0.51,0.07,3.12 +445491.817106,492896.539222,2795.696596,WP014,0.39,0.04,3.24 +445490.337081,492896.671962,2794.358035,WP014,0.59,0.07,3.09 +445202.786006,493720.288415,3033.493967,WP015,,, +445202.108018,493720.489244,3032.786860,WP015,0.43,0.51, +445201.091036,493720.790488,3031.726200,WP015,0.43,0.58,3.08 +445199.735060,493721.192146,3030.311987,WP015,0.51,0.53,3.16 +445198.379084,493721.593804,3028.897773,WP015,0.51,0.79,2.5 +445197.023109,493721.995463,3027.483559,WP015,0.37,2.99,2.53 +445195.667133,493722.397121,3026.069346,WP015,0.61,14.86, +445194.311157,493722.798779,3024.655132,WP015,0.59,4.16,3.05 +445192.955181,493723.200438,3023.240919,WP015,0.49,2.53,3.13 +445191.599205,493723.602096,3021.826705,WP015,1.14,3.46,3.08 +445190.243229,493724.003754,3020.412492,WP015,0.77,1.5,3.11 +445188.887253,493724.405413,3018.998278,WP015,0.15,0.74,2.83 +445187.531277,493724.807071,3017.584065,WP015,0.12,0.53,2.82 +445186.175302,493725.208729,3016.169851,WP015,0.17,0.27,2.97 +445184.819326,493725.610388,3014.755637,WP015,0.12,0.6,3.05 +445183.463350,493726.012046,3013.341424,WP015,0.03,0.47,2.88 +445182.107257,493726.413932,3011.927388,WP015,0.1,0.37,2.96 +445180.750343,493726.817412,3010.514593,WP015,0.11,1.03,2.93 +445179.392492,493727.222713,3009.103220,WP015,0.1,0.99,2.97 +445178.033708,493727.629834,3007.693271,WP015,0.33,0.89,2.94 +445176.673992,493728.038775,3006.284748,WP015,0.31,1.44,2.84 +445175.313345,493728.449535,3004.877652,WP015,0.35,1.99,2.91 +445173.951772,493728.862114,3003.471987,WP015,0.69,2.27,3 +445172.589272,493729.276510,3002.067754,WP015,0.91,0.77,2.94 +445171.225849,493729.692724,3000.664955,WP015,0.86,1.25,2.93 +445169.861505,493730.110753,2999.263594,WP015,0.47,2,3.11 +445168.496241,493730.530599,2997.863671,WP015,0.41,0.84,3.06 +445167.130060,493730.952260,2996.465189,WP015,0.44,1.41,3.01 +445165.762964,493731.375736,2995.068150,WP015,0.6,0.87,3.16 +445164.394956,493731.801025,2993.672557,WP015,0.69,0.92,3.15 +445163.026036,493732.228128,2992.278412,WP015,0.98,0.89,3.19 +445161.656208,493732.657043,2990.885716,WP015,0.48,6.04,3.17 +445160.285473,493733.087771,2989.494472,WP015,0.63,0.55,2.92 +445158.913834,493733.520309,2988.104682,WP015,0.63,0.76,3.21 +445157.541293,493733.954658,2986.716348,WP015,0.49,0.47,3.14 +445156.167851,493734.390817,2985.329472,WP015,0.5,0.43,3 +445154.793512,493734.828785,2983.944058,WP015,0.66,0.65,3.07 +445153.418276,493735.268562,2982.560105,WP015,0.86,1.44,3.04 +445152.042147,493735.710146,2981.177618,WP015,0.8,0.93,3.17 +445150.665127,493736.153538,2979.796598,WP015,0.75,0.67,3.14 +445149.287216,493736.598736,2978.417046,WP015,0.59,2.52,3.01 +445147.908419,493737.045740,2977.038966,WP015,0.48,2.65,3.12 +445146.528736,493737.494549,2975.662360,WP015,0.77,1.71,3 +445145.148171,493737.945162,2974.287229,WP015,0.43,1.84,3.11 +445143.766724,493738.397579,2972.913575,WP015,0.68,1.24,3.08 +445142.384399,493738.851799,2971.541402,WP015,0.61,1.29,2.97 +445141.001197,493739.307822,2970.170710,WP015,0.71,1.98,3.15 +445139.617121,493739.765646,2968.801502,WP015,0.48,3.63,2.97 +445138.232172,493740.225271,2967.433781,WP015,0.36,0.47,3.07 +445136.846353,493740.686695,2966.067548,WP015,1,2.2,3.15 +445135.459666,493741.149920,2964.702805,WP015,0.45,0.54,3.15 +445134.071968,493741.614237,2963.339463,WP015,0.35,0.67,3.02 +445132.683112,493742.078942,2961.977432,WP015,0.38,0.5,3.04 +445131.293102,493742.544033,2960.616711,WP015,0.41,0.28,3.28 +445129.901936,493743.009510,2959.257303,WP015,0.54,0.56,3.07 +445128.509618,493743.475374,2957.899209,WP015,0.54,0.67,3.13 +445127.116147,493743.941622,2956.542429,WP015,0.57,0.84,2.88 +445125.721525,493744.408256,2955.186966,WP015,0.46,0.56,2.86 +445124.325753,493744.875275,2953.832818,WP015,0.45,1.94,3.08 +445122.928833,493745.342678,2952.479989,WP015,0.47,0.23,2.96 +445121.530765,493745.810465,2951.128479,WP015,0.49,0.51,3.07 +445120.131550,493746.278636,2949.778289,WP015,0.51,0.15,2.93 +445118.731189,493746.747190,2948.429420,WP015,0.51,0.22,3.09 +445117.329685,493747.216127,2947.081873,WP015,0.43,0.25,3.27 +445115.927037,493747.685446,2945.735649,WP015,0.36,0.35,3 +445114.523247,493748.155148,2944.390750,WP015,0.48,0.97,3.04 +445113.118316,493748.625231,2943.047176,WP015,0.59,0.33,2.97 +445111.712245,493749.095696,2941.704929,WP015,0.33,3.03,2.93 +445110.305035,493749.566542,2940.364009,WP015,0.45,0.54,3.02 +445108.896688,493750.037768,2939.024418,WP015,0.34,0.47,3.05 +445107.487254,493750.509358,2937.686099,WP015,0.58,2.52,3.08 +445106.077033,493750.981212,2936.348703,WP015,0.37,1.22,2.98 +445104.666073,493751.453312,2935.012172,WP015,0.42,1.87,3.14 +445103.254377,493751.925659,2933.676507,WP015,0.32,0.71,2.98 +445101.841944,493752.398253,2932.341708,WP015,0.56,2.2,3.04 +445100.428774,493752.871092,2931.007776,WP015,0.35,2.37,3.15 +445099.014869,493753.344178,2929.674711,WP015,0.7,3.39,3.04 +445097.600229,493753.817510,2928.342514,WP015,0.44,1.84,2.94 +445096.184854,493754.291088,2927.011184,WP015,0.53,0.88,2.91 +445094.768745,493754.764912,2925.680724,WP015,0.31,0.72,3.19 +445093.351902,493755.238981,2924.351132,WP015,0.37,0.7,3.16 +445091.934325,493755.713295,2923.022410,WP015,0.24,0.72,2.89 +445090.516016,493756.187855,2921.694557,WP015,0.23,0.81,2.81 +445089.096975,493756.662660,2920.367575,WP015,0.33,0.57,3.06 +445087.677201,493757.137709,2919.041464,WP015,0.44,0.7,3.07 +445086.256696,493757.613003,2917.716224,WP015,0.58,1.15,2.93 +445084.835461,493758.088542,2916.391855,WP015,0.46,1.54,3.02 +445083.413494,493758.564325,2915.068359,WP015,0.3,0.8,2.99 +445081.990798,493759.040353,2913.745735,WP015,0.66,2.32,2.93 +445080.567373,493759.516624,2912.423985,WP015,0.3,0.83,3 +445079.143218,493759.993140,2911.103108,WP015,0.2,1.02,3.21 +445077.718335,493760.469899,2909.783104,WP015,0.33,0.89,3.04 +445076.292724,493760.946902,2908.463975,WP015,0.21,1.05,2.85 +445074.866385,493761.424148,2907.145721,WP015,0.28,0.96,2.9 +445073.439320,493761.901638,2905.828342,WP015,0.24,0.73,3.05 +445072.011527,493762.379370,2904.511839,WP015,0.12,0.17,2.78 +445070.583009,493762.857346,2903.196212,WP015,0.21,0.31,3.16 +445069.153765,493763.335564,2901.881461,WP015,0.1,0.35,2.92 +445067.723796,493763.814025,2900.567588,WP015,0.33,2.15,3.01 +445066.293102,493764.292729,2899.254592,WP015,0.24,2.18,3.05 +445064.861594,493764.771704,2897.942584,WP015,0.15,0.29,3.15 +445063.428729,493765.251134,2896.632223,WP015,0.32,0.36,2.88 +445061.994420,493765.731048,2895.323621,WP015,0.34,0.42,3.06 +445060.558667,493766.211444,2894.016780,WP015,1.34,2.89,2.94 +445059.121474,493766.692322,2892.711701,WP015,0.14,0.13,2.92 +445057.682841,493767.173682,2891.408387,WP015,0.21,0.71,2.97 +445056.242771,493767.655522,2890.106839,WP015,0.14,0.41,3.09 +445054.801266,493768.137843,2888.807058,WP015,0.23,0.15,2.98 +445053.358328,493768.620643,2887.509047,WP015,0.18,0.38,2.93 +445051.913958,493769.103923,2886.212807,WP015,0.32,0.81,2.97 +445050.468160,493769.587680,2884.918341,WP015,0.21,0.12,3.05 +445049.020933,493770.071915,2883.625649,WP015,0.28,0.25,3.15 +445047.572282,493770.556627,2882.334733,WP015,0.43,0.78,2.86 +445046.122207,493771.041816,2881.045596,WP015,0.56,0.4,2.89 +445044.670710,493771.527480,2879.758240,WP015,0.48,0.13,3.05 +445043.217971,493772.013559,2878.472442,WP015,0.29,0.12,2.96 +445041.765055,493772.499698,2877.186866,WP015,0.16,0.11,3.14 +445040.312139,493772.985837,2875.901291,WP015,0.13,0.06,3.01 +445038.859223,493773.471976,2874.615716,WP015,0.18,0.17,3.06 +445037.406307,493773.958115,2873.330141,WP015,0.24,0.09,3.09 +445035.953391,493774.444254,2872.044565,WP015,0.1,0.03,3.13 +445034.500475,493774.930393,2870.758990,WP015,0.2,0.06,3.08 +445033.047558,493775.416532,2869.473415,WP015,0.46,0.22,3.2 +445031.594642,493775.902671,2868.187840,WP015,0.27,0.07,3.13 +445030.141726,493776.388810,2866.902265,WP015,0.24,0.12,3.12 +445028.688810,493776.874949,2865.616689,WP015,0.29,0.14,3.09 +445027.235894,493777.361088,2864.331114,WP015,0.3,0.36,3.19 +445025.782978,493777.847227,2863.045539,WP015,0.2,0.15,2.94 +445024.330062,493778.333365,2861.759964,WP015,0.22,0.34,3.09 +445022.877146,493778.819504,2860.474388,WP015,0.1,0.06,3.17 +445021.424229,493779.305643,2859.188813,WP015,0.09,0.09,3.12 +445019.971313,493779.791782,2857.903238,WP015,0.08,0.06,3.02 +445018.518397,493780.277921,2856.617663,WP015,0.08,0.04,3.14 +445017.065481,493780.764060,2855.332088,WP015,0.09,0.1,3.22 +445015.612565,493781.250199,2854.046512,WP015,0.11,0.07,3.25 +445014.159649,493781.736338,2852.760937,WP015,0.19,0.19,3.21 +445012.706733,493782.222477,2851.475362,WP015,0.3,0.14,3.17 +445011.253816,493782.708616,2850.189787,WP015,0.19,0.09,3.09 +445009.800900,493783.194755,2848.904211,WP015,0.24,0.22,3.21 +445008.347984,493783.680894,2847.618636,WP015,0.25,0.19,3.13 +445006.895068,493784.167033,2846.333061,WP015,0.19,0.15,3.2 +445005.442152,493784.653172,2845.047486,WP015,0.2,0.45,3.24 +445003.989236,493785.139311,2843.761911,WP015,0.27,0.39,3.14 +445002.536320,493785.625450,2842.476335,WP015,0.16,0.26,3.05 +445001.083404,493786.111588,2841.190760,WP015,0.24,0.24,3.12 +444999.630735,493786.597876,2839.904961,WP015,0.35,0.24,3.15 +444998.179803,493787.085203,2838.617597,WP015,0.25,0.93,3.05 +444996.730857,493787.573718,2837.328447,WP015,0.19,0.15,3.2 +444995.283900,493788.063419,2836.037514,WP015,0.45,0.56,3.02 +444993.838936,493788.554305,2834.744799,WP015,0.14,0.24,3.16 +444992.395969,493789.046376,2833.450307,WP015,0.1,0.95,3.02 +444990.955000,493789.539629,2832.154040,WP015,0.37,0.83,3 +444989.516032,493790.034065,2830.856001,WP015,0.26,0.57,3.12 +444988.079070,493790.529682,2829.556192,WP015,0.05,0.65,3.07 +444986.644117,493791.026479,2828.254616,WP015,0.1,0.51,3.12 +444985.211174,493791.524454,2826.951276,WP015,0.1,0.62,3.11 +444983.780245,493792.023608,2825.646175,WP015,0.06,0.53,3.16 +444982.351334,493792.523938,2824.339316,WP015,0.07,0.34,3.07 +444980.924443,493793.025445,2823.030701,WP015,0.13,0.77,2.79 +444979.499576,493793.528125,2821.720333,WP015,0.07,0.28,3.12 +444978.076377,493794.032107,2820.408652,WP015,0.25,1.39,3.13 +444976.652699,493794.538148,2819.098284,WP015,0.2,0.97,3.08 +444975.228189,493795.046376,2817.789669,WP015,0.09,0.65,3.2 +444973.802848,493795.556790,2816.482810,WP015,0.06,0.08,3.11 +444972.376680,493796.069387,2815.177709,WP015,0.09,0.45,3.12 +444970.949688,493796.584167,2813.874369,WP015,0.16,0.78,3.01 +444969.521875,493797.101129,2812.572793,WP015,0.11,0.06,3.12 +444968.093244,493797.620272,2811.272984,WP015,0.11,0.26,3.25 +444966.663799,493798.141595,2809.974945,WP015,0.12,0.56,3.19 +444965.233541,493798.665096,2808.678677,WP015,0.23,0.46,3.07 +444963.802474,493799.190774,2807.384185,WP015,0.19,0.48,3.16 +444962.370602,493799.718629,2806.091471,WP015,0.23,0.17,3.12 +444960.937926,493800.248659,2804.800538,WP015,0.13,0.58,3.15 +444959.504452,493800.780863,2803.511388,WP015,0.07,0.24,3.05 +444958.070180,493801.315240,2802.224024,WP015,0.08,0.39,3.04 +444956.634996,493801.850924,2800.938221,WP015,0.15,0.77,3.09 +444955.198184,493802.382717,2799.652622,WP015,0.31,1.97,3.16 +444953.759635,493802.909752,2798.367005,WP015,0.3,1.23,3.14 +444952.319358,493803.432024,2797.081381,WP015,0.55,6.05,3.02 +444950.877362,493803.949531,2795.795756,WP015,0.42,4.23,3.02 +444949.433656,493804.462270,2794.510139,WP015,0.23,2.84,3.25 +444947.988249,493804.970236,2793.224539,WP015,0.22,1.71,2.99 +444946.541155,493805.473421,2791.938957,WP015,0.16,1.69,2.93 +444945.092408,493805.971782,2790.653357,WP015,0.19,1.12,3.11 +444943.642022,493806.465310,2789.367741,WP015,0.22,1.51,3.15 +444942.190007,493806.954000,2788.082116,WP015,0.38,1.35,3.27 +444940.736373,493807.437850,2786.796490,WP015,0.2,1.69,2.99 +444939.281127,493807.916856,2785.510873,WP015,0.23,0.59,3.23 +444937.824281,493808.391015,2784.225272,WP015,0.24,0.59,2.99 +444936.365849,493808.860326,2782.939689,WP015,0.22,1.04,3.11 +444934.905884,493809.324797,2781.654091,WP015,0.17,0.84,3.12 +444933.444401,493809.784427,2780.368475,WP015,0.6,2.61,2.96 +444931.981412,493810.239212,2779.082850,WP015,0.36,1.99,2.98 +444930.516925,493810.689150,2777.797225,WP015,0.46,1.5,3.07 +444929.050950,493811.134238,2776.511609,WP015,0.28,1.46,3.27 +444927.583495,493811.574474,2775.226008,WP015,0.25,1.29,3.12 +444926.114195,493812.010700,2773.941150,WP015,0.41,1.02,2.96 +444924.640278,493812.449160,2772.662356,WP015,0.26,1.15,3.05 +444923.161214,493812.891111,2771.390726,WP015,0.37,0.95,3.07 +444921.677036,493813.336541,2770.126289,WP015,0.28,0.86,3 +444920.187778,493813.785441,2768.869074,WP015,0.31,0.27,3.11 +444918.693472,493814.237801,2767.619109,WP015,0.36,0.78,3.02 +444917.194152,493814.693611,2766.376422,WP015,0.25,0.3,3.09 +444915.689853,493815.152859,2765.141041,WP015,0.28,0.14,2.99 +444914.180607,493815.615537,2763.912994,WP015,0.24,0.42,3.08 +444912.666450,493816.081633,2762.692308,WP015,0.68,0.45,3.09 +444911.147414,493816.551137,2761.479011,WP015,0.55,0.34,3.11 +444909.623535,493817.024039,2760.273130,WP015,0.79,1.08,3.05 +444908.094846,493817.500327,2759.074693,WP015,0.95,4.71,3.29 +444906.561382,493817.979992,2757.883726,WP015,0.68,0.24,3.31 +444905.023177,493818.463021,2756.700256,WP015,0.49,0.31,3.16 +444903.480858,493818.949430,2755.523543,WP015,0.44,0.61,2.97 +444901.938810,493819.439386,2754.347944,WP015,0.42,0.17,3.28 +444900.397924,493819.932924,2753.172321,WP015,0.56,0.72,3.01 +444898.858206,493820.430041,2751.996677,WP015,0.35,0.85,3.09 +444897.319660,493820.930736,2750.821015,WP015,0.37,0.11,3.09 +444895.782292,493821.435008,2749.645341,WP015,0.34,0.27,3.11 +444894.246108,493821.942853,2748.469659,WP015,0.3,0.49,3.12 +444892.711112,493822.454272,2747.293972,WP015,0.3,0.3,2.94 +444891.177312,493822.969261,2746.118285,WP015,0.22,0.28,3.07 +444889.644711,493823.487819,2744.942602,WP015,0.4,0.16,3.36 +444888.113315,493824.009945,2743.766927,WP015,0.38,0.36,3 +444886.583131,493824.535635,2742.591264,WP015,0.87,0.5,3.09 +444885.054162,493825.064889,2741.415618,WP015,0.59,13.89,3.25 +444883.526415,493825.597705,2740.239992,WP015,0.53,1.41,3.2 +444881.999895,493826.134080,2739.064391,WP015,0.3,0.1,3.36 +444880.474482,493826.673653,2737.888816,WP015,0.37,0.04,3.43 +444878.949256,493827.213764,2736.713246,WP015,0.33,0.03,3.3 +444877.424030,493827.753874,2735.537675,WP015,0.38,0.07,3.27 +444875.898805,493828.293985,2734.362105,WP015,0.35,0.19,3.23 +444874.373579,493828.834096,2733.186534,WP015,0.22,0.08,3 +444872.848353,493829.374207,2732.010964,WP015,0.39,0.15,3.09 +444871.323127,493829.914318,2730.835393,WP015,0.22,0.09,2.88 +444869.797901,493830.454429,2729.659823,WP015,0.12,0.03,3.17 +444868.272675,493830.994540,2728.484252,WP015,0.16,0.04,3.02 +444866.747449,493831.534650,2727.308682,WP015,0.09,0.04,3.09 +444865.222223,493832.074761,2726.133111,WP015,0.08,0.02,3.11 +444863.696997,493832.614872,2724.957541,WP015,0.13,0.0025,2.99 +444862.171771,493833.154983,2723.781970,WP015,0.11,0.02,2.89 +444860.646545,493833.695094,2722.606400,WP015,0.09,0.03,2.83 +444859.121319,493834.235205,2721.430829,WP015,0.11,0.0025,3.13 +444857.596093,493834.775315,2720.255259,WP015,0.07,0.0025,3.32 +444856.070867,493835.315426,2719.079688,WP015,0.07,0.02,3.07 +444854.545641,493835.855537,2717.904118,WP015,0.06,0.02,2.99 +444853.020415,493836.395648,2716.728547,WP015,0.27,0.2,3.11 +444851.495189,493836.935759,2715.552977,WP015,0.61,1.09,2.97 +444849.969963,493837.475870,2714.377406,WP015,0.21,0.12,2.94 +444848.444737,493838.015981,2713.201836,WP015,0.06,0.02,2.99 +444846.919511,493838.556091,2712.026265,WP015,0.07,0.02,2.89 +444845.394285,493839.096202,2710.850695,WP015,0.11,0.01,2.98 +444843.869059,493839.636313,2709.675124,WP015,0.07,0.02,2.75 +444842.343833,493840.176424,2708.499554,WP015,0.08,0.04,3.09 +444840.818607,493840.716535,2707.323983,WP015,0.08,0.04,2.94 +444839.293381,493841.256646,2706.148412,WP015,0.2,0.37,3.08 +444837.768155,493841.796756,2704.972842,WP015,0.11,0.39,3.13 +444836.242929,493842.336867,2703.797271,WP015,0.1,0.38,3.08 +444834.717703,493842.876978,2702.621701,WP015,0.21,0.65,2.97 +444833.192477,493843.417089,2701.446130,WP015,0.12,0.45,2.89 +444831.667251,493843.957200,2700.270560,WP015,0.25,0.68,3.13 +444830.142025,493844.497311,2699.094989,WP015,0.91,2.06,3.01 +444828.616799,493845.037421,2697.919419,WP015,0.29,0.5,3.16 +444827.091573,493845.577532,2696.743848,WP015,0.35,0.61,2.89 +444825.566347,493846.117643,2695.568278,WP015,0.32,1.49,2.91 +444824.041121,493846.657754,2694.392707,WP015,0.28,0.37,3.02 +444822.515896,493847.197865,2693.217137,WP015,0.24,0.38,2.84 +444820.990670,493847.737976,2692.041566,WP015,0.21,0.47,3.12 +444819.465444,493848.278087,2690.865996,WP015,0.23,0.19,2.93 +444817.940218,493848.818197,2689.690425,WP015,0.24,0.38,2.9 +444816.414992,493849.358308,2688.514855,WP015,0.11,0.05,3.06 +444814.889766,493849.898419,2687.339284,WP015,0.11,0.1,3.06 +444813.364540,493850.438530,2686.163714,WP015,0.16,0.38,2.77 +444811.839314,493850.978641,2684.988143,WP015,0.13,0.05,2.84 +444810.314088,493851.518752,2683.812573,WP015,0.15,0.13,3.04 +444808.788862,493852.058862,2682.637002,WP015,0.38,0.8,3 +444807.263636,493852.598973,2681.461432,WP015,0.25,0.23,2.92 +444805.738410,493853.139084,2680.285861,WP015,0.51,0.27,2.98 +444804.213184,493853.679195,2679.110291,WP015,0.3,0.2,2.92 +444802.687958,493854.219306,2677.934720,WP015,0.25,0.9,3 +444801.162732,493854.759417,2676.759150,WP015,0.46,0.66,3.19 +444799.637506,493855.299528,2675.583579,WP015,1.6,10.49,3.07 +444798.112280,493855.839638,2674.408009,WP015,0.42,0.26,3.01 +444796.587054,493856.379749,2673.232438,WP015,0.39,0.46,2.92 +444795.061828,493856.919860,2672.056868,WP015,2.19,8.52,2.99 +444793.536602,493857.459971,2670.881297,WP015,0.31,0.38,3.16 +444792.011376,493858.000082,2669.705727,WP015,0.87,1.78,2.89 +444790.486150,493858.540193,2668.530156,WP015,0.32,0.41,3 +444788.960924,493859.080303,2667.354586,WP015,0.23,0.23,2.98 +444787.111597,493859.735185,2665.929214,WP015,3.39,6.06,2.88 +445566.844871,493500.906233,2882.366945,WP016,,, +445566.160843,493500.907221,2880.487556,WP016,1.22,1.46, +445565.664928,493500.908422,2879.124997,WP016,0.98,1.11, +445564.980915,493500.910748,2877.245603,WP016,0.93,1.32, +445564.296911,493500.913849,2875.366207,WP016,1.02,0.72, +445563.612917,493500.917724,2873.486809,WP016,1.3,1.36, +445562.928932,493500.922375,2871.607410,WP016,1.29,1.57,2.86 +445562.244957,493500.927802,2869.728009,WP016,1.79,0.86,3.11 +445561.560992,493500.934003,2867.848606,WP016,2.9,1.65,3.15 +445560.877036,493500.940979,2865.969203,WP016,1.98,0.68,3.21 +445560.193091,493500.948731,2864.089799,WP016,1.95,0.29,2.98 +445559.509155,493500.957258,2862.210395,WP016,1.88,0.49,3.32 +445558.825230,493500.966560,2860.330991,WP016,1.82,1.65,3.12 +445558.141315,493500.976637,2858.451588,WP016,2.28,0.79,3.02 +445557.457410,493500.987489,2856.572184,WP016,1.48,0.52,3.06 +445556.773516,493500.999116,2854.692782,WP016,1.43,3.56,2.96 +445556.089632,493501.011519,2852.813381,WP016,2.12,2.52,3.02 +445555.405759,493501.024697,2850.933981,WP016,3.5,0.61,3.01 +445554.721896,493501.038650,2849.054583,WP016,2.7,1.38,3.06 +445554.038045,493501.053378,2847.175186,WP016,3.1,3.93,3.19 +445553.354204,493501.068881,2845.295792,WP016,2.08,3.7,3.06 +445552.670375,493501.085159,2843.416401,WP016,1.62,1.1,3.07 +445551.986557,493501.102213,2841.537012,WP016,2.08,0.9,2.97 +445551.302751,493501.120043,2839.657626,WP016,1.5,0.5,2.97 +445550.618969,493501.138665,2837.778239,WP016,1.85,0.51,3.14 +445549.935215,493501.158082,2835.898850,WP016,1.66,0.91,2.89 +445549.251488,493501.178295,2834.019460,WP016,2.83,1.03,2.94 +445548.567788,493501.199303,2832.140068,WP016,2.43,0.77,3.15 +445547.884115,493501.221107,2830.260676,WP016,1.9,0.46,3.12 +445547.200471,493501.243706,2828.381282,WP016,2.12,0.39,3.08 +445546.516853,493501.267101,2826.501889,WP016,1.43,0.44,3.13 +445545.833264,493501.291291,2824.622495,WP016,2.14,0.77,3.3 +445545.149702,493501.316276,2822.743102,WP016,2.02,0.54,3.02 +445544.466169,493501.342057,2820.863709,WP016,3.14,0.8,3.21 +445543.782663,493501.368634,2818.984317,WP016,2.03,0.59,3.39 +445543.099186,493501.396005,2817.104927,WP016,2.64,0.54,3.24 +445542.415737,493501.424172,2815.225537,WP016,1.65,0.5,3.2 +445541.732316,493501.453135,2813.346150,WP016,1.64,0.51,3.17 +445541.048922,493501.482829,2811.466764,WP016,2.4,0.75,3 +445540.365532,493501.512666,2809.587379,WP016,2.1,0.23,2.97 +445539.682143,493501.542504,2807.707994,WP016,2.1,0.34,3.17 +445538.998754,493501.572341,2805.828608,WP016,2.37,0.7,2.73 +445538.315365,493501.602179,2803.949223,WP016,2.84,0.84,2.88 +445537.631976,493501.632016,2802.069838,WP016,3.36,0.53,3.19 +445536.948586,493501.661854,2800.190453,WP016,2.82,0.48,3.14 +445536.265197,493501.691691,2798.311067,WP016,2,0.66,3.08 +445535.581808,493501.721528,2796.431682,WP016,2.46,0.68,3 +445534.898419,493501.751366,2794.552297,WP016,2.97,0.42,2.88 +445534.215029,493501.781203,2792.672912,WP016,1.66,0.2,3.09 +445533.531640,493501.811041,2790.793527,WP016,2.25,0.35,2.93 +445532.848251,493501.840878,2788.914141,WP016,1.9,0.27,3.07 +445532.164862,493501.870715,2787.034756,WP016,2.07,0.8,3.07 +445531.481472,493501.900553,2785.155371,WP016,2.68,0.86,2.92 +445530.798083,493501.930390,2783.275986,WP016,2.65,0.83,3.11 +445530.114694,493501.960228,2781.396600,WP016,2.26,0.83,2.86 +445529.431305,493501.990065,2779.517215,WP016,2.42,0.6,3.27 +445528.747916,493502.019903,2777.637830,WP016,2.44,0.52,3.14 +445528.064526,493502.049740,2775.758445,WP016,3.31,0.73,3.06 +445527.381137,493502.079577,2773.879059,WP016,1.56,0.36,2.86 +445526.697748,493502.109415,2771.999674,WP016,1.91,0.42,3.05 +445526.014363,493502.139348,2770.120289,WP016,2.01,0.91,3.17 +445525.331004,493502.169768,2768.240902,WP016,1.5,0.43,3.07 +445524.647672,493502.200718,2766.361514,WP016,1.67,0.57,3.09 +445523.964368,493502.232198,2764.482125,WP016,0.73,0.3,3.12 +445523.281091,493502.264208,2762.602734,WP016,0.07,0.01,3 +445522.597841,493502.296748,2760.723343,WP016,0.13,,2.76 +445521.914619,493502.329818,2758.843951,WP016,0.05,,2.98 +445521.231424,493502.363418,2756.964559,WP016,0.13,0.02,2.82 +445520.548257,493502.397547,2755.085166,WP016,0.03,0.01,2.75 +445519.865117,493502.432207,2753.205773,WP016,0.05,,2.9 +445519.182006,493502.467396,2751.326379,WP016,0.09,,2.81 +445518.498921,493502.503115,2749.446986,WP016,0.39,0.03,2.82 +445517.815865,493502.539364,2747.567592,WP016,1.17,0.23,3.08 +445517.132837,493502.576143,2745.688199,WP016,1.47,0.4,2.97 +445516.449836,493502.613452,2743.808805,WP016,2.19,0.58,3 +445515.766864,493502.651291,2741.929413,WP016,2.86,0.61,2.82 +445515.083919,493502.689659,2740.050021,WP016,2.76,0.52,2.89 +445514.401003,493502.728558,2738.170629,WP016,1.96,0.48,2.96 +445513.718114,493502.767986,2736.291239,WP016,1.41,0.45,3.15 +445513.035254,493502.807944,2734.411849,WP016,1.89,0.58,3.02 +445512.352421,493502.848432,2732.532461,WP016,2.41,0.72,2.91 +445511.669617,493502.889450,2730.653074,WP016,1.64,1.86,2.99 +445510.986842,493502.930995,2728.773688,WP016,1.71,1.49,2.93 +445510.304077,493502.972755,2726.894303,WP016,1.8,1.31,3.13 +445509.621313,493503.014515,2725.014918,WP016,1.6,0.68,2.9 +445508.938548,493503.056274,2723.135532,WP016,1.5,0.87,3.07 +445508.255784,493503.098034,2721.256147,WP016,1.69,0.63,2.91 +445507.573019,493503.139794,2719.376762,WP016,1.88,0.62,3.06 +445506.890255,493503.181553,2717.497377,WP016,1.46,0.43,3.07 +445506.207491,493503.223313,2715.617991,WP016,1.21,0.31,2.94 +445505.524726,493503.265073,2713.738606,WP016,1.34,0.95,2.99 +445504.841962,493503.306832,2711.859221,WP016,1.71,1.2,2.94 +445504.159197,493503.348592,2709.979836,WP016,1.88,0.78,3.08 +445503.476433,493503.390352,2708.100450,WP016,1.75,0.65,3.11 +445502.793669,493503.432111,2706.221065,WP016,2.24,0.7,2.97 +445502.110904,493503.473871,2704.341680,WP016,1.65,0.26,2.97 +445501.428140,493503.515630,2702.462295,WP016,2.05,0.31,2.89 +445500.745375,493503.557390,2700.582909,WP016,2.54,0.66,2.81 +445500.062611,493503.599150,2698.703524,WP016,1.91,0.23,3.27 +445499.362776,493503.641954,2696.777151,WP016,2.08,0.42,2.88 +445454.920627,493658.188022,2874.062691,WP017,,, +445454.575536,493658.188197,2872.092688,WP017,1.9,0.28,2.13 +445454.232649,493658.188547,2870.122300,WP017,1.75,0.39,3 +445453.891968,493658.189072,2868.151530,WP017,1.41,0.4,2.85 +445453.553492,493658.189772,2866.180380,WP017,2.69,0.43,3.16 +445453.217223,493658.190647,2864.208852,WP017,1.31,0.32,2.93 +445452.883160,493658.191697,2862.236949,WP017,2.03,0.28,2.77 +445452.551305,493658.192923,2860.264674,WP017,2.52,0.29,2.88 +445452.221657,493658.194323,2858.292028,WP017,2.23,0.4,3.05 +445451.894217,493658.195898,2856.319015,WP017,0.96,0.31,2.98 +445451.568986,493658.197648,2854.345637,WP017,2.8,0.32,3.39 +445451.245963,493658.199573,2852.371896,WP017,4.9,0.37,2.98 +445450.925150,493658.201674,2850.397796,WP017,3.67,0.48,3.07 +445450.606546,493658.203949,2848.423337,WP017,5.02,0.53,2.84 +445450.290152,493658.206399,2846.448524,WP017,7.16,0.41,3.05 +445449.975969,493658.209024,2844.473357,WP017,6.09,0.47,2.84 +445449.663101,493658.211754,2842.497983,WP017,4.3,0.35,3.09 +445449.350244,493658.214484,2840.522606,WP017,4.18,0.73,3.04 +445449.037387,493658.217214,2838.547229,WP017,3.2,0.53,3 +445448.724530,493658.219945,2836.571853,WP017,3.03,0.94,2.98 +445448.411673,493658.222675,2834.596476,WP017,3.27,0.39,2.89 +445448.098816,493658.225405,2832.621099,WP017,3.39,0.34,2.94 +445447.785959,493658.228135,2830.645722,WP017,4.18,0.38,3.12 +445447.473102,493658.230866,2828.670346,WP017,3.93,0.62,3.14 +445447.160245,493658.233596,2826.694969,WP017,2.97,1.57,2.89 +445446.847388,493658.236326,2824.719592,WP017,2.64,2.1,2.96 +445446.534531,493658.239056,2822.744216,WP017,2.58,1.37,2.96 +445446.221674,493658.241787,2820.768839,WP017,5.46,1.19,3.04 +445445.908817,493658.244517,2818.793462,WP017,6.44,0.96,3.16 +445445.595960,493658.247247,2816.818086,WP017,3.39,0.96,2.89 +445445.283103,493658.249977,2814.842709,WP017,4.24,0.91,2.89 +445444.970246,493658.252708,2812.867332,WP017,4.21,2.38,2.97 +445444.657388,493658.255438,2810.891956,WP017,3.83,0.79,2.88 +445444.344531,493658.258168,2808.916579,WP017,4.14,0.78,3.25 +445444.031674,493658.260899,2806.941202,WP017,3.33,0.76,2.91 +445443.718817,493658.263629,2804.965826,WP017,4.52,0.8,3.02 +445443.405960,493658.266359,2802.990449,WP017,3.27,0.58,2.98 +445443.093104,493658.269136,2801.015072,WP017,2.88,0.53,2.99 +445442.780250,493658.272027,2799.039695,WP017,5.06,0.53,3.23 +445442.467398,493658.275034,2797.064318,WP017,5.28,0.51,2.94 +445442.154547,493658.278156,2795.088941,WP017,4.18,0.68,2.9 +445441.841699,493658.281393,2793.113564,WP017,2.7,0.85,3.07 +445441.528853,493658.284745,2791.138186,WP017,2.13,0.48,2.81 +445441.216009,493658.288213,2789.162809,WP017,2.9,0.62,2.88 +445440.903166,493658.291795,2787.187431,WP017,3.52,0.37,2.92 +445440.590326,493658.295493,2785.212053,WP017,2.27,0.68,2.92 +445440.277488,493658.299306,2783.236676,WP017,2.53,3.81,3.01 +445439.964651,493658.303234,2781.261298,WP017,3.06,2.18,2.93 +445439.651817,493658.307278,2779.285920,WP017,5.37,0.56,2.97 +445439.338985,493658.311436,2777.310541,WP017,3.39,0.33,2.96 +445439.026155,493658.315710,2775.335163,WP017,3.01,0.31,3.04 +445438.713326,493658.320099,2773.359785,WP017,3.27,0.41,3.04 +445438.400500,493658.324603,2771.384407,WP017,3.45,1.05,2.83 +445438.087676,493658.329222,2769.409028,WP017,2.96,0.79,2.97 +445437.774853,493658.333957,2767.433650,WP017,2.44,0.46,2.94 +445437.462033,493658.338806,2765.458272,WP017,2.84,0.5,3 +445437.149215,493658.343771,2763.482893,WP017,2.44,0.47,2.94 +445436.836398,493658.348851,2761.507515,WP017,1.99,0.33,2.9 +445436.523584,493658.354046,2759.532136,WP017,2.5,0.44,3.01 +445436.210772,493658.359357,2757.556758,WP017,2.15,0.63,2.84 +445435.897962,493658.364782,2755.581379,WP017,2.98,1.03,3 +445435.585153,493658.370323,2753.606001,WP017,3.2,1.61,2.92 +445435.272347,493658.375979,2751.630622,WP017,2.75,1.43,3 +445434.959543,493658.381750,2749.655244,WP017,2.5,1.09,2.92 +445434.646741,493658.387636,2747.679865,WP017,1.84,1.03,2.81 +445434.333940,493658.393638,2745.704487,WP017,2.46,1.27,2.81 +445434.021142,493658.399755,2743.729108,WP017,2.82,0.89,2.81 +445433.708346,493658.405986,2741.753730,WP017,1.86,0.54,2.92 +445433.395552,493658.412333,2739.778352,WP017,1.81,0.57,2.99 +445433.082760,493658.418796,2737.802973,WP017,2.47,0.47,3.01 +445432.769970,493658.425373,2735.827595,WP017,2.2,0.6,3.13 +445432.457182,493658.432066,2733.852217,WP017,2.09,0.42,3.02 +445432.144396,493658.438873,2731.876839,WP017,3,0.4,3 +445431.831612,493658.445796,2729.901461,WP017,2.51,0.73,3.11 +445431.518830,493658.452834,2727.926083,WP017,2.82,0.64,3.12 +445431.206050,493658.459988,2725.950705,WP017,2.85,0.23,3.3 +445430.893272,493658.467256,2723.975327,WP017,2.08,0.27,3.05 +445430.580496,493658.474640,2721.999950,WP017,2.12,0.19,2.99 +445430.267722,493658.482139,2720.024572,WP017,2.5,0.38,3.09 +445429.954950,493658.489753,2718.049195,WP017,2,0.5,2.96 +445429.642180,493658.497482,2716.073818,WP017,2.52,0.66,3.05 +445429.329412,493658.505326,2714.098441,WP017,1.72,0.19,3.05 +445429.016646,493658.513286,2712.123064,WP017,2.24,0.88,3.05 +445428.703883,493658.521361,2710.147687,WP017,2.23,0.84,3.06 +445428.391122,493658.529582,2708.172310,WP017,3.02,1.16,2.99 +445428.078373,493658.538136,2706.196933,WP017,3,2.37,2.96 +445427.765637,493658.547053,2704.221555,WP017,2.45,0.42,3.04 +445427.452913,493658.556335,2702.246177,WP017,0.46,0.08,2.86 +445427.140202,493658.565980,2700.270799,WP017,0.05,0.01,2.89 +445426.827503,493658.575989,2698.295421,WP017,0.05,0.01,2.91 +445426.514818,493658.586362,2696.320043,WP017,0.04,0.03,2.83 +445426.202144,493658.597098,2694.344664,WP017,0.14,0.03,2.96 +445425.889484,493658.608199,2692.369286,WP017,0.05,0.01,2.79 +445425.576836,493658.619663,2690.393907,WP017,0.05,0.01,2.88 +445425.264202,493658.631491,2688.418529,WP017,1.44,0.48,2.77 +445424.951579,493658.643683,2686.443151,WP017,2.2,1.04,2.75 +445424.638970,493658.656239,2684.467773,WP017,1.53,0.74,2.66 +445424.326373,493658.669158,2682.492395,WP017,1.95,0.66,2.96 +445424.013789,493658.682442,2680.517018,WP017,2.59,0.79,2.85 +445423.701217,493658.696043,2678.541641,WP017,1.96,0.59,3 +445203.706589,493719.780973,3032.774733,WP018,,, +445203.532965,493719.780335,3031.789921,WP018,0.35,0.43, +445203.229202,493719.777168,3030.066489,WP018,0.48,0.37,2.98 +445202.882167,493719.770356,3028.096840,WP018,0.59,0.6, +445202.535265,493719.760137,3026.127181,WP018,0.5,1.44,2.83 +445202.188496,493719.746513,3024.157520,WP018,0.53,2.84,3.11 +445201.841861,493719.729482,3022.187862,WP018,0.97,1.15,3.04 +445201.495362,493719.709045,3020.218213,WP018,0.54,1.46,3.07 +445201.148999,493719.685203,3018.248577,WP018,0.4,1.13,2.55 +445200.802746,493719.658561,3016.278958,WP018,0.64,1.21,3.11 +445200.456443,493719.632765,3014.309337,WP018,0.6,2.4,3.06 +445200.110063,493719.608422,3012.339710,WP018,0.64,1.4,2.98 +445199.763606,493719.585531,3010.370080,WP018,0.68,2.03,2.99 +445199.417073,493719.564093,3008.400447,WP018,0.91,1.38,2.99 +445199.070463,493719.544107,3006.430812,WP018,0.66,0.77,2.93 +445198.723777,493719.525574,3004.461176,WP018,0.53,1.11,2.98 +445198.377015,493719.508493,3002.491541,WP018,0.35,0.56,2.96 +445198.030177,493719.492865,3000.521906,WP018,0.39,1.01,2.84 +445197.683263,493719.478690,2998.552274,WP018,0.68,1.49,2.91 +445197.336274,493719.465967,2996.582646,WP018,0.14,0.96,2.86 +445196.989209,493719.454697,2994.613022,WP018,0.15,0.77,2.86 +445196.642069,493719.444879,2992.643403,WP018,0.29,0.6,2.88 +445196.294888,493719.436192,2990.673787,WP018,0.13,0.15,2.98 +445195.947700,493719.428313,2988.704168,WP018,0.09,0.14,3 +445195.600504,493719.421242,2986.734547,WP018,0.21,0.24,2.9 +445195.253301,493719.414980,2984.764925,WP018,0.23,0.45,3.01 +445194.906090,493719.409525,2982.795302,WP018,0.04,1.4,2.91 +445194.558873,493719.404878,2980.825678,WP018,0.16,0.67,2.89 +445194.211648,493719.401040,2978.856054,WP018,0.16,0.43,2.94 +445193.864416,493719.398010,2976.886430,WP018,0.18,0.92,2.93 +445193.517177,493719.395788,2974.916805,WP018,0.16,0.6,2.9 +445193.169931,493719.394374,2972.947181,WP018,0.13,0.42,2.96 +445192.822679,493719.393768,2970.977558,WP018,0.16,1.17,2.96 +445192.475419,493719.393970,2969.007936,WP018,0.17,0.23,2.98 +445192.128153,493719.394981,2967.038316,WP018,0.18,0.29,3.02 +445191.780880,493719.396799,2965.068697,WP018,0.28,0.33,3.02 +445191.433600,493719.399426,2963.099080,WP018,0.47,1.3,2.98 +445191.086320,493719.402658,2961.129464,WP018,1.41,4.06,3.05 +445190.739047,493719.406295,2959.159848,WP018,0.28,1.09,2.79 +445190.391782,493719.410336,2957.190231,WP018,0.47,1.05,3.08 +445190.044523,493719.414781,2955.220614,WP018,0.74,0.67,3.02 +445189.697271,493719.419630,2953.250997,WP018,0.82,0.97,3.15 +445189.350027,493719.424882,2951.281379,WP018,0.66,0.99,3.12 +445189.002789,493719.430539,2949.311762,WP018,0.57,0.38,3.06 +445188.655558,493719.436600,2947.342144,WP018,0.6,0.33,3.09 +445188.308335,493719.443065,2945.372526,WP018,0.99,0.85,2.99 +445187.961118,493719.449934,2943.402908,WP018,0.83,0.77,3.11 +445187.613909,493719.457207,2941.433291,WP018,0.69,0.38,2.97 +445187.266706,493719.464884,2939.463674,WP018,1.21,0.6,3.12 +445186.919511,493719.472965,2937.494057,WP018,1.03,0.51,3.05 +445186.572323,493719.481450,2935.524441,WP018,0.78,0.56,3.08 +445186.225142,493719.490340,2933.554825,WP018,1.32,1.28,3.04 +445185.877965,493719.499431,2931.585210,WP018,1.42,1.18,3.11 +445185.530788,493719.508522,2929.615594,WP018,0.9,0.92,3.09 +445185.183610,493719.517613,2927.645979,WP018,1.06,2.64,3.15 +445184.836433,493719.526704,2925.676363,WP018,0.97,1.07,3.06 +445184.489256,493719.535795,2923.706748,WP018,1.19,1.01,3.11 +445184.142078,493719.544887,2921.737132,WP018,1.27,3.53,3.3 +445183.794901,493719.553978,2919.767517,WP018,1.41,1.07,3.07 +445183.447723,493719.563069,2917.797901,WP018,1.09,1.65,3.15 +445183.100546,493719.572160,2915.828286,WP018,1.25,1.01,3.16 +445182.753369,493719.581251,2913.858670,WP018,1.16,3.51,3.21 +445182.406191,493719.590342,2911.889055,WP018,1.18,1.57,3.29 +445182.059014,493719.599434,2909.919439,WP018,0.5,1.42,3.08 +445181.711837,493719.608525,2907.949823,WP018,0.6,3.03,3.07 +445181.364659,493719.617616,2905.980208,WP018,1.1,1.36,3.12 +445181.017482,493719.626707,2904.010592,WP018,1.22,1.83,3.16 +445180.670312,493719.636000,2902.040977,WP018,1.28,1.86,3.22 +445180.323155,493719.645697,2900.071360,WP018,1.03,1.4,3.09 +445179.976013,493719.655798,2898.101744,WP018,0.9,0.83,3.13 +445179.628885,493719.666302,2896.132126,WP018,1.37,1.67,3.11 +445179.281771,493719.677211,2894.162509,WP018,1.17,2.76,3.12 +445178.934670,493719.688523,2892.192891,WP018,1.46,2.06,3.16 +445178.587584,493719.700239,2890.223274,WP018,0.9,3.01,3.21 +445178.240512,493719.712359,2888.253656,WP018,1.27,2.83,3.27 +445177.893455,493719.724883,2886.284038,WP018,1.4,3.22,3.17 +445177.546411,493719.737811,2884.314421,WP018,1.4,2.45,3.04 +445177.199381,493719.751143,2882.344803,WP018,1.07,1.54,3.06 +445176.852366,493719.764878,2880.375186,WP018,0.77,1.1,3.23 +445176.505364,493719.779017,2878.405569,WP018,1.04,1.1,3.22 +445176.158377,493719.793560,2876.435953,WP018,1.04,1.03,3.14 +445175.811404,493719.808507,2874.466337,WP018,0.85,0.69,3.29 +445175.464449,493719.823858,2872.496721,WP018,0.96,1.39,3.24 +445175.117515,493719.839612,2870.527105,WP018,0.95,3.95,3.12 +445174.770602,493719.855770,2868.557488,WP018,0.58,1.01,3.24 +445174.423710,493719.872331,2866.587871,WP018,0.61,2.81,3.08 +445174.076839,493719.889296,2864.618254,WP018,0.99,0.95,3.23 +445173.729989,493719.906664,2862.648636,WP018,1.21,0.81,3.2 +445173.383160,493719.924436,2860.679019,WP018,1.3,1.15,3.21 +445173.036353,493719.942611,2858.709401,WP018,0.92,0.72,3.17 +445172.689566,493719.961190,2856.739783,WP018,0.79,0.4,3.13 +445172.342801,493719.980173,2854.770165,WP018,1.18,1.09,3.28 +445171.996057,493719.999559,2852.800548,WP018,0.73,0.68,3.09 +445171.649334,493720.019348,2850.830931,WP018,0.54,0.7,3.06 +445171.302632,493720.039542,2848.861314,WP018,1.1,1.12,3.15 +445170.955952,493720.060138,2846.891698,WP018,1.26,0.61,3.25 +445170.609293,493720.081138,2844.922082,WP018,0.57,0.49,3.04 +445170.262658,493720.102542,2842.952466,WP018,0.82,0.5,3.07 +445169.916052,493720.124348,2840.982850,WP018,1.07,0.53,3.15 +445169.569473,493720.146558,2839.013233,WP018,1.17,0.4,3.23 +445169.222923,493720.169171,2837.043616,WP018,1.72,0.41,3.16 +445168.876401,493720.192187,2835.073999,WP018,0.77,0.49,3.11 +445168.529907,493720.215606,2833.104381,WP018,1.28,0.8,3.23 +445168.183441,493720.239428,2831.134763,WP018,1.18,0.76,3.16 +445167.837004,493720.263653,2829.165146,WP018,1.11,0.66,3.02 +445167.490594,493720.288282,2827.195528,WP018,1.43,1.3,3.24 +445167.144213,493720.313313,2825.225910,WP018,1.36,1.06,3.19 +445166.797860,493720.338748,2823.256293,WP018,1.25,1.2,3.15 +445166.451536,493720.364586,2821.286676,WP018,1.41,0.8,3.22 +445166.105239,493720.390826,2819.317059,WP018,1.47,0.59,3.15 +445165.758971,493720.417470,2817.347443,WP018,1.38,0.79,3.21 +445165.412731,493720.444517,2815.377827,WP018,1.72,1.38,3.21 +445165.067664,493720.471857,2813.408010,WP018,1.72,0.74,3.19 +445164.724913,493720.499380,2811.437790,WP018,1.6,1.51,3.21 +445164.384479,493720.527086,2809.467172,WP018,2.33,0.94,3.12 +445164.046364,493720.554974,2807.496157,WP018,1.99,0.68,3.17 +445163.710566,493720.583045,2805.524748,WP018,1.18,0.32,3.15 +445163.377088,493720.611299,2803.552949,WP018,1,0.21,3.16 +445163.045928,493720.639735,2801.580761,WP018,2.29,0.4,3.43 +445162.717088,493720.668354,2799.608188,WP018,0.95,0.21,3.23 +445162.390568,493720.697156,2797.635232,WP018,0.86,0.17,3.07 +445162.066369,493720.726140,2795.661896,WP018,1.07,0.57,3.22 +445161.744490,493720.755306,2793.688183,WP018,1.24,0.55,3.07 +445161.424933,493720.784655,2791.714096,WP018,1.19,0.44,3.17 +445161.107698,493720.814187,2789.739637,WP018,0.76,0.32,3.19 +445160.792785,493720.843900,2787.764808,WP018,1.23,0.84,3.16 +445160.480195,493720.873796,2785.789614,WP018,1.38,0.62,3.13 +445160.168864,493720.904605,2783.814235,WP018,1.4,0.49,3.35 +445159.857726,493720.937057,2781.838851,WP018,0.97,0.59,3.16 +445159.546782,493720.971152,2779.863465,WP018,0.87,1.22,3.15 +445159.236032,493721.006891,2777.888077,WP018,1.08,0.5,3.12 +445158.925477,493721.044272,2775.912689,WP018,1.47,0.67,3.12 +445158.615116,493721.083297,2773.937302,WP018,1.1,0.26,3.2 +445158.304951,493721.123964,2771.961918,WP018,1.34,0.27,3.12 +445157.994980,493721.166275,2769.986537,WP018,1.47,0.45,3.24 +445157.685225,493721.210226,2768.011159,WP018,2.44,0.64,3.13 +445157.375732,493721.255810,2766.035777,WP018,2.61,0.24,3.17 +445157.066505,493721.303028,2764.060391,WP018,2.3,0.28,3.15 +445156.757543,493721.351879,2762.085003,WP018,1.87,0.5,3.19 +445156.448848,493721.402362,2760.109615,WP018,1.85,1,3.12 +445156.140418,493721.454479,2758.134228,WP018,1.88,0.26,3.14 +445155.832255,493721.508229,2756.158843,WP018,3.72,1.15,3.11 +445155.524359,493721.563612,2754.183461,WP018,1.09,0.47,3.15 +445155.216704,493721.620468,2752.208084,WP018,1.69,0.27,3.17 +445154.909144,493721.677842,2750.232707,WP018,0.95,0.32,3.12 +445154.601652,493721.735572,2748.257329,WP018,1.03,0.29,3.14 +445154.294231,493721.793660,2746.281951,WP018,1.09,0.22,3.13 +445153.986878,493721.852105,2744.306573,WP018,1.28,0.29,3.19 +445153.679596,493721.910908,2742.331195,WP018,1.54,0.41,3.12 +445153.372382,493721.970068,2740.355816,WP018,1.56,1,3.2 +445153.065238,493722.029585,2738.380438,WP018,0.98,1.73,3.13 +445152.758164,493722.089460,2736.405059,WP018,1.37,0.79,3.19 +445152.451159,493722.149692,2734.429681,WP018,1.29,3.96,3.13 +445152.144223,493722.210281,2732.454303,WP018,2.11,0.43,3.14 +445151.837357,493722.271228,2730.478925,WP018,2.19,0.53,3.13 +445151.530560,493722.332532,2728.503547,WP018,1.89,0.52,3.09 +445151.223833,493722.394193,2726.528169,WP018,2.03,0.6,3.15 +445150.917176,493722.456212,2724.552792,WP018,1.65,0.18,3.19 +445150.610308,493722.518650,2722.577461,WP018,1.5,1.18,3.09 +445150.301552,493722.581880,2720.602449,WP018,1.36,0.38,3.16 +445149.990628,493722.645963,2718.627805,WP018,1.38,0.69,3.11 +445149.677537,493722.710899,2716.653531,WP018,1.75,0.6,3.08 +445149.362279,493722.776688,2714.679631,WP018,1.43,1,3.01 +445149.044854,493722.843331,2712.706106,WP018,1.87,0.45,3.08 +445148.725264,493722.910827,2710.732960,WP018,1.81,1.34,3.05 +445148.403508,493722.979175,2708.760195,WP018,1.95,0.84,3.22 +445148.079587,493723.048377,2706.787814,WP018,1.82,0.75,3.12 +445147.753501,493723.118431,2704.815820,WP018,2.46,0.65,3.08 +445147.425251,493723.189338,2702.844216,WP018,2.02,0.67,2.05 +445147.094837,493723.261097,2700.873004,WP018,1.65,0.65,3.05 +445146.762260,493723.333709,2698.902187,WP018,1.28,0.34,3.2 +445146.427521,493723.407173,2696.931768,WP018,1.44,0.33,3.12 +445146.090618,493723.481490,2694.961749,WP018,1.48,1.24,3.24 +445145.751836,493723.556601,2692.992083,WP018,1.31,0.47,3.12 +445145.412863,493723.632164,2691.022467,WP018,1.08,0.22,3.13 +445145.073980,493723.708120,2689.052850,WP018,1.17,0.21,3.11 +445144.735189,493723.784470,2687.083233,WP018,1.05,0.33,3.13 +445144.396488,493723.861214,2685.113616,WP018,1.11,0.45,2.97 +445144.057878,493723.938351,2683.143999,WP018,1.25,0.63,3.06 +445143.719359,493724.015882,2681.174381,WP018,1.57,0.47,3.07 +445143.380931,493724.093807,2679.204763,WP018,1.48,0.6,2.97 +445143.042594,493724.172126,2677.235145,WP018,1.6,0.48,3.09 +445142.704347,493724.250838,2675.265528,WP018,1.32,0.47,3.09 +445142.366192,493724.329944,2673.295910,WP018,1.71,2.17,3.13 +445142.028128,493724.409444,2671.326293,WP018,1.38,0.71,3.07 +445141.690154,493724.489338,2669.356676,WP018,1.18,0.23,3.11 +445141.352272,493724.569625,2667.387059,WP018,0.94,0.17,3.12 +445141.014480,493724.650306,2665.417443,WP018,1.59,0.33,3.08 +445140.676768,493724.731332,2663.447828,WP018,0.92,0.18,3.09 +445708.119805,493127.277298,2879.191170,WP019,,, +445707.446341,493127.397017,2877.311778,WP019,0.77,0.13, +445706.941340,493127.487299,2875.902231,WP019,0.76,0.11, +445706.268134,493127.608332,2874.022831,WP019,0.5,0.12, +445705.595075,493127.730114,2872.143427,WP019,0.38,0.25, +445704.922164,493127.852645,2870.264018,WP019,0.74,0.29, +445704.249401,493127.975927,2868.384606,WP019,0.82,0.22, +445703.576785,493128.099959,2866.505190,WP019,0.54,0.17, +445702.904318,493128.224740,2864.625770,WP019,0.56,0.25, +445702.231998,493128.350271,2862.746348,WP019,0.34,0.15,2.5 +445701.559827,493128.476552,2860.866923,WP019,0.75,0.95,2.19 +445700.887804,493128.603583,2858.987495,WP019,0.53,0.61,2.68 +445700.215929,493128.731363,2857.108065,WP019,0.36,0.36,2.77 +445699.544202,493128.859893,2855.228634,WP019,0.35,0.11,2.74 +445698.872624,493128.989173,2853.349200,WP019,0.56,0.27,2.71 +445698.201195,493129.119203,2851.469766,WP019,0.46,0.1,2.39 +445697.529914,493129.249982,2849.590330,WP019,0.37,0.32,2.71 +445696.858782,493129.381511,2847.710893,WP019,0.7,0.39,2.65 +445696.187800,493129.513789,2845.831456,WP019,0.47,0.59,2.68 +445695.516966,493129.646817,2843.952018,WP019,0.41,0.68,2.86 +445694.846281,493129.780595,2842.072581,WP019,0.46,0.28,2.82 +445694.175745,493129.915122,2840.193144,WP019,0.4,0.12,3.12 +445693.505359,493130.050399,2838.313707,WP019,0.34,0.24,2.86 +445692.835122,493130.186425,2836.434271,WP019,0.56,0.26,2.81 +445692.165034,493130.323201,2834.554836,WP019,0.36,0.4,2.86 +445691.495097,493130.460726,2832.675403,WP019,0.38,0.12,2.93 +445690.825308,493130.599001,2830.795971,WP019,0.41,0.08,3.06 +445690.155670,493130.738025,2828.916541,WP019,0.58,0.31,2.91 +445689.486182,493130.877799,2827.037114,WP019,1.11,0.16,2.97 +445688.816843,493131.018322,2825.157688,WP019,0.58,0.33,2.99 +445688.147655,493131.159594,2823.278266,WP019,0.54,0.32,3.02 +445687.478616,493131.301616,2821.398846,WP019,0.44,0.16,3.02 +445686.809728,493131.444387,2819.519430,WP019,0.51,0.25,2.89 +445686.140991,493131.587908,2817.640018,WP019,0.48,0.15,2.97 +445685.472404,493131.732177,2815.760609,WP019,0.4,1.2,2.98 +445684.803967,493131.877196,2813.881204,WP019,1.07,0.32,3.23 +445684.135681,493132.022965,2812.001804,WP019,0.5,0.29,3 +445683.467546,493132.169482,2810.122408,WP019,0.24,0.17,2.76 +445682.799562,493132.316749,2808.243017,WP019,0.22,0.14,2.81 +445682.131497,493132.464737,2806.363712,WP019,0.28,0.19,2.74 +445681.461643,493132.613240,2804.485084,WP019,0.5,0.13,2.99 +445680.789656,493132.762216,2802.607256,WP019,0.55,0.22,2.85 +445680.115536,493132.911665,2800.730230,WP019,0.49,0.13,3.02 +445679.439285,493133.061586,2798.854008,WP019,0.43,0.08,3.09 +445678.760902,493133.211980,2796.978594,WP019,0.35,0.09,2.91 +445678.080390,493133.362846,2795.103990,WP019,0.59,0.12,2.89 +445677.397748,493133.514184,2793.230198,WP019,0.24,0.03,2.98 +445676.712978,493133.665994,2791.357220,WP019,0.34,0.41,2.97 +445676.026082,493133.818275,2789.485060,WP019,0.56,0.3,2.83 +445675.337058,493133.971028,2787.613720,WP019,0.55,0.3,3.08 +445674.645910,493134.124252,2785.743203,WP019,0.85,0.23,2.98 +445673.952637,493134.277946,2783.873510,WP019,0.71,0.09,3.06 +445673.257241,493134.432112,2782.004645,WP019,0.58,0.17,2.99 +445672.559722,493134.586748,2780.136610,WP019,0.37,0.06,3.14 +445671.860297,493134.741807,2778.269323,WP019,0.64,0.27,3.07 +445671.160550,493134.896937,2776.402162,WP019,0.49,0.06,3.08 +445670.460804,493135.052067,2774.535002,WP019,0.42,0.11,3.12 +445669.761058,493135.207197,2772.667841,WP019,0.92,0.11,3.21 +445669.061311,493135.362327,2770.800680,WP019,0.61,0.1,3.13 +445668.361565,493135.517457,2768.933519,WP019,0.41,0.15,3.08 +445667.661818,493135.672587,2767.066358,WP019,0.46,0.14,2.97 +445666.962072,493135.827717,2765.199197,WP019,1.24,0.18,3.2 +445666.262326,493135.982848,2763.332036,WP019,0.82,0.39,3 +445665.562579,493136.137978,2761.464876,WP019,0.96,0.42,3.12 +445664.862833,493136.293108,2759.597715,WP019,0.74,0.57,3.24 +445664.163086,493136.448238,2757.730554,WP019,1.84,0.39,2.98 +445663.463340,493136.603368,2755.863393,WP019,0.41,1.28,2.9 +445662.763594,493136.758498,2753.996232,WP019,0.41,0.59,2.9 +445662.063847,493136.913628,2752.129071,WP019,0.44,0.61,3.07 +445661.364101,493137.068758,2750.261911,WP019,0.47,0.6,2.97 +445660.664354,493137.223888,2748.394750,WP019,0.39,0.5,2.91 +445659.964608,493137.379018,2746.527589,WP019,0.76,1.15,3.06 +445659.264862,493137.534148,2744.660428,WP019,0.97,1.34,2.81 +445658.565115,493137.689278,2742.793267,WP019,0.5,2.18,3.09 +445657.865369,493137.844408,2740.926106,WP019,0.82,0.28,3.15 +445657.165622,493137.999538,2739.058945,WP019,0.77,0.36,3.14 +445656.465876,493138.154668,2737.191785,WP019,0.92,0.15,3.01 +445655.766130,493138.309798,2735.324624,WP019,0.9,0.23,2.91 +445655.066383,493138.464928,2733.457463,WP019,0.45,0.17,2.99 +445654.366637,493138.620058,2731.590302,WP019,0.48,0.43,3.02 +445653.666890,493138.775188,2729.723141,WP019,0.45,0.43,2.85 +445652.967144,493138.930318,2727.855980,WP019,0.52,0.51,2.99 +445652.267398,493139.085448,2725.988819,WP019,0.88,0.17,3.24 +445651.567651,493139.240578,2724.121659,WP019,1.02,0.25,3.08 +445650.867905,493139.395708,2722.254498,WP019,0.49,0.36,3.11 +445650.168158,493139.550838,2720.387337,WP019,0.45,0.45,3.05 +445649.468412,493139.705969,2718.520176,WP019,0.36,1.24,3.01 +445648.768666,493139.861099,2716.653015,WP019,0.46,1,3.11 +445648.068919,493140.016229,2714.785854,WP019,0.57,1.28,3.04 +445647.369173,493140.171359,2712.918693,WP019,0.57,3.44,3.02 +445646.669426,493140.326489,2711.051533,WP019,0.41,0.44,2.97 +445645.969680,493140.481619,2709.184372,WP019,0.49,0.58,2.96 +445645.269934,493140.636749,2707.317211,WP019,0.55,0.83,3.06 +445644.570187,493140.791879,2705.450050,WP019,0.78,0.32,3.2 +445643.870441,493140.947009,2703.582889,WP019,1.36,0.55,3.4 +445643.170695,493141.102139,2701.715728,WP019,1.07,1.73,2.92 +445642.470948,493141.257269,2699.848567,WP019,0.73,0.46,3.05 +445641.771202,493141.412399,2697.981407,WP019,0.51,0.58,3.05 +445641.071455,493141.567529,2696.114246,WP019,0.98,0.22,3.07 +445640.354214,493141.726538,2694.200403,WP019,1.02,0.38,3.23 +445294.135068,493888.092987,2967.930840,WP020,,, +445293.440533,493888.088487,2963.991601,WP020,0.61,1.44,3.01 +445293.093283,493888.084886,2962.021981,WP020,0.74,1.52,2.5 +445292.746045,493888.080386,2960.052360,WP020,0.85,3.2,2.42 +445292.398818,493888.074985,2958.082740,WP020,0.63,2.68,2.44 +445292.051604,493888.068684,2956.113120,WP020,0.6,2.67,2.55 +445291.704401,493888.061483,2954.143501,WP020,0.45,2.24,2.42 +445291.357210,493888.053382,2952.173884,WP020,0.47,1.34,2.13 +445291.010031,493888.044437,2950.204268,WP020,0.65,1.84,2.36 +445290.662860,493888.035164,2948.234652,WP020,0.89,2.85,2.78 +445290.315696,493888.025689,2946.265036,WP020,1.34,2.06,2.58 +445289.968539,493888.016013,2944.295420,WP020,1.79,1.6,3 +445289.621389,493888.006134,2942.325803,WP020,2.53,2.02,2.94 +445289.274246,493887.996053,2940.356187,WP020,2.23,2.38,2.98 +445288.927110,493887.985771,2938.386570,WP020,1.91,2.39,2.99 +445288.579981,493887.975286,2936.416953,WP020,1.6,1.54,2.82 +445288.232859,493887.964600,2934.447335,WP020,1.82,1.26,3.07 +445287.885744,493887.953712,2932.477718,WP020,1.51,4.2,3.28 +445287.538637,493887.942621,2930.508100,WP020,1.36,0.82,2.94 +445287.191536,493887.931329,2928.538483,WP020,1.82,0.86,2.99 +445286.844442,493887.919835,2926.568865,WP020,0.46,0.7,2.67 +445286.497355,493887.908139,2924.599247,WP020,0.57,0.73,2.9 +445286.150275,493887.896241,2922.629630,WP020,1.7,0.8,2.92 +445285.803203,493887.884142,2920.660012,WP020,2.14,1.7,3.02 +445285.456137,493887.871840,2918.690394,WP020,5.31,0.83,3 +445285.109078,493887.859336,2916.720776,WP020,1.66,0.48,3.15 +445284.762027,493887.846631,2914.751159,WP020,1.55,0.84,3.13 +445284.414982,493887.833723,2912.781541,WP020,1.66,0.97,3.09 +445284.067945,493887.820614,2910.811924,WP020,2.35,0.5,3.04 +445283.720915,493887.807302,2908.842306,WP020,1.72,0.38,3.01 +445283.373892,493887.793789,2906.872689,WP020,1.96,0.77,3.12 +445283.026875,493887.780074,2904.903072,WP020,1.63,0.77,2.98 +445282.679866,493887.766157,2902.933455,WP020,1.49,0.68,3.02 +445282.332864,493887.752037,2900.963838,WP020,1.83,0.61,3.02 +445281.985869,493887.737717,2898.994221,WP020,1.63,0.5,2.96 +445281.638882,493887.723194,2897.024605,WP020,1.67,0.82,3.01 +445281.291901,493887.708469,2895.054989,WP020,1.64,0.56,3 +445280.944927,493887.693542,2893.085373,WP020,2,0.47,3.08 +445280.597966,493887.678333,2891.115757,WP020,1.6,0.68,2.94 +445280.251066,493887.662097,2889.146139,WP020,1.98,0.94,2.99 +445279.904240,493887.644654,2887.176518,WP020,1.41,0.45,3.05 +445279.557487,493887.626003,2885.206895,WP020,1.82,1.15,3.06 +445279.210808,493887.606145,2883.237271,WP020,2,0.84,3 +445278.864202,493887.585079,2881.267646,WP020,2.8,1.02,2.99 +445278.517670,493887.562805,2879.298022,WP020,2.19,0.74,2.93 +445278.171213,493887.539324,2877.328399,WP020,1.6,0.61,2.93 +445277.824830,493887.514636,2875.358777,WP020,0.71,0.63,3.07 +445277.478520,493887.488739,2873.389158,WP020,0.89,0.54,2.9 +445277.132289,493887.461636,2871.419542,WP020,1.71,0.8,2.74 +445276.786165,493887.433322,2869.449923,WP020,0.99,0.52,2.91 +445276.440158,493887.403798,2867.480302,WP020,2.8,1.31,3.08 +445276.094267,493887.373064,2865.510679,WP020,5.18,2.51,2.96 +445275.748492,493887.341119,2863.541055,WP020,2.25,0.8,3.04 +445275.402834,493887.307964,2861.571431,WP020,1.15,0.93,3.05 +445275.057292,493887.273599,2859.601806,WP020,1.4,1,3.06 +445274.711868,493887.238024,2857.632183,WP020,1.83,0.81,3.15 +445274.366560,493887.201239,2855.662561,WP020,1.98,0.4,3.02 +445274.021369,493887.163243,2853.692942,WP020,2.61,0.44,3.06 +445273.676298,493887.124038,2851.723326,WP020,1.66,0.43,3.16 +445273.331377,493887.083630,2849.753708,WP020,1.41,0.57,3.08 +445272.986613,493887.042021,2847.784087,WP020,1.54,0.47,3.07 +445272.642007,493886.999212,2845.814464,WP020,1.7,1.31,3 +445272.297559,493886.955202,2843.844840,WP020,2.64,1.07,3.01 +445271.953270,493886.909991,2841.875215,WP020,1.26,0.43,3.07 +445271.609138,493886.863580,2839.905591,WP020,1.42,1.06,2.94 +445271.265165,493886.815968,2837.935968,WP020,1.92,0.49,3.05 +445270.921350,493886.767155,2835.966347,WP020,1.59,0.46,3 +445270.577694,493886.717142,2833.996728,WP020,2.69,0.6,3.19 +445270.234179,493886.666057,2832.027111,WP020,1.96,0.4,3.35 +445269.890650,493886.615084,2830.057495,WP020,3.27,0.56,3 +445269.547068,493886.564511,2828.087877,WP020,1.96,0.52,3.16 +445269.203433,493886.514339,2826.118259,WP020,2.8,2.06,3.01 +445268.859745,493886.464568,2824.148639,WP020,3.27,1.16,2.96 +445268.516004,493886.415197,2822.179019,WP020,2.13,3.94,3.08 +445268.172210,493886.366227,2820.209397,WP020,5.35,2.36,3.04 +445267.828363,493886.317657,2818.239775,WP020,3.08,16.12,2.94 +445267.484464,493886.269489,2816.270153,WP020,2.3,1.03,3.08 +445267.140511,493886.221720,2814.300530,WP020,2.02,0.89,2.97 +445266.796506,493886.174352,2812.330906,WP020,9.23,0.64,2.98 +445266.452448,493886.127385,2810.361282,WP020,4.19,1.73,2.99 +445266.108338,493886.080819,2808.391658,WP020,3,1,3.11 +445265.764174,493886.034653,2806.422034,WP020,2.2,0.88,3.04 +445265.419958,493885.988888,2804.452409,WP020,2.13,0.88,2.98 +445265.075689,493885.943523,2802.482785,WP020,4.07,1.37,3.17 +445264.731367,493885.898559,2800.513160,WP020,2.13,0.78,2.96 +445264.386992,493885.853996,2798.543536,WP020,1.89,0.65,2.94 +445264.042565,493885.809833,2796.573912,WP020,1.87,1.11,3.09 +445263.698085,493885.766071,2794.604288,WP020,2.08,0.91,2.63 +445263.353553,493885.722709,2792.634664,WP020,1.55,0.51,3.01 +445263.008967,493885.679748,2790.665041,WP020,1.42,0.28,3.05 +445262.664330,493885.637188,2788.695418,WP020,2.39,0.38,3.09 +445262.319639,493885.595029,2786.725796,WP020,1.62,0.51,3.13 +445261.974896,493885.553270,2784.756175,WP020,2.19,0.59,2.82 +445261.630100,493885.511911,2782.786554,WP020,2.03,0.51,3.09 +445261.285252,493885.470954,2780.816935,WP020,1.7,0.92,3 +445260.940351,493885.430396,2778.847316,WP020,2.18,0.79,3.08 +445260.595397,493885.390240,2776.877698,WP020,2.19,1.03,3.17 +445260.250391,493885.350484,2774.908081,WP020,2.17,1,3.06 +445259.905329,493885.311171,2772.938465,WP020,1.8,0.92,3.06 +445259.560181,493885.272691,2770.968848,WP020,2.72,0.6,3.09 +445259.214939,493885.235139,2768.999229,WP020,4.29,0.77,2.98 +445258.869603,493885.198515,2767.029610,WP020,3.04,0.74,2.97 +445258.524174,493885.162818,2765.059989,WP020,3.3,1.25,3.02 +445258.178652,493885.128049,2763.090369,WP020,2,1.06,2.98 +445257.833036,493885.094208,2761.120748,WP020,6.08,2.87,3.09 +445257.487326,493885.061295,2759.151129,WP020,4.63,0.77,3.04 +445257.141524,493885.029309,2757.181510,WP020,2.14,0.56,3.06 +445256.795628,493884.998252,2755.211893,WP020,2.83,0.74,3 +445256.449645,493884.968123,2753.242277,WP020,3.6,0.68,3.07 +445256.103590,493884.938923,2751.272659,WP020,2.51,0.97,3 +445255.757466,493884.910654,2749.303040,WP020,3.55,0.59,3.13 +445255.411273,493884.883314,2747.333420,WP020,3.2,0.86,3.09 +445255.065010,493884.856904,2745.363800,WP020,4.29,1.89,3.02 +445254.718679,493884.831425,2743.394179,WP020,1.64,0.37,3.27 +445254.372278,493884.806875,2741.424559,WP020,2.37,0.63,3.04 +445254.025808,493884.783255,2739.454940,WP020,2.18,0.49,3.05 +445253.679270,493884.760565,2737.485321,WP020,1.86,0.55,2.1 +445253.332663,493884.738805,2735.515705,WP020,3.08,0.6,3.07 +445252.986007,493884.717762,2733.546089,WP020,2.2,0.69,2.96 +445252.639334,493884.697125,2731.576472,WP020,2.04,0.63,2.97 +445252.292642,493884.676892,2729.606853,WP020,2.53,0.72,3 +445251.945933,493884.657063,2727.637234,WP020,3.8,0.74,3.07 +445251.599206,493884.637637,2725.667614,WP020,2.97,0.94,3 +445251.252461,493884.618615,2723.697993,WP020,3.6,0.57,3.04 +445250.905699,493884.599997,2721.728372,WP020,2.09,0.54,3.04 +445250.558919,493884.581782,2719.758750,WP020,4.22,1.2,3.08 +445250.212121,493884.563971,2717.789127,WP020,2.1,0.25,3.04 +445249.865305,493884.546564,2715.819504,WP020,4,0.73,3.17 +445249.518472,493884.529560,2713.849880,WP020,2.51,0.6,3.04 +445249.171621,493884.512960,2711.880256,WP020,1.87,0.24,3.02 +445248.824752,493884.496764,2709.910632,WP020,2.33,0.27,3.05 +445248.477866,493884.480971,2707.941007,WP020,2.95,0.51,2.97 +445248.130962,493884.465583,2705.971383,WP020,2.4,0.63,3.06 +445247.784040,493884.450597,2704.001758,WP020,2.3,0.36,3.05 +445247.437101,493884.436016,2702.032134,WP020,1.46,0.22,2.92 +445247.090144,493884.421838,2700.062509,WP020,1.97,0.45,3.14 +445246.743170,493884.408064,2698.092885,WP020,2.6,0.33,3.09 +445246.396178,493884.394694,2696.123261,WP020,2.6,0.54,3.13 +445246.049168,493884.381727,2694.153638,WP020,2.67,0.55,3.04 +445245.702141,493884.369164,2692.184015,WP020,2.17,0.66,3 +445245.355097,493884.357005,2690.214393,WP020,1.87,1.27,3.04 +445245.008035,493884.345249,2688.244771,WP020,1.71,0.82,2.98 +445244.660955,493884.333897,2686.275150,WP020,2.24,1.08,2.94 +445244.313858,493884.322949,2684.305530,WP020,1.8,0.81,3.07 +445243.966743,493884.312405,2682.335911,WP020,2.12,1.56,3.25 +445243.619611,493884.302264,2680.366292,WP020,1.97,0.93,3.28 +445243.272462,493884.292527,2678.396675,WP020,2.3,1.13,3.07 +445242.925295,493884.283194,2676.427059,WP020,1.93,0.89,3.07 +445242.578116,493884.274226,2674.457443,WP020,2.27,2.43,3.08 +445242.230930,493884.265570,2672.487827,WP020,2.73,4.52,2.98 +445241.883740,493884.257225,2670.518210,WP020,1.87,4.33,3.02 +445241.536544,493884.249191,2668.548594,WP020,1.49,1.04,3.09 +445241.189342,493884.241467,2666.578976,WP020,1.8,0.92,3.04 +445240.842135,493884.234054,2664.609359,WP020,2.04,0.52,3.05 +445240.494923,493884.226952,2662.639742,WP020,1.61,0.74,2.98 +445240.147705,493884.220161,2660.670124,WP020,2.27,0.86,3 +445239.800482,493884.213680,2658.700506,WP020,2.44,0.7,3.11 +445239.453253,493884.207510,2656.730889,WP020,0.61,0.39,3.06 +445239.106019,493884.201651,2654.761271,WP020,0.2,0.1,3.06 +445238.758779,493884.196103,2652.791653,WP020,0.21,0.05,3.04 +445238.411534,493884.190866,2650.822035,WP020,0.38,0.04,2.94 +445238.064284,493884.185939,2648.852418,WP020,0.19,0.49,2.96 +445237.717028,493884.181324,2646.882801,WP020,0.73,0.23,2.89 +445237.369767,493884.177019,2644.913184,WP020,0.57,0.12,2.88 +445237.022501,493884.173025,2642.943567,WP020,0.42,0.13,3.04 +445236.675229,493884.169341,2640.973951,WP020,0.25,0.43,3.07 +445236.327951,493884.165969,2639.004335,WP020,0.37,0.06,2.99 +445235.980487,493884.162951,2637.034751,WP020,0.37,0.18,2.94 +445235.631148,493884.160702,2635.065498,WP020,0.36,0.03,3.01 +445235.279525,493884.159321,2633.096651,WP020,0.35,0.03,2.93 +445234.925620,493884.158807,2631.128213,WP020,0.48,0.05,2.91 +445234.569431,493884.159162,2629.160186,WP020,0.43,0.05,2.94 +445234.210961,493884.160385,2627.192574,WP020,2.3,1.45,2.96 +445233.850210,493884.162475,2625.225380,WP020,2.63,2.29,3.05 +445233.487177,493884.165434,2623.258606,WP020,1.76,0.72,2.84 +445233.121864,493884.169261,2621.292256,WP020,2.13,1.37,2.92 +445232.754271,493884.173956,2619.326333,WP020,2.46,2.41,2.91 +445232.384399,493884.179519,2617.360840,WP020,2.23,3.99,2.9 +445232.012249,493884.185949,2615.395780,WP020,2.57,3.23,3.17 +445231.637820,493884.193248,2613.431156,WP020,2.52,2.6,2.84 +445231.261114,493884.201415,2611.466970,WP020,2.5,1.85,2.94 +445230.882131,493884.210450,2609.503226,WP020,2.63,3.42,3.01 +445230.481978,493884.220783,2607.441723,WP020,1.89,0.73,2.96 +445600.861836,493296.808597,2912.198630,WP021,,, +445600.177203,493296.925372,2908.259387,WP021,0.52,1.16, +445599.834708,493296.982608,2906.289762,WP021,0.8,2.12, +445599.492095,493297.039075,2904.320136,WP021,1.69,4.45, +445599.149364,493297.094775,2902.350508,WP021,1.55,4.08,1.91 +445598.806514,493297.149707,2900.380880,WP021,1.95,1.34,1.81 +445598.463546,493297.203871,2898.411251,WP021,1.07,0.51,2.02 +445598.120459,493297.257266,2896.441621,WP021,0.62,0.65,2.4 +445597.777254,493297.309894,2894.471991,WP021,0.83,0.35,1.86 +445597.433932,493297.361754,2892.502362,WP021,0.71,0.45,2.27 +445597.090491,493297.412845,2890.532733,WP021,0.54,0.79,2.02 +445596.746932,493297.463169,2888.563105,WP021,0.95,2.48,2.51 +445596.403255,493297.512725,2886.593478,WP021,0.32,0.73,2.69 +445596.059460,493297.561512,2884.623853,WP021,0.42,0.35,2.59 +445595.715547,493297.609532,2882.654229,WP021,0.7,0.37,2.69 +445595.371516,493297.656783,2880.684607,WP021,0.74,0.4,2.67 +445595.027367,493297.703266,2878.714987,WP021,0.94,1.87,2.77 +445594.683101,493297.748982,2876.745371,WP021,1,0.91,2.9 +445594.338804,493297.794513,2874.775755,WP021,1.99,1.06,2.65 +445593.994563,493297.840445,2872.806138,WP021,0.89,0.38,2.92 +445593.650378,493297.886776,2870.836522,WP021,0.65,0.55,2.77 +445593.306249,493297.933508,2868.866905,WP021,0.43,0.64,2.93 +445592.962177,493297.980640,2866.897287,WP021,0.24,0.35,2.81 +445592.618161,493298.028172,2864.927670,WP021,0.33,0.45,2.9 +445592.274201,493298.076105,2862.958052,WP021,0.58,1.11,2.93 +445591.930297,493298.124437,2860.988434,WP021,0.69,0.5,2.88 +445591.586449,493298.173170,2859.018816,WP021,0.64,0.5,2.98 +445591.242658,493298.222303,2857.049199,WP021,0.84,0.61,3.02 +445590.898923,493298.271836,2855.079581,WP021,0.73,0.63,3.06 +445590.555244,493298.321769,2853.109964,WP021,0.75,0.36,3.07 +445590.211622,493298.372102,2851.140347,WP021,0.74,0.39,3.04 +445589.868056,493298.422836,2849.170731,WP021,0.5,0.45,2.88 +445589.524546,493298.473969,2847.201115,WP021,1.08,1.65,2.85 +445589.181065,493298.525303,2845.231500,WP021,0.54,1.66,3.02 +445588.837583,493298.576637,2843.261884,WP021,0.6,1.51,2.82 +445588.494101,493298.627970,2841.292269,WP021,0.48,0.75,2.83 +445588.150620,493298.679304,2839.322653,WP021,0.49,0.41,3.05 +445587.807138,493298.730638,2837.353038,WP021,0.53,0.22,3.28 +445587.463657,493298.781971,2835.383422,WP021,1.04,0.23,3.25 +445587.120175,493298.833305,2833.413807,WP021,0.37,0.41,3.04 +445586.776693,493298.884639,2831.444191,WP021,0.81,0.37,3.23 +445586.433212,493298.935972,2829.474576,WP021,0.53,0.11,3.19 +445586.089730,493298.987306,2827.504960,WP021,0.31,0.15,3.17 +445585.746248,493299.038640,2825.535345,WP021,1.39,0.58,3.23 +445585.402767,493299.089973,2823.565729,WP021,0.84,0.21,3.14 +445585.059285,493299.141307,2821.596114,WP021,0.47,0.14,2.73 +445584.715804,493299.192641,2819.626498,WP021,0.35,0.07,2.76 +445584.372322,493299.243974,2817.656883,WP021,0.33,1.26,3.21 +445584.029733,493299.295316,2815.687112,WP021,0.63,0.35,3.08 +445583.688929,493299.346674,2813.717032,WP021,0.47,0.39,3.04 +445583.349911,493299.398047,2811.746645,WP021,1.21,0.22,3.17 +445583.012678,493299.449437,2809.775951,WP021,1.23,0.28,3.24 +445582.677232,493299.500842,2807.804953,WP021,1.2,0.18,3.25 +445582.343572,493299.552263,2805.833652,WP021,0.87,0.33,3.2 +445582.011699,493299.603700,2803.862050,WP021,0.3,0.08,3.25 +445581.681612,493299.655153,2801.890149,WP021,0.27,0.1,3.13 +445581.353313,493299.706621,2799.917950,WP021,0.22,0.07,3.35 +445581.026801,493299.758105,2797.945454,WP021,0.18,0.21,3.24 +445580.702077,493299.809604,2795.972664,WP021,0.62,0.14,3.34 +445580.379141,493299.861119,2793.999580,WP021,0.68,0.36,3.19 +445580.057993,493299.912650,2792.026205,WP021,0.54,0.17,3.3 +445579.738633,493299.964196,2790.052541,WP021,0.57,0.14,3.32 +445579.421063,493300.015757,2788.078588,WP021,1.24,0.09,3.17 +445579.105281,493300.067334,2786.104348,WP021,1.5,0.11,3.09 +445578.791289,493300.118926,2784.129824,WP021,1.07,0.09,3.23 +445578.479086,493300.170534,2782.155016,WP021,0.58,0.14,3.24 +445578.168673,493300.222156,2780.179927,WP021,1.24,0.21,3.34 +445577.859855,493300.273833,2778.204588,WP021,1.5,0.28,3.23 +445577.551339,493300.325821,2776.229211,WP021,1.21,0.26,3.06 +445577.242886,493300.378167,2774.253834,WP021,1.44,0.25,3.16 +445576.934495,493300.430872,2772.278456,WP021,0.63,0.09,3.13 +445576.626168,493300.483935,2770.303078,WP021,0.49,0.08,3.11 +445576.317904,493300.537357,2768.327699,WP021,0.52,0.09,3.16 +445576.009704,493300.591137,2766.352321,WP021,0.37,0.06,3.29 +445575.701566,493300.645276,2764.376942,WP021,0.45,0.14,3.31 +445575.393492,493300.699774,2762.401564,WP021,0.99,0.16,3.09 +445575.085481,493300.754630,2760.426185,WP021,0.3,0.13,3.21 +445574.777533,493300.809844,2758.450807,WP021,0.4,0.27,3.14 +445574.469648,493300.865417,2756.475429,WP021,0.33,0.1,3.06 +445574.161827,493300.921348,2754.500051,WP021,0.89,0.15,3.15 +445573.854069,493300.977638,2752.524674,WP021,0.6,0.13,3.25 +445573.546374,493301.034287,2750.549296,WP021,0.76,0.4,3.28 +445573.238743,493301.091293,2748.573920,WP021,1.03,0.51,3.23 +445572.931181,493301.148658,2746.598543,WP021,0.53,0.18,3.19 +445572.623688,493301.206379,2744.623165,WP021,0.65,0.36,3.15 +445572.316265,493301.264458,2742.647787,WP021,0.41,0.26,3.24 +445572.008911,493301.322894,2740.672409,WP021,0.95,0.37,3.31 +445571.701626,493301.381688,2738.697031,WP021,0.66,0.13,3.06 +445571.394411,493301.440839,2736.721652,WP021,0.79,0.1,3.28 +445571.087265,493301.500348,2734.746274,WP021,0.3,0.11,3.36 +445570.780189,493301.560213,2732.770895,WP021,0.38,0.15,3.11 +445570.473182,493301.620436,2730.795517,WP021,1.03,0.12,3.28 +445570.166245,493301.681017,2728.820139,WP021,0.92,0.24,3.19 +445569.859377,493301.741955,2726.844760,WP021,0.36,0.22,3.22 +445569.552579,493301.803250,2724.869383,WP021,1.51,0.46,3.22 +445569.245850,493301.864902,2722.894005,WP021,0.64,0.17,3.36 +445568.939191,493301.926912,2720.918628,WP021,1.04,0.6,3.34 +445568.624748,493301.990835,2718.919218,WP021,1.69,0.85,3.25 +445500.671556,493295.105680,2957.319701,WP022,,, +445499.630044,493295.131056,2951.410843,WP022,0.29,2.43, +445499.274250,493295.141575,2949.391982,WP022,0.16,0.68,2.29 +445498.927162,493295.152744,2947.422361,WP022,0.12,0.39,2.55 +445498.580101,493295.164810,2945.452741,WP022,0.17,0.52,2.77 +445498.233068,493295.177772,2943.483122,WP022,0.1,0.6,2.88 +445497.886062,493295.191631,2941.513504,WP022,0.12,1.32,2.79 +445497.539084,493295.206385,2939.543888,WP022,0.04,0.74,2.68 +445497.192146,493295.222036,2937.574271,WP022,0.15,0.9,2.79 +445496.845259,493295.238582,2935.604653,WP022,0.05,1.34,2.92 +445496.498423,493295.256023,2933.635034,WP022,0.17,0.91,3.06 +445496.151638,493295.274361,2931.665414,WP022,0.19,0.7,2.92 +445495.804903,493295.293594,2929.695793,WP022,0.19,1.17,2.86 +445495.458219,493295.313723,2927.726173,WP022,0.27,1.05,3.01 +445495.111586,493295.334747,2925.756552,WP022,0.11,1.4,2.92 +445494.765004,493295.356667,2923.786933,WP022,0.27,1.02,2.79 +445494.418473,493295.379482,2921.817315,WP022,0.98,2.92,3.04 +445494.071993,493295.403194,2919.847698,WP022,0.6,1.95,2.99 +445493.725554,493295.427554,2917.878083,WP022,0.17,2.03,2.93 +445493.379141,493295.452237,2915.908466,WP022,0.1,1.28,2.89 +445493.032755,493295.477240,2913.938849,WP022,0.45,1.53,2.89 +445492.686396,493295.502564,2911.969231,WP022,0.5,1.15,2.94 +445492.340063,493295.528208,2909.999613,WP022,0.52,1.16,2.89 +445491.993756,493295.554173,2908.029994,WP022,0.47,0.71,3.04 +445491.647476,493295.580458,2906.060375,WP022,0.9,1.51,3.07 +445491.301223,493295.607064,2904.090756,WP022,0.69,1.48,3.14 +445490.954996,493295.633990,2902.121136,WP022,0.58,0.43,3.17 +445490.608796,493295.661236,2900.151516,WP022,0.32,0.16,3.29 +445490.262623,493295.688803,2898.181896,WP022,0.18,0.22,3.29 +445489.916476,493295.716690,2896.212276,WP022,0.22,0.12,3.25 +445489.570355,493295.744898,2894.242655,WP022,0.23,0.14,3.25 +445489.224261,493295.773427,2892.273034,WP022,0.48,0.22,3.25 +445488.878194,493295.802275,2890.303414,WP022,0.59,0.17,3.21 +445488.532154,493295.831444,2888.333793,WP022,0.39,0.73,3.15 +445488.186140,493295.860934,2886.364173,WP022,0.43,0.69,3.23 +445487.840153,493295.890744,2884.394553,WP022,0.34,0.12,3.17 +445487.494192,493295.920875,2882.424932,WP022,0.47,0.14,3.16 +445487.148258,493295.951326,2880.455313,WP022,0.43,0.59,3.22 +445486.802351,493295.982097,2878.485693,WP022,0.34,0.1,3.25 +445486.456470,493296.013189,2876.516074,WP022,0.2,0.11,3.25 +445486.110617,493296.044601,2874.546455,WP022,0.41,0.1,3.28 +445485.764789,493296.076334,2872.576836,WP022,0.48,0.3,3.17 +445485.418989,493296.108387,2870.607219,WP022,0.35,0.22,3.02 +445485.073215,493296.140761,2868.637601,WP022,0.42,0.11,3.23 +445484.727468,493296.173455,2866.667984,WP022,0.45,0.14,3.21 +445484.381748,493296.206469,2864.698368,WP022,0.45,4.33,3.16 +445484.036053,493296.239779,2862.728753,WP022,0.25,2.2,3.05 +445483.690379,493296.273297,2860.759137,WP022,0.15,0.06,3.25 +445483.344725,493296.307016,2858.789521,WP022,0.24,0.32,3.22 +445482.999091,493296.340936,2856.819905,WP022,0.17,0.3,2.98 +445482.653478,493296.375058,2854.850289,WP022,0.16,0.26,3.04 +445482.307885,493296.409380,2852.880673,WP022,0.21,0.28,3.05 +445481.962311,493296.443903,2850.911057,WP022,0.22,0.48,3.07 +445481.616759,493296.478627,2848.941441,WP022,0.21,0.21,3.04 +445481.271226,493296.513553,2846.971825,WP022,0.46,0.6,3.08 +445480.925714,493296.548679,2845.002209,WP022,0.26,1.84,3 +445480.580222,493296.584006,2843.032593,WP022,0.34,0.61,3.04 +445480.234750,493296.619535,2841.062977,WP022,0.38,0.7,3 +445479.889298,493296.655264,2839.093361,WP022,0.25,0.75,3.04 +445479.543867,493296.691194,2837.123746,WP022,0.16,0.42,2.93 +445479.198456,493296.727326,2835.154130,WP022,0.19,1.17,2.99 +445478.853091,493296.763870,2833.184514,WP022,0.12,0.28,2.89 +445478.507860,493296.801557,2831.214896,WP022,0.2,0.34,2.91 +445478.162772,493296.840448,2829.245276,WP022,0.2,0.37,3.05 +445477.817826,493296.880543,2827.275656,WP022,0.23,0.33,2.99 +445477.473023,493296.921841,2825.306035,WP022,0.31,0.97,3.01 +445477.128362,493296.964343,2823.336415,WP022,0.33,1.65,3.01 +445476.783844,493297.008049,2821.366797,WP022,0.32,1.05,3.05 +445476.439469,493297.052959,2819.397181,WP022,0.28,1.18,3.07 +445476.095257,493297.099070,2817.427563,WP022,0.29,0.93,3.02 +445475.751218,493297.146381,2815.457944,WP022,0.29,1.28,3.01 +445475.407353,493297.194892,2813.488324,WP022,0.24,1.2,3.07 +445475.063662,493297.244602,2811.518704,WP022,0.32,3.55,3.11 +445474.720145,493297.295512,2809.549084,WP022,0.22,0.57,3.09 +445474.376802,493297.347622,2807.579464,WP022,0.21,0.48,2.99 +445474.033633,493297.400932,2805.609847,WP022,0.16,0.28,3.09 +445473.690631,493297.455355,2803.640231,WP022,0.21,0.34,3.13 +445473.347772,493297.510600,2801.670613,WP022,0.32,0.85,3.02 +445473.005052,493297.566640,2799.700993,WP022,0.38,1.03,3.06 +445472.662472,493297.623476,2797.731371,WP022,0.35,0.89,3.02 +445472.320033,493297.681109,2795.761748,WP022,0.4,2.01,3.12 +445471.977734,493297.739537,2793.792125,WP022,0.51,0.45,3.09 +445471.635575,493297.798761,2791.822500,WP022,1.54,0.73,3.27 +445471.293556,493297.858781,2789.852876,WP022,0.63,0.24,3.34 +445470.951678,493297.919597,2787.883251,WP022,0.33,0.96,3.08 +445470.609940,493297.981208,2785.913627,WP022,0.48,0.53,3.08 +445470.268342,493298.043616,2783.944004,WP022,0.41,0.63,3.22 +445469.926885,493298.106819,2781.974382,WP022,0.55,1.01,3.22 +445469.585569,493298.170818,2780.004761,WP022,0.26,2.09,3.11 +445469.244393,493298.235613,2778.035141,WP022,0.31,2.02,3.05 +445468.903358,493298.301204,2776.065524,WP022,0.46,0.79,2.99 +445468.588002,493298.362453,2774.243631,WP022,0.68,0.41,3.06 +445403.625731,493786.107634,2903.454827,WP023,,, +445403.105282,493786.130357,2900.500403,WP023,1.39,0.47,3.13 +445402.723620,493786.147021,2898.333826,WP023,1.52,0.54,3 +445402.376654,493786.162170,2896.364211,WP023,3.16,1.14,3.04 +445402.029688,493786.177319,2894.394595,WP023,2.28,0.71,2.97 +445401.682722,493786.192468,2892.424980,WP023,1.44,0.49,2.99 +445401.335756,493786.207616,2890.455364,WP023,1.67,0.78,2.99 +445400.988791,493786.222765,2888.485749,WP023,2.98,0.53,3.14 +445400.641825,493786.237914,2886.516133,WP023,3.27,0.51,3.2 +445400.294859,493786.253063,2884.546518,WP023,2.29,0.49,3.06 +445399.947893,493786.268212,2882.576902,WP023,2.85,0.46,3.04 +445399.600927,493786.283361,2880.607287,WP023,4.51,0.31,3.01 +445399.253962,493786.298510,2878.637671,WP023,3.28,0.45,3.09 +445398.906996,493786.313658,2876.668056,WP023,2.72,0.48,3.12 +445398.560030,493786.328807,2874.698440,WP023,4.27,0.6,2.99 +445398.213064,493786.343956,2872.728825,WP023,3.82,0.56,2.96 +445397.866098,493786.359105,2870.759209,WP023,3.96,1.31,2.93 +445397.519133,493786.374254,2868.789594,WP023,3.38,0.34,3.04 +445397.172167,493786.389403,2866.819978,WP023,4.11,0.46,3.05 +445396.825201,493786.404552,2864.850363,WP023,7.57,0.44,3.12 +445396.478235,493786.419700,2862.880747,WP023,4.3,0.49,3.06 +445396.131269,493786.434849,2860.911132,WP023,3.42,0.7,2.98 +445395.784304,493786.449998,2858.941516,WP023,3.05,2.14,3.07 +445395.437338,493786.465147,2856.971901,WP023,2.48,0.99,3.12 +445395.090372,493786.480296,2855.002285,WP023,2.63,0.55,3.06 +445394.743406,493786.495445,2853.032670,WP023,2.83,0.22,3.09 +445394.396440,493786.510593,2851.063054,WP023,2.76,0.33,3.14 +445394.049475,493786.525742,2849.093439,WP023,2.84,0.39,2.93 +445393.702509,493786.540891,2847.123823,WP023,2.09,0.5,3.06 +445393.355543,493786.556040,2845.154208,WP023,2.33,0.41,3.07 +445393.008577,493786.571189,2843.184592,WP023,3.27,0.37,2.96 +445392.661611,493786.586338,2841.214977,WP023,2.99,0.51,3.13 +445392.314645,493786.601487,2839.245361,WP023,2.88,0.4,2.99 +445391.967680,493786.616635,2837.275746,WP023,1.2,0.25,2.96 +445391.620714,493786.631784,2835.306130,WP023,3.72,0.38,3.13 +445391.273748,493786.646933,2833.336515,WP023,3.72,0.33,3.06 +445390.926782,493786.662082,2831.366899,WP023,1.97,0.24,3.07 +445390.579816,493786.677231,2829.397284,WP023,2.93,0.4,3.22 +445390.232851,493786.692380,2827.427668,WP023,1.96,0.3,3.14 +445389.885885,493786.707529,2825.458053,WP023,2.41,0.35,3.19 +445389.538919,493786.722677,2823.488437,WP023,2.9,0.21,3.06 +445389.191953,493786.737826,2821.518822,WP023,3.01,0.2,3.16 +445388.844987,493786.752975,2819.549206,WP023,4.07,0.42,3.13 +445388.498022,493786.768124,2817.579591,WP023,3.63,0.32,3.08 +445388.151056,493786.783273,2815.609975,WP023,3.52,0.79,3.02 +445387.804090,493786.798422,2813.640360,WP023,0.81,0.09,3.08 +445387.457124,493786.813571,2811.670744,WP023,2.5,0.32,2.94 +445387.110158,493786.828719,2809.701129,WP023,3.64,0.36,3.02 +445386.763193,493786.843868,2807.731513,WP023,2.66,0.42,3.01 +445386.416227,493786.859017,2805.761898,WP023,2.82,0.47,3.07 +445386.069261,493786.874166,2803.792282,WP023,3.2,0.42,3.04 +445385.722295,493786.889315,2801.822667,WP023,2.63,1.07,3.16 +445385.375329,493786.904464,2799.853051,WP023,3.6,0.47,2.24 +445385.028364,493786.919613,2797.883436,WP023,2.7,0.32,3.24 +445384.681398,493786.934761,2795.913820,WP023,3.06,0.43,3.13 +445384.334432,493786.949910,2793.944205,WP023,3.13,0.4,3.07 +445383.987466,493786.965059,2791.974589,WP023,3.2,0.46,3.13 +445383.640500,493786.980208,2790.004974,WP023,3.8,0.71,3.05 +445383.293535,493786.995357,2788.035358,WP023,2.77,1.34,3.05 +445382.946569,493787.010506,2786.065743,WP023,2.99,0.46,3.05 +445382.599603,493787.025655,2784.096127,WP023,2.87,0.54,3.01 +445382.252637,493787.040803,2782.126512,WP023,3.5,0.37,3.17 +445381.905671,493787.055952,2780.156896,WP023,2.46,0.42,2.99 +445381.558706,493787.071101,2778.187281,WP023,2.28,0.64,3.08 +445381.211740,493787.086250,2776.217665,WP023,2.33,0.28,3.15 +445380.864774,493787.101399,2774.248049,WP023,2.29,0.5,3.14 +445380.517808,493787.116548,2772.278434,WP023,3.04,1.16,3.12 +445380.170842,493787.131697,2770.308818,WP023,3.53,0.47,3 +445379.823876,493787.146845,2768.339203,WP023,2.65,0.17,3.09 +445379.476911,493787.161994,2766.369587,WP023,2.55,0.18,3.11 +445379.129945,493787.177143,2764.399972,WP023,3.42,0.34,3.13 +445378.782979,493787.192292,2762.430356,WP023,2.71,0.47,3.13 +445378.436013,493787.207441,2760.460741,WP023,1.92,0.32,3.09 +445378.089047,493787.222590,2758.491125,WP023,2.43,0.45,3.07 +445377.742082,493787.237738,2756.521510,WP023,2.3,0.46,3.05 +445377.395116,493787.252887,2754.551894,WP023,2.51,0.38,3.07 +445377.048150,493787.268036,2752.582279,WP023,2.54,0.38,3.11 +445376.701184,493787.283185,2750.612663,WP023,2.63,0.61,3.06 +445376.354218,493787.298334,2748.643048,WP023,2.66,0.34,2.93 +445376.007253,493787.313483,2746.673432,WP023,3.23,0.5,3.06 +445375.660287,493787.328632,2744.703817,WP023,3.31,0.56,3 +445375.313321,493787.343780,2742.734201,WP023,3.86,0.56,3.24 +445374.966355,493787.358929,2740.764586,WP023,3.19,0.51,3.13 +445374.619389,493787.374078,2738.794970,WP023,3.88,0.57,3.12 +445374.272424,493787.389227,2736.825355,WP023,3.69,0.52,2.99 +445373.925458,493787.404376,2734.855739,WP023,2.93,0.51,3 +445373.578492,493787.419525,2732.886124,WP023,3.38,0.61,3.14 +445373.231526,493787.434674,2730.916508,WP023,3.36,0.6,3.02 +445372.884560,493787.449822,2728.946893,WP023,4.71,1.07,2.98 +445372.537595,493787.464971,2726.977277,WP023,3.39,0.57,3.06 +445372.190629,493787.480120,2725.007662,WP023,3.52,0.35,3.15 +445371.843663,493787.495269,2723.038046,WP023,3.05,0.41,2.93 +445371.496697,493787.510418,2721.068431,WP023,2.74,0.36,2.78 +445371.149731,493787.525567,2719.098815,WP023,2.52,0.2,2.99 +445370.802766,493787.540716,2717.129200,WP023,2.77,0.38,3.02 +445370.455800,493787.555864,2715.159584,WP023,2.64,0.34,3.25 +445370.108834,493787.571013,2713.189969,WP023,2.77,0.31,3.12 +445369.761868,493787.586162,2711.220353,WP023,2.57,0.92,2.98 +445369.414902,493787.601311,2709.250738,WP023,2.72,0.48,3.02 +445369.067936,493787.616460,2707.281122,WP023,2.15,0.22,3.04 +445368.720971,493787.631609,2705.311507,WP023,2.57,0.42,3.07 +445368.374005,493787.646758,2703.341891,WP023,3.93,0.77,3.07 +445368.027039,493787.661906,2701.372276,WP023,2.22,0.48,3.12 +445367.680073,493787.677055,2699.402660,WP023,2.18,0.4,3.02 +445367.333107,493787.692204,2697.433045,WP023,1.75,0.44,3.06 +445366.986142,493787.707353,2695.463429,WP023,2.34,0.41,3.13 +445366.639176,493787.722502,2693.493814,WP023,2.4,0.36,3 +445366.292210,493787.737651,2691.524198,WP023,2.11,1.65,3.07 +445365.945244,493787.752800,2689.554583,WP023,2.36,3.1,3.12 +445365.598278,493787.767948,2687.584967,WP023,2.95,0.52,3.13 +445365.251313,493787.783097,2685.615352,WP023,3.42,1.11,3 +445364.904347,493787.798246,2683.645736,WP023,2.87,0.39,3 +445364.557381,493787.813395,2681.676121,WP023,2.05,0.39,2.97 +445364.210415,493787.828544,2679.706505,WP023,0.09,0.02,3.07 +445363.863449,493787.843693,2677.736890,WP023,0.05,0.01,3.04 +445363.533832,493787.858084,2675.865753,WP023,0.03,0.01,2.99 +445582.255185,493406.000242,2869.840705,WP025,,, +445581.571171,493406.002510,2867.961312,WP025,1.44,0.49,3.06 +445580.852988,493406.007461,2865.987942,WP025,1.39,0.37,3.06 +445580.169035,493406.014623,2864.108539,WP025,1.28,0.2, +445579.485113,493406.024173,2862.229135,WP025,1.27,0.65,2.79 +445578.801223,493406.036111,2860.349733,WP025,1.72,1.27,2.86 +445578.117366,493406.050436,2858.470336,WP025,1.39,1.36,3.08 +445577.433543,493406.067148,2856.590946,WP025,0.89,0.1,3.02 +445576.749750,493406.085452,2854.711560,WP025,0.71,0.27,3.07 +445576.065985,493406.104551,2852.832172,WP025,0.95,0.5,3.07 +445575.382247,493406.124446,2850.952782,WP025,0.4,0.13,3.07 +445574.698536,493406.145136,2849.073391,WP025,0.91,0.23,2.98 +445574.014852,493406.166622,2847.193998,WP025,0.95,0.52,3.02 +445573.331197,493406.188903,2845.314605,WP025,0.88,0.16,3.05 +445572.647568,493406.211979,2843.435212,WP025,1.27,0.42,3.06 +445571.963968,493406.235851,2841.555818,WP025,1.98,2.05,2.97 +445571.280395,493406.260518,2839.676425,WP025,1.61,0.57,3.02 +445570.596850,493406.285981,2837.797032,WP025,1.92,1.16,2.86 +445569.913333,493406.312239,2835.917640,WP025,1.73,0.52,3.01 +445569.229845,493406.339293,2834.038248,WP025,1.54,0.62,3.05 +445568.546384,493406.367142,2832.158858,WP025,1.33,0.64,2.9 +445567.862952,493406.395786,2830.279470,WP025,1.06,0.49,2.96 +445567.179549,493406.425226,2828.400084,WP025,1.55,0.39,2.78 +445566.496814,493406.455258,2826.520464,WP025,1.96,0.6,2.94 +445565.815387,493406.485678,2824.640376,WP025,1.86,0.83,2.97 +445565.135269,493406.516488,2822.759820,WP025,1.22,0.47,2.9 +445564.456460,493406.547687,2820.878798,WP025,1.06,0.81,2.73 +445563.778960,493406.579275,2818.997310,WP025,1.3,0.51,3.05 +445563.102770,493406.611251,2817.115358,WP025,1.55,0.39,3.08 +445562.427890,493406.643617,2815.232942,WP025,1.98,0.57,3.08 +445561.754321,493406.676371,2813.350063,WP025,1.16,0.33,3.04 +445561.082062,493406.709514,2811.466723,WP025,1.18,0.84,3.04 +445560.411115,493406.743046,2809.582923,WP025,1.67,0.41,3.04 +445559.741479,493406.776967,2807.698662,WP025,1.16,0.59,2.9 +445559.073155,493406.811277,2805.813943,WP025,1.39,0.81,2.97 +445558.406143,493406.845975,2803.928767,WP025,1.79,0.46,3.04 +445557.740444,493406.881063,2802.043133,WP025,1.15,0.55,3.01 +445557.076057,493406.916539,2800.157044,WP025,1.25,0.79,2.94 +445556.412984,493406.952403,2798.270500,WP025,1.03,0.54,3.08 +445555.751225,493406.988657,2796.383503,WP025,1.26,0.58,3.01 +445555.090779,493407.025299,2794.496053,WP025,1.15,0.51,2.98 +445554.431648,493407.062329,2792.608150,WP025,0.84,0.36,2.99 +445553.773831,493407.099749,2790.719797,WP025,0.92,0.44,3.04 +445553.117329,493407.137557,2788.830995,WP025,0.99,0.62,3.11 +445552.462143,493407.175754,2786.941743,WP025,1.31,1.2,3.11 +445551.808272,493407.214339,2785.052044,WP025,1.26,0.73,3.13 +445551.155717,493407.253313,2783.161897,WP025,0.99,0.43,3.09 +445550.504479,493407.292675,2781.271305,WP025,1.17,0.6,3.12 +445549.854396,493407.332433,2779.380323,WP025,1.07,1.42,3.09 +445549.204505,493407.372629,2777.489285,WP025,1,1.17,3.02 +445548.554645,493407.413269,2775.598246,WP025,0.76,1.05,3.02 +445547.904815,493407.454353,2773.707205,WP025,0.68,1.2,3.11 +445547.255016,493407.495883,2771.816164,WP025,0.92,1.03,3.07 +445546.605248,493407.537857,2769.925122,WP025,1.23,0.36,3.08 +445545.955511,493407.580275,2768.034080,WP025,1.21,0.26,3.11 +445545.305805,493407.623138,2766.143036,WP025,1.33,0.59,3.01 +445544.656130,493407.666446,2764.251993,WP025,1.68,0.75,3.08 +445544.006485,493407.710198,2762.360949,WP025,2.22,0.92,3.05 +445543.356872,493407.754395,2760.469904,WP025,1.43,0.94,3.01 +445542.707289,493407.799036,2758.578860,WP025,1.56,1.39,3.07 +445542.057738,493407.844122,2756.687815,WP025,1.35,1.26,3.05 +445541.408218,493407.889653,2754.796770,WP025,1.06,0.74,3.09 +445540.758728,493407.935628,2752.905725,WP025,1.55,0.66,3.07 +445540.109270,493407.982048,2751.014681,WP025,1.19,0.41,3.11 +445539.459844,493408.028912,2749.123636,WP025,1.41,0.55,3.11 +445538.810448,493408.076221,2747.232593,WP025,1.41,0.32,3 +445538.161084,493408.123974,2745.341549,WP025,1.63,0.49,2.99 +445537.511750,493408.172172,2743.450506,WP025,1.26,0.51,3.05 +445536.862449,493408.220815,2741.559464,WP025,1.43,0.87,3.07 +445536.213178,493408.269902,2739.668422,WP025,1.76,1.15,2.94 +445535.563939,493408.319434,2737.777381,WP025,1.39,0.45,2.96 +445534.914731,493408.369410,2735.886342,WP025,1.08,0.4,3.04 +445534.265555,493408.419831,2733.995303,WP025,1.03,0.43,2.85 +445533.616410,493408.470696,2732.104265,WP025,1.15,0.93,3.02 +445532.967281,493408.521783,2730.213228,WP025,1.11,3.22,3 +445532.318152,493408.572871,2728.322191,WP025,1,0.63,3.04 +445531.669023,493408.623959,2726.431154,WP025,1.25,1.17,2.99 +445531.019894,493408.675046,2724.540116,WP025,1.13,0.52,3.07 +445530.370765,493408.726134,2722.649079,WP025,1.5,0.68,3.08 +445529.721636,493408.777221,2720.758042,WP025,1,0.41,3.02 +445529.072507,493408.828309,2718.867005,WP025,0.88,0.29,3.09 +445528.423378,493408.879396,2716.975968,WP025,1.14,0.5,3.04 +445527.774248,493408.930484,2715.084931,WP025,0.77,0.32,3.02 +445527.125119,493408.981571,2713.193894,WP025,0.7,0.49,3.05 +445526.475990,493409.032659,2711.302856,WP025,1.75,0.62,3.06 +445525.826861,493409.083747,2709.411819,WP025,1.17,0.28,3.11 +445525.177732,493409.134834,2707.520782,WP025,1.4,0.77,2.99 +445524.528603,493409.185922,2705.629745,WP025,1.33,0.78,2.97 +445523.879474,493409.237009,2703.738708,WP025,0.8,0.16,3.13 +445523.230345,493409.288097,2701.847671,WP025,1.13,0.74,2.98 +445522.581216,493409.339184,2699.956633,WP025,1.11,2.11,3.02 +445521.932087,493409.390272,2698.065596,WP025,1.17,0.49,3.06 +445521.282958,493409.441360,2696.174559,WP025,1.08,0.7,3.05 +445520.633829,493409.492447,2694.283522,WP025,0.85,0.2,3.08 +445519.984700,493409.543535,2692.392485,WP025,1.22,0.27,3.06 +445519.335571,493409.594622,2690.501448,WP025,0.84,0.48,3.09 +445518.686441,493409.645710,2688.610411,WP025,1.19,0.33,3.08 +445518.037312,493409.696797,2686.719373,WP025,2.52,0.33,3.05 +445517.388183,493409.747885,2684.828336,WP025,1.09,0.24,3.02 +445516.739054,493409.798973,2682.937299,WP025,0.93,0.28,3.11 +445516.089925,493409.850060,2681.046262,WP025,1.58,0.44,3.09 +445515.440796,493409.901148,2679.155225,WP025,0.87,0.19,3.11 +445514.791667,493409.952235,2677.264188,WP025,0.73,0.12,3.15 +445514.142538,493410.003323,2675.373150,WP025,0.57,0.14,3.19 +445513.493409,493410.054410,2673.482113,WP025,1.11,0.31,3.19 +445512.844280,493410.105498,2671.591076,WP025,1.07,0.51,3.13 +445512.195151,493410.156585,2669.700039,WP025,1.45,0.45,3.15 +445511.546022,493410.207673,2667.809002,WP025,1.56,0.54,3.15 +445510.896893,493410.258761,2665.917965,WP025,1.99,1.04,3.14 +445510.247763,493410.309848,2664.026928,WP025,1.08,0.41,3.15 +445509.598634,493410.360936,2662.135890,WP025,1.5,0.31,3.09 +445508.949505,493410.412023,2660.244853,WP025,1.57,1.2,3.14 +445508.300376,493410.463111,2658.353816,WP025,1.7,2.43,3.08 +445507.651247,493410.514198,2656.462779,WP025,1.51,0.73,3.19 +445507.002118,493410.565286,2654.571742,WP025,2.12,0.36,3.16 +445506.352989,493410.616374,2652.680705,WP025,2.22,0.48,3.2 +445505.703860,493410.667461,2650.789668,WP025,1.81,0.62,3.22 +445505.054731,493410.718549,2648.898630,WP025,1.49,0.36,3.2 +445504.405602,493410.769636,2647.007593,WP025,1.43,0.63,3.19 +445503.756473,493410.820724,2645.116556,WP025,1.31,0.27,3.14 +445503.107344,493410.871811,2643.225519,WP025,1.96,0.56,3.12 +445502.458215,493410.922899,2641.334482,WP025,1.45,0.33,3.15 +445501.809086,493410.973987,2639.443445,WP025,0.89,0.97,3.16 +445501.159956,493411.025074,2637.552407,WP025,1.4,1,3.14 +445500.510827,493411.076162,2635.661370,WP025,1.01,0.93,3.12 +445499.861698,493411.127249,2633.770333,WP025,1.15,0.58,3.08 +445499.212569,493411.178337,2631.879296,WP025,0.3,0.13,2.98 +445498.563440,493411.229424,2629.988259,WP025,0.24,0.31,2.99 +445497.914311,493411.280512,2628.097222,WP025,0.47,0.27,2.99 +445497.265182,493411.331600,2626.206185,WP025,0.39,0.14,2.99 +445496.616053,493411.382687,2624.315147,WP025,0.18,0.02,3.04 +445495.966924,493411.433775,2622.424110,WP025,0.26,0.02,3.15 +445495.317795,493411.484862,2620.533073,WP025,0.43,0.1,3.02 +445494.668666,493411.535950,2618.642036,WP025,0.69,0.08,2.98 +445494.019537,493411.587037,2616.750999,WP025,0.38,0.04,3.02 +445493.370408,493411.638125,2614.859962,WP025,0.11,0.03,3.05 +445492.721279,493411.689212,2612.968924,WP025,0.09,0.03,3.04 +445492.072149,493411.740300,2611.077887,WP025,0.21,0.02,3.07 +445491.423020,493411.791388,2609.186850,WP025,0.2,0.02,3.05 +445490.773891,493411.842475,2607.295813,WP025,0.98,0.28,3.11 +445490.124762,493411.893563,2605.404776,WP025,1.8,0.89,3.09 +445489.475633,493411.944650,2603.513739,WP025,1.98,0.67,3.14 +445488.826504,493411.995738,2601.622702,WP025,1.81,0.59,3.09 +445488.226058,493412.042994,2599.873487,WP025,2.53,0.77,3.22 +445272.407883,493806.938356,3003.647489,WP026,,, +445271.050363,493806.939996,2999.884893,WP026,0.39,0.33, +445270.349531,493806.941371,2997.931829,WP026,0.4,0.79, +445269.676218,493806.943035,2996.048575,WP026,0.49,0.4, +445269.005052,493806.945033,2994.164555,WP026,0.48,0.49, +445268.336036,493806.947363,2992.279771,WP026,0.49,2.79, +445267.669169,493806.950026,2990.394226,WP026,0.38,0.43, +445267.004453,493806.953023,2988.507921,WP026,0.37,0.7,2.17 +445266.341889,493806.956352,2986.620861,WP026,0.28,0.97,1.92 +445265.681477,493806.960014,2984.733047,WP026,0.3,0.58,1.99 +445265.023219,493806.964008,2982.844481,WP026,0.31,0.65,1.83 +445264.367115,493806.968336,2980.955167,WP026,0.42,0.84,1.86 +445263.713165,493806.972997,2979.065107,WP026,0.4,0.56,2.06 +445263.061372,493806.977990,2977.174303,WP026,0.44,1.2,2.1 +445262.411736,493806.983316,2975.282757,WP026,0.31,0.63,2.15 +445261.764257,493806.988975,2973.390473,WP026,0.35,2.51,2.15 +445261.118937,493806.994967,2971.497453,WP026,0.32,0.73,2.47 +445260.475776,493807.001292,2969.603699,WP026,0.4,0.53,2.55 +445259.834776,493807.007950,2967.709214,WP026,0.45,0.52,2.94 +445259.195937,493807.014940,2965.814000,WP026,0.25,0.47,2.78 +445258.559259,493807.022264,2963.918060,WP026,0.47,0.72,2.73 +445257.924745,493807.029920,2962.021397,WP026,0.15,0.65,3.02 +445257.292394,493807.037909,2960.124012,WP026,0.83,1.01,2.9 +445256.662208,493807.046230,2958.225909,WP026,0.88,1.33,2.97 +445256.034187,493807.054885,2956.327090,WP026,0.87,1.05,2.93 +445255.408332,493807.063872,2954.427557,WP026,0.61,2.29,2.98 +445254.784644,493807.073192,2952.527314,WP026,0.07,0.51,2.96 +445254.163124,493807.082845,2950.626362,WP026,0.37,0.57,2.98 +445253.543773,493807.092830,2948.724703,WP026,0.32,0.75,2.86 +445252.926591,493807.103148,2946.822342,WP026,0.54,0.78,2.91 +445252.311579,493807.113799,2944.919279,WP026,0.32,1.82,3.01 +445251.698739,493807.124782,2943.015518,WP026,0.16,0.98,2.89 +445251.088070,493807.136098,2941.111062,WP026,0.2,2.65,2.89 +445250.479574,493807.147747,2939.205912,WP026,0.39,1.14,2.99 +445249.873252,493807.159729,2937.300071,WP026,0.14,0.98,2.89 +445249.269104,493807.172043,2935.393542,WP026,0.2,2.11,2.93 +445248.667132,493807.184689,2933.486327,WP026,0.38,2.99,2.86 +445248.067335,493807.197668,2931.578429,WP026,0.28,1.01,2.81 +445247.469715,493807.210980,2929.669850,WP026,0.29,1.92,2.9 +445246.874272,493807.224625,2927.760593,WP026,1.17,1.59,2.93 +445246.281008,493807.238601,2925.850661,WP026,0.88,0.63,3.07 +445245.689923,493807.252911,2923.940055,WP026,1.01,1.96,3.06 +445245.101018,493807.267553,2922.028779,WP026,0.73,1.1,2.99 +445244.514293,493807.282527,2920.116835,WP026,1.25,0.74,2.94 +445243.929478,493807.297792,2918.204309,WP026,0.91,0.4,2.93 +445243.344935,493807.313099,2916.291700,WP026,1.44,0.53,2.96 +445242.760391,493807.328406,2914.379090,WP026,1.45,0.5,2.94 +445242.175848,493807.343713,2912.466480,WP026,2.64,1.05,2.92 +445241.591305,493807.359019,2910.553871,WP026,2.51,0.7,2.93 +445241.006762,493807.374326,2908.641261,WP026,1.84,0.54,3.01 +445240.422219,493807.389633,2906.728652,WP026,1.85,0.76,3.04 +445239.837676,493807.404940,2904.816042,WP026,1.43,0.3,2.94 +445239.253133,493807.420247,2902.903433,WP026,2.38,1.11,2.97 +445238.668590,493807.435553,2900.990823,WP026,2.72,0.76,2.9 +445238.084047,493807.450860,2899.078214,WP026,2.57,2.44,3 +445237.499504,493807.466167,2897.165604,WP026,3.11,1.64,2.9 +445236.914961,493807.481474,2895.252995,WP026,2.23,0.94,2.84 +445236.330418,493807.496781,2893.340385,WP026,2.12,0.87,2.92 +445235.745875,493807.512087,2891.427776,WP026,2.08,1.03,2.93 +445235.161332,493807.527394,2889.515166,WP026,1.67,0.6,3 +445234.576789,493807.542701,2887.602557,WP026,3.06,1.01,2.92 +445233.992246,493807.558008,2885.689947,WP026,3.55,0.72,2.89 +445233.407703,493807.573315,2883.777338,WP026,2.84,1.55,2.97 +445232.823160,493807.588621,2881.864728,WP026,3,0.48,2.98 +445232.238617,493807.603928,2879.952119,WP026,3.17,0.61,3.04 +445231.654074,493807.619235,2878.039509,WP026,2.27,1.13,2.93 +445231.069531,493807.634542,2876.126900,WP026,6.44,1.88,2.94 +445230.484988,493807.649849,2874.214290,WP026,3.36,1.05,2.99 +445229.900445,493807.665155,2872.301681,WP026,2.07,0.4,2.93 +445229.315902,493807.680462,2870.389071,WP026,1.52,0.47,2.92 +445228.731389,493807.696368,2868.476457,WP026,1.93,0.45,2.92 +445228.146936,493807.713474,2866.563836,WP026,2.3,0.28,2.98 +445227.562544,493807.731778,2864.651206,WP026,2.73,0.5,2.96 +445226.978213,493807.751281,2862.738570,WP026,1.49,0.63,3.02 +445226.393943,493807.771984,2860.825928,WP026,1.47,0.65,2.94 +445225.809734,493807.793885,2858.913281,WP026,1.17,0.64,2.94 +445225.225586,493807.816985,2857.000629,WP026,1.16,0.63,2.96 +445224.641500,493807.841284,2855.087973,WP026,1.77,0.65,2.92 +445224.057476,493807.866782,2853.175313,WP026,1.85,0.68,2.98 +445223.473514,493807.893479,2851.262652,WP026,1.7,0.77,3.01 +445222.889614,493807.921375,2849.349988,WP026,1.6,0.62,3 +445222.305777,493807.950470,2847.437323,WP026,1.94,0.85,2.96 +445221.722002,493807.980764,2845.524657,WP026,2.67,4.6,3.16 +445221.138290,493808.012257,2843.611992,WP026,1.62,1.52,3.04 +445220.554641,493808.044948,2841.699328,WP026,1.68,1.07,3.01 +445219.971056,493808.078839,2839.786665,WP026,1.15,0.49,2.92 +445219.387534,493808.113928,2837.874004,WP026,1.71,0.71,3.07 +445218.804076,493808.150216,2835.961346,WP026,1.91,0.65,2.97 +445218.220681,493808.187703,2834.048692,WP026,1.27,0.67,3.01 +445217.637351,493808.226389,2832.136042,WP026,1.5,0.36,3.01 +445217.054086,493808.266274,2830.223398,WP026,1.66,0.38,3.05 +445216.470884,493808.307357,2828.310759,WP026,2.68,1.15,3.24 +445215.887748,493808.349639,2826.398126,WP026,1.42,0.47,2.99 +445215.304677,493808.393120,2824.485500,WP026,0.95,0.25,2.99 +445214.721670,493808.437800,2822.572882,WP026,1.1,0.12,2.94 +445214.138726,493808.483578,2820.660271,WP026,1.29,0.27,2.93 +445213.555819,493808.529855,2818.747661,WP026,1.21,0.16,2.98 +445212.972948,493808.576531,2816.835050,WP026,1.56,0.24,3.06 +445212.390111,493808.623606,2814.922438,WP026,1.75,0.21,3 +445211.807308,493808.671079,2813.009825,WP026,0.74,0.11,2.94 +445211.224541,493808.718951,2811.097211,WP026,0.37,0.04,2.92 +445210.641808,493808.767222,2809.184597,WP026,0.42,0.03,2.93 +445210.059110,493808.815891,2807.271983,WP026,0.44,0.03,2.96 +445209.476446,493808.864959,2805.359368,WP026,0.74,0.05,2.88 +445208.893818,493808.914426,2803.446753,WP026,0.3,0.02,2.92 +445208.311224,493808.964292,2801.534137,WP026,0.27,0.02,3 +445207.728665,493809.014556,2799.621522,WP026,0.43,0.04,2.97 +445207.146141,493809.065219,2797.708906,WP026,0.37,0.05,2.86 +445206.563651,493809.116281,2795.796290,WP026,0.36,0.08,3 +445205.981197,493809.167741,2793.883675,WP026,0.33,1.71,2.9 +445205.398778,493809.219600,2791.971059,WP026,0.31,0.04,2.94 +445204.816393,493809.271858,2790.058444,WP026,0.41,0.05,2.91 +445204.234043,493809.324514,2788.145829,WP026,1,0.12,2.84 +445203.651729,493809.377569,2786.233214,WP026,1.27,0.31,3 +445203.069449,493809.431023,2784.320600,WP026,1.65,0.46,2.97 +445202.487205,493809.484876,2782.407986,WP026,2.49,0.54,2.96 +445201.904995,493809.539127,2780.495373,WP026,1.67,0.56,3 +445201.322821,493809.593777,2778.582761,WP026,1.53,0.97,2.99 +445200.740682,493809.648825,2776.670149,WP026,1.84,0.62,3.02 +445200.158578,493809.704272,2774.757538,WP026,2.01,0.65,2.96 +445199.576509,493809.760118,2772.844928,WP026,2.14,0.54,2.99 +445198.994474,493809.816327,2770.932318,WP026,1.16,0.24,3.06 +445198.412472,493809.872864,2769.019708,WP026,2.16,0.32,2.92 +445197.830503,493809.929728,2767.107098,WP026,1.87,0.54,2.9 +445197.248566,493809.986919,2765.194487,WP026,1.72,0.68,2.94 +445196.666663,493810.044439,2763.281876,WP026,1.34,0.26,3.05 +445196.084793,493810.102285,2761.369266,WP026,1.33,0.51,2.94 +445195.502955,493810.160460,2759.456655,WP026,2.17,0.52,3.06 +445194.921151,493810.218962,2757.544043,WP026,1.35,0.34,3.01 +445194.339379,493810.277791,2755.631432,WP026,1.11,0.47,3 +445193.757641,493810.336948,2753.718821,WP026,1.13,0.45,2.94 +445193.175935,493810.396433,2751.806211,WP026,1.19,0.34,2.94 +445192.594263,493810.456245,2749.893600,WP026,1.42,0.72,2.96 +445192.012624,493810.516384,2747.980989,WP026,2.32,0.56,2.98 +445191.431017,493810.576852,2746.068379,WP026,1.37,1.57,2.97 +445190.849444,493810.637646,2744.155769,WP026,1.1,0.16,3.02 +445190.267785,493810.698759,2742.243196,WP026,1.49,0.5,2.94 +445189.685326,493810.760131,2740.330874,WP026,1.81,0.38,2.97 +445189.101949,493810.821752,2738.418840,WP026,2.42,0.43,2.86 +445188.517654,493810.883622,2736.507094,WP026,1.54,0.25,2.98 +445187.932440,493810.945741,2734.595638,WP026,1.54,0.21,2.97 +445187.346308,493811.008110,2732.684471,WP026,0.98,0.15,3.02 +445186.759258,493811.070728,2730.773593,WP026,1.39,0.4,3.01 +445186.171291,493811.133595,2728.863007,WP026,1.85,0.38,3.01 +445185.582406,493811.196712,2726.952711,WP026,2.05,0.43,2.97 +445184.992604,493811.260077,2725.042706,WP026,1.6,0.39,2.98 +445184.401884,493811.323692,2723.132993,WP026,1.28,0.32,2.92 +445183.810247,493811.387556,2721.223573,WP026,2.4,0.49,3.32 +445183.217693,493811.451669,2719.314445,WP026,1.42,0.24,2.92 +445182.624222,493811.516032,2717.405610,WP026,1.49,0.29,2.97 +445182.029835,493811.580643,2715.497069,WP026,1.79,0.46,2.92 +445181.434531,493811.645504,2713.588822,WP026,1.8,0.39,2.97 +445180.838310,493811.710613,2711.680870,WP026,1.62,0.37,2.96 +445180.241173,493811.775972,2709.773213,WP026,1.45,0.32,2.93 +445179.643120,493811.841579,2707.865851,WP026,1.75,0.34,2.97 +445179.044151,493811.907436,2705.958786,WP026,1.95,0.29,3.04 +445178.444267,493811.973542,2704.052017,WP026,1.26,0.17,2.98 +445177.843466,493812.039897,2702.145544,WP026,1.49,0.32,3.02 +445177.241750,493812.106500,2700.239370,WP026,1.41,0.84,2.94 +445176.639119,493812.173353,2698.333493,WP026,1.81,0.78,3.05 +445176.035572,493812.240455,2696.427915,WP026,1.44,0.51,2.9 +445175.431110,493812.307805,2694.522635,WP026,1.42,0.37,2.94 +445174.825734,493812.375405,2692.617655,WP026,1.33,0.44,2.96 +445174.219442,493812.443253,2690.712975,WP026,2.24,0.36,2.91 +445173.612236,493812.511351,2688.808595,WP026,2.11,0.14,2.98 +445173.004116,493812.579697,2686.904516,WP026,2.09,0.42,3 +445172.395081,493812.648292,2685.000737,WP026,2.16,0.31,3.01 +445171.785131,493812.717136,2683.097261,WP026,1.52,0.44,2.97 +445171.174268,493812.786229,2681.194087,WP026,1.69,0.51,2.93 +445170.562491,493812.855570,2679.291215,WP026,1.29,0.15,3 +445169.949800,493812.925160,2677.388647,WP026,2.87,0.4,2.93 +445169.336196,493812.994999,2675.486382,WP026,1.16,0.31,3.05 +445168.722135,493813.064963,2673.584269,WP026,1.21,0.2,2.91 +445168.108074,493813.134926,2671.682156,WP026,1.85,0.34,2.91 +445167.494012,493813.204890,2669.780042,WP026,1.82,0.42,2.86 +445166.879951,493813.274853,2667.877929,WP026,1.51,0.44,2.88 +445166.265890,493813.344817,2665.975816,WP026,1.52,0.56,2.88 +445165.651829,493813.414780,2664.073703,WP026,1.2,0.61,2.91 +445165.037768,493813.484743,2662.171590,WP026,2.56,0.41,2.97 +445164.423706,493813.554707,2660.269477,WP026,2.75,0.41,3 +445163.809645,493813.624670,2658.367364,WP026,2.2,0.25,2.89 +445163.195584,493813.694634,2656.465251,WP026,2.06,0.49,2.86 +445162.581523,493813.764597,2654.563138,WP026,1.87,0.61,2.97 +445161.967462,493813.834561,2652.661025,WP026,2.27,0.86,2.96 +445161.353401,493813.904524,2650.758912,WP026,1.31,2.45,2.83 +445160.739339,493813.974487,2648.856799,WP026,1.64,0.45,2.84 +445160.125278,493814.044451,2646.954686,WP026,1.82,0.49,2.82 +445159.511217,493814.114414,2645.052573,WP026,1.57,0.86,2.9 +445158.897156,493814.184378,2643.150460,WP026,1.91,1.23,2.89 +445158.283095,493814.254341,2641.248347,WP026,1.32,0.23,2.86 +445157.669034,493814.324305,2639.346234,WP026,1.53,0.43,2.86 +445157.054972,493814.394268,2637.444121,WP026,2.12,0.46,2.75 +445156.440911,493814.464231,2635.542008,WP026,1.6,1.65,2.96 +445155.826850,493814.534195,2633.639895,WP026,1.62,1.11,2.88 +445155.212789,493814.604158,2631.737782,WP026,1.41,1.05,2.88 +445154.598728,493814.674122,2629.835669,WP026,1.64,0.97,2.84 +445153.984666,493814.744085,2627.933556,WP026,2.22,0.91,2.84 +445153.370605,493814.814049,2626.031443,WP026,2.18,0.81,2.83 +445152.756544,493814.884012,2624.129330,WP026,1.78,0.31,2.88 +445152.142483,493814.953976,2622.227217,WP026,2.12,1.32,2.82 +445151.528422,493815.023939,2620.325104,WP026,2.03,0.7,2.89 +445150.914361,493815.093902,2618.422991,WP026,1.24,0.43,2.92 +445150.300299,493815.163866,2616.520878,WP026,1.2,0.38,2.82 +445149.686238,493815.233829,2614.618765,WP026,1.24,0.35,2.85 +445149.072177,493815.303793,2612.716652,WP026,1.35,0.4,2.89 +445148.458116,493815.373756,2610.814538,WP026,1.19,0.3,2.9 +445147.844055,493815.443720,2608.912425,WP026,1.96,0.49,2.9 +445147.229994,493815.513683,2607.010312,WP026,1.18,0.32,2.86 +445146.615932,493815.583646,2605.108199,WP026,1.35,0.3,2.91 +445146.001871,493815.653610,2603.206086,WP026,1.54,0.9,2.85 +445145.387810,493815.723573,2601.303973,WP026,1.38,0.43,2.94 +445144.773749,493815.793537,2599.401860,WP026,1.17,0.89,2.98 +445144.159688,493815.863500,2597.499747,WP026,1.26,0.28,2.83 +445143.545626,493815.933464,2595.597634,WP026,1.38,0.68,2.88 +445142.931565,493816.003427,2593.695521,WP026,1.54,0.34,2.85 +445142.317504,493816.073390,2591.793408,WP026,1.09,0.24,2.93 +445141.703443,493816.143354,2589.891295,WP026,1.21,0.54,2.91 +445141.089382,493816.213317,2587.989182,WP026,1.31,1.05,2.86 +445140.475321,493816.283281,2586.087069,WP026,1.44,2.8,2.85 +445139.861259,493816.353244,2584.184956,WP026,1.56,1.29,2.88 +445139.247198,493816.423208,2582.282843,WP026,1.78,0.33,2.96 +445138.633137,493816.493171,2580.380730,WP026,1.7,0.6,2.99 +445138.019076,493816.563135,2578.478617,WP026,1.01,0.38,2.94 +445137.405015,493816.633098,2576.576504,WP026,1.55,0.74,2.91 +445136.790954,493816.703061,2574.674391,WP026,1.04,0.44,2.89 +445136.176892,493816.773025,2572.772278,WP026,1.45,0.34,2.92 +445135.562831,493816.842988,2570.870165,WP026,1.73,0.57,2.97 +445134.948770,493816.912952,2568.968052,WP026,1.98,1.19,3.02 +445134.334709,493816.982915,2567.065939,WP026,2.14,0.44,2.85 +445133.720648,493817.052879,2565.163826,WP026,1.4,0.37,2.86 +445133.106586,493817.122842,2563.261713,WP026,1.11,0.24,2.92 +445132.492525,493817.192805,2561.359600,WP026,1.27,0.35,2.96 +445131.878464,493817.262769,2559.457487,WP026,1.43,0.14,2.92 +445131.264403,493817.332732,2557.555374,WP026,2.25,0.33,2.92 +445130.650342,493817.402696,2555.653261,WP026,1.18,0.27,2.98 +445130.036281,493817.472659,2553.751148,WP026,1.16,0.16,2.92 +445129.422219,493817.542623,2551.849034,WP026,1.6,0.44,2.85 +445128.808158,493817.612586,2549.946921,WP026,1.04,0.33,2.89 +445128.194097,493817.682549,2548.044808,WP026,1.13,0.38,2.88 +445127.580036,493817.752513,2546.142695,WP026,1.35,0.37,2.83 +445126.965975,493817.822476,2544.240582,WP026,1.37,0.31,2.94 +445126.351914,493817.892440,2542.338469,WP026,1.22,0.38,2.86 +445125.737852,493817.962403,2540.436356,WP026,0.88,0.23,2.98 +445125.123791,493818.032367,2538.534243,WP026,0.8,0.44,2.97 +445124.509730,493818.102330,2536.632130,WP026,0.79,0.14,2.97 +445123.895669,493818.172293,2534.730017,WP026,1.13,2.32,2.9 +445123.281608,493818.242257,2532.827904,WP026,0.78,0.55,2.91 +445122.667546,493818.312220,2530.925791,WP026,1.2,0.27,3 +445122.053485,493818.382184,2529.023678,WP026,1.64,0.54,2.94 +445121.439424,493818.452147,2527.121565,WP026,1.37,0.38,2.91 +445120.717900,493818.534354,2524.886577,WP026,1.89,0.5,3.01 +445486.188980,493388.031000,2951.107711,WP027,,, +445485.504940,493388.031000,2949.228326,WP027,0.52,3.07, +445484.820899,493388.031000,2947.348941,WP027,0.82,1.81, +445484.136859,493388.031000,2945.469555,WP027,1.09,3.2, +445483.452819,493388.031000,2943.590170,WP027,1.33,1.75, +445482.768778,493388.031000,2941.710785,WP027,1.23,1.81, +445482.084738,493388.031000,2939.831400,WP027,0.84,0.91, +445481.400698,493388.031000,2937.952014,WP027,0.99,1.9, +445480.716658,493388.031000,2936.072629,WP027,0.91,1.13, +445480.032617,493388.031000,2934.193244,WP027,0.98,1.13, +445479.348577,493388.031000,2932.313859,WP027,1.02,0.47,2.5 +445478.664537,493388.031000,2930.434473,WP027,1.13,0.54,2.44 +445477.980496,493388.031000,2928.555088,WP027,1.03,0.96,2.17 +445477.296456,493388.031000,2926.675703,WP027,0.68,1.03,2.45 +445476.612416,493388.031000,2924.796318,WP027,1.04,0.56,2.29 +445475.928376,493388.031000,2922.916932,WP027,1.38,2.07,2.47 +445475.244335,493388.031000,2921.037547,WP027,0.51,7.1,2.88 +445474.560295,493388.031000,2919.158162,WP027,0.53,0.55,2.89 +445473.876255,493388.031000,2917.278777,WP027,0.32,0.3,3.11 +445473.192214,493388.031000,2915.399391,WP027,0.35,0.23,2.97 +445472.508174,493388.031000,2913.520006,WP027,0.51,0.55,3.15 +445471.824134,493388.031000,2911.640621,WP027,0.63,0.61,3.07 +445471.140094,493388.031000,2909.761236,WP027,0.44,1.01,2.65 +445470.456053,493388.031000,2907.881850,WP027,0.55,0.31,3.2 +445469.772013,493388.031000,2906.002465,WP027,0.82,0.96,3 +445469.087973,493388.031000,2904.123080,WP027,0.76,8.3,2.96 +445468.403932,493388.031000,2902.243695,WP027,0.72,2.39,3.12 +445467.719892,493388.031000,2900.364309,WP027,0.46,3.38,3.04 +445467.035852,493388.031000,2898.484924,WP027,0.68,1.22,3.06 +445466.351812,493388.031000,2896.605539,WP027,0.53,0.66,3.06 +445465.667771,493388.031000,2894.726154,WP027,0.94,1.52,2.9 +445464.983731,493388.031000,2892.846769,WP027,0.71,0.92,3.11 +445464.299691,493388.031000,2890.967383,WP027,0.73,0.67,3.06 +445463.615650,493388.031000,2889.087998,WP027,0.62,0.48,3.14 +445462.931610,493388.031000,2887.208613,WP027,0.4,0.42,3 +445462.247570,493388.031000,2885.329228,WP027,0.41,0.59,3.02 +445461.563530,493388.031000,2883.449842,WP027,0.51,0.48,3.08 +445460.879489,493388.031000,2881.570457,WP027,0.8,0.51,3.01 +445460.195449,493388.031000,2879.691072,WP027,0.72,0.37,3.02 +445459.511409,493388.031000,2877.811687,WP027,0.34,0.29,3.24 +445458.827368,493388.031000,2875.932301,WP027,0.45,0.27,3.08 +445458.143328,493388.031000,2874.052916,WP027,0.41,0.5,3.21 +445457.459288,493388.031000,2872.173531,WP027,0.71,0.51,2.97 +445456.775248,493388.031000,2870.294146,WP027,0.76,0.91,2.99 +445456.091207,493388.031000,2868.414760,WP027,0.51,0.44,3.08 +445455.407167,493388.031000,2866.535375,WP027,0.47,0.44,3.08 +445454.723127,493388.031000,2864.655990,WP027,0.63,0.35,3.02 +445454.039086,493388.031000,2862.776605,WP027,0.62,0.47,3.14 +445453.355046,493388.031000,2860.897219,WP027,0.57,1.13,3.21 +445452.671006,493388.031000,2859.017834,WP027,0.4,3.9,2.93 +445451.986966,493388.031000,2857.138449,WP027,0.32,0.91,2.85 +445451.302925,493388.031000,2855.259064,WP027,0.44,0.25,2.86 +445450.618885,493388.031000,2853.379678,WP027,0.71,0.26,2.99 +445449.934845,493388.031000,2851.500293,WP027,0.47,0.53,3.08 +445449.250804,493388.031000,2849.620908,WP027,0.57,0.46,2.89 +445448.566764,493388.031000,2847.741523,WP027,0.55,1.51,3.05 +445447.882724,493388.031000,2845.862137,WP027,0.62,1.93,3.08 +445447.198684,493388.031000,2843.982752,WP027,0.28,0.76,3.02 +445446.514643,493388.031000,2842.103367,WP027,0.37,0.59,3.17 +445445.830603,493388.031000,2840.223982,WP027,0.43,0.79,3.05 +445445.146563,493388.031000,2838.344597,WP027,0.41,0.97,3.07 +445444.462522,493388.031000,2836.465211,WP027,0.45,0.34,3.01 +445443.778482,493388.031000,2834.585826,WP027,0.51,0.41,3.13 +445443.094442,493388.031000,2832.706441,WP027,0.34,0.51,3.16 +445442.410402,493388.031000,2830.827056,WP027,0.68,2.76,3.08 +445441.726361,493388.031000,2828.947670,WP027,0.42,0.48,3.02 +445441.042321,493388.031000,2827.068285,WP027,0.42,0.19,3.01 +445440.358281,493388.031000,2825.188900,WP027,0.4,0.17,3.07 +445439.674240,493388.031000,2823.309515,WP027,0.46,0.18,3.12 +445438.990200,493388.031000,2821.430129,WP027,0.88,5.06,3.17 +445438.306160,493388.031000,2819.550744,WP027,0.88,1.65,3.13 +445437.622120,493388.031000,2817.671359,WP027,0.64,0.97,3.16 +445436.938079,493388.031000,2815.791974,WP027,0.4,0.47,3.12 +445436.254039,493388.031000,2813.912588,WP027,0.46,0.6,3.11 +445435.569999,493388.031000,2812.033203,WP027,0.71,0.89,3.01 +445434.885958,493388.031000,2810.153818,WP027,1.05,0.56,3.05 +445434.201918,493388.031000,2808.274433,WP027,0.96,0.81,2.97 +445433.517878,493388.031000,2806.395047,WP027,0.81,1.02,3.15 +445432.833837,493388.031000,2804.515662,WP027,0.61,0.29,3.01 +445432.149797,493388.031000,2802.636277,WP027,0.78,0.62,2.92 +445431.465757,493388.031000,2800.756892,WP027,1.12,0.72,3.09 +445430.781717,493388.031000,2798.877506,WP027,0.84,0.35,3.11 +445430.097676,493388.031000,2796.998121,WP027,0.69,0.31,3.04 +445429.413636,493388.031000,2795.118736,WP027,0.92,0.89,3.05 +445428.729596,493388.031000,2793.239351,WP027,0.64,0.46,3.01 +445428.045555,493388.031000,2791.359965,WP027,0.7,0.5,3.14 +445427.361515,493388.031000,2789.480580,WP027,0.63,0.33,3.09 +445426.677475,493388.031000,2787.601195,WP027,0.69,0.91,2.92 +445425.993435,493388.031000,2785.721810,WP027,0.6,0.86,3.05 +445425.309394,493388.031000,2783.842425,WP027,0.65,0.38,3.21 +445424.625354,493388.031000,2781.963039,WP027,0.66,0.73,3.12 +445423.941314,493388.031000,2780.083654,WP027,0.43,0.5,3.15 +445423.257273,493388.031000,2778.204269,WP027,0.68,0.47,3.07 +445422.573233,493388.031000,2776.324884,WP027,0.77,0.58,3.14 +445421.889193,493388.031000,2774.445498,WP027,0.91,1.31,3.02 +445421.205153,493388.031000,2772.566113,WP027,0.62,7.26,3.02 +445420.521112,493388.031000,2770.686728,WP027,0.27,0.42,3.05 +445419.837072,493388.031000,2768.807343,WP027,0.11,0.53,2.96 +445419.153032,493388.031000,2766.927957,WP027,0.09,0.35,2.99 +445418.605800,493388.031000,2765.424451,WP027,0.14,0.09,3.04 +445587.813993,493609.778015,2881.035694,WP028,,, +445587.129979,493609.772046,2879.156309,WP028,1.54,0.8, +445586.445964,493609.766077,2877.276924,WP028,1.6,1.07, +445585.761950,493609.760107,2875.397538,WP028,1.66,0.61, +445585.077936,493609.754138,2873.518153,WP028,2.21,0.58, +445584.393922,493609.748169,2871.638768,WP028,2.26,0.45, +445583.709907,493609.742200,2869.759383,WP028,1.98,0.65, +445583.025893,493609.736230,2867.879997,WP028,2.27,0.37, +445582.341879,493609.730261,2866.000612,WP028,2.15,0.3, +445581.657865,493609.724292,2864.121227,WP028,2.06,0.4, +445580.973850,493609.718322,2862.241842,WP028,2.61,0.3, +445580.289836,493609.712353,2860.362457,WP028,2.49,1.9, +445579.605822,493609.706384,2858.483071,WP028,2.3,0.28, +445578.921808,493609.700414,2856.603686,WP028,1.96,0.37, +445578.237794,493609.694445,2854.724301,WP028,2.13,0.28,2.05 +445577.553779,493609.688476,2852.844916,WP028,1.52,0.26,2.33 +445576.869765,493609.682507,2850.965530,WP028,1.93,0.28,2.15 +445576.185751,493609.676537,2849.086145,WP028,2.66,0.23,2.38 +445575.501737,493609.670568,2847.206760,WP028,2.61,0.36,2.54 +445574.817722,493609.664599,2845.327375,WP028,2.81,0.29,2.61 +445574.133708,493609.658629,2843.447989,WP028,4.05,0.28,2.24 +445573.449694,493609.652660,2841.568604,WP028,5.43,0.65,2.76 +445572.765680,493609.646691,2839.689219,WP028,5.15,0.25,2.92 +445572.081665,493609.640721,2837.809834,WP028,6,0.39,3 +445571.397651,493609.634752,2835.930448,WP028,4.49,0.32,2.85 +445570.713637,493609.628783,2834.051063,WP028,4.36,0.38,2.97 +445570.029623,493609.622814,2832.171678,WP028,4.71,0.38,2.99 +445569.345608,493609.616844,2830.292293,WP028,3.99,0.24,2.78 +445568.661594,493609.610875,2828.412907,WP028,3.3,0.21,2.89 +445567.977580,493609.604906,2826.533522,WP028,4.8,0.32,2.93 +445567.293566,493609.598936,2824.654137,WP028,4.24,0.17,3.05 +445566.609551,493609.592967,2822.774752,WP028,3.86,0.23,2.99 +445565.925537,493609.586998,2820.895366,WP028,5.24,0.26,2.86 +445565.241523,493609.581028,2819.015981,WP028,5.62,0.39,2.92 +445564.557509,493609.575059,2817.136596,WP028,4.27,0.3,2.86 +445563.873494,493609.569090,2815.257211,WP028,5.15,0.34,2.92 +445563.189480,493609.563120,2813.377825,WP028,6,0.51,2.91 +445562.505466,493609.557151,2811.498440,WP028,3.27,0.65,2.85 +445561.821452,493609.551182,2809.619055,WP028,3.74,0.39,2.89 +445561.137438,493609.545213,2807.739670,WP028,4.33,0.28,2.89 +445560.453423,493609.539243,2805.860285,WP028,6.5,0.45,2.96 +445559.769409,493609.533274,2803.980899,WP028,3.58,0.6,2.94 +445559.085395,493609.527305,2802.101514,WP028,2.95,0.48,2.9 +445558.401381,493609.521335,2800.222129,WP028,3.52,0.45,2.83 +445557.717366,493609.515366,2798.342744,WP028,2.88,0.68,2.9 +445557.033352,493609.509397,2796.463358,WP028,3.17,1.17,2.91 +445556.349338,493609.503427,2794.583973,WP028,2.8,2.43,2.98 +445555.665324,493609.497458,2792.704588,WP028,3.39,11.94,2.96 +445554.981309,493609.491489,2790.825203,WP028,4.43,0.57,2.89 +445554.297295,493609.485520,2788.945817,WP028,3.39,0.39,2.81 +445553.613281,493609.479550,2787.066432,WP028,5.02,0.5,2.92 +445552.929267,493609.473581,2785.187047,WP028,3.3,0.41,2.97 +445552.245252,493609.467612,2783.307662,WP028,2.61,0.43,2.86 +445551.561238,493609.461642,2781.428276,WP028,2.3,0.53,2.93 +445550.877224,493609.455673,2779.548891,WP028,2.64,0.58,2.91 +445550.193210,493609.449704,2777.669506,WP028,2.55,0.97,3.02 +445549.509195,493609.443734,2775.790121,WP028,2.78,1.4,2.9 +445548.825181,493609.437765,2773.910735,WP028,3.01,0.52,2.88 +445548.141167,493609.431796,2772.031350,WP028,4.11,1.22,2.92 +445547.457153,493609.425827,2770.151965,WP028,2.45,0.41,2.86 +445546.773138,493609.419857,2768.272580,WP028,2.13,1.4,2.86 +445546.089124,493609.413888,2766.393194,WP028,2.65,1.29,2.91 +445545.405110,493609.407919,2764.513809,WP028,2.4,1.15,2.93 +445544.721096,493609.401949,2762.634424,WP028,2.69,1.02,2.99 +445544.037081,493609.395980,2760.755039,WP028,2.14,0.41,2.89 +445543.353067,493609.390011,2758.875653,WP028,2.56,0.34,2.82 +445542.669053,493609.384041,2756.996268,WP028,2.03,0.21,2.86 +445541.985039,493609.378072,2755.116883,WP028,3.11,0.65,2.99 +445541.301025,493609.372103,2753.237498,WP028,3.13,1.24,2.96 +445540.617010,493609.366134,2751.358113,WP028,4.18,0.36,2.98 +445539.932996,493609.360164,2749.478727,WP028,4.9,0.71,2.99 +445539.248982,493609.354195,2747.599342,WP028,3.64,0.35,2.99 +445538.564968,493609.348226,2745.719957,WP028,3.77,0.32,3.01 +445537.880953,493609.342256,2743.840572,WP028,4.14,0.29,2.9 +445537.196939,493609.336287,2741.961186,WP028,3.01,0.26,2.86 +445536.512925,493609.330318,2740.081801,WP028,3.52,0.21,3.02 +445535.828911,493609.324348,2738.202416,WP028,2.46,0.16,3.13 +445535.144896,493609.318379,2736.323031,WP028,2.84,0.21,2.94 +445534.460882,493609.312410,2734.443645,WP028,2.63,0.22,3.04 +445533.776868,493609.306441,2732.564260,WP028,2.8,0.25,2.91 +445533.092854,493609.300471,2730.684875,WP028,3.33,0.16,2.97 +445532.408839,493609.294502,2728.805490,WP028,3,0.18,3.02 +445531.724825,493609.288533,2726.926104,WP028,4.08,0.41,2.97 +445531.040811,493609.282563,2725.046719,WP028,3.77,0.36,2.91 +445530.356797,493609.276594,2723.167334,WP028,3.06,0.29,3.02 +445529.672782,493609.270625,2721.287949,WP028,3.14,0.3,3.01 +445528.988768,493609.264655,2719.408563,WP028,3.42,0.34,2.97 +445528.304754,493609.258686,2717.529178,WP028,3.17,0.31,2.97 +445527.620740,493609.252717,2715.649793,WP028,2.91,0.4,2.84 +445526.936725,493609.246747,2713.770408,WP028,3.01,0.38,3 +445526.252711,493609.240778,2711.891022,WP028,3.49,0.33,2.82 +445525.568697,493609.234809,2710.011637,WP028,3.42,0.36,2.96 +445524.884683,493609.228840,2708.132252,WP028,5.4,0.9,2.99 +445524.200669,493609.222870,2706.252867,WP028,2.57,0.37,3.01 +445523.516654,493609.216901,2704.373481,WP028,2.66,0.55,2.91 +445522.832640,493609.210932,2702.494096,WP028,4.18,0.48,2.93 +445522.148626,493609.204962,2700.614711,WP028,3.52,0.28,2.81 +445521.464612,493609.198993,2698.735326,WP028,3.01,0.19,2.93 +445520.780597,493609.193024,2696.855941,WP028,3.27,0.79,2.85 +445520.096583,493609.187054,2694.976555,WP028,4.08,0.4,2.84 +445519.412569,493609.181085,2693.097170,WP028,5.06,0.58,2.99 +445518.728555,493609.175116,2691.217785,WP028,4.8,1,2.89 +445518.044540,493609.169147,2689.338400,WP028,3.71,0.68,2.91 +445517.360526,493609.163177,2687.459014,WP028,3.55,0.6,2.98 +445516.676512,493609.157208,2685.579629,WP028,3.07,0.34,2.96 +445515.992498,493609.151239,2683.700244,WP028,2.14,0.22,2.94 +445515.308483,493609.145269,2681.820859,WP028,2.55,0.27,2.89 +445514.624469,493609.139300,2679.941473,WP028,3.28,0.32,2.89 +445513.940455,493609.133331,2678.062088,WP028,2.47,0.37,2.83 +445513.256441,493609.127361,2676.182703,WP028,2.86,0.48,2.89 +445512.572426,493609.121392,2674.303318,WP028,3.53,0.61,2.97 +445511.888412,493609.115423,2672.423932,WP028,2.82,0.7,2.83 +445511.204398,493609.109454,2670.544547,WP028,2.59,0.38,2.86 +445510.520384,493609.103484,2668.665162,WP028,3.14,0.41,2.89 +445509.836369,493609.097515,2666.785777,WP028,2.71,0.51,2.96 +445509.152355,493609.091546,2664.906391,WP028,3.16,0.32,2.94 +445508.468341,493609.085576,2663.027006,WP028,2.77,0.41,2.89 +445507.784327,493609.079607,2661.147621,WP028,2.5,0.34,2.83 +445507.100313,493609.073638,2659.268236,WP028,2.41,0.48,2.89 +445506.416298,493609.067668,2657.388850,WP028,2.83,0.45,2.84 +445505.732284,493609.061699,2655.509465,WP028,3.34,0.5,2.98 +445505.048270,493609.055730,2653.630080,WP028,3.61,0.56,2.89 +445504.364256,493609.049761,2651.750695,WP028,3.52,0.44,2.9 +445503.680241,493609.043791,2649.871309,WP028,3.38,0.57,2.86 +445502.996227,493609.037822,2647.991924,WP028,3.03,0.36,2.96 +445502.312213,493609.031853,2646.112539,WP028,2.11,0.27,2.9 +445501.628199,493609.025883,2644.233154,WP028,2.24,0.64,2.81 +445500.944184,493609.019914,2642.353769,WP028,2.41,0.47,2.88 +445500.260170,493609.013945,2640.474383,WP028,2.36,0.38,2.82 +445499.576156,493609.007975,2638.594998,WP028,2.1,0.89,2.77 +445498.892142,493609.002006,2636.715613,WP028,2.46,0.28,2.93 +445498.208127,493608.996037,2634.836228,WP028,2.85,0.62,2.89 +445497.524113,493608.990068,2632.956842,WP028,0.64,0.1,2.88 +445496.840099,493608.984098,2631.077457,WP028,0.04,,2.84 +445496.156085,493608.978129,2629.198072,WP028,0.03,0.01,2.84 +445495.472070,493608.972160,2627.318687,WP028,-0.02,0.16,2.74 +445494.788056,493608.966190,2625.439301,WP028,0.03,0.07,2.7 +445494.104042,493608.960221,2623.559916,WP028,0.06,0.01,2.7 +445493.420028,493608.954252,2621.680531,WP028,0.41,0.09,2.76 +445492.736013,493608.948282,2619.801146,WP028,1.47,0.36,2.75 +445492.051999,493608.942313,2617.921760,WP028,2.61,0.4,2.79 +445491.367985,493608.936344,2616.042375,WP028,3.8,0.34,2.89 +445490.683971,493608.930374,2614.162990,WP028,2.57,0.36,2.86 +445489.999956,493608.924405,2612.283605,WP028,2.37,0.48,2.83 +445489.315942,493608.918436,2610.404219,WP028,2.42,0.52,2.84 +445488.631928,493608.912467,2608.524834,WP028,1.88,0.57,2.86 +445487.947914,493608.906497,2606.645449,WP028,2.28,0.63,2.86 +445487.263900,493608.900528,2604.766064,WP028,1.55,0.91,2.86 +445486.579885,493608.894559,2602.886678,WP028,1.83,0.94,2.84 +445485.895871,493608.888589,2601.007293,WP028,2.29,1.55,2.92 +445485.211857,493608.882620,2599.127908,WP028,2.81,0.46,2.74 +445484.527843,493608.876651,2597.248523,WP028,3.28,1.17,2.86 +445483.843828,493608.870681,2595.369137,WP028,4.73,1,2.82 +445483.159814,493608.864712,2593.489752,WP028,3.23,0.52,2.71 +445482.475800,493608.858743,2591.610367,WP028,4.1,0.68,2.85 +445481.791786,493608.852774,2589.730982,WP028,3.42,1.2,2.85 +445481.107771,493608.846804,2587.851596,WP028,3,3.55,2.86 +445480.423757,493608.840835,2585.972211,WP028,3.16,0.62,2.97 +445479.739743,493608.834866,2584.092826,WP028,3.25,0.6,2.91 +445479.055729,493608.828896,2582.213441,WP028,3.03,0.27,2.93 +445478.371714,493608.822927,2580.334056,WP028,2.48,0.4,2.73 +445477.687700,493608.816958,2578.454670,WP028,2.45,0.34,2.81 +445477.003686,493608.810988,2576.575285,WP028,3.08,0.37,2.86 +445476.319672,493608.805019,2574.695900,WP028,3.56,0.61,2.96 +445475.635657,493608.799050,2572.816515,WP028,5.24,0.54,2.92 +445474.951643,493608.793081,2570.937129,WP028,3.19,0.59,2.91 +445474.267629,493608.787111,2569.057744,WP028,4.05,0.68,2.7 +445473.583615,493608.781142,2567.178359,WP028,4.35,0.93,2.89 +445472.899600,493608.775173,2565.298974,WP028,4.07,0.74,2.93 +445472.215586,493608.769203,2563.419588,WP028,3.34,1.44,2.79 +445471.531572,493608.763234,2561.540203,WP028,2.66,0.74,2.74 +445470.847558,493608.757265,2559.660818,WP028,2.61,2.34,2.69 +445470.163544,493608.751295,2557.781433,WP028,2.83,0.79,2.94 +445469.479529,493608.745326,2555.902047,WP028,4.44,0.53,2.91 +445468.795515,493608.739357,2554.022662,WP028,3.45,0.42,2.83 +445468.111501,493608.733388,2552.143277,WP028,2.11,0.13,2.89 +445467.427487,493608.727418,2550.263892,WP028,2.65,0.44,2.79 +445466.743472,493608.721449,2548.384506,WP028,3.69,0.75,2.94 +445466.059458,493608.715480,2546.505121,WP028,4.58,0.44,3 +445465.375444,493608.709510,2544.625736,WP028,1.92,0.32,2.99 +445464.691430,493608.703541,2542.746351,WP028,2.4,0.58,2.68 +445464.007415,493608.697572,2540.866965,WP028,1.75,0.2,2.94 +445463.323401,493608.691602,2538.987580,WP028,4.91,1.51,2.94 +445462.639387,493608.685633,2537.108195,WP028,4.07,0.93,2.97 +445461.955373,493608.679664,2535.228810,WP028,3.25,0.34,2.89 +445461.271358,493608.673695,2533.349424,WP028,1.8,0.18,3.05 +445460.587344,493608.667725,2531.470039,WP028,1.53,0.21,2.97 +445459.903330,493608.661756,2529.590654,WP028,2.15,0.27,2.96 +445459.219316,493608.655787,2527.711269,WP028,2.25,0.25,2.91 +445458.535301,493608.649817,2525.831884,WP028,2.43,0.55,3.09 +445457.851287,493608.643848,2523.952498,WP028,1.93,0.38,3.02 +445457.167273,493608.637879,2522.073113,WP028,3.08,0.54,3.02 +445456.483259,493608.631909,2520.193728,WP028,2.02,0.24,2.98 +445455.799244,493608.625940,2518.314343,WP028,2.13,0.69,2.97 +445455.115230,493608.619971,2516.434957,WP028,3.58,0.5,2.9 +445454.431216,493608.614001,2514.555572,WP028,2.84,0.39,2.93 +445453.747202,493608.608032,2512.676187,WP028,1.63,0.32,2.94 +445453.063188,493608.602063,2510.796802,WP028,2.7,0.56,2.93 +445452.379173,493608.596094,2508.917416,WP028,2.25,0.38,3.07 +445451.695159,493608.590124,2507.038031,WP028,2.65,0.7,2.96 +445451.011145,493608.584155,2505.158646,WP028,2.24,0.93,3 +445450.327131,493608.578186,2503.279261,WP028,2.63,0.55,3.05 +445449.643116,493608.572216,2501.399875,WP028,1.75,1.09,3.12 +445448.959102,493608.566247,2499.520490,WP028,2.15,0.48,3 +445448.275088,493608.560278,2497.641105,WP028,2.91,0.43,2.89 +445447.591074,493608.554308,2495.761720,WP028,1.92,0.55,2.96 +445446.907059,493608.548339,2493.882334,WP028,2.14,0.44,3.01 +445446.223045,493608.542370,2492.002949,WP028,2.33,0.29,3.07 +445445.539031,493608.536401,2490.123564,WP028,2.37,0.32,3.13 +445444.855017,493608.530431,2488.244179,WP028,2.37,0.37,3.08 +445444.171002,493608.524462,2486.364793,WP028,1.32,0.23,3.07 +445443.486988,493608.518493,2484.485408,WP028,0.24,0.09,3.02 +445442.802974,493608.512523,2482.606023,WP028,0.03,0.01,2.92 +445442.118960,493608.506554,2480.726638,WP028,0.04,0.01,3.04 +445441.434945,493608.500585,2478.847252,WP028,0.75,0.38,2.94 +445440.750931,493608.494615,2476.967867,WP028,0.23,0.1,2.92 +445440.066917,493608.488646,2475.088482,WP028,0.04,0.04,2.93 +445439.382903,493608.482677,2473.209097,WP028,0.32,0.06,2.94 +445438.698888,493608.476708,2471.329712,WP028,0.45,0.06,2.96 +445438.014874,493608.470738,2469.450326,WP028,0.06,0.02,2.93 +445437.330860,493608.464769,2467.570941,WP028,0.21,0.03,3 +445436.646846,493608.458800,2465.691556,WP028,0.49,0.05,2.9 +445435.962831,493608.452830,2463.812171,WP028,2.46,0.11,3.06 +445435.278817,493608.446861,2461.932785,WP028,2.36,0.41,2.89 +445434.594803,493608.440892,2460.053400,WP028,2.36,0.44,3.05 +445433.910789,493608.434922,2458.174015,WP028,2.44,0.58,3.05 +445433.226775,493608.428953,2456.294630,WP028,4.36,1.07,3.05 +445432.542760,493608.422984,2454.415244,WP028,2.76,0.43,3.02 +445431.858746,493608.417015,2452.535859,WP028,4.58,0.78,2.98 +445431.174732,493608.411045,2450.656474,WP028,7,0.89,2.98 +445430.490718,493608.405076,2448.777089,WP028,3.42,2.26,2.97 +445429.969159,493608.400524,2447.344063,WP028,2.47,0.63,2.93 +445470.523594,493569.750081,2944.756178,WP029,,, +445469.499478,493569.750560,2941.936393,WP029,0.88,2.12, +445468.766601,493569.751166,2939.915158,WP029,0.74,0.86, +445468.085657,493569.751928,2938.034649,WP029,0.88,1.4, +445467.405489,493569.752879,2936.153859,WP029,0.91,3.06, +445466.726095,493569.754022,2934.272790,WP029,0.98,0.95, +445466.047475,493569.755354,2932.391441,WP029,1.04,0.74, +445465.369631,493569.756877,2930.509812,WP029,1.01,3.65, +445464.692562,493569.758591,2928.627905,WP029,1.02,0.88, +445464.016268,493569.760494,2926.745720,WP029,0.98,0.45, +445463.340749,493569.762588,2924.863256,WP029,1.28,0.61, +445462.666006,493569.764873,2922.980514,WP029,1.43,0.43, +445461.992038,493569.767348,2921.097495,WP029,1.12,0.43, +445461.318845,493569.770013,2919.214199,WP029,1.17,1.43, +445460.646429,493569.772869,2917.330626,WP029,1.81,1.05, +445459.974788,493569.775914,2915.446776,WP029,1.22,0.4, +445459.303924,493569.779151,2913.562650,WP029,1.39,0.34, +445458.633835,493569.782577,2911.678249,WP029,1.83,0.32,1.86 +445457.964523,493569.786195,2909.793571,WP029,1.68,0.25,3.04 +445457.295987,493569.790002,2907.908619,WP029,1.53,0.23,2.13 +445456.628228,493569.794000,2906.023392,WP029,1.26,0.19, +445455.961245,493569.798188,2904.137890,WP029,0.98,0.14,2.46 +445455.295039,493569.802566,2902.252114,WP029,3.66,0.21,2.71 +445454.629610,493569.807135,2900.366065,WP029,6.81,0.41,2.51 +445453.964958,493569.811894,2898.479742,WP029,9.26,0.27,2.89 +445453.301083,493569.816844,2896.593146,WP029,6.14,0.34,2.82 +445452.637985,493569.821984,2894.706277,WP029,6.28,0.48,2.63 +445451.975664,493569.827314,2892.819135,WP029,6.91,0.47,2.58 +445451.314121,493569.832835,2890.931722,WP029,2.05,0.4,2.66 +445450.653355,493569.838546,2889.044036,WP029,9.29,0.8,2.63 +445449.993367,493569.844448,2887.156079,WP029,3.17,0.33,2.66 +445449.334157,493569.850539,2885.267851,WP029,2.07,0.37,2.56 +445448.675725,493569.856821,2883.379353,WP029,2.43,0.51,2.69 +445448.018071,493569.863294,2881.490583,WP029,2.38,0.45,2.9 +445447.361194,493569.869957,2879.601544,WP029,2.76,1.16,2.96 +445446.705097,493569.876810,2877.712235,WP029,0.21,0.37,2.7 +445446.049777,493569.883853,2875.822657,WP029,2.09,0.84,3.02 +445445.395236,493569.891087,2873.932809,WP029,6.37,1.03,3.05 +445444.741474,493569.898511,2872.042693,WP029,1.11,0.41,2.88 +445444.088490,493569.906126,2870.152308,WP029,1.79,0.63,2.91 +445443.436285,493569.913931,2868.261655,WP029,1.57,0.51,3.11 +445442.784860,493569.921926,2866.370735,WP029,1.05,0.58,3.05 +445442.134213,493569.930112,2864.479547,WP029,1.01,0.57,3.11 +445441.484345,493569.938488,2862.588092,WP029,7,0.84,2.9 +445440.835257,493569.947054,2860.696370,WP029,0.92,0.28,3.02 +445440.186948,493569.955811,2858.804382,WP029,1.11,0.32,3.06 +445439.539419,493569.964758,2856.912128,WP029,1.06,0.27,2.99 +445438.892669,493569.973895,2855.019608,WP029,0.75,0.17,3.05 +445438.246700,493569.983223,2853.126823,WP029,1.18,0.26,2.97 +445437.601510,493569.992740,2851.233773,WP029,1.33,1.44,2.97 +445436.957100,493570.002449,2849.340458,WP029,1.18,0.24,2.96 +445436.313470,493570.012347,2847.446878,WP029,0.63,0.36,2.86 +445435.670620,493570.022436,2845.553035,WP029,0.62,0.22,2.83 +445435.028551,493570.032716,2843.658928,WP029,1.23,0.32,2.98 +445434.387262,493570.043185,2841.764558,WP029,2.88,0.58,3.15 +445433.746754,493570.053845,2839.869924,WP029,2.19,0.84,3.12 +445433.107027,493570.064695,2837.975028,WP029,1.51,1.57,3.02 +445432.468080,493570.075736,2836.079870,WP029,1.6,0.95,3.11 +445431.829914,493570.086967,2834.184450,WP029,3.49,0.86,3.12 +445431.192529,493570.098388,2832.288768,WP029,1.57,0.33,3.14 +445430.555926,493570.109999,2830.392824,WP029,1.5,0.29,3.12 +445429.920103,493570.121801,2828.496620,WP029,1.96,0.29,3.22 +445429.285062,493570.133793,2826.600155,WP029,1.69,0.37,3.08 +445428.650803,493570.145976,2824.703430,WP029,1.53,0.45,3.2 +445428.017325,493570.158348,2822.806445,WP029,2.03,0.33,3.15 +445427.384629,493570.170911,2820.909200,WP029,1.36,0.6,3.2 +445426.752715,493570.183665,2819.011696,WP029,1.37,0.33,3.12 +445426.121582,493570.196608,2817.113933,WP029,1.94,0.38,3.11 +445425.491232,493570.209742,2815.215911,WP029,2.29,0.78,3.21 +445424.861664,493570.223066,2813.317632,WP029,1.57,0.63,3.04 +445424.232878,493570.236581,2811.419094,WP029,1.18,1.25,3.16 +445423.604875,493570.250286,2809.520299,WP029,2.18,0.39,3.27 +445422.977654,493570.264181,2807.621246,WP029,1.59,0.73,3.19 +445422.351215,493570.278266,2805.721936,WP029,1.5,0.37,3.19 +445421.725560,493570.292541,2803.822370,WP029,1.03,1.51,3.15 +445421.100687,493570.307007,2801.922548,WP029,1.24,1.93,3.09 +445420.476597,493570.321663,2800.022470,WP029,1.09,0.51,3.13 +445419.853290,493570.336510,2798.122136,WP029,1.24,0.84,3.22 +445419.230767,493570.351547,2796.221547,WP029,1.42,1.12,3.13 +445418.609026,493570.366774,2794.320704,WP029,1.77,2.28,3.17 +445417.988070,493570.382191,2792.419605,WP029,1.1,2.11,3.23 +445417.367896,493570.397798,2790.518253,WP029,1.53,4.44,3.14 +445416.748506,493570.413596,2788.616646,WP029,2.01,1.64,3.21 +445416.129900,493570.429584,2786.714787,WP029,0.81,1.26,3.15 +445415.511982,493570.445791,2784.812705,WP029,0.67,0.49,3.14 +445414.894174,493570.462392,2782.910591,WP029,1.03,1.32,3.12 +445414.276381,493570.479416,2781.008476,WP029,1.45,1.65,3.11 +445413.658602,493570.496863,2779.106360,WP029,1.07,1.77,3.13 +445413.040838,493570.514732,2777.204243,WP029,1.02,0.52,3.23 +445412.423088,493570.533024,2775.302126,WP029,1.37,1.77,3.05 +445411.805353,493570.551739,2773.400008,WP029,1.13,1.51,3.06 +445411.187632,493570.570876,2771.497889,WP029,1.87,1.09,3.12 +445410.569926,493570.590436,2769.595770,WP029,1.24,0.97,3.08 +445409.952235,493570.610419,2767.693651,WP029,1.22,0.78,3.25 +445409.334558,493570.630825,2765.791531,WP029,1.58,7.14,3.15 +445408.716896,493570.651654,2763.889412,WP029,2.45,1.55,3.14 +445408.099249,493570.672905,2761.987292,WP029,2.49,0.8,3.07 +445407.481616,493570.694579,2760.085172,WP029,1.85,1.23,3.04 +445406.848557,493570.717234,2758.135496,WP029,2.19,1.14,3 +445406.230954,493570.739764,2756.233376,WP029,2.15,1.38,2.99 +445405.628807,493570.762138,2754.378813,WP029,2.27,1.65,3.07 +445405.011234,493570.785503,2752.476693,WP029,1.43,1.03,2.93 +445404.393676,493570.809290,2750.574575,WP029,1.37,0.88,3.04 +445403.776132,493570.833501,2748.672456,WP029,1.71,0.51,3.11 +445403.158604,493570.858134,2746.770339,WP029,1.65,0.44,3.16 +445402.541090,493570.883190,2744.868222,WP029,2.15,0.48,2.88 +445401.923592,493570.908669,2742.966105,WP029,1.54,0.63,3.14 +445401.306108,493570.934570,2741.063990,WP029,1.54,0.29,3.22 +445400.688640,493570.960894,2739.161875,WP029,1.39,0.82,3.24 +445400.071187,493570.987641,2737.259762,WP029,1.6,1.16,3.12 +445399.453752,493571.014811,2735.357648,WP029,1.5,0.4,3.2 +445398.836339,493571.042403,2733.455534,WP029,1.56,1.68,3.14 +445398.218947,493571.070417,2731.553418,WP029,1.31,0.6,2.99 +445397.601578,493571.098854,2729.651302,WP029,1.69,0.6,3.29 +445396.984231,493571.127713,2727.749185,WP029,1.87,0.31,3.16 +445396.366905,493571.156995,2725.847067,WP029,1.33,0.66,3.07 +445395.749602,493571.186699,2723.944949,WP029,1.46,2.7,3.02 +445395.132320,493571.216825,2722.042830,WP029,1.5,0.53,2.88 +445394.515060,493571.247374,2720.140711,WP029,1.26,1.06,2.88 +445393.897823,493571.278346,2718.238591,WP029,1.56,0.74,3.24 +445393.280607,493571.309739,2716.336472,WP029,1.54,0.41,3.09 +445392.663414,493571.341556,2714.434352,WP029,1.68,0.45,3.22 +445392.046243,493571.373794,2712.532232,WP029,1.5,0.44,3.29 +445391.429094,493571.406456,2710.630112,WP029,1.25,1.79,3.12 +445390.811967,493571.439539,2708.727992,WP029,1.07,0.36,2.96 +445390.194862,493571.473045,2706.825872,WP029,1.19,0.54,2.88 +445389.577779,493571.506973,2704.923753,WP029,1.1,0.23,3.2 +445388.960719,493571.541324,2703.021634,WP029,1.43,0.38,2.96 +445388.343681,493571.576097,2701.119516,WP029,1.36,0.51,3.12 +445387.726665,493571.611293,2699.217398,WP029,1.54,1.24,3.07 +445387.109672,493571.646911,2697.315280,WP029,1.08,0.28,3.2 +445386.492701,493571.682951,2695.413164,WP029,1.25,0.45,3.29 +445385.875753,493571.719414,2693.511048,WP029,1.22,0.38,3.16 +445385.258826,493571.756300,2691.608933,WP029,1.65,0.69,3.02 +445384.641923,493571.793607,2689.706819,WP029,0.87,1.84,2.94 +445384.025056,493571.831534,2687.804705,WP029,1.18,5.4,3.16 +445383.408317,493571.871256,2685.902586,WP029,1.7,1.22,3.04 +445382.791720,493571.912971,2684.000464,WP029,1.81,1.3,2.94 +445382.175267,493571.956678,2682.098341,WP029,2.45,0.55,3.16 +445381.250856,493572.025975,2679.245156,WP029,1.79,0.57,3.07 +445380.018817,493572.125343,2675.440922,WP029,6.37,0.99, +445379.095228,493572.205094,2672.587744,WP029,3.09,1.63,3.12 +445378.479734,493572.260747,2670.685622,WP029,2.19,1.17,3.07 +445377.864428,493572.318389,2668.783498,WP029,1.87,0.69,3.16 +445377.249308,493572.378020,2666.881375,WP029,2.01,0.99,3.12 +445376.634377,493572.439639,2664.979255,WP029,1.71,0.51,3.29 +445376.019634,493572.503247,2663.077139,WP029,2.18,0.56,3.16 +445375.405110,493572.568840,2661.175020,WP029,2.2,1.13,3.25 +445374.790834,493572.636415,2659.272890,WP029,2.18,0.42,3.2 +445374.176807,493572.705971,2657.370750,WP029,1.41,0.31,2.79 +445373.563031,493572.777510,2655.468604,WP029,1.74,0.74,2.81 +445372.949504,493572.851030,2653.566453,WP029,2.43,0.46,3.12 +445372.336229,493572.926532,2651.664298,WP029,1.72,0.5,3.29 +445371.723205,493573.004015,2649.762142,WP029,1.78,0.78,3.16 +445371.110434,493573.083479,2647.859986,WP029,2.78,1.09,3.02 +445370.497915,493573.164925,2645.957833,WP029,2.72,0.97,3.16 +445369.885650,493573.248352,2644.055684,WP029,3.3,0.88,2.96 +445369.273638,493573.333760,2642.153541,WP029,1.78,1.16,2.99 +445368.661882,493573.421150,2640.251407,WP029,1.24,0.74,2.59 +445368.050380,493573.510520,2638.349282,WP029,1.43,0.56,2.94 +445367.438981,493573.601735,2636.447212,WP029,1.23,0.9,2.81 +445366.826756,493573.693979,2634.545457,WP029,1.14,0.71,2.76 +445366.213552,493573.787117,2632.644061,WP029,1.1,0.63,3.45 +445365.599369,493573.881146,2630.743025,WP029,1.39,1.03,3.11 +445364.984208,493573.976069,2628.842350,WP029,1.69,1.05,3.02 +445364.368068,493574.071885,2626.942037,WP029,1.1,0.29,3.07 +445363.750951,493574.168593,2625.042086,WP029,0.46,0.06,3.25 +445363.132856,493574.266194,2623.142498,WP029,0.14,0.02,3.07 +445362.513783,493574.364688,2621.243275,WP029,0.2,0.01,2.79 +445361.893733,493574.464074,2619.344418,WP029,0.18,0.02,3.02 +445361.272707,493574.564353,2617.445926,WP029,0.37,0.06,3.29 +445360.650704,493574.665524,2615.547802,WP029,0.48,0.05,3.25 +445360.027725,493574.767588,2613.650045,WP029,0.46,0.05,2.81 +445359.403770,493574.870544,2611.752657,WP029,0.27,0.07,3.16 +445358.778839,493574.974392,2609.855639,WP029,0.1,0.02,3.29 +445358.152935,493575.079137,2607.958992,WP029,0.16,0.03,3.16 +445357.526072,493575.184806,2606.062712,WP029,0.45,0.19,2.88 +445356.898252,493575.291404,2604.166801,WP029,1.12,0.26,2.88 +445356.269475,493575.398929,2602.271260,WP029,1.9,1.73,3.29 +445355.639742,493575.507383,2600.376088,WP029,2.37,1.35,3.02 +445355.009053,493575.616765,2598.481288,WP029,2.88,1.05,3.07 +445354.377408,493575.727075,2596.586861,WP029,2.75,1.55,3.02 +445353.744807,493575.838313,2594.692806,WP029,2.25,0.69,3.07 +445353.111252,493575.950479,2592.799126,WP029,1.97,0.89,2.94 +445352.476741,493576.063573,2590.905820,WP029,2.3,1.18,3.02 +445351.841276,493576.177594,2589.012890,WP029,1.73,0.77,2.94 +445351.204857,493576.292544,2587.120337,WP029,1.97,0.59,2.79 +445350.567484,493576.408421,2585.228162,WP029,1.72,0.57,2.94 +445349.929158,493576.525226,2583.336365,WP029,1.89,0.41,2.96 +445349.289878,493576.642959,2581.444947,WP029,1.79,0.34,2.96 +445348.601748,493576.770402,2579.412041,WP029,2.29,1.9,3.45 +445214.444807,493776.408957,3046.666227,WP030,,, +445213.519485,493776.465552,3043.813058,WP030,0.44,0.47,2.99 +445212.532475,493776.525920,3040.769677,WP030,0.56,1.1, +445211.607153,493776.582515,3037.916507,WP030,0.66,0.59,3.08 +445210.990272,493776.620245,3036.014394,WP030,0.51,0.69,3.08 +445210.373391,493776.657976,3034.112281,WP030,0.47,1.46, +445209.756510,493776.695706,3032.210168,WP030,0.81,1.15,3.12 +445209.139628,493776.733436,3030.308055,WP030,0.5,0.91,3.12 +445208.522747,493776.771166,3028.405942,WP030,0.49,0.83,3.11 +445207.905866,493776.808896,3026.503829,WP030,0.59,0.68,2.97 +445207.288985,493776.846626,3024.601716,WP030,0.74,0.84,2.97 +445206.672103,493776.884356,3022.699603,WP030,0.42,8.04,2.54 +445206.055222,493776.922086,3020.797490,WP030,0.45,2.16,2.59 +445205.438341,493776.959816,3018.895377,WP030,0.61,3.58,3.01 +445204.821460,493776.997546,3016.993264,WP030,0.64,1.11,3.07 +445204.204578,493777.035276,3015.091151,WP030,0.54,1.11,3.06 +445203.587697,493777.073006,3013.189038,WP030,0.52,0.44,3.11 +445202.970816,493777.110736,3011.286925,WP030,0.58,0.88,3.02 +445202.353935,493777.148466,3009.384812,WP030,0.77,0.47,3.08 +445201.737054,493777.186197,3007.482699,WP030,0.87,1.19,3.13 +445201.120172,493777.223927,3005.580586,WP030,1.24,1.5,3.12 +445200.503291,493777.261657,3003.678473,WP030,1.29,1.22,3.11 +445199.886410,493777.299387,3001.776360,WP030,0.54,5.73,3.15 +445199.269529,493777.337117,2999.874247,WP030,0.57,0.84,3.16 +445198.652647,493777.374847,2997.972134,WP030,0.49,0.57,3.15 +445198.035766,493777.412577,2996.070021,WP030,0.61,1.03,3.13 +445197.418885,493777.450307,2994.167908,WP030,0.6,0.74,3.2 +445196.802004,493777.488037,2992.265795,WP030,0.53,1.49,3.19 +445196.185122,493777.525767,2990.363681,WP030,0.68,1.75,3.08 +445195.568241,493777.563497,2988.461568,WP030,0.49,1.5,3.16 +445194.951360,493777.601227,2986.559455,WP030,1.41,2.06,3.09 +445194.334479,493777.638957,2984.657342,WP030,1.2,1.92,3.16 +445193.717598,493777.676687,2982.755229,WP030,0.35,4.87,3.2 +445193.100716,493777.714418,2980.853116,WP030,0.75,1.4,3.12 +445192.483835,493777.752148,2978.951003,WP030,0.6,1.73,3.19 +445191.866954,493777.789878,2977.048890,WP030,1,1.15,3.14 +445191.250073,493777.827608,2975.146777,WP030,0.58,0.97,3.24 +445190.633191,493777.865338,2973.244664,WP030,1.6,4.4,3.17 +445190.016310,493777.903068,2971.342551,WP030,0.68,1.94,3.14 +445189.399429,493777.940798,2969.440438,WP030,1.94,1.74,3.17 +445188.782548,493777.978528,2967.538325,WP030,1.4,2.77,3.19 +445188.165666,493778.016258,2965.636212,WP030,1.25,2.84,3.16 +445187.548785,493778.053988,2963.734099,WP030,0.96,1.6,3.15 +445186.931904,493778.091718,2961.831986,WP030,0.66,1.32,2.96 +445186.315023,493778.129448,2959.929873,WP030,1.05,1.48,3.17 +445185.698142,493778.167178,2958.027760,WP030,0.53,0.76,3.17 +445185.081260,493778.204909,2956.125647,WP030,0.21,0.09,2.97 +445184.464379,493778.242639,2954.223534,WP030,0.19,0.1,2.92 +445183.847498,493778.280369,2952.321421,WP030,0.16,0.07,3.13 +445183.230617,493778.318099,2950.419308,WP030,0.17,0.14,3 +445182.613735,493778.355829,2948.517195,WP030,0.2,0.07,2.92 +445181.996854,493778.393559,2946.615082,WP030,0.41,0.49,3.07 +445181.379973,493778.431289,2944.712969,WP030,0.26,0.15,3.05 +445180.763092,493778.469019,2942.810856,WP030,0.25,0.06,3.02 +445180.146210,493778.506749,2940.908743,WP030,0.27,0.1,2.98 +445179.529329,493778.544479,2939.006630,WP030,0.16,0.23,3.06 +445178.912448,493778.582209,2937.104517,WP030,0.28,0.12,3.04 +445178.295567,493778.619939,2935.202404,WP030,0.28,0.41,3.07 +445177.678686,493778.657669,2933.300290,WP030,0.18,0.81,3 +445177.061804,493778.695399,2931.398177,WP030,0.31,0.46,3.05 +445176.444923,493778.733130,2929.496064,WP030,0.26,0.54,3.01 +445175.828042,493778.770860,2927.593951,WP030,0.28,0.37,3.01 +445175.211161,493778.808590,2925.691838,WP030,0.35,0.52,2.94 +445174.594279,493778.846320,2923.789725,WP030,0.48,0.39,2.99 +445173.977398,493778.884050,2921.887612,WP030,0.68,1.15,3.15 +445173.360517,493778.921780,2919.985499,WP030,0.85,1.84,3.12 +445172.743636,493778.959510,2918.083386,WP030,0.75,0.63,3.23 +445172.126754,493778.997240,2916.181273,WP030,1.04,1.71,3.14 +445171.509873,493779.034970,2914.279160,WP030,1.16,1.61,3.21 +445170.892992,493779.072700,2912.377047,WP030,1.12,2.26,3.14 +445170.276111,493779.110430,2910.474934,WP030,0.63,1.97,3.06 +445169.659230,493779.148160,2908.572821,WP030,1.03,1.88,3.14 +445169.042348,493779.185890,2906.670708,WP030,0.74,1.75,3.11 +445168.425467,493779.223620,2904.768595,WP030,1.05,1.32,3.11 +445167.808586,493779.261351,2902.866482,WP030,0.75,1.94,3.12 +445167.191705,493779.299081,2900.964369,WP030,0.66,1.08,3.09 +445166.574823,493779.336811,2899.062256,WP030,0.91,0.64,3.24 +445165.957942,493779.374541,2897.160143,WP030,1.01,0.7,3.04 +445165.341061,493779.412271,2895.258030,WP030,1.04,1.14,3.24 +445164.724180,493779.450001,2893.355917,WP030,0.49,0.99,3.06 +445164.107298,493779.487731,2891.453804,WP030,0.7,0.8,3.09 +445163.490417,493779.525461,2889.551691,WP030,0.95,1.05,3.2 +445162.873536,493779.563191,2887.649578,WP030,1.25,2.51,3.29 +445162.256655,493779.600921,2885.747465,WP030,1.47,4.54,3.08 +445161.639774,493779.638651,2883.845352,WP030,0.61,1.22,3.19 +445161.022892,493779.676381,2881.943239,WP030,0.52,1.46,3.11 +445160.406011,493779.714111,2880.041126,WP030,0.68,2.71,3.13 +445159.789130,493779.751841,2878.139013,WP030,0.65,1.74,3.23 +445159.172249,493779.789572,2876.236900,WP030,1.08,6.29,3.16 +445158.555367,493779.827302,2874.334786,WP030,0.9,1.15,3.15 +445157.938486,493779.865032,2872.432673,WP030,0.64,1.46,3.15 +445157.321605,493779.902762,2870.530560,WP030,0.68,2.02,3.22 +445156.704724,493779.940492,2868.628447,WP030,0.93,2.72,3.13 +445156.087842,493779.978222,2866.726334,WP030,0.62,1.87,3.15 +445155.470961,493780.015952,2864.824221,WP030,0.74,3.28,3.15 +445154.854080,493780.053682,2862.922108,WP030,0.82,21.65,3.07 +445154.237199,493780.091412,2861.019995,WP030,0.88,5.86,3.21 +445153.620318,493780.129142,2859.117882,WP030,0.94,4.61,3.14 +445153.003436,493780.166872,2857.215769,WP030,0.69,2.33,3.11 +445152.386555,493780.204602,2855.313656,WP030,0.5,4.31,3.05 +445151.769674,493780.242332,2853.411543,WP030,0.68,3.44,3.14 +445151.152793,493780.280062,2851.509430,WP030,0.82,3.57,3.12 +445150.535911,493780.317793,2849.607317,WP030,0.57,4.1,3.13 +445149.919030,493780.355523,2847.705204,WP030,0.38,1.71,3.07 +445149.302149,493780.393253,2845.803091,WP030,0.87,2.49,3.17 +445148.685268,493780.430983,2843.900978,WP030,0.54,1.95,3.11 +445148.068386,493780.468713,2841.998865,WP030,1.23,2.2,3.11 +445147.451505,493780.506443,2840.096752,WP030,0.98,0.76,3.21 +445146.834624,493780.544173,2838.194639,WP030,1.53,1.36,3.15 +445146.217743,493780.581903,2836.292526,WP030,0.88,0.56,3.21 +445145.600862,493780.619633,2834.390413,WP030,0.72,0.43,3.12 +445144.983980,493780.657363,2832.488300,WP030,0.79,1.43,3.11 +445144.367099,493780.695093,2830.586187,WP030,1.01,3.08,3.08 +445143.750218,493780.732823,2828.684074,WP030,0.88,1.61,3.05 +445143.133337,493780.770553,2826.781961,WP030,1.09,0.59,3.09 +445142.516455,493780.808284,2824.879848,WP030,1.21,0.48,3.14 +445141.899574,493780.846014,2822.977735,WP030,1.46,0.77,3.17 +445141.282693,493780.883744,2821.075622,WP030,1.41,0.74,3.15 +445140.665812,493780.921474,2819.173509,WP030,1.06,0.6,3.22 +445140.048930,493780.959204,2817.271396,WP030,1.49,0.3,3.19 +445139.432049,493780.996934,2815.369282,WP030,0.96,1.69,3.16 +445138.815168,493781.034664,2813.467169,WP030,0.56,2.09,3.05 +445138.198287,493781.072394,2811.565056,WP030,0.81,0.16,3.11 +445137.581406,493781.110124,2809.662943,WP030,1.46,0.22,3.14 +445136.964524,493781.147854,2807.760830,WP030,0.82,0.35,3.17 +445136.347643,493781.185584,2805.858717,WP030,1.33,0.31,3.14 +445135.730762,493781.223314,2803.956604,WP030,1.05,0.21,3.19 +445135.113881,493781.261044,2802.054491,WP030,1.28,0.13,3.08 +445134.496999,493781.298774,2800.152378,WP030,1,0.1,3.16 +445133.880118,493781.336505,2798.250265,WP030,1.02,0.16,3.21 +445133.263237,493781.374235,2796.348152,WP030,1.12,0.15,3.09 +445132.646356,493781.411965,2794.446039,WP030,0.89,0.26,3.19 +445132.029474,493781.449695,2792.543926,WP030,0.74,0.09,3.15 +445131.412593,493781.487425,2790.641813,WP030,0.73,0.17,3.22 +445130.795712,493781.525155,2788.739700,WP030,0.88,0.3,3.09 +445130.178831,493781.562885,2786.837587,WP030,0.95,0.09,3.13 +445129.561950,493781.600615,2784.935474,WP030,1.54,0.45,3.16 +445128.945068,493781.638345,2783.033361,WP030,1.13,0.29,3.06 +445128.328187,493781.676075,2781.131248,WP030,0.73,0.12,3.15 +445127.711306,493781.713805,2779.229135,WP030,0.94,0.16,3.12 +445127.094425,493781.751535,2777.327022,WP030,0.88,0.21,3.13 +445126.477543,493781.789265,2775.424909,WP030,3.11,0.51,3.15 +445125.860662,493781.826995,2773.522796,WP030,1,0.31,3.16 +445125.243781,493781.864726,2771.620683,WP030,1.25,0.3,3.07 +445124.626900,493781.902456,2769.718570,WP030,0.95,0.31,3.23 +445124.010018,493781.940186,2767.816457,WP030,0.97,0.3,3.06 +445123.393137,493781.977916,2765.914344,WP030,0.8,2.95,3.06 +445122.776256,493782.015646,2764.012231,WP030,1.12,0.47,3.06 +445122.159375,493782.053376,2762.110118,WP030,0.64,0.17,3.02 +445121.542494,493782.091106,2760.208005,WP030,1.15,0.53,3.06 +445120.925612,493782.128836,2758.305891,WP030,0.85,0.23,3.24 +445120.308731,493782.166566,2756.403778,WP030,0.94,0.31,3.29 +445119.691850,493782.204296,2754.501665,WP030,0.82,0.26,3.14 +445119.074969,493782.242026,2752.599552,WP030,0.97,0.32,3.13 +445118.458087,493782.279756,2750.697439,WP030,2.03,0.49,3.08 +445117.841206,493782.317486,2748.795326,WP030,1.24,0.44,3.06 +445117.224325,493782.355216,2746.893213,WP030,0.95,0.65,3.05 +445116.607444,493782.392947,2744.991100,WP030,1.23,0.53,3.07 +445115.990562,493782.430677,2743.088987,WP030,1.27,0.46,2.67 +445115.373681,493782.468407,2741.186874,WP030,0.75,0.9,3.22 +445114.756800,493782.506137,2739.284761,WP030,1.11,0.57,3.14 +445114.139919,493782.543867,2737.382648,WP030,0.99,0.77,3.08 +445113.523038,493782.581597,2735.480535,WP030,1.24,0.73,3.06 +445112.906156,493782.619327,2733.578422,WP030,1.43,0.31,3.15 +445112.289275,493782.657057,2731.676309,WP030,1.41,1.18,3.13 +445111.672394,493782.694787,2729.774196,WP030,1.72,0.33,3.15 +445111.055513,493782.732517,2727.872083,WP030,1.11,0.61,3.04 +445110.438631,493782.770247,2725.969970,WP030,1.49,1.59,3.05 +445109.821750,493782.807977,2724.067857,WP030,1.03,0.54,3.14 +445109.204869,493782.845707,2722.165744,WP030,1.13,0.59,3.12 +445108.587988,493782.883437,2720.263631,WP030,1.67,0.9,3.11 +445107.971106,493782.921168,2718.361518,WP030,1.16,0.48,3.04 +445107.354225,493782.958898,2716.459405,WP030,1.45,0.63,3.17 +445106.737344,493782.996628,2714.557292,WP030,1.17,0.26,3.08 +445106.120463,493783.034358,2712.655179,WP030,1.26,1.44,3.01 +445105.503582,493783.072088,2710.753066,WP030,1.14,0.26,3.17 +445104.886700,493783.109818,2708.850953,WP030,1.35,2.01,3.07 +445104.269819,493783.147548,2706.948840,WP030,1.05,1.08,3.11 +445103.652938,493783.185278,2705.046727,WP030,1.28,0.41,3.15 +445103.036057,493783.223008,2703.144614,WP030,0.93,0.18,3.11 +445102.419175,493783.260738,2701.242501,WP030,1.71,1.2,2.96 +445101.802294,493783.298468,2699.340387,WP030,0.94,0.58,2.99 +445101.185413,493783.336198,2697.438274,WP030,1.11,0.22,3.02 +445100.568532,493783.373928,2695.536161,WP030,0.87,0.29,3.2 +445099.951650,493783.411659,2693.634048,WP030,1.2,0.47,2.74 +445099.334769,493783.449389,2691.731935,WP030,1.71,0.37,2.98 +445098.717888,493783.487119,2689.829822,WP030,1.11,0.42,3.19 +445098.101007,493783.524849,2687.927709,WP030,0.96,0.23,3.3 +445097.484126,493783.562579,2686.025596,WP030,1.53,1.57,3.16 +445096.867244,493783.600309,2684.123483,WP030,1.49,0.35,3.16 +445096.250363,493783.638039,2682.221370,WP030,1.35,0.24,2.97 +445095.633482,493783.675769,2680.319257,WP030,1.44,0.65,3.12 +445095.016601,493783.713499,2678.417144,WP030,1.24,0.24,3.14 +445094.399719,493783.751229,2676.515031,WP030,1.21,0.25,3 +445093.782838,493783.788959,2674.612918,WP030,1.1,0.53,2.99 +445093.165957,493783.826689,2672.710805,WP030,0.82,0.16,3.05 +445092.549076,493783.864419,2670.808692,WP030,0.69,0.14,3.11 +445091.932194,493783.902149,2668.906579,WP030,0.64,0.2,3.16 +445091.315313,493783.939880,2667.004466,WP030,0.89,0.33,3.2 +445090.698432,493783.977610,2665.102353,WP030,1.05,0.18,2.98 +445090.081551,493784.015340,2663.200240,WP030,0.99,0.24,3.08 +445089.464670,493784.053070,2661.298127,WP030,1.04,0.28,3.02 +445088.847788,493784.090800,2659.396014,WP030,0.85,0.72,3.05 +445088.230907,493784.128530,2657.493901,WP030,0.83,0.16,3.14 +445087.614026,493784.166260,2655.591788,WP030,1.22,0.84,1.67 +445086.997145,493784.203990,2653.689675,WP030,0.9,0.18,3.13 +445086.380263,493784.241720,2651.787562,WP030,1.02,0.36,3.07 +445085.763382,493784.279450,2649.885449,WP030,0.81,0.48,3.07 +445085.146501,493784.317180,2647.983336,WP030,1,0.75,3.13 +445084.529620,493784.354910,2646.081223,WP030,0.79,0.5,3.01 +445083.912738,493784.392640,2644.179110,WP030,0.68,0.53,3.07 +445083.295857,493784.430370,2642.276997,WP030,0.68,0.25,3.01 +445082.678976,493784.468101,2640.374883,WP030,0.87,0.57,3.13 +445082.062095,493784.505831,2638.472770,WP030,1.26,0.43,3.06 +445081.445214,493784.543561,2636.570657,WP030,0.77,0.17,3.04 +445080.828332,493784.581291,2634.668544,WP030,0.96,0.39,3.12 +445080.211451,493784.619021,2632.766431,WP030,1.08,0.61,3.21 +445079.594570,493784.656751,2630.864318,WP030,0.97,0.3,3 +445078.977689,493784.694481,2628.962205,WP030,0.93,0.18,2.94 +445078.360807,493784.732211,2627.060092,WP030,1.31,0.38,3.12 +445077.743926,493784.769941,2625.157979,WP030,0.39,0.28,3.11 +445077.127045,493784.807671,2623.255866,WP030,2.12,0.4,3.06 +445076.510164,493784.845401,2621.353753,WP030,0.93,0.41,3.01 +445075.893282,493784.883131,2619.451640,WP030,0.31,0.09,2.88 +445075.276401,493784.920861,2617.549527,WP030,0.29,0.13,2.94 +445074.659520,493784.958591,2615.647414,WP030,0.79,0.48,3.05 +445074.042639,493784.996322,2613.745301,WP030,0.56,0.3,3.06 +445073.425758,493785.034052,2611.843188,WP030,0.55,0.37,3.13 +445072.808876,493785.071782,2609.941075,WP030,0.87,0.81,3.02 +445072.191995,493785.109512,2608.038962,WP030,0.83,0.62,3.07 +445071.575114,493785.147242,2606.136849,WP030,1.3,0.41,3.09 +445070.958233,493785.184972,2604.234736,WP030,0.52,1.07,3.06 +445070.341351,493785.222702,2602.332623,WP030,0.4,0.07,3.17 +445069.724470,493785.260432,2600.430510,WP030,0.46,0.13,3.05 +445069.107589,493785.298162,2598.528397,WP030,0.4,0.1,3.06 +445068.490708,493785.335892,2596.626284,WP030,0.32,0.09,3.11 +445067.873826,493785.373622,2594.724171,WP030,0.7,0.2,3 +445067.256945,493785.411352,2592.822058,WP030,1.13,0.53,3.05 +445066.640064,493785.449082,2590.919945,WP030,0.63,2.33,3.06 +445066.023183,493785.486812,2589.017832,WP030,0.56,0.31,2.94 +445065.406302,493785.524543,2587.115719,WP030,0.82,1.17,3.05 +445064.789420,493785.562273,2585.213606,WP030,0.63,0.26,3.02 +445064.172539,493785.600003,2583.311492,WP030,0.39,0.15,3.17 +445063.555658,493785.637733,2581.409379,WP030,0.43,0.18,3.14 +445062.938777,493785.675463,2579.507266,WP030,0.36,0.14,3.07 +445062.321895,493785.713193,2577.605153,WP030,0.54,0.12,3.08 +445061.705014,493785.750923,2575.703040,WP030,0.93,0.2,3.08 +445061.088133,493785.788653,2573.800927,WP030,0.94,0.32,3.04 +445060.471252,493785.826383,2571.898814,WP030,1.61,0.31,2.97 +445059.854370,493785.864113,2569.996701,WP030,0.68,0.19,3.11 +445059.237489,493785.901843,2568.094588,WP030,0.36,0.2,3.07 +445058.620608,493785.939573,2566.192475,WP030,0.51,0.23,2.99 +445058.003727,493785.977303,2564.290362,WP030,0.28,0.1,3.14 +445057.386846,493786.015033,2562.388249,WP030,1,0.29,3.05 +445056.769964,493786.052764,2560.486136,WP030,0.59,0.19,3.3 +445056.153083,493786.090494,2558.584023,WP030,1.39,0.3,3.12 +445055.536202,493786.128224,2556.681910,WP030,1.01,0.63,3.11 +445054.919321,493786.165954,2554.779797,WP030,0.53,0.25,3.22 +445054.302439,493786.203684,2552.877684,WP030,0.51,0.37,3.14 +445053.685558,493786.241414,2550.975571,WP030,1.55,0.37,3.14 +445053.068677,493786.279144,2549.073458,WP030,0.43,0.15,3.15 +445052.451796,493786.316874,2547.171345,WP030,0.57,0.08,3.3 +445051.834914,493786.354604,2545.269232,WP030,0.95,0.6,3.14 +445051.218033,493786.392334,2543.367119,WP030,1.5,0.26,3.16 +445050.601152,493786.430064,2541.465006,WP030,0.32,0.1,3.2 +445049.984271,493786.467794,2539.562893,WP030,0.57,0.16,3.17 +445049.367390,493786.505524,2537.660780,WP030,1.31,0.1,3.14 +445048.750508,493786.543255,2535.758667,WP030,0.61,0.06,3.07 +445048.133627,493786.580985,2533.856554,WP030,0.69,0.03,3.07 +445047.516746,493786.618715,2531.954441,WP030,0.73,0.12,3.17 +445046.899865,493786.656445,2530.052328,WP030,0.48,0.07,3.09 +445046.282983,493786.694175,2528.150215,WP030,1.09,0.33,3.27 +445045.666102,493786.731905,2526.248102,WP030,0.94,0.89,3.12 +445045.049221,493786.769635,2524.345988,WP030,1.05,0.1,3.12 +445044.432340,493786.807365,2522.443875,WP030,0.84,0.09,3.08 +445043.815458,493786.845095,2520.541762,WP030,0.88,0.08,3.14 +445043.198577,493786.882825,2518.639649,WP030,1.02,0.22,3.12 +445042.581696,493786.920555,2516.737536,WP030,1.21,0.4,3.08 +445041.964815,493786.958285,2514.835423,WP030,1.06,0.73,3.19 +445041.347934,493786.996015,2512.933310,WP030,0.98,0.31,3.11 +445040.731052,493787.033745,2511.031197,WP030,0.92,0.48,3.07 +445040.114171,493787.071476,2509.129084,WP030,0.76,0.42,3.09 +445039.497290,493787.109206,2507.226971,WP030,1.2,0.37,3.04 +445038.880409,493787.146936,2505.324858,WP030,1.23,1.3,3.13 +445038.263527,493787.184666,2503.422745,WP030,0.87,0.3,3.16 +445037.646646,493787.222396,2501.520632,WP030,1.16,0.85,3.27 +445037.029765,493787.260126,2499.618519,WP030,0.99,0.51,3.21 +445036.412884,493787.297856,2497.716406,WP030,1.26,1.13,3.17 +445035.796002,493787.335586,2495.814293,WP030,0.9,0.21,3.21 +445035.179121,493787.373316,2493.912180,WP030,0.73,0.43,3.28 +445034.562240,493787.411046,2492.010067,WP030,0.82,0.22,1.91 +445033.945359,493787.448776,2490.107954,WP030,1.16,0.55,3.15 +445033.220521,493787.493109,2487.872965,WP030,0.83,0.3,3.12 +445654.826824,493150.868174,2910.335006,WP031,,, +445652.980473,493150.916523,2907.970973,WP031,0.71,0.11, +445651.441846,493150.956813,2906.000947,WP031,0.55,0.08, +445650.210945,493150.989045,2904.424925,WP031,0.84,0.45, +445648.980044,493151.021278,2902.848904,WP031,0.47,0.07, +445647.749143,493151.053510,2901.272882,WP031,0.39,0.07, +445646.518242,493151.085742,2899.696861,WP031,0.35,0.1, +445645.287341,493151.117974,2898.120839,WP031,0.6,0.19, +445643.440990,493151.166323,2895.756807,WP031,1.11,1.03,2.5 +445641.594638,493151.214671,2893.392774,WP031,0.6,0.18,2.23 +445640.363737,493151.246903,2891.816753,WP031,0.42,0.47, +445639.132836,493151.279136,2890.240731,WP031,0.45,0.5,2.09 +445637.901935,493151.311368,2888.664710,WP031,0.54,0.11,2.66 +445636.671034,493151.343600,2887.088688,WP031,0.84,0.08,2.76 +445635.440133,493151.375833,2885.512667,WP031,1.33,0.09, +445634.209232,493151.408065,2883.936645,WP031,0.46,0.14, +445632.978331,493151.440297,2882.360624,WP031,0.79,0.19, +445631.747430,493151.472529,2880.784602,WP031,0.78,0.1,3.08 +445630.516529,493151.504762,2879.208581,WP031,0.77,0.24,2.91 +445629.285628,493151.536994,2877.632559,WP031,0.81,0.38,3.12 +445628.054727,493151.569226,2876.056538,WP031,0.56,0.27,2.88 +445626.823826,493151.601459,2874.480516,WP031,0.27,0.12,3.05 +445625.592925,493151.633691,2872.904495,WP031,0.15,0.34,3.21 +445624.362024,493151.665923,2871.328473,WP031,0.22,0.27,3.28 +445623.131123,493151.698155,2869.752452,WP031,0.37,0.16,3.36 +445621.900222,493151.730388,2868.176430,WP031,0.38,0.29,3.28 +445620.669321,493151.762620,2866.600409,WP031,0.34,0.28,3.02 +445619.438420,493151.794852,2865.024387,WP031,0.44,0.33,3.08 +445618.207519,493151.827084,2863.448366,WP031,0.87,0.19,3.16 +445616.976618,493151.859317,2861.872344,WP031,0.68,0.21,3.08 +445615.745717,493151.891549,2860.296323,WP031,0.62,0.12,3.11 +445614.514816,493151.923781,2858.720301,WP031,0.27,0.23,3.01 +445613.283915,493151.956014,2857.144280,WP031,1.1,0.21,3.21 +445612.053014,493151.988246,2855.568258,WP031,3.63,0.93,3.11 +445610.822113,493152.020478,2853.992237,WP031,0.49,1,3.08 +445609.591212,493152.052710,2852.416215,WP031,0.84,1.71,3.02 +445608.360311,493152.084943,2850.840194,WP031,0.51,0.48,3.02 +445607.129410,493152.117175,2849.264172,WP031,0.4,0.75,2.98 +445605.898509,493152.149407,2847.688151,WP031,0.42,0.63,2.92 +445604.667608,493152.181640,2846.112129,WP031,0.31,0.2,3.12 +445603.436707,493152.213872,2844.536108,WP031,0.35,0.47,3.15 +445602.205806,493152.246104,2842.960086,WP031,0.5,0.55,3.2 +445600.974905,493152.278336,2841.384065,WP031,0.7,0.81,2.84 +445599.744004,493152.310569,2839.808043,WP031,0.22,0.4,2.93 +445598.513103,493152.342801,2838.232022,WP031,0.49,0.7,2.97 +445597.282202,493152.375033,2836.656000,WP031,0.25,1.12,2.99 +445596.051301,493152.407265,2835.079979,WP031,0.45,0.54,2.91 +445594.820400,493152.439498,2833.503957,WP031,0.28,0.3,3.06 +445593.589499,493152.471730,2831.927936,WP031,0.24,0.25,3.01 +445592.358598,493152.503962,2830.351914,WP031,0.43,1.12,3.01 +445591.127697,493152.536195,2828.775893,WP031,0.54,0.63,2.98 +445589.896796,493152.568427,2827.199871,WP031,0.58,0.3,3.23 +445588.665895,493152.600659,2825.623850,WP031,0.4,0.47,3.3 +445587.434994,493152.632891,2824.047828,WP031,0.24,0.4,3.45 +445586.204093,493152.665124,2822.471807,WP031,0.22,0.13,3.31 +445584.973192,493152.697356,2820.895785,WP031,0.44,0.07,3.4 +445583.742291,493152.729588,2819.319764,WP031,0.35,0.13,3.45 +445582.511390,493152.761820,2817.743742,WP031,0.35,0.29,3.37 +445581.280489,493152.794053,2816.167721,WP031,0.33,0.19,3.31 +445580.049588,493152.826285,2814.591699,WP031,0.54,0.22,3.36 +445578.818687,493152.858517,2813.015678,WP031,0.25,0.33,3.07 +445577.587786,493152.890750,2811.439656,WP031,0.35,0.27,3.34 +445576.356885,493152.922982,2809.863635,WP031,0.62,0.07,3.21 +445575.125984,493152.955214,2808.287613,WP031,0.61,0.08,3.24 +445573.895083,493152.987446,2806.711592,WP031,0.4,0.07,3.23 +445572.664182,493153.019679,2805.135570,WP031,0.49,0.06,3.22 +445571.433281,493153.051911,2803.559549,WP031,0.56,1.84,3.27 +445570.202380,493153.084143,2801.983527,WP031,0.21,0.08,3.36 +445568.971479,493153.116376,2800.407506,WP031,0.68,0.08,3.36 +445567.740578,493153.148608,2798.831484,WP031,0.28,0.1,3.43 +445566.509677,493153.180840,2797.255463,WP031,0.2,0.15,3.39 +445565.278776,493153.213072,2795.679441,WP031,0.34,0.06,3.35 +445564.047875,493153.245305,2794.103420,WP031,0.48,0.08,3.32 +445562.816974,493153.277537,2792.527398,WP031,0.62,0.62,3.31 +445561.586073,493153.309769,2790.951377,WP031,0.57,0.16,3.24 +445560.355172,493153.342001,2789.375355,WP031,0.7,0.07,3.23 +445559.124271,493153.374234,2787.799334,WP031,0.64,0.07,3.21 +445557.893370,493153.406466,2786.223312,WP031,0.65,0.23,3.22 +445556.662469,493153.438698,2784.647290,WP031,0.41,0.35,3.13 +445555.431568,493153.470931,2783.071269,WP031,0.66,0.85,3.36 +445554.200667,493153.503163,2781.495247,WP031,0.35,0.52,3.06 +445552.969766,493153.535395,2779.919226,WP031,0.28,0.28,3.29 +445551.738865,493153.567627,2778.343204,WP031,0.44,0.37,3.09 +445550.507964,493153.599860,2776.767183,WP031,0.38,0.17,3.38 +445549.277063,493153.632092,2775.191161,WP031,0.72,2.85,3.35 +445548.046162,493153.664324,2773.615140,WP031,0.31,0.16,3.32 +445546.815261,493153.696557,2772.039118,WP031,0.42,0.21,3.45 +445545.584360,493153.728789,2770.463097,WP031,0.27,0.15,3.43 +445544.353459,493153.761021,2768.887075,WP031,0.48,0.45,3.32 +445543.122558,493153.793253,2767.311054,WP031,0.38,0.06,3.3 +445541.891657,493153.825486,2765.735032,WP031,0.43,0.06,3.24 +445540.660756,493153.857718,2764.159011,WP031,0.56,0.08,3.36 +445539.429855,493153.889950,2762.582989,WP031,0.11,0.07,3.36 +445538.198954,493153.922182,2761.006968,WP031,0.07,0.03,3.35 +445536.968053,493153.954415,2759.430946,WP031,0.19,0.06,3.29 +445535.737152,493153.986647,2757.854925,WP031,0.43,0.43,3.29 +445534.506251,493154.018879,2756.278903,WP031,0.26,0.08,3.31 +445533.275350,493154.051112,2754.702882,WP031,0.23,0.31,3.42 +445532.044449,493154.083344,2753.126860,WP031,0.16,0.03,3.08 +445530.813548,493154.115576,2751.550839,WP031,0.54,0.15,3.27 +445529.582647,493154.147808,2749.974817,WP031,0.28,0.24,3.32 +445528.351746,493154.180041,2748.398796,WP031,0.52,2.27,3.38 +445527.120845,493154.212273,2746.822774,WP031,0.54,0.35,3.36 +445525.889944,493154.244505,2745.246753,WP031,1.19,0.11,3.37 +445524.659043,493154.276738,2743.670731,WP031,0.67,0.06,3.34 +445523.428142,493154.308970,2742.094710,WP031,0.29,0.1,3.36 +445522.197241,493154.341202,2740.518688,WP031,1,0.44,3.35 +445520.966340,493154.373434,2738.942667,WP031,0.3,0.09,3.35 +445519.735439,493154.405667,2737.366645,WP031,0.27,0.06,3.34 +445518.504538,493154.437899,2735.790624,WP031,0.81,0.13,3.43 +445517.273637,493154.470131,2734.214602,WP031,0.24,0.06,3.32 +445516.042736,493154.502363,2732.638581,WP031,0.39,0.05,3.42 +445514.811835,493154.534596,2731.062559,WP031,0.42,0.05,3.38 +445513.580934,493154.566828,2729.486538,WP031,0.33,0.07,3.36 +445512.350033,493154.599060,2727.910516,WP031,0.48,0.06,3.36 +445511.119132,493154.631293,2726.334495,WP031,0.55,0.09,3.35 +445509.888231,493154.663525,2724.758473,WP031,0.39,0.08,3.23 +445508.657330,493154.695757,2723.182452,WP031,0.96,0.21,3.31 +445507.426429,493154.727989,2721.606430,WP031,0.25,0.17,3.12 +445506.195528,493154.760222,2720.030409,WP031,0.39,0.16,3.29 +445504.964627,493154.792454,2718.454387,WP031,0.26,0.1,3.36 +445503.733726,493154.824686,2716.878366,WP031,0.46,0.1,3.4 +445502.502825,493154.856919,2715.302344,WP031,0.23,0.07,3.32 +445501.271924,493154.889151,2713.726323,WP031,0.26,0.11,3.37 +445500.041023,493154.921383,2712.150301,WP031,0.36,0.25,3.27 +445498.810122,493154.953615,2710.574280,WP031,0.38,0.12,3.31 +445497.579221,493154.985848,2708.998258,WP031,0.28,0.25,3.34 +445496.348320,493155.018080,2707.422237,WP031,0.27,0.29,3.36 +445495.117419,493155.050312,2705.846215,WP031,0.55,0.07,3.42 +445493.886518,493155.082544,2704.270194,WP031,0.58,0.08,3.36 +445492.655617,493155.114777,2702.694172,WP031,0.61,0.17,3.16 +445491.424716,493155.147009,2701.118151,WP031,0.42,0.18,3.21 +445490.193815,493155.179241,2699.542129,WP031,0.83,0.21,3.24 +445488.962914,493155.211474,2697.966108,WP031,0.37,0.23,3.25 +445487.732013,493155.243706,2696.390086,WP031,0.29,0.12,3.32 +445486.501112,493155.275938,2694.814065,WP031,0.39,0.12,3.37 +445485.270211,493155.308170,2693.238043,WP031,0.78,0.13,3.23 +445484.039310,493155.340403,2691.662022,WP031,1.68,0.34,3.31 +445482.808409,493155.372635,2690.086000,WP031,1.09,0.43,3.2 +445481.577508,493155.404867,2688.509979,WP031,0.42,0.24,3.07 +445480.346606,493155.437100,2686.933957,WP031,0.9,0.4,3.12 +445479.115705,493155.469332,2685.357936,WP031,0.74,0.2,3.34 +445477.884804,493155.501564,2683.781914,WP031,0.18,0.44,3.34 +445476.653903,493155.533796,2682.205893,WP031,0.81,0.46,3.28 +445475.423002,493155.566029,2680.629871,WP031,0.71,0.23,3.35 +445474.192101,493155.598261,2679.053850,WP031,0.83,0.09,3.36 +445472.961200,493155.630493,2677.477828,WP031,0.49,0.04,3.37 +445471.730299,493155.662725,2675.901806,WP031,0.47,0.11,3.32 +445470.499398,493155.694958,2674.325785,WP031,0.53,0.13,3.34 +445469.268497,493155.727190,2672.749763,WP031,0.53,0.26,3.39 +445468.037596,493155.759422,2671.173742,WP031,0.52,0.22,3.24 +445466.806695,493155.791655,2669.597720,WP031,0.92,0.14,3.42 +445465.575794,493155.823887,2668.021699,WP031,1.05,0.11,3.23 +445464.344893,493155.856119,2666.445677,WP031,0.76,0.36,3.27 +445463.113992,493155.888351,2664.869656,WP031,0.78,0.26,3.28 +445461.883091,493155.920584,2663.293634,WP031,0.84,0.37,3.22 +445460.652190,493155.952816,2661.717613,WP031,0.84,0.34,3.28 +445459.421289,493155.985048,2660.141591,WP031,1.21,0.16,3.32 +445458.190388,493156.017280,2658.565570,WP031,1.6,0.65,3.28 +445456.959487,493156.049513,2656.989548,WP031,2.26,0.81,3.43 +445455.728586,493156.081745,2655.413527,WP031,1.42,1,3.43 +445454.497685,493156.113977,2653.837505,WP031,1.27,1.95,3.16 +445453.266784,493156.146210,2652.261484,WP031,1.05,0.41,3.13 +445452.035883,493156.178442,2650.685462,WP031,0.81,0.14,3.14 +445450.804982,493156.210674,2649.109441,WP031,0.82,1.14,3.36 +445449.574081,493156.242906,2647.533419,WP031,0.33,0.1,3.09 +445448.343180,493156.275139,2645.957398,WP031,0.44,0.16,3.07 +445447.112279,493156.307371,2644.381376,WP031,0.29,0.06,3.11 +445445.881378,493156.339603,2642.805355,WP031,0.57,0.16,3.12 +445444.650477,493156.371836,2641.229333,WP031,1.22,0.03,3.34 +445443.419576,493156.404068,2639.653312,WP031,1.07,0.13,3.3 +445442.188675,493156.436300,2638.077290,WP031,1.04,0.44,3.2 +445440.957774,493156.468532,2636.501269,WP031,0.71,0.31,3.12 +445439.726873,493156.500765,2634.925247,WP031,0.7,0.61,3.36 +445438.495972,493156.532997,2633.349226,WP031,0.53,0.25,3.14 +445437.265071,493156.565229,2631.773204,WP031,0.37,0.42,3.36 +445436.034170,493156.597461,2630.197183,WP031,0.42,0.32,3.23 +445434.803269,493156.629694,2628.621161,WP031,0.38,1.12,2.99 +445433.572368,493156.661926,2627.045140,WP031,0.95,0.52,3.16 +445432.341467,493156.694158,2625.469118,WP031,0.72,0.12,3.15 +445431.110566,493156.726391,2623.893097,WP031,0.51,0.28,3.16 +445429.879665,493156.758623,2622.317075,WP031,0.6,0.16,3.07 +445428.648764,493156.790855,2620.741054,WP031,0.53,0.07,3.14 +445427.417863,493156.823087,2619.165032,WP031,0.61,0.22,3.13 +445426.186962,493156.855320,2617.589011,WP031,0.55,0.18,3.13 +445425.186855,493156.881508,2616.308493,WP031,0.62,0.1,3.16 +445486.848192,493495.974408,2948.681940,WP032,,, +445484.246126,493496.088016,2941.117792,WP032,1.43,0.24,1.93 +445483.595609,493496.116418,2939.226754,WP032,1.27,0.41,1.87 +445482.945093,493496.144821,2937.335717,WP032,1.39,1.62, +445482.294576,493496.173223,2935.444680,WP032,1.86,0.69, +445481.644059,493496.201625,2933.553643,WP032,1.65,0.37, +445480.993543,493496.230027,2931.662606,WP032,1.21,0.47, +445480.343026,493496.258429,2929.771569,WP032,1.23,0.28, +445479.692510,493496.286831,2927.880532,WP032,1.24,0.18, +445479.041993,493496.315234,2925.989494,WP032,1.14,0.2, +445478.391477,493496.343636,2924.098457,WP032,0.75,0.23, +445477.740960,493496.372038,2922.207420,WP032,0.94,0.3,2.23 +445477.090443,493496.400440,2920.316383,WP032,0.91,0.49,2.45 +445476.439927,493496.428842,2918.425346,WP032,1.13,0.41,2.84 +445475.789410,493496.457244,2916.534309,WP032,1.4,0.3,2.65 +445475.138894,493496.485647,2914.643271,WP032,0.8,0.19,2.83 +445474.488377,493496.514049,2912.752234,WP032,1.53,0.51,2.83 +445473.837861,493496.542451,2910.861197,WP032,0.98,0.26,2.94 +445473.187344,493496.570853,2908.970160,WP032,1.43,0.41,2.76 +445472.536827,493496.599255,2907.079123,WP032,1.35,0.41,2.55 +445471.886311,493496.627657,2905.188086,WP032,1.74,0.47,2.6 +445471.235794,493496.656060,2903.297049,WP032,1.33,0.37,3.09 +445470.585278,493496.684462,2901.406011,WP032,1.22,0.33,3.21 +445469.934761,493496.712864,2899.514974,WP032,0.84,0.54,3.09 +445469.284245,493496.741266,2897.623937,WP032,0.93,0.22,3.02 +445468.633728,493496.769668,2895.732900,WP032,0.67,0.17,3.13 +445467.983211,493496.798070,2893.841863,WP032,0.52,0.78,3.11 +445467.332695,493496.826473,2891.950826,WP032,1.09,0.7,3.16 +445466.682178,493496.854875,2890.059788,WP032,1.12,0.76,2.88 +445466.031662,493496.883277,2888.168751,WP032,0.66,0.51,2.98 +445465.381145,493496.911679,2886.277714,WP032,0.85,0.31,3.08 +445464.730629,493496.940081,2884.386677,WP032,1.69,0.45,3.09 +445464.080112,493496.968483,2882.495640,WP032,0.98,0.46,3.15 +445463.429595,493496.996886,2880.604603,WP032,1.38,0.4,3.07 +445462.779079,493497.025288,2878.713566,WP032,1.19,0.44,3.09 +445462.128562,493497.053690,2876.822528,WP032,0.91,0.57,3.12 +445461.478046,493497.082092,2874.931491,WP032,0.81,1.47,3.06 +445460.827529,493497.110494,2873.040454,WP032,0.69,0.52,3.09 +445460.177013,493497.138896,2871.149417,WP032,0.78,0.61,3.12 +445459.526496,493497.167299,2869.258380,WP032,1.02,0.31,3.11 +445458.875979,493497.195701,2867.367343,WP032,0.87,0.42,3.02 +445458.225463,493497.224103,2865.476306,WP032,1.26,0.47,3.23 +445457.574946,493497.252505,2863.585268,WP032,1.03,0.55,3.12 +445456.924430,493497.280907,2861.694231,WP032,1.96,0.4,3.08 +445456.273913,493497.309309,2859.803194,WP032,1.19,0.92,3.08 +445455.623397,493497.337712,2857.912157,WP032,0.89,1.03,3.11 +445454.972880,493497.366114,2856.021120,WP032,0.79,1.47,3.12 +445454.322363,493497.394516,2854.130083,WP032,0.94,1.55,3.15 +445453.671847,493497.422918,2852.239045,WP032,1.22,1.8,3 +445453.021330,493497.451320,2850.348008,WP032,1.15,0.77,3.07 +445452.370814,493497.479722,2848.456971,WP032,2.07,0.8,3.24 +445451.720297,493497.508125,2846.565934,WP032,1.09,0.63,3.12 +445451.069781,493497.536527,2844.674897,WP032,1.01,0.57,3.06 +445450.419264,493497.564929,2842.783860,WP032,0.95,0.66,3.06 +445449.768747,493497.593331,2840.892823,WP032,1.15,0.62,3.01 +445449.118231,493497.621733,2839.001785,WP032,1.06,0.52,3.07 +445448.467714,493497.650135,2837.110748,WP032,0.25,0.24,3.02 +445447.817198,493497.678538,2835.219711,WP032,0.68,0.4,3.06 +445447.166681,493497.706940,2833.328674,WP032,0.7,2.47,2.99 +445446.516165,493497.735342,2831.437637,WP032,1.38,0.48,3.08 +445445.865648,493497.763744,2829.546600,WP032,0.88,0.53,3.11 +445445.215131,493497.792146,2827.655563,WP032,0.84,2.34,3.08 +445444.564615,493497.820548,2825.764525,WP032,0.73,2.03,2.78 +445443.914098,493497.848951,2823.873488,WP032,0.63,1,3.02 +445443.263582,493497.877353,2821.982451,WP032,0.68,0.47,3.09 +445442.613065,493497.905755,2820.091414,WP032,0.83,0.36,3.11 +445441.962549,493497.934157,2818.200377,WP032,0.59,0.5,3.11 +445441.312032,493497.962559,2816.309340,WP032,0.53,0.36,3.06 +445440.661515,493497.990961,2814.418302,WP032,0.94,0.42,3.08 +445440.010999,493498.019364,2812.527265,WP032,0.96,0.75,3.09 +445439.360482,493498.047766,2810.636228,WP032,1,1.08,3.09 +445438.709966,493498.076168,2808.745191,WP032,1.6,2.97,3.08 +445438.059449,493498.104570,2806.854154,WP032,1.38,2.68,3.11 +445437.408933,493498.132972,2804.963117,WP032,1.24,1.06,3.08 +445436.758416,493498.161374,2803.072080,WP032,1.31,0.53,3.15 +445436.107899,493498.189777,2801.181042,WP032,1.41,0.53,3.15 +445435.457383,493498.218179,2799.290005,WP032,1.19,0.47,3.08 +445434.806866,493498.246581,2797.398968,WP032,0.97,0.72,2.96 +445434.156350,493498.274983,2795.507931,WP032,1.13,0.65,3.02 +445433.505833,493498.303385,2793.616894,WP032,0.98,0.84,3.08 +445432.855317,493498.331787,2791.725857,WP032,1.42,1.94,3.04 +445432.204800,493498.360190,2789.834819,WP032,0.88,0.72,3.08 +445431.554283,493498.388592,2787.943782,WP032,1.11,1.09,3.11 +445430.903767,493498.416994,2786.052745,WP032,1.28,0.94,3.07 +445430.253250,493498.445396,2784.161708,WP032,0.82,1.33,3.06 +445429.602734,493498.473798,2782.270671,WP032,1.22,1.03,3.11 +445428.952217,493498.502200,2780.379634,WP032,1.06,0.63,3.07 +445428.301701,493498.530603,2778.488597,WP032,1.51,1.01,3.04 +445427.651184,493498.559005,2776.597559,WP032,0.92,1.34,3.08 +445427.000667,493498.587407,2774.706522,WP032,0.6,1.05,3.08 +445426.350151,493498.615809,2772.815485,WP032,0.9,2.38,3.09 +445425.699634,493498.644211,2770.924448,WP032,1.24,1.76,3.09 +445425.049118,493498.672613,2769.033411,WP032,1.09,1.32,3.08 +445424.374208,493498.702081,2767.071463,WP032,1.56,1.28,2.98 +444894.996974,493612.344000,2832.599724,WP033,,, +444900.782062,493612.344000,2825.705324,WP033,4.11,0.06, +444901.681965,493612.344000,2824.632862,WP033,4.05,1.42, +444902.967540,493612.344000,2823.100773,WP033,2.23,0.15, +444904.253115,493612.344000,2821.568684,WP033,2.66,0.06,3.09 +444905.538690,493612.344000,2820.036595,WP033,1.16,0.02,3.32 +444906.824265,493612.344000,2818.504507,WP033,1.01,0.01,3.34 +444908.109841,493612.344000,2816.972418,WP033,0.99,0.02,3.31 +444909.395416,493612.344000,2815.440329,WP033,0.87,0.01,3.27 +444910.680991,493612.344000,2813.908240,WP033,0.77,0.01,3.35 +444911.966566,493612.344000,2812.376151,WP033,0.28,0.01,3.16 +444913.252142,493612.344000,2810.844062,WP033,0.34,0.04,3.2 +444914.537717,493612.344000,2809.311973,WP033,0.36,0.02,3.17 +444915.823292,493612.344000,2807.779884,WP033,0.57,0.04,3.16 +444917.108867,493612.344000,2806.247795,WP033,0.39,0.07,3.17 +444918.394442,493612.344000,2804.715707,WP033,0.3,0.05,3.23 +444919.680018,493612.344000,2803.183618,WP033,0.28,0.06,3.25 +444920.965593,493612.344000,2801.651529,WP033,0.21,0.12,3.14 +444922.251168,493612.344000,2800.119440,WP033,0.27,0.03,3.16 +444923.536743,493612.344000,2798.587351,WP033,0.42,0.13,3.3 +444924.822319,493612.344000,2797.055262,WP033,0.6,0.28,3.13 +444926.107894,493612.344000,2795.523173,WP033,0.38,0.2,3.14 +444927.393469,493612.344000,2793.991084,WP033,0.85,0.3,3.4 +444928.679044,493612.344000,2792.458996,WP033,0.69,0.29,3.31 +444929.964619,493612.344000,2790.926907,WP033,0.55,0.13,3.24 +444931.250195,493612.344000,2789.394818,WP033,0.67,0.33,3.31 +444932.535770,493612.344000,2787.862729,WP033,0.79,0.17,3.28 +444933.821345,493612.344000,2786.330640,WP033,0.62,0.06,3.29 +444935.106920,493612.344000,2784.798551,WP033,0.46,0.36,3.04 +444936.392496,493612.344000,2783.266462,WP033,0.78,0.2,3.3 +444937.678071,493612.344000,2781.734373,WP033,0.93,0.12,3.34 +444938.963646,493612.344000,2780.202284,WP033,0.64,0.52,3.36 +444940.249221,493612.344000,2778.670196,WP033,0.39,0.17,3.36 +444941.534796,493612.344000,2777.138107,WP033,0.49,0.19,3.39 +444942.820372,493612.344000,2775.606018,WP033,0.44,0.3,3.31 +444944.105947,493612.344000,2774.073929,WP033,0.45,0.5,3.36 +444945.391522,493612.344000,2772.541840,WP033,0.6,0.44,3.29 +444946.677097,493612.344000,2771.009751,WP033,0.72,0.51,3.05 +444947.962672,493612.344000,2769.477662,WP033,0.21,0.23,3.22 +444949.248248,493612.344000,2767.945573,WP033,0.36,0.37,3.14 +444950.533823,493612.344000,2766.413484,WP033,0.28,0.55,3.19 +444951.819398,493612.344000,2764.881396,WP033,0.23,0.35,3.43 +444953.104973,493612.344000,2763.349307,WP033,0.26,0.16,3.14 +444954.390549,493612.344000,2761.817218,WP033,0.25,0.33,3.07 +444955.676124,493612.344000,2760.285129,WP033,0.79,12.28,2.99 +444956.961699,493612.344000,2758.753040,WP033,0.83,28.06,2.98 +444958.247274,493612.344000,2757.220951,WP033,1.02,15.63,3.22 +444959.532849,493612.344000,2755.688862,WP033,0.45,2.28,3.11 +444960.818425,493612.344000,2754.156773,WP033,0.4,1.11,3.12 +444962.104000,493612.344000,2752.624684,WP033,0.41,0.85,3.12 +444963.389575,493612.344000,2751.092596,WP033,0.29,0.19,3.13 +444964.675150,493612.344000,2749.560507,WP033,0.26,0.28,3.09 +444965.960726,493612.344000,2748.028418,WP033,0.54,0.27,3.11 +444967.246301,493612.344000,2746.496329,WP033,0.6,1.67,3.08 +444968.531876,493612.344000,2744.964240,WP033,0.61,2.19,3.29 +444969.817451,493612.344000,2743.432151,WP033,0.81,1.05,3.14 +444971.103026,493612.344000,2741.900062,WP033,0.47,0.23,3.11 +444972.388602,493612.344000,2740.367973,WP033,0.36,0.26,3.12 +444973.674177,493612.344000,2738.835884,WP033,0.26,0.48,3.34 +444974.959752,493612.344000,2737.303796,WP033,0.33,0.5,3.36 +444976.245327,493612.344000,2735.771707,WP033,0.15,0.14,3.4 +444977.530903,493612.344000,2734.239618,WP033,0.23,0.13,3.35 +444978.816478,493612.344000,2732.707529,WP033,0.4,0.88,3.38 +444980.102053,493612.344000,2731.175440,WP033,0.58,1.01,3.42 +444981.387628,493612.344000,2729.643351,WP033,0.42,3.73,3.15 +444982.673203,493612.344000,2728.111262,WP033,0.31,1.11,3.09 +444983.958779,493612.344000,2726.579173,WP033,0.45,0.89,3.39 +444985.244354,493612.344000,2725.047085,WP033,0.42,0.2,3.37 +444986.529929,493612.344000,2723.514996,WP033,0.27,0.63,3.14 +444987.815504,493612.344000,2721.982907,WP033,0.29,0.58,3.12 +444989.101080,493612.344000,2720.450818,WP033,0.19,1.45,3.36 +444990.386655,493612.344000,2718.918729,WP033,0.26,0.29,3.14 +444991.672230,493612.344000,2717.386640,WP033,0.25,0.17,3.14 +444992.957805,493612.344000,2715.854551,WP033,0.24,0.62,3.32 +444994.243380,493612.344000,2714.322462,WP033,0.32,0.86,3.09 +444995.528956,493612.344000,2712.790373,WP033,0.31,0.32,3.08 +444996.814531,493612.344000,2711.258285,WP033,0.52,3.85,3.13 +444998.100106,493612.344000,2709.726196,WP033,0.44,0.6,3.3 +444999.385681,493612.344000,2708.194107,WP033,0.36,3.32,3.04 +445000.671256,493612.344000,2706.662018,WP033,0.56,3.08,3.14 +445001.956832,493612.344000,2705.129929,WP033,0.71,7.99,3.11 +445003.242407,493612.344000,2703.597840,WP033,0.56,1.43,3.27 +445004.527982,493612.344000,2702.065751,WP033,1.28,1.03,3.13 +445005.813557,493612.344000,2700.533662,WP033,0.5,0.92,3.13 +445007.099133,493612.344000,2699.001573,WP033,0.7,0.93,3.15 +445008.384708,493612.344000,2697.469485,WP033,0.4,0.44,3.11 +445009.670283,493612.344000,2695.937396,WP033,0.38,0.55,3.11 +445010.955858,493612.344000,2694.405307,WP033,0.38,0.2,3.12 +445012.241433,493612.344000,2692.873218,WP033,0.5,1.99,3.13 +445013.527009,493612.344000,2691.341129,WP033,0.29,0.27,3.15 +445014.812584,493612.344000,2689.809040,WP033,0.24,0.74,3.16 +445016.098159,493612.344000,2688.276951,WP033,0.3,0.22,3.15 +445017.383734,493612.344000,2686.744862,WP033,0.3,1.22,3.14 +445018.669310,493612.344000,2685.212773,WP033,0.33,1.51,3.15 +445019.954885,493612.344000,2683.680685,WP033,0.45,2.81,3.14 +445021.240460,493612.344000,2682.148596,WP033,0.76,0.64,3.12 +445022.526035,493612.344000,2680.616507,WP033,0.6,0.35,3.14 +445023.811610,493612.344000,2679.084418,WP033,0.26,0.2,3.15 +445025.097186,493612.344000,2677.552329,WP033,0.21,0.31,3.14 +445026.382761,493612.344000,2676.020240,WP033,0.55,0.26,3.13 +445027.668336,493612.344000,2674.488151,WP033,0.36,0.07,3.13 +445028.953911,493612.344000,2672.956062,WP033,0.47,0.33,3.13 +445030.239487,493612.344000,2671.423973,WP033,0.2,0.03,3.14 +445031.525062,493612.344000,2669.891885,WP033,0.14,0.15,3.15 +445032.810637,493612.344000,2668.359796,WP033,0.21,0.24,3.14 +445034.096212,493612.344000,2666.827707,WP033,0.42,0.13,3.14 +445035.381787,493612.344000,2665.295618,WP033,0.48,0.52,3.15 +445036.667363,493612.344000,2663.763529,WP033,0.4,0.36,3.12 +445037.952938,493612.344000,2662.231440,WP033,0.3,0.11,3.16 +445039.238513,493612.344000,2660.699351,WP033,0.33,0.1,3.12 +445040.524088,493612.344000,2659.167262,WP033,0.33,0.1,3.13 +445041.809663,493612.344000,2657.635174,WP033,0.48,0.11,3.12 +445043.095239,493612.344000,2656.103085,WP033,0.68,0.1,3.13 +445044.380814,493612.344000,2654.570996,WP033,0.39,0.07,3.11 +445045.666389,493612.344000,2653.038907,WP033,0.33,0.04,3.15 +445046.951964,493612.344000,2651.506818,WP033,0.23,0.04,3.15 +445048.237540,493612.344000,2649.974729,WP033,0.58,0.12,3.15 +445049.523115,493612.344000,2648.442640,WP033,0.31,0.05,3.15 +445050.808690,493612.344000,2646.910551,WP033,0.27,0.07,3.15 +445052.094265,493612.344000,2645.378462,WP033,0.77,0.14,3.15 +445053.379840,493612.344000,2643.846374,WP033,0.44,0.26,3.14 +445054.665416,493612.344000,2642.314285,WP033,0.47,0.2,3.15 +445055.950991,493612.344000,2640.782196,WP033,0.54,0.37,3.14 +445057.236566,493612.344000,2639.250107,WP033,0.88,0.23,3.15 +445058.522141,493612.344000,2637.718018,WP033,1.06,0.11,3.13 +445059.807717,493612.344000,2636.185929,WP033,0.95,0.11,3.12 +445061.093292,493612.344000,2634.653840,WP033,0.71,0.44,3.05 +445062.378867,493612.344000,2633.121751,WP033,1.24,0.27,3.15 +445063.664442,493612.344000,2631.589662,WP033,0.64,0.31,3.14 +445064.950017,493612.344000,2630.057574,WP033,0.41,0.47,3.14 +445066.235593,493612.344000,2628.525485,WP033,0.58,0.3,3.14 +445067.521168,493612.344000,2626.993396,WP033,0.37,0.34,3.12 +445068.806743,493612.344000,2625.461307,WP033,0.42,0.37,3.14 +445070.092318,493612.344000,2623.929218,WP033,0.57,0.31,3.09 +445071.377894,493612.344000,2622.397129,WP033,0.57,0.48,3.13 +445072.663469,493612.344000,2620.865040,WP033,0.51,0.26,3.14 +445073.949044,493612.344000,2619.332951,WP033,0.41,0.38,3.13 +445075.234619,493612.344000,2617.800862,WP033,0.4,0.13,3.13 +445076.520194,493612.344000,2616.268774,WP033,1.24,0.38,3.12 +445077.805770,493612.344000,2614.736685,WP033,0.68,0.22,3.13 +445079.091345,493612.344000,2613.204596,WP033,0.59,0.24,3.13 +445080.376920,493612.344000,2611.672507,WP033,0.25,0.09,3.13 +445081.662495,493612.344000,2610.140418,WP033,0.68,0.53,3.14 +445082.948071,493612.344000,2608.608329,WP033,0.36,0.15,3.17 +445084.233646,493612.344000,2607.076240,WP033,0.49,0.28,3.13 +445085.519221,493612.344000,2605.544151,WP033,0.64,0.36,3.11 +445086.804796,493612.344000,2604.012062,WP033,1.1,0.29,3.13 +445088.090371,493612.344000,2602.479974,WP033,0.36,0.14,3.11 +445089.375947,493612.344000,2600.947885,WP033,0.36,0.39,3.13 +445090.661522,493612.344000,2599.415796,WP033,0.59,0.12,3.12 +445091.947097,493612.344000,2597.883707,WP033,0.4,0.1,3.13 +445093.232672,493612.344000,2596.351618,WP033,0.55,0.19,3.12 +445094.518247,493612.344000,2594.819529,WP033,0.2,0.06,3.13 +445095.803823,493612.344000,2593.287440,WP033,0.48,0.1,3.12 +445097.089398,493612.344000,2591.755351,WP033,0.31,0.17,3.09 +445098.455322,493612.344000,2590.127507,WP033,0.97,1.36,3.09 +445232.407980,493996.344000,3017.695069,WP034,,, +445231.723940,493996.344000,3015.815684,WP034,0.42,0.9,1.97 +445231.039899,493996.344000,3013.936299,WP034,0.27,0.8,2.5 +445230.355859,493996.344000,3012.056913,WP034,0.2,0.52,2.89 +445229.671819,493996.344000,3010.177528,WP034,0.16,0.44,2.56 +445228.987778,493996.344000,3008.298143,WP034,0.29,0.34,2.59 +445228.303738,493996.344000,3006.418758,WP034,0.45,0.5,2.6 +445227.619698,493996.344000,3004.539372,WP034,0.63,0.55,2.67 +445226.935658,493996.344000,3002.659987,WP034,0.18,0.83,2.86 +445226.251617,493996.344000,3000.780602,WP034,0.12,0.64,2.75 +445225.567577,493996.344000,2998.901217,WP034,0.14,0.38,2.74 +445224.883537,493996.344000,2997.021831,WP034,0.09,0.66,2.91 +445224.199496,493996.344000,2995.142446,WP034,0.47,0.81,3.07 +445223.515456,493996.344000,2993.263061,WP034,0.16,0.87,3.29 +445222.831416,493996.344000,2991.383676,WP034,0.37,0.92,3.01 +445222.147376,493996.344000,2989.504290,WP034,0.78,0.78,3.16 +445221.463335,493996.344000,2987.624905,WP034,0.74,0.67,3.13 +445220.779295,493996.344000,2985.745520,WP034,0.86,0.78,3.13 +445220.095255,493996.344000,2983.866135,WP034,0.64,0.99,3.09 +445219.411214,493996.344000,2981.986749,WP034,0.66,0.79,3.14 +445218.727174,493996.344000,2980.107364,WP034,0.71,1.02,3.13 +445218.043134,493996.344000,2978.227979,WP034,0.53,0.69,3.11 +445217.359094,493996.344000,2976.348594,WP034,0.87,1.46,3.02 +445216.675053,493996.344000,2974.469208,WP034,0.57,1.1,2.74 +445215.991013,493996.344000,2972.589823,WP034,0.05,1.1,3.07 +445215.306973,493996.344000,2970.710438,WP034,0.16,0.53,3.21 +445214.622932,493996.344000,2968.831053,WP034,0.12,0.83,3.12 +445213.938892,493996.344000,2966.951667,WP034,0.89,0.9,3.13 +445213.254852,493996.344000,2965.072282,WP034,0.86,1.06,3.14 +445212.570812,493996.344000,2963.192897,WP034,0.86,1.11,3.09 +445211.886771,493996.344000,2961.313512,WP034,0.56,21.85,3.14 +445211.202731,493996.344000,2959.434126,WP034,0.54,1.06,3.07 +445210.518691,493996.344000,2957.554741,WP034,1.68,1.35,3.17 +445209.834650,493996.344000,2955.675356,WP034,1.83,1.65,3.14 +445209.150610,493996.344000,2953.795971,WP034,1.44,1.93,2.98 +445208.466570,493996.344000,2951.916586,WP034,2.37,2.51,3.19 +445207.782530,493996.344000,2950.037200,WP034,0.94,6.48,3.09 +445207.098489,493996.344000,2948.157815,WP034,0.92,2.96,3.17 +445206.414449,493996.344000,2946.278430,WP034,1.05,1.7,3.15 +445205.730409,493996.344000,2944.399045,WP034,1.03,3.58,3.24 +445205.046368,493996.344000,2942.519659,WP034,0.98,3.02,3.12 +445204.362328,493996.344000,2940.640274,WP034,1.72,4.25,3.15 +445203.678288,493996.344000,2938.760889,WP034,1.15,1.25,3.2 +445202.994248,493996.344000,2936.881504,WP034,1.2,0.92,3.16 +445202.310207,493996.344000,2935.002118,WP034,1.46,1.79,3.15 +445201.626167,493996.344000,2933.122733,WP034,1.05,0.96,3.2 +445200.942127,493996.344000,2931.243348,WP034,1.06,0.76,3.21 +445200.258086,493996.344000,2929.363963,WP034,1.65,1.32,3.17 +445199.574046,493996.344000,2927.484577,WP034,1.11,0.96,3.16 +445198.890006,493996.344000,2925.605192,WP034,1.11,0.9,3.19 +445198.205966,493996.344000,2923.725807,WP034,1.05,1.77,3.17 +445197.521925,493996.344000,2921.846422,WP034,1.71,2.13,3.29 +445196.837885,493996.344000,2919.967036,WP034,1.56,1.51,3.23 +445196.153845,493996.344000,2918.087651,WP034,1.3,3.08,3.22 +445195.469804,493996.344000,2916.208266,WP034,1.13,3.08,3.25 +445194.785764,493996.344000,2914.328881,WP034,1.38,2.03,3.14 +445194.101724,493996.344000,2912.449495,WP034,1.63,4.09,3.21 +445193.417684,493996.344000,2910.570110,WP034,1.7,2.85,3.27 +445192.733643,493996.344000,2908.690725,WP034,1.03,1.42,3.16 +445192.049603,493996.344000,2906.811340,WP034,0.89,1.42,3.19 +445191.365563,493996.344000,2904.931954,WP034,1.12,1.94,3.23 +445190.681522,493996.344000,2903.052569,WP034,1.04,3.74,3.17 +445189.997482,493996.344000,2901.173184,WP034,1.62,5.33,3.2 +445189.313442,493996.344000,2899.293799,WP034,1.04,4.89,3.16 +445188.629402,493996.344000,2897.414414,WP034,1.16,1.84,3.2 +445187.945361,493996.344000,2895.535028,WP034,0.95,1.97,3.21 +445187.261321,493996.344000,2893.655643,WP034,0.93,3.27,3.19 +445186.577281,493996.344000,2891.776258,WP034,1.03,2.56,3.14 +445185.893240,493996.344000,2889.896873,WP034,1.24,3.98,3.23 +445185.209200,493996.344000,2888.017487,WP034,1.49,3.4,3.14 +445184.525160,493996.344000,2886.138102,WP034,1.03,2.68,3.2 +445183.841120,493996.344000,2884.258717,WP034,1.09,1.51,3.23 +445183.157079,493996.344000,2882.379332,WP034,1.43,3.59,3.17 +445182.473039,493996.344000,2880.499946,WP034,1.55,1.87,3.29 +445181.788999,493996.344000,2878.620561,WP034,1.51,4.43,3.21 +445181.104958,493996.344000,2876.741176,WP034,1.46,4.21,3.17 +445180.420918,493996.344000,2874.861791,WP034,0.99,2,3.17 +445179.736878,493996.344000,2872.982405,WP034,1.76,1.33,3.2 +445179.052837,493996.344000,2871.103020,WP034,1.69,1.55,3.17 +445178.368797,493996.344000,2869.223635,WP034,1.5,0.85,3.21 +445177.684757,493996.344000,2867.344250,WP034,0.8,1.17,3.19 +445177.000717,493996.344000,2865.464864,WP034,0.81,1.6,3.14 +445176.316676,493996.344000,2863.585479,WP034,1.07,0.91,3.15 +445175.632636,493996.344000,2861.706094,WP034,0.58,0.94,3.19 +445174.948596,493996.344000,2859.826709,WP034,0.66,1.63,3.19 +445174.264555,493996.344000,2857.947323,WP034,0.84,1.48,3.15 +445173.580515,493996.344000,2856.067938,WP034,0.64,0.78,3.17 +445172.896475,493996.344000,2854.188553,WP034,0.63,1.14,3.2 +445172.212435,493996.344000,2852.309168,WP034,1.1,1.35,3.15 +445171.528394,493996.344000,2850.429782,WP034,0.78,0.54,3.13 +445170.844354,493996.344000,2848.550397,WP034,0.75,1.32,3.19 +445170.160314,493996.344000,2846.671012,WP034,1.19,1.05,3.2 +445169.476273,493996.344000,2844.791627,WP034,0.61,0.55,3.19 +445168.792233,493996.344000,2842.912242,WP034,0.66,0.67,3.19 +445168.108193,493996.344000,2841.032856,WP034,1.38,2.94,3.11 +445167.424153,493996.344000,2839.153471,WP034,1.55,1.49,3.14 +445166.740112,493996.344000,2837.274086,WP034,1.27,1,3.21 +445166.056072,493996.344000,2835.394701,WP034,0.88,2.28,3.11 +445165.372032,493996.344000,2833.515315,WP034,0.65,1.65,3.15 +445164.687991,493996.344000,2831.635930,WP034,0.47,3.13,3.13 +445164.003951,493996.344000,2829.756545,WP034,0.69,1.21,3.12 +445163.319911,493996.344000,2827.877160,WP034,0.5,1.56,3.16 +445162.635871,493996.344000,2825.997774,WP034,0.67,0.74,3.13 +445161.951830,493996.344000,2824.118389,WP034,0.59,0.81,3.13 +445161.267790,493996.344000,2822.239004,WP034,0.69,0.87,3.17 +445160.583750,493996.344000,2820.359619,WP034,1.01,0.62,3.11 +445159.899709,493996.344000,2818.480233,WP034,1.01,1.34,3.17 +445159.215669,493996.344000,2816.600848,WP034,1.64,0.89,3.14 +445158.531629,493996.344000,2814.721463,WP034,1.17,1.01,3.19 +445157.847589,493996.344000,2812.842078,WP034,1.35,0.97,3.15 +445157.163548,493996.344000,2810.962692,WP034,0.89,0.97,3.19 +445156.479508,493996.344000,2809.083307,WP034,0.67,0.43,3.19 +445155.795468,493996.344000,2807.203922,WP034,1.27,1.45,3.17 +445155.111427,493996.344000,2805.324537,WP034,1.15,0.82,3.15 +445154.427387,493996.344000,2803.445151,WP034,0.93,0.8,3.14 +445153.743347,493996.344000,2801.565766,WP034,0.69,1.28,3.13 +445153.059307,493996.344000,2799.686381,WP034,0.59,0.61,3.19 +445152.375266,493996.344000,2797.806996,WP034,0.9,0.49,3.17 +445151.691226,493996.344000,2795.927610,WP034,0.68,0.81,3.17 +445151.007186,493996.344000,2794.048225,WP034,1.26,1.11,3.15 +445150.323145,493996.344000,2792.168840,WP034,1.06,0.71,3.15 +445149.639105,493996.344000,2790.289455,WP034,0.73,0.33,3.17 +445148.955065,493996.344000,2788.410070,WP034,1.06,1.45,3.04 +445148.271025,493996.344000,2786.530684,WP034,0.73,0.43,3.16 +445147.586984,493996.344000,2784.651299,WP034,0.98,0.54,3.11 +445146.902944,493996.344000,2782.771914,WP034,0.64,0.2,3.16 +445146.218904,493996.344000,2780.892529,WP034,0.62,0.21,3.16 +445145.534863,493996.344000,2779.013143,WP034,0.88,0.53,3.09 +445144.850823,493996.344000,2777.133758,WP034,0.82,0.4,3.16 +445144.166783,493996.344000,2775.254373,WP034,0.89,0.2,3.19 +445143.482743,493996.344000,2773.374988,WP034,0.54,1.84,3.16 +445142.798702,493996.344000,2771.495602,WP034,1.09,0.39,3.14 +445142.114662,493996.344000,2769.616217,WP034,0.68,0.5,3.15 +445141.430622,493996.344000,2767.736832,WP034,0.67,0.14,3.14 +445140.746581,493996.344000,2765.857447,WP034,0.82,1.2,3.17 +445140.062541,493996.344000,2763.978061,WP034,1.77,0.4,3.17 +445139.378501,493996.344000,2762.098676,WP034,1.23,0.29,3.14 +445138.694461,493996.344000,2760.219291,WP034,0.91,0.29,3.16 +445138.010420,493996.344000,2758.339906,WP034,0.62,0.2,3.08 +445137.326380,493996.344000,2756.460520,WP034,1.24,0.29,3.13 +445136.642340,493996.344000,2754.581135,WP034,0.51,0.3,3.16 +445135.958299,493996.344000,2752.701750,WP034,0.51,0.2,3.12 +445135.274259,493996.344000,2750.822365,WP034,0.23,0.17,3.04 +445134.590219,493996.344000,2748.942979,WP034,0.22,0.04,3.06 +445133.906179,493996.344000,2747.063594,WP034,0.15,0.02,3.05 +445133.222138,493996.344000,2745.184209,WP034,0.16,0.02,3.04 +445132.538098,493996.344000,2743.304824,WP034,0.24,0.09,2.86 +445131.854058,493996.344000,2741.425438,WP034,0.28,0.22,3 +445131.170017,493996.344000,2739.546053,WP034,0.63,0.5,3.01 +445130.485977,493996.344000,2737.666668,WP034,0.35,0.04,3.05 +445129.801937,493996.344000,2735.787283,WP034,0.2,0.13,3.04 +445129.117897,493996.344000,2733.907898,WP034,0.2,0.04,3.04 +445128.433856,493996.344000,2732.028512,WP034,0.26,0.08,3.06 +445127.749816,493996.344000,2730.149127,WP034,0.33,0.21,3.36 +445127.065776,493996.344000,2728.269742,WP034,0.58,0.16,3.02 +445126.381735,493996.344000,2726.390357,WP034,1.14,0.28,3.14 +445125.697695,493996.344000,2724.510971,WP034,1.31,0.28,3.14 +445125.013655,493996.344000,2722.631586,WP034,1.36,0.29,3.14 +445124.329615,493996.344000,2720.752201,WP034,1.53,0.51,3.12 +445123.645574,493996.344000,2718.872816,WP034,0.83,2.09,3.14 +445122.961534,493996.344000,2716.993430,WP034,0.77,0.29,3.09 +445122.277494,493996.344000,2715.114045,WP034,0.74,0.2,3.14 +445121.593453,493996.344000,2713.234660,WP034,0.9,0.16,3.17 +445120.909413,493996.344000,2711.355275,WP034,1.44,0.89,3.15 +445120.225373,493996.344000,2709.475889,WP034,1.41,0.88,3.19 +445119.541333,493996.344000,2707.596504,WP034,0.87,0.57,3.15 +445118.857292,493996.344000,2705.717119,WP034,0.7,0.58,3.16 +445118.173252,493996.344000,2703.837734,WP034,1.38,0.54,3.11 +445117.489212,493996.344000,2701.958348,WP034,1,0.89,3.08 +445116.805171,493996.344000,2700.078963,WP034,1.03,0.29,3.12 +445116.121131,493996.344000,2698.199578,WP034,1.33,0.71,3.12 +445115.437091,493996.344000,2696.320193,WP034,1.38,0.64,3.16 +445114.753051,493996.344000,2694.440807,WP034,1.21,0.4,3.15 +445114.069010,493996.344000,2692.561422,WP034,1.27,0.31,3.16 +445113.384970,493996.344000,2690.682037,WP034,1.28,0.33,3.19 +445112.700930,493996.344000,2688.802652,WP034,0.91,0.58,3.14 +445112.016889,493996.344000,2686.923266,WP034,1.37,0.55,3.14 +445111.332849,493996.344000,2685.043881,WP034,1.48,0.89,3.14 +445110.648809,493996.344000,2683.164496,WP034,0.75,0.34,3.16 +445109.964769,493996.344000,2681.285111,WP034,1.05,0.37,3.11 +445109.280728,493996.344000,2679.405726,WP034,0.79,0.36,3.17 +445108.596688,493996.344000,2677.526340,WP034,0.77,0.19,3.12 +445107.912648,493996.344000,2675.646955,WP034,1.32,0.43,3.15 +445107.228607,493996.344000,2673.767570,WP034,2.02,0.41,3.09 +445106.544567,493996.344000,2671.888185,WP034,2.11,0.58,3.23 +445105.860527,493996.344000,2670.008799,WP034,2.32,0.48,3.13 +445105.176487,493996.344000,2668.129414,WP034,1.04,0.29,3.16 +445104.492446,493996.344000,2666.250029,WP034,0.52,0.15,3.16 +445103.808406,493996.344000,2664.370644,WP034,0.55,0.25,3.13 +445103.124366,493996.344000,2662.491258,WP034,0.94,43.6,3.12 +445102.440325,493996.344000,2660.611873,WP034,0.8,0.44,3.12 +445101.756285,493996.344000,2658.732488,WP034,1.52,1.78,3.12 +445101.072245,493996.344000,2656.853103,WP034,1.75,1.23,3.15 +445100.388205,493996.344000,2654.973717,WP034,1.34,0.67,3.16 +445099.704164,493996.344000,2653.094332,WP034,1.74,0.65,3.12 +445099.020124,493996.344000,2651.214947,WP034,1.63,0.94,3.13 +445098.336084,493996.344000,2649.335562,WP034,1.83,0.37,2.9 +445097.652043,493996.344000,2647.456176,WP034,2.07,0.37,3.17 +445096.968003,493996.344000,2645.576791,WP034,1.97,0.39,3.13 +445096.283963,493996.344000,2643.697406,WP034,1.14,0.14,3.14 +445095.599923,493996.344000,2641.818021,WP034,1.88,0.2,3.14 +445094.915882,493996.344000,2639.938635,WP034,2.25,0.72,3.14 +445094.231842,493996.344000,2638.059250,WP034,2.68,0.58,3.12 +445093.547802,493996.344000,2636.179865,WP034,1.14,0.2,2.81 +445092.863761,493996.344000,2634.300480,WP034,2.33,0.41,3.14 +445327.745576,493498.875000,2985.932329,WP035,,, +445327.061536,493498.875000,2984.052944,WP035,0.86,0.5, +445326.445899,493498.875000,2982.361497,WP035,0.93,1.03, +445325.761859,493498.875000,2980.482112,WP035,1.1,0.75,2.93 +445325.077819,493498.875000,2978.602727,WP035,0.86,0.49,2.91 +445324.393778,493498.875000,2976.723341,WP035,0.76,1.2,2.31 +445323.709738,493498.875000,2974.843956,WP035,0.81,1.05,2.24 +445323.025698,493498.875000,2972.964571,WP035,0.77,1.46, +445322.341658,493498.875000,2971.085186,WP035,0.6,0.77,2.83 +445321.657617,493498.875000,2969.205800,WP035,0.48,0.73,2.09 +445320.973577,493498.875000,2967.326415,WP035,0.64,0.82,2 +445320.289537,493498.875000,2965.447030,WP035,0.54,0.38,2.62 +445319.605496,493498.875000,2963.567645,WP035,0.63,0.27,3.11 +445318.921456,493498.875000,2961.688259,WP035,0.59,0.36,3.07 +445318.237416,493498.875000,2959.808874,WP035,0.53,0.62,3.11 +445317.553376,493498.875000,2957.929489,WP035,0.82,1.18,3.12 +445316.869335,493498.875000,2956.050104,WP035,0.69,0.97,3.13 +445316.185295,493498.875000,2954.170718,WP035,0.62,0.44,3.17 +445315.501255,493498.875000,2952.291333,WP035,0.81,1.16,3.11 +445314.817214,493498.875000,2950.411948,WP035,0.87,0.86,3.17 +445314.133174,493498.875000,2948.532563,WP035,0.3,0.26,3.07 +445313.449134,493498.875000,2946.653177,WP035,1.17,1.03,3.09 +445312.765094,493498.875000,2944.773792,WP035,0.77,1.45,3.06 +445312.081053,493498.875000,2942.894407,WP035,0.39,11.65,3.15 +445311.397013,493498.875000,2941.015022,WP035,0.65,5.95,3.13 +445310.712973,493498.875000,2939.135636,WP035,1.15,1.58,3.05 +445310.028932,493498.875000,2937.256251,WP035,0.57,1.05,3.13 +445309.344892,493498.875000,2935.376866,WP035,0.1,0.4,2.99 +445308.660852,493498.875000,2933.497481,WP035,0.29,0.64,3.11 +445307.976812,493498.875000,2931.618096,WP035,0.43,0.73,3.27 +445307.292771,493498.875000,2929.738710,WP035,0.48,0.83,3.11 +445306.608731,493498.875000,2927.859325,WP035,0.4,0.6,3.02 +445305.924691,493498.875000,2925.979940,WP035,0.36,0.58,3.11 +445305.240650,493498.875000,2924.100555,WP035,0.34,0.99,3.16 +445304.556610,493498.875000,2922.221169,WP035,0.37,1.17,3.16 +445303.872570,493498.875000,2920.341784,WP035,0.28,0.51,3.19 +445303.188530,493498.875000,2918.462399,WP035,0.43,4.82,3.31 +445302.504489,493498.875000,2916.583014,WP035,0.49,0.4,3.11 +445301.820449,493498.875000,2914.703628,WP035,0.47,2.07,2.93 +445301.136409,493498.875000,2912.824243,WP035,0.05,0.25,2.97 +445300.452368,493498.875000,2910.944858,WP035,0.08,0.6,2.99 +445299.768328,493498.875000,2909.065473,WP035,0.14,0.71,2.94 +445299.084288,493498.875000,2907.186087,WP035,0.19,1,2.82 +445298.400248,493498.875000,2905.306702,WP035,0.36,2.25,2.88 +445297.716207,493498.875000,2903.427317,WP035,0.17,0.69,2.88 +445297.032167,493498.875000,2901.547932,WP035,0.15,1.5,2.93 +445296.348127,493498.875000,2899.668546,WP035,0.2,2.11,3 +445295.664086,493498.875000,2897.789161,WP035,0.1,0.6,2.93 +445294.980046,493498.875000,2895.909776,WP035,0.08,1.48,3.02 +445294.296115,493498.875093,2894.030351,WP035,0.11,0.41,2.97 +445293.613300,493498.876136,2892.150521,WP035,0.11,2.15,3 +445292.931847,493498.878339,2890.270197,WP035,0.06,1.44,3 +445292.251757,493498.881701,2888.389382,WP035,0.12,0.97,2.96 +445291.573030,493498.886223,2886.508077,WP035,0.1,0.87,2.98 +445290.895666,493498.891904,2884.626283,WP035,0.83,0.91,3.15 +445290.219668,493498.898744,2882.744003,WP035,0.7,0.99,3.19 +445289.545034,493498.906743,2880.861238,WP035,0.73,0.57,3.15 +445288.871765,493498.915902,2878.977989,WP035,0.44,1.17,3.15 +445288.199863,493498.926221,2877.094259,WP035,0.77,0.7,3.15 +445287.529328,493498.937698,2875.210048,WP035,0.64,0.61,3.12 +445286.860159,493498.950335,2873.325359,WP035,0.53,1.84,3.14 +445286.192359,493498.964132,2871.440192,WP035,1.76,0.69,3.14 +445285.525927,493498.979087,2869.554551,WP035,3.05,1.69,3.13 +445284.860864,493498.995202,2867.668435,WP035,0.68,0.59,3.09 +445284.197171,493499.012476,2865.781848,WP035,0.55,1.63,3.14 +445283.534847,493499.030909,2863.894790,WP035,0.57,2.34,3.09 +445282.873895,493499.050502,2862.007263,WP035,0.46,2.36,3.15 +445282.214314,493499.071254,2860.119269,WP035,0.43,1.27,3.13 +445281.556104,493499.093165,2858.230809,WP035,0.66,1.47,3.13 +445280.899267,493499.116235,2856.341886,WP035,0.49,2.13,3.13 +445280.243803,493499.140464,2854.452499,WP035,0.47,1.73,3.15 +445279.589713,493499.165853,2852.562653,WP035,0.35,2.19,3.08 +445278.936997,493499.192400,2850.672347,WP035,0.39,2.1,3.19 +445278.285655,493499.220107,2848.781583,WP035,0.34,2.28,3.13 +445277.635705,493499.248925,2846.890358,WP035,0.3,1.51,3.13 +445276.987170,493499.278782,2844.998663,WP035,0.21,0.4,3.17 +445276.340052,493499.309680,2843.106499,WP035,0.25,1.08,3.12 +445275.694351,493499.341617,2841.213869,WP035,0.38,0.96,3.09 +445275.050067,493499.374593,2839.320773,WP035,0.42,0.72,3.14 +445274.407201,493499.408609,2837.427214,WP035,0.32,0.83,3.14 +445273.765754,493499.443665,2835.533193,WP035,0.24,1.22,3.15 +445273.125725,493499.479760,2833.638711,WP035,0.21,0.45,3.12 +445272.487117,493499.516894,2831.743771,WP035,0.3,0.72,3.07 +445271.849928,493499.555068,2829.848373,WP035,0.42,0.4,3.09 +445271.214160,493499.594282,2827.952519,WP035,0.29,0.43,2.98 +445270.579813,493499.634535,2826.056211,WP035,0.58,0.71,3.13 +445269.946887,493499.675827,2824.159451,WP035,0.4,1.34,3.14 +445269.315384,493499.718158,2822.262240,WP035,0.68,1.03,3.11 +445268.685304,493499.761529,2820.364579,WP035,0.5,3.54,3.12 +445268.056647,493499.805939,2818.466470,WP035,0.3,1.35,3.15 +445267.429413,493499.851388,2816.567914,WP035,0.49,1.13,3.14 +445266.803604,493499.897876,2814.668914,WP035,0.87,0.86,3.14 +445266.179219,493499.945404,2812.769471,WP035,0.87,0.59,3.17 +445265.556260,493499.993970,2810.869586,WP035,0.41,0.61,3.16 +445264.934727,493500.043576,2808.969261,WP035,0.4,0.42,3.19 +445264.314620,493500.094221,2807.068497,WP035,0.69,0.93,3.15 +445263.695940,493500.145904,2805.167297,WP035,0.56,0.78,3.14 +445263.078687,493500.198627,2803.265661,WP035,0.72,0.54,3.13 +445262.462646,493500.252314,2801.363659,WP035,0.8,0.7,3.16 +445261.845819,493500.306279,2799.461920,WP035,1.07,0.74,3.14 +445261.227721,493500.360356,2797.560597,WP035,0.91,0.6,3.15 +445260.608351,493500.414543,2795.659690,WP035,0.71,0.42,3.15 +445259.987710,493500.468842,2793.759202,WP035,0.88,0.79,3.16 +445259.365798,493500.523253,2791.859132,WP035,0.87,0.48,3.17 +445258.742616,493500.577774,2789.959482,WP035,1.06,0.97,3.13 +445258.118164,493500.632407,2788.060252,WP035,0.85,3.55,3.13 +445257.492442,493500.687150,2786.161443,WP035,1.13,0.31,3.19 +445256.865450,493500.742005,2784.263056,WP035,0.77,1.61,3.12 +445256.237189,493500.796971,2782.365092,WP035,0.81,0.59,3.15 +445255.607659,493500.852047,2780.467552,WP035,0.69,0.6,3.12 +445254.976859,493500.907235,2778.570437,WP035,0.67,0.74,3.16 +445254.344792,493500.962534,2776.673747,WP035,0.33,0.27,3.35 +445253.711456,493501.017944,2774.777484,WP035,0.4,0.42,3.11 +445253.076852,493501.073464,2772.881647,WP035,0.51,0.67,3.17 +445252.440981,493501.129096,2770.986239,WP035,0.73,0.33,3.14 +445251.803842,493501.184838,2769.091260,WP035,0.65,0.2,3.14 +445251.165436,493501.240691,2767.196710,WP035,1.01,0.24,3.16 +445250.525764,493501.296656,2765.302591,WP035,1.3,1.79,3.12 +445249.884825,493501.352730,2763.408904,WP035,0.83,0.29,3.14 +445249.242619,493501.408916,2761.515648,WP035,0.77,2.88,3.09 +445248.599148,493501.465213,2759.622826,WP035,0.74,0.78,3.08 +445247.954411,493501.521620,2757.730438,WP035,1.07,0.45,3.17 +445247.308409,493501.578138,2755.838485,WP035,0.72,0.32,3.15 +445246.661141,493501.634766,2753.946968,WP035,1.63,0.7,3.15 +445245.996493,493501.692915,2752.008573,WP035,0.95,0.25,3.15 +444882.067199,493482.722372,2757.131697,WP036,,, +444884.057891,493482.739764,2753.662286,WP036,,0.03, +444885.198937,493482.756466,2751.665355,WP036,,0.27, +444886.189006,493482.774967,2749.927707,WP036,,0.02, +444887.177074,493482.797169,2748.188964,WP036,,0.03, +444888.163138,493482.823070,2746.449135,WP036,,0.04, +444889.147192,493482.852672,2744.708227,WP036,,0.02, +444890.129231,493482.885973,2742.966249,WP036,,0.04, +444891.109252,493482.922974,2741.223209,WP036,,0.02, +444892.087249,493482.963674,2739.479115,WP036,,0.01, +444893.063218,493483.008073,2737.733976,WP036,,0.01, +444894.037155,493483.056171,2735.987799,WP036,,0.01, +444895.009053,493483.107968,2734.240593,WP036,,0.05, +444895.978911,493483.163464,2732.492367,WP036,,0.01, +444896.946994,493483.221894,2730.743253,WP036,,0.09, +444897.914940,493483.278674,2728.994008,WP036,,0.04, +444898.883018,493483.333040,2727.244760,WP036,,0.2, +444899.851229,493483.384992,2725.495512,WP036,,0.03, +444900.819571,493483.434530,2723.746267,WP036,,0.02, +444901.788040,493483.481654,2721.997025,WP036,,0.03, +444902.756620,493483.526363,2720.247782,WP036,,0.04, +444903.725303,493483.568657,2718.498535,WP036,,0.02, +444904.694086,493483.608535,2716.749287,WP036,,0.27, +444905.662968,493483.645998,2715.000040,WP036,,0.03, +444906.631948,493483.681045,2713.250798,WP036,,0.08, +444907.601012,493483.713676,2711.501555,WP036,,0.09, +444908.570148,493483.743890,2709.752309,WP036,,0.07, +444909.539352,493483.771688,2708.003061,WP036,,0.03, +444910.508625,493483.797069,2706.253814,WP036,,0.02, +444911.477965,493483.820034,2704.504570,WP036,,0.02, +444912.447362,493483.840582,2702.755329,WP036,,0.02, +444913.416801,493483.858712,2701.006083,WP036,,0.01, +444914.386277,493483.874426,2699.256835,WP036,,0.01, +444915.355790,493483.887722,2697.507587,WP036,,0.02, +444916.325338,493483.898600,2695.758343,WP036,,0.02, +444917.294912,493483.907646,2694.009102,WP036,,0.05, +444918.264459,493483.918363,2692.259855,WP036,,0.03, +444919.233969,493483.931337,2690.510603,WP036,,0.02, +444920.203442,493483.946567,2688.761349,WP036,,0.01, +444921.172875,493483.964052,2687.012094,WP036,,0.02, +444922.142268,493483.983794,2685.262841,WP036,,0.07, +444923.111620,493484.005792,2683.513592,WP036,,0.01, +444924.080928,493484.030046,2681.764348,WP036,,0.005, +444925.050178,493484.056555,2680.015105,WP036,,0.03, +444926.019353,493484.085319,2678.265856,WP036,,0.05, +444926.988450,493484.116339,2676.516603,WP036,,0.16, +444927.957470,493484.149613,2674.767348,WP036,,0.01, +444928.926411,493484.185143,2673.018093,WP036,,0.04, +444929.895272,493484.222927,2671.268842,WP036,,0.05, +444930.864051,493484.262966,2669.519595,WP036,,0.02, +444931.831756,493484.304525,2667.769790,WP036,,0.08, +444932.792433,493484.343188,2666.016052,WP036,,0.02, +444933.745067,493484.378220,2664.257856,WP036,,0.01, +444934.689636,493484.409619,2662.495246,WP036,,0.05, +444935.626104,493484.437444,2660.728259,WP036,,0.04, +444936.554423,493484.461843,2658.956925,WP036,,0.16, +444937.474567,493484.482822,2657.181289,WP036,,0.17, +444938.386515,493484.500379,2655.401391,WP036,,0.03, +444939.290227,493484.514623,2653.617268,WP036,,0.48, +444940.185662,493484.525661,2651.828954,WP036,,0.1, +444941.072798,493484.533494,2650.036492,WP036,,0.06, +444941.951613,493484.538128,2648.239925,WP036,,0.06, +444942.822063,493484.539713,2646.439285,WP036,,0.24, +444943.684119,493484.538311,2644.634610,WP036,,0.21, +444944.537758,493484.533922,2642.825944,WP036,,0.53, +444945.383216,493484.526329,2641.013450,WP036,,1.19, +444946.222001,493484.514230,2639.197881,WP036,,0.32, +444947.054351,493484.497408,2637.379392,WP036,,0.56, +444947.880252,493484.475865,2635.558014,WP036,,0.19, +444948.699666,493484.449677,2633.733769,WP036,,0.18, +444949.512526,493484.419040,2631.906664,WP036,,0.77, +444950.318815,493484.383962,2630.076729,WP036,,0.16, +444951.118518,493484.344444,2628.243997,WP036,,2.47, +444951.911585,493484.300629,2626.408481,WP036,,0.17, +444952.697969,493484.252658,2624.570195,WP036,,0.28, +444953.477655,493484.200532,2622.729172,WP036,,0.2, +444954.250628,493484.144262,2620.885442,WP036,,0.56, +444955.016831,493484.084046,2619.039012,WP036,,0.39, +444955.776233,493484.019964,2617.189906,WP036,,0.39, +444956.528823,493483.952018,2615.338153,WP036,,0.62, +444957.275601,493483.880801,2613.484171,WP036,,0.73, +444958.022645,493483.809863,2611.630286,WP036,,0.56, +444958.770969,493483.739795,2609.776883,WP036,,0.37, +444959.520573,493483.670599,2607.923965,WP036,,0.07, +444960.271455,493483.602273,2606.071532,WP036,,0.33, +444961.023616,493483.534819,2604.219586,WP036,,0.26, +444961.777055,493483.468235,2602.368128,WP036,,1.59, +444962.531771,493483.402522,2600.517160,WP036,,0.15, +444963.287765,493483.337681,2598.666681,WP036,,0.1, +444964.045034,493483.273710,2596.816695,WP036,,0.03, +444964.803580,493483.210611,2594.967201,WP036,,0.18, +444966.324497,493483.087026,2591.269697,WP036,,0.72, +444967.850506,493482.966947,2587.574177,WP036,,0.64, +444968.615407,493482.908268,2585.727156,WP036,,0.26, +444969.381569,493482.850503,2583.880630,WP036,,0.39, +444970.148992,493482.793653,2582.034600,WP036,,0.43, +444970.917676,493482.737716,2580.189065,WP036,,1.47, +444971.687619,493482.682694,2578.344029,WP036,,1.62, +444972.458822,493482.628586,2576.499492,WP036,,0.35, +444973.231284,493482.575392,2574.655455,WP036,,0.74, +444974.005005,493482.523113,2572.811919,WP036,,1.3, +444974.779983,493482.471748,2570.968886,WP036,,2.77, +444975.556219,493482.421298,2569.126357,WP036,,0.24, +444976.333711,493482.371762,2567.284334,WP036,,0.2, +444977.112460,493482.323140,2565.442816,WP036,,0.16, +444977.892327,493482.275697,2563.601741,WP036,,1.04, +444978.672482,493482.231017,2561.760720,WP036,,0.23, +444979.452786,493482.189364,2559.919690,WP036,,0.08, +444980.233237,493482.150738,2558.078657,WP036,,0.08, +444981.013833,493482.115140,2556.237624,WP036,,0.16, +444981.794572,493482.082569,2554.396596,WP036,,0.13, +444982.575453,493482.053026,2552.555577,WP036,,0.09, +444983.356455,493482.026511,2550.714563,WP036,,0.75, +444984.137530,493482.003026,2548.873539,WP036,,0.48, +444984.918674,493481.982571,2547.032508,WP036,,0.2, +444985.699885,493481.965146,2545.191475,WP036,,0.16, +444986.481162,493481.950751,2543.350443,WP036,,0.75, +444987.262502,493481.939386,2541.509416,WP036,,0.11, +444988.043905,493481.931051,2539.668400,WP036,,0.12, +444988.825333,493481.925747,2537.827384,WP036,,0.16, +444989.606753,493481.923474,2535.986358,WP036,,4.26, +444990.388162,493481.924232,2534.145326,WP036,,0.19, +444991.169558,493481.928020,2532.304292,WP036,,0.2, +444991.950940,493481.934839,2530.463261,WP036,,0.17, +444992.732306,493481.944689,2528.622237,WP036,,0.13, +444993.513652,493481.957570,2526.781223,WP036,,0.7, +444994.294930,493481.973480,2524.940204,WP036,,0.05, +444995.076119,493481.992420,2523.099176,WP036,,0.04, +444995.857217,493482.014390,2521.258144,WP036,,0.02, +444996.638223,493482.039389,2519.417110,WP036,,0.02, +444997.419135,493482.067417,2517.576081,WP036,,0.01, +444998.199951,493482.098475,2515.735059,WP036,,0.01, +444998.981718,493482.132309,2513.894490,WP036,,0.04, +444999.770717,493482.167407,2512.057035,WP036,,0.32, +445000.567982,493482.203513,2510.223171,WP036,,0.2, +445001.373495,493482.240628,2508.392935,WP036,,0.45, +445002.187241,493482.278752,2506.566365,WP036,,0.2, +445003.009202,493482.317882,2504.743498,WP036,,0.08, +445003.839362,493482.358019,2502.924373,WP036,,0.24, +445004.677704,493482.399161,2501.109026,WP036,,0.04, +445005.524210,493482.441308,2499.297495,WP036,,0.78, +445006.378863,493482.484459,2497.489818,WP036,,1.27, +445007.241645,493482.528613,2495.686030,WP036,,8.82, +445008.112539,493482.573769,2493.886169,WP036,,5.86, +445008.991527,493482.619926,2492.090273,WP036,,1.11, +445009.878591,493482.667083,2490.298378,WP036,,0.33, +445010.773712,493482.715240,2488.510521,WP036,,0.6, +445011.676872,493482.764394,2486.726739,WP036,,3.43, +445012.588053,493482.814546,2484.947068,WP036,,0.22, +445013.507235,493482.865694,2483.171546,WP036,,0.33, +445014.434400,493482.917837,2481.400208,WP036,,0.58, +445015.369529,493482.970974,2479.633090,WP036,,0.79, +445016.312603,493483.025104,2477.870231,WP036,,1.58, +445017.263602,493483.080226,2476.111664,WP036,,1.82, +445018.222506,493483.136339,2474.357427,WP036,,2.61, +445019.189297,493483.193441,2472.607556,WP036,,1.51, +445020.163954,493483.251532,2470.862087,WP036,,4.31, +445021.146456,493483.310610,2469.121055,WP036,,2.04, +445022.136785,493483.370673,2467.384497,WP036,,0.93, +445023.133385,493483.431473,2465.651554,WP036,,0.24, +445024.127037,493483.491516,2463.916894,WP036,,0.93, +445025.116201,493483.550554,2462.179635,WP036,,0.57, +445026.100869,493483.608585,2460.439791,WP036,,0.63, +445027.081035,493483.665610,2458.697373,WP036,,0.28, +445028.056691,493483.721628,2456.952393,WP036,,0.39, +445029.027831,493483.776638,2455.204863,WP036,,0.81, +445029.994448,493483.830641,2453.454797,WP036,,0.81, +445031.914086,493483.935622,2449.947101,WP036,,9.03, +445033.815552,493484.036568,2446.429402,WP036,,2.17, +445034.759453,493484.085527,2444.666833,WP036,,3.73, +445035.698792,493484.133475,2442.901800,WP036,,0.79, +445036.633561,493484.180414,2441.134316,WP036,,3.06, +445037.563754,493484.226342,2439.364392,WP036,,0.55, +445038.489364,493484.271259,2437.592042,WP036,,0.42, +445039.410385,493484.315165,2435.817277,WP036,,0.77, +445040.326811,493484.358060,2434.040110,WP036,,1.45, +445041.238635,493484.399943,2432.260554,WP036,,0.58, +445042.145851,493484.440814,2430.478621,WP036,,1.46, +445043.048453,493484.480672,2428.694323,WP036,,1.53, +445043.946433,493484.519518,2426.907672,WP036,,1.26, +445044.839787,493484.557351,2425.118682,WP036,,0.94, +445045.728507,493484.594170,2423.327365,WP036,,3.19, +445046.612588,493484.629977,2421.533732,WP036,,0.61, +445047.492022,493484.664769,2419.737798,WP036,,1.15, +445048.366806,493484.698548,2417.939573,WP036,,1.25, +445049.236931,493484.731313,2416.139072,WP036,,1.18, +445050.102392,493484.763063,2414.336305,WP036,,0.34, +445050.963183,493484.793798,2412.531287,WP036,,0.19, +445051.819298,493484.823519,2410.724029,WP036,,0.33, +445052.670731,493484.852225,2408.914544,WP036,,0.62, +445053.517476,493484.879915,2407.102845,WP036,,0.22, +445054.359528,493484.906591,2405.288944,WP036,,0.08, +445055.196879,493484.932250,2403.472854,WP036,,1.28, +445056.029525,493484.956894,2401.654589,WP036,,0.77, +445056.857460,493484.980522,2399.834159,WP036,,0.78, +445057.680677,493485.003133,2398.011578,WP036,,0.74, +445058.499171,493485.024729,2396.186860,WP036,,0.26, +445059.312937,493485.045308,2394.360016,WP036,,0.19, +445060.121969,493485.064870,2392.531059,WP036,,0.79, +445060.926260,493485.083416,2390.700002,WP036,,0.18, +445061.725806,493485.100945,2388.866858,WP036,,0.27, +445062.520601,493485.117456,2387.031640,WP036,,0.45, +445063.635142,493485.139047,2384.435887,WP036,,, +444875.451005,493699.030285,2866.746928,WP037,,, +444876.476865,493699.024561,2863.927784,WP037,0.07,0.07,3.08 +444877.331593,493699.015419,2861.578453,WP037,0.06,0.01,3.09 +444878.015271,493699.005243,2859.698964,WP037,0.08,0.07,3.07 +444878.698856,493698.992524,2857.819456,WP037,0.05,0.03,3.08 +444879.382347,493698.977261,2855.939933,WP037,0.06,0.02,3.06 +444880.065742,493698.959454,2854.060397,WP037,0.07,0.01,3.06 +444880.749041,493698.939104,2852.180853,WP037,0.05,0.01,3.11 +444881.432242,493698.916209,2850.301302,WP037,0.04,0.005,3.09 +444882.115344,493698.890771,2848.421748,WP037,0.05,0.01,3.07 +444882.798347,493698.862790,2846.542194,WP037,0.07,0.02,3.05 +444883.481248,493698.832264,2844.662642,WP037,0.09,0.03,3.07 +444884.164047,493698.799196,2842.783097,WP037,0.09,0.02,3.07 +444884.846743,493698.763583,2840.903560,WP037,0.13,0.02,3.11 +444885.529335,493698.725428,2839.024036,WP037,0.12,0.01,3.11 +444886.211822,493698.684729,2837.144527,WP037,0.09,,3.08 +444886.894201,493698.641486,2835.265035,WP037,0.1,0.01,3.04 +444887.576474,493698.595701,2833.385565,WP037,0.09,,3.12 +444888.258637,493698.547372,2831.506119,WP037,0.07,0.01,3.11 +444888.940691,493698.496500,2829.626701,WP037,0.08,0.01,3.15 +444889.622642,493698.443288,2827.747310,WP037,0.1,0.01,3.13 +444890.304574,493698.389619,2825.867925,WP037,0.09,0.01,3.16 +444890.986506,493698.335950,2823.988539,WP037,0.11,0.005,3.13 +444891.668437,493698.282281,2822.109154,WP037,0.09,,3.15 +444892.350369,493698.228612,2820.229769,WP037,0.09,0.01,3.13 +444893.032301,493698.174943,2818.350384,WP037,0.1,0.01,3.13 +444893.714232,493698.121273,2816.470998,WP037,0.15,0.02,3.13 +444894.396164,493698.067604,2814.591613,WP037,0.09,0.01,3.12 +444895.078095,493698.013935,2812.712228,WP037,0.07,0.01,3.11 +444895.760027,493697.960266,2810.832843,WP037,0.07,,3.12 +444896.441959,493697.906597,2808.953457,WP037,0.09,0.005,3.14 +444897.123890,493697.852927,2807.074072,WP037,0.08,0.04,3.13 +444897.805822,493697.799258,2805.194687,WP037,0.09,0.08,3.12 +444898.487754,493697.745589,2803.315302,WP037,0.09,0.01,3.14 +444899.169685,493697.691920,2801.435917,WP037,0.1,0.1,3.13 +444899.851617,493697.638251,2799.556531,WP037,0.11,0.7,3.11 +444900.533548,493697.584582,2797.677146,WP037,0.13,0.11,3.14 +444901.215480,493697.530912,2795.797761,WP037,0.12,0.04,3.13 +444901.897412,493697.477243,2793.918376,WP037,0.08,0.01,3.13 +444902.579343,493697.423574,2792.038990,WP037,0.08,0.01,3.13 +444903.261275,493697.369905,2790.159605,WP037,0.12,0.02,3.14 +444903.943206,493697.316236,2788.280220,WP037,0.16,0.29,3.11 +444904.625138,493697.262566,2786.400835,WP037,0.3,0.33,3.16 +444905.307070,493697.208897,2784.521449,WP037,0.68,2.51,3.06 +444905.989001,493697.155228,2782.642064,WP037,0.24,0.2,3.09 +444906.670933,493697.101559,2780.762679,WP037,0.15,0.18,3.11 +444907.352865,493697.047890,2778.883294,WP037,0.1,0.11,3.11 +444908.034796,493696.994221,2777.003908,WP037,0.19,0.16,3.13 +444908.716728,493696.940551,2775.124523,WP037,0.3,0.22,3.15 +444909.398659,493696.886882,2773.245138,WP037,0.19,0.38,3.11 +444910.080591,493696.833213,2771.365753,WP037,0.09,0.13,3.12 +444910.762523,493696.779544,2769.486367,WP037,0.08,0.23,3.12 +444911.444454,493696.725875,2767.606982,WP037,0.15,0.38,3.12 +444912.126386,493696.672205,2765.727597,WP037,0.17,0.42,3.09 +444912.808318,493696.618536,2763.848212,WP037,0.17,0.63,3.12 +444913.490249,493696.564867,2761.968826,WP037,0.14,0.48,3.11 +444914.172181,493696.511198,2760.089441,WP037,0.18,0.49,3.11 +444914.854112,493696.457529,2758.210056,WP037,0.19,0.38,3.13 +444915.536044,493696.403860,2756.330671,WP037,0.32,0.43,3.08 +444916.217976,493696.350190,2754.451285,WP037,0.25,0.34,3.11 +444916.899907,493696.296521,2752.571900,WP037,0.15,0.37,3.11 +444917.581839,493696.242852,2750.692515,WP037,0.18,0.25,3.13 +444918.263770,493696.189183,2748.813130,WP037,0.31,0.2,3.13 +444918.945702,493696.135514,2746.933744,WP037,0.25,0.17,3.13 +444919.627634,493696.081844,2745.054359,WP037,0.15,0.14,3.09 +444920.309565,493696.028175,2743.174974,WP037,0.18,0.29,3.12 +444920.991497,493695.974506,2741.295589,WP037,0.16,0.24,3.14 +444921.673429,493695.920837,2739.416204,WP037,0.13,0.32,3.11 +444922.355360,493695.867168,2737.536818,WP037,0.22,1.08,3.13 +444923.037292,493695.813498,2735.657433,WP037,0.19,1.55,3.14 +444923.719223,493695.759829,2733.778048,WP037,0.26,0.91,3.15 +444924.401155,493695.706160,2731.898663,WP037,0.24,0.33,3.13 +444925.083087,493695.652491,2730.019277,WP037,0.12,0.19,3.13 +444925.765018,493695.598822,2728.139892,WP037,0.15,0.17,3.13 +444926.446950,493695.545153,2726.260507,WP037,0.21,0.27,3.13 +444927.128882,493695.491483,2724.381122,WP037,0.14,0.23,3.13 +444927.810813,493695.437814,2722.501736,WP037,0.17,0.24,3.13 +444928.492745,493695.384145,2720.622351,WP037,0.39,0.56,3.13 +444929.174676,493695.330476,2718.742966,WP037,0.29,0.47,3.13 +444929.856608,493695.276807,2716.863581,WP037,0.28,0.74,3.12 +444930.538540,493695.223137,2714.984195,WP037,0.23,0.44,3.16 +444931.220471,493695.169468,2713.104810,WP037,0.28,1.77,3.16 +444931.902375,493695.115478,2711.225424,WP037,0.49,1.3,3.22 +444932.584211,493695.060699,2709.346036,WP037,0.22,0.75,3.14 +444933.265977,493695.005126,2707.466646,WP037,0.18,0.21,3.15 +444933.947675,493694.948761,2705.587255,WP037,0.14,0.19,3.13 +444934.629304,493694.891603,2703.707863,WP037,0.1,0.07,3.17 +444935.310864,493694.833652,2701.828470,WP037,0.29,0.19,3.12 +444935.992355,493694.774908,2699.949077,WP037,0.16,0.19,3.14 +444936.673776,493694.715372,2698.069683,WP037,0.17,0.52,3.15 +444937.355128,493694.655042,2696.190290,WP037,0.16,0.32,3.12 +444938.036410,493694.593920,2694.310896,WP037,0.11,0.16,3.15 +444938.717623,493694.532004,2692.431504,WP037,0.13,0.13,3.14 +444939.398766,493694.469296,2690.552113,WP037,0.16,0.13,3.14 +444940.079839,493694.405795,2688.672723,WP037,0.09,0.12,3.12 +444940.760842,493694.341501,2686.793334,WP037,0.12,0.19,3.13 +444941.441776,493694.276414,2684.913948,WP037,0.11,1.88,3.07 +444942.122667,493694.210856,2683.034563,WP037,0.25,0.45,3.05 +444942.803558,493694.145294,2681.155177,WP037,0.15,0.17,3.13 +445298.943756,493706.347078,2966.182930,WP038,0.98,2.06, +445297.968390,493706.398195,2963.346374,WP038,1.37,1.48, +445297.318146,493706.432272,2961.455337,WP038,1.16,1.67, +445296.667902,493706.466350,2959.564300,WP038,0.91,1.75, +445296.017658,493706.500428,2957.673263,WP038,0.49,4.49,3.07 +445295.367414,493706.534506,2955.782226,WP038,0.27,1.09,3.06 +445294.717170,493706.568584,2953.891188,WP038,0.54,1.05, +445294.066926,493706.602662,2952.000151,WP038,0.65,0.67,2.79 +445293.416682,493706.636739,2950.109114,WP038,0.8,0.66,3.05 +445292.766439,493706.670817,2948.218077,WP038,0.63,0.89,1.15 +445292.116195,493706.704895,2946.327040,WP038,0.4,0.43,1.16 +445291.465951,493706.738973,2944.436003,WP038,0.8,1.13,3.05 +445290.815707,493706.773051,2942.544965,WP038,1.75,0.93,3.08 +445290.165463,493706.807129,2940.653928,WP038,2.46,0.52,3.14 +445289.515219,493706.841207,2938.762891,WP038,1.53,0.89,3.11 +445288.864975,493706.875284,2936.871854,WP038,3.61,0.52,3.09 +445288.214731,493706.909362,2934.980817,WP038,2.55,0.38,3.13 +445287.564487,493706.943440,2933.089780,WP038,2.23,0.63,3.13 +445286.914243,493706.977518,2931.198743,WP038,2.19,1.34,3.11 +445286.263999,493707.011596,2929.307705,WP038,1.87,1.09,3.15 +445285.613755,493707.045674,2927.416668,WP038,1.78,2.48,3.12 +445284.963511,493707.079751,2925.525631,WP038,1.6,1.1,3.17 +445284.313267,493707.113829,2923.634594,WP038,2.42,1.13,3.15 +445283.663023,493707.147907,2921.743557,WP038,1.81,0.97,3.16 +445283.012779,493707.181985,2919.852520,WP038,1.64,0.62,3.21 +445282.362535,493707.216063,2917.961482,WP038,1.23,0.82,3.13 +445281.712291,493707.250141,2916.070445,WP038,1.62,0.78,3.14 +445281.062047,493707.284218,2914.179408,WP038,1.48,0.75,3.16 +445280.411803,493707.318296,2912.288371,WP038,1.21,0.42,3.13 +445279.761560,493707.352374,2910.397334,WP038,1.64,0.95,3.12 +445279.111316,493707.386452,2908.506297,WP038,1.49,1.32,3.2 +445278.461072,493707.420530,2906.615260,WP038,1.73,0.62,3.14 +445277.810828,493707.454608,2904.724222,WP038,2.19,1.28,3.16 +445277.160584,493707.488686,2902.833185,WP038,0.75,1.13,3.09 +445276.510340,493707.522763,2900.942148,WP038,1.44,1.54,3.19 +445275.860096,493707.556841,2899.051111,WP038,1.07,2.76,3.13 +445275.209852,493707.590919,2897.160074,WP038,0.94,0.71,3.07 +445274.559608,493707.624997,2895.269037,WP038,1.18,1.43,3.15 +445273.909364,493707.659075,2893.378000,WP038,0.86,0.99,3.15 +445273.259120,493707.693153,2891.486962,WP038,0.64,0.41,3.2 +445272.608876,493707.727230,2889.595925,WP038,0.85,0.61,3.15 +445271.958632,493707.761308,2887.704888,WP038,1.16,0.44,3.11 +445271.308388,493707.795386,2885.813851,WP038,0.6,0.48,3.11 +445270.658144,493707.829464,2883.922814,WP038,0.95,0.33,3.2 +445270.007900,493707.863542,2882.031777,WP038,1.33,0.36,3.15 +445269.357656,493707.897620,2880.140739,WP038,1.08,0.47,3.19 +445268.707412,493707.931697,2878.249702,WP038,0.94,0.32,3.13 +445268.057168,493707.965775,2876.358665,WP038,1.06,0.32,3.08 +445267.406925,493707.999853,2874.467628,WP038,0.75,0.31,3.12 +445266.756683,493708.033969,2872.576591,WP038,1.09,0.67,3.15 +445266.106457,493708.068354,2870.685553,WP038,1.23,0.3,3.11 +445265.456250,493708.103045,2868.794514,WP038,1.62,0.92,3.07 +445264.806062,493708.138042,2866.903475,WP038,1.48,0.67,3.12 +445264.155892,493708.173347,2865.012435,WP038,1.41,0.74,3.08 +445263.505741,493708.208957,2863.121394,WP038,1.04,0.55,3.13 +445262.855608,493708.244875,2861.230353,WP038,1.24,0.37,3.07 +445262.205493,493708.281099,2859.339311,WP038,1.61,0.59,3.09 +445261.555398,493708.317629,2857.448268,WP038,2.24,0.28,3.11 +445260.905321,493708.354466,2855.557226,WP038,0.36,0.58,3.07 +445260.255262,493708.391610,2853.666182,WP038,0.57,0.56,3.08 +445259.605222,493708.429060,2851.775139,WP038,0.94,0.57,3.06 +445258.955201,493708.466817,2849.884095,WP038,1.12,0.63,3.11 +445258.305198,493708.504880,2847.993051,WP038,0.93,0.33,3.12 +445257.655214,493708.543250,2846.102007,WP038,1.12,0.96,3.14 +445257.005249,493708.581927,2844.210962,WP038,1.14,0.57,3.11 +445256.355303,493708.620910,2842.319918,WP038,0.71,0.49,3.11 +445255.705375,493708.660200,2840.428873,WP038,0.96,0.4,3.15 +445255.055466,493708.699796,2838.537828,WP038,0.52,0.71,3.11 +445254.405576,493708.739699,2836.646783,WP038,0.57,0.42,3.11 +445253.755704,493708.779908,2834.755739,WP038,0.58,0.91,3.01 +445253.105851,493708.820424,2832.864694,WP038,0.24,0.11,2.99 +445252.456017,493708.861247,2830.973649,WP038,0.22,0.09,3.04 +445251.806202,493708.902376,2829.082605,WP038,0.15,0.09,3.04 +445251.156406,493708.943812,2827.191561,WP038,0.23,0.1,3.05 +445250.506628,493708.985554,2825.300517,WP038,0.14,0.06,3.06 +445249.856870,493709.027603,2823.409474,WP038,0.15,0.22,2.96 +445249.207130,493709.069958,2821.518430,WP038,0.34,0.12,3.01 +445248.557409,493709.112620,2819.627388,WP038,0.46,0.12,3.07 +445247.907707,493709.155589,2817.736345,WP038,0.32,0.18,2.94 +445247.258024,493709.198864,2815.845303,WP038,0.4,0.05,3.01 +445246.608360,493709.242445,2813.954262,WP038,0.25,0.04,2.98 +445245.958715,493709.286334,2812.063221,WP038,0.31,0.05,3.07 +445245.309089,493709.330528,2810.172181,WP038,0.94,0.54,3.16 +445244.659481,493709.375030,2808.281142,WP038,1.16,0.49,3.14 +445244.009893,493709.419838,2806.390103,WP038,1.59,0.31,3.15 +445243.360324,493709.464952,2804.499065,WP038,1.49,0.47,3.17 +445242.710774,493709.510372,2802.608028,WP038,1.76,1.89,3.27 +445242.061248,493709.556095,2800.716990,WP038,1.63,1.33,3.07 +445241.411745,493709.602121,2798.825951,WP038,1.17,0.81,3.13 +445240.762265,493709.648448,2796.934912,WP038,1.1,0.72,3.11 +445240.112809,493709.695078,2795.043872,WP038,1.25,1.2,3.08 +445239.463376,493709.742009,2793.152831,WP038,1.08,1.12,3.11 +445238.813968,493709.789243,2791.261790,WP038,1.2,0.69,3.13 +445238.164582,493709.836779,2789.370748,WP038,2.03,2.94,3.15 +445237.515220,493709.884617,2787.479706,WP038,1.71,1.39,2.97 +445236.865882,493709.932757,2785.588663,WP038,1.68,2.36,3.09 +445236.216568,493709.981199,2783.697620,WP038,1.57,1.31,3.09 +445235.567277,493710.029944,2781.806577,WP038,1.27,1.46,3.11 +445234.918010,493710.078990,2779.915533,WP038,1.54,0.85,3.09 +445234.268767,493710.128339,2778.024489,WP038,2.02,1.71,3.08 +445233.619547,493710.177990,2776.133444,WP038,1.91,1.3,3.05 +445232.970351,493710.227943,2774.242400,WP038,1.71,2.48,3.07 +445232.321178,493710.278198,2772.351355,WP038,1.54,0.62,3.13 +445231.672030,493710.328755,2770.460311,WP038,1.84,0.71,3.13 +445231.022905,493710.379614,2768.569266,WP038,1.24,3.23,3.06 +445230.373804,493710.430775,2766.678221,WP038,2.27,0.92,3.08 +445229.724727,493710.482239,2764.787176,WP038,1.71,0.49,3.09 +445229.075673,493710.534004,2762.896132,WP038,2.01,0.73,3.11 +445228.426644,493710.586072,2761.005087,WP038,2.16,2.29,3.12 +445227.777638,493710.638442,2759.114043,WP038,2.94,1.65,3.13 +445227.128656,493710.691114,2757.222998,WP038,2.3,0.82,3.09 +445226.479698,493710.744088,2755.331955,WP038,1.47,0.52,3.09 +445225.830764,493710.797364,2753.440911,WP038,1.79,0.3,3.13 +445225.181853,493710.850942,2751.549868,WP038,1.38,0.88,3.11 +445224.532967,493710.904822,2749.658825,WP038,1.57,0.96,3.08 +445223.884105,493710.959005,2747.767782,WP038,2.11,0.6,3.11 +445223.235266,493711.013489,2745.876740,WP038,1.29,0.79,3.12 +445222.586451,493711.068276,2743.985699,WP038,1.43,3.21,3.11 +445221.937661,493711.123365,2742.094658,WP038,2.03,0.81,3.13 +445221.288894,493711.178756,2740.203617,WP038,1.39,1.12,3.07 +445220.640152,493711.234449,2738.312578,WP038,1.78,0.32,3.12 +445219.991433,493711.290444,2736.421538,WP038,2.36,0.34,3.08 +445219.342738,493711.346741,2734.530500,WP038,2.18,0.36,3.08 +445218.694068,493711.403340,2732.639463,WP038,2.09,0.69,3.14 +445218.046015,493711.465608,2730.748394,WP038,1.97,0.23,3.09 +445217.399186,493711.538909,2728.857302,WP038,1.8,0.16,3.13 +445216.753610,493711.623240,2726.966242,WP038,1.44,0.17,3.08 +445216.109616,493711.718569,2725.075164,WP038,2.44,0.85,3.08 +445215.467381,493711.824880,2723.184074,WP038,3.16,0.84,3.12 +445214.826878,493711.941779,2721.293021,WP038,2.42,0.52,3.12 +445214.187636,493712.065198,2719.401954,WP038,2.2,0.96,3.12 +445213.549529,493712.194055,2717.510866,WP038,2.03,3.14,3.12 +445212.912564,493712.328350,2715.619772,WP038,1.47,0.84,3.04 +445212.276744,493712.468080,2713.728686,WP038,1.9,0.57,3.09 +445211.642075,493712.613245,2711.837622,WP038,2.2,0.74,3.13 +445211.008801,493712.764600,2709.946578,WP038,1.74,0.94,3.09 +445210.377513,493712.923988,2708.055529,WP038,1.65,0.78,3.02 +445209.748310,493713.091453,2706.164483,WP038,2.62,2.85,3.13 +445209.121298,493713.266927,2704.273436,WP038,2.25,2.04,3.01 +445208.493271,493713.447011,2702.383159,WP038,2.44,3.06,3.08 +445207.861017,493713.628307,2700.494406,WP038,2.2,1.37,3.07 +445207.224540,493713.810814,2698.607190,WP038,1.79,1.08,3.05 +445206.583843,493713.994530,2696.721519,WP038,1.78,1.3,2.91 +445205.938930,493714.179456,2694.837405,WP038,1.51,1.11,3.04 +445205.289803,493714.365590,2692.954857,WP038,1.38,0.67,3.08 +445204.636468,493714.552931,2691.073885,WP038,1.61,0.67,3.11 +445203.978926,493714.741478,2689.194500,WP038,2.12,0.54,3 +445203.317182,493714.931230,2687.316712,WP038,1.2,0.43,3.04 +445202.651240,493715.122186,2685.440531,WP038,1.41,3.7,3.08 +445201.981102,493715.314345,2683.565968,WP038,1.2,0.24,3.11 +445201.306773,493715.507706,2681.693032,WP038,1.48,0.33,3.07 +445200.628256,493715.702268,2679.821733,WP038,0.96,0.49,3.06 +445199.945554,493715.898029,2677.952082,WP038,0.92,0.21,3.06 +445199.258672,493716.094989,2676.084089,WP038,0.95,0.2,3.02 +445198.569944,493716.293346,2674.216924,WP038,1.41,0.38,3.02 +445197.881700,493716.493300,2672.349750,WP038,1.11,0.19,3.04 +445197.193941,493716.694848,2670.482569,WP038,1.22,0.17,3.04 +445196.506667,493716.897993,2668.615382,WP038,1.24,0.33,3.04 +445195.819879,493717.102733,2666.748190,WP038,0.9,0.17,3.01 +445195.133578,493717.309068,2664.880995,WP038,1.11,0.19,3 +445194.447764,493717.516998,2663.013799,WP038,0.98,0.12,3.04 +445193.762437,493717.726524,2661.146601,WP038,1.33,0.97,3.05 +445193.077598,493717.937644,2659.279405,WP038,1.26,0.36,3.08 +445192.393247,493718.150359,2657.412210,WP038,1.17,0.14,3.05 +445191.709385,493718.364669,2655.545019,WP038,1.27,0.32,3.06 +445191.026012,493718.580573,2653.677832,WP038,1.81,0.18,3.04 +445190.343130,493718.798072,2651.810651,WP038,2.04,0.25,3.07 +445189.660737,493719.017164,2649.943477,WP038,2.45,1.75,2.99 +445188.978835,493719.237851,2648.076311,WP038,1.6,1.38,3.12 +445188.297718,493719.460913,2646.209141,WP038,2.78,0.32,3.14 +445187.617683,493719.687130,2644.341957,WP038,2.57,0.26,3.15 +445186.938730,493719.916502,2642.474764,WP038,1.82,0.3,3.09 +445186.260861,493720.149029,2640.607567,WP038,1.89,1.85,3.05 +445185.584079,493720.384710,2638.740372,WP038,1.38,0.65,3.09 +445184.908385,493720.623544,2636.873182,WP038,1.88,0.2,3.13 +445184.233782,493720.865530,2635.006005,WP038,1.61,3.74,3.12 +445183.560282,493721.110664,2633.138839,WP038,1.54,0.12,3.12 +445182.887960,493721.358918,2631.271662,WP038,1.66,0.23,3.12 +445182.216830,493721.610288,2629.404473,WP038,1.65,0.33,3.11 +445181.546892,493721.864774,2627.537277,WP038,1.26,0.24,3.14 +445180.878149,493722.122373,2625.670080,WP038,1.13,0.31,3.11 +445180.210603,493722.383086,2623.802887,WP038,1.22,0.36,3.07 +445179.544256,493722.646912,2621.935703,WP038,0.89,3.29,3.15 +445178.879109,493722.913851,2620.068533,WP038,1.26,10.15,3.06 +445178.214887,493723.183113,2618.201368,WP038,1.15,0.48,3.17 +445177.551314,493723.453912,2616.334194,WP038,1.07,0.18,3.08 +445176.888390,493723.726247,2614.467013,WP038,1.13,0.12,3.16 +445176.226116,493724.000118,2612.599826,WP038,1.31,0.26,3.11 +445175.564492,493724.275525,2610.732634,WP038,0.72,0.28,3.08 +445174.903518,493724.552468,2608.865439,WP038,0.74,0.2,3.06 +445174.243195,493724.830947,2606.998243,WP038,0.57,0.2,3.13 +445173.583524,493725.110961,2605.131045,WP038,1.07,0.34,3.04 +445172.924505,493725.392510,2603.263849,WP038,0.84,0.18,3.08 +445172.266138,493725.675594,2601.396654,WP038,1.08,0.33,3.09 +445171.608423,493725.960212,2599.529463,WP038,1.36,0.49,3.09 +445170.951363,493726.246366,2597.662276,WP038,0.8,0.36,3.12 +445170.294955,493726.534053,2595.795095,WP038,0.88,0.23,3.12 +445169.639202,493726.823275,2593.927921,WP038,0.83,0.29,3.12 +445168.984104,493727.114031,2592.060755,WP038,1.42,0.31,3.11 +445168.427550,493727.361825,2590.473671,WP038,1.09,0.48, +444872.457152,493699.095963,2861.691432,WP039,,, +444869.591191,493699.171011,2854.222788,WP039,0.12,0.05,2.39 +444868.847833,493699.190477,2852.285609,WP039,0.08,0.03,2.63 +444868.131342,493699.209239,2850.418448,WP039,0.09,0.02,3.12 +444867.414852,493699.228001,2848.551287,WP039,0.09,0.01,3.04 +444866.698362,493699.246763,2846.684126,WP039,0.09,0.02,3.06 +444865.981871,493699.265524,2844.816966,WP039,0.09,0.01,3.12 +444865.265381,493699.284286,2842.949805,WP039,0.1,0.02,2.92 +444864.548891,493699.303048,2841.082644,WP039,0.15,0.02,3.01 +444863.474155,493699.331191,2838.281903,WP039,0.13,0.03,2.85 +444862.041175,493699.368715,2834.547581,WP039,0.22,0.42, +444860.608194,493699.406239,2830.813259,WP039,0.52,0.06,2.52 +444859.533459,493699.434382,2828.012518,WP039,0.32,0.01, +444858.816968,493699.453144,2826.145357,WP039,0.3,0.02,2.31 +444858.100478,493699.471906,2824.278196,WP039,0.24,,2.5 +444857.383988,493699.490668,2822.411035,WP039,0.18,0.01,2.42 +444856.667498,493699.509430,2820.543874,WP039,0.34,0.04, +444855.951007,493699.528192,2818.676714,WP039,0.4,0.05,2.62 +444855.234517,493699.546954,2816.809553,WP039,0.43,0.02,2.88 +444854.518027,493699.565716,2814.942392,WP039,0.46,0.02,2.91 +444853.801536,493699.584478,2813.075231,WP039,0.3,0.01,2.86 +444853.085046,493699.603240,2811.208070,WP039,0.37,0.03, +444852.368556,493699.622002,2809.340909,WP039,0.28,0.02,2.9 +444851.652066,493699.640764,2807.473748,WP039,0.23,0.02,2.93 +444850.935575,493699.659526,2805.606588,WP039,0.29,0.01,3.04 +444850.219085,493699.678288,2803.739427,WP039,0.28,0.01,3.02 +444849.502595,493699.697050,2801.872266,WP039,0.24,0.02,2.94 +444848.786104,493699.715811,2800.005105,WP039,0.34,0.01,3.06 +444848.069614,493699.734573,2798.137944,WP039,0.37,0.03,3.08 +444847.353124,493699.753335,2796.270783,WP039,0.52,0.08,3.24 +444846.636633,493699.772097,2794.403622,WP039,0.38,0.06,3.15 +444845.920143,493699.790859,2792.536462,WP039,0.31,0.05,3.11 +444845.203653,493699.809621,2790.669301,WP039,0.61,0.4,3.11 +444844.487163,493699.828383,2788.802140,WP039,0.33,0.07,3.13 +444843.770672,493699.847145,2786.934979,WP039,0.28,0.05,3.08 +444843.054182,493699.865907,2785.067818,WP039,0.12,0.01,3.15 +444842.337692,493699.884669,2783.200657,WP039,0.35,0.03,3.07 +444841.621201,493699.903431,2781.333497,WP039,0.23,0.03,2.93 +444840.904711,493699.922193,2779.466336,WP039,0.22,0.03,3.13 +444840.188221,493699.940955,2777.599175,WP039,0.34,0.07,3.21 +444839.471731,493699.959717,2775.732014,WP039,0.33,0.21,3.29 +444838.755240,493699.978479,2773.864853,WP039,0.22,0.08,3.06 +444838.038750,493699.997241,2771.997692,WP039,0.33,0.14,3.16 +444837.322260,493700.016003,2770.130531,WP039,0.25,0.07,3.31 +444836.605769,493700.034765,2768.263371,WP039,0.67,0.26,3.29 +444835.889279,493700.053527,2766.396210,WP039,0.71,0.18,3.3 +444835.172789,493700.072289,2764.529049,WP039,0.9,3.23,3.28 +444834.456299,493700.091051,2762.661888,WP039,0.51,0.54,3.4 +444833.739808,493700.109813,2760.794727,WP039,0.45,0.14,3.15 +444833.023318,493700.128575,2758.927566,WP039,0.28,0.24,3.01 +444832.476994,493700.142881,2757.503855,WP039,0.5,0.37,3.07 +445223.277792,494092.437613,3053.343679,WP040,,, +445221.981515,494092.562430,3049.561605,WP040,0.89,1.8,3.24 +445221.333376,494092.624839,3047.670568,WP040,0.7,1.17,3.08 +445220.685238,494092.687248,3045.779531,WP040,0.28,0.68,3.05 +445220.037099,494092.749656,3043.888493,WP040,0.72,1.18,3.2 +445219.388960,494092.812065,3041.997456,WP040,0.61,1.4,3.15 +445218.740822,494092.874474,3040.106419,WP040,0.56,1.53,3.09 +445218.092683,494092.936882,3038.215382,WP040,0.64,1.46,3.14 +445217.444545,494092.999291,3036.324345,WP040,0.39,0.84,3.05 +445216.796406,494093.061699,3034.433308,WP040,0.25,1.32,3.19 +445216.148267,494093.124108,3032.542270,WP040,0.49,1.63,3.23 +445215.500129,494093.186517,3030.651233,WP040,0.24,1.03,3.02 +445214.851990,494093.248925,3028.760196,WP040,0.24,1.19,3.15 +445214.203852,494093.311334,3026.869159,WP040,0.72,6.24,3.08 +445213.555713,494093.373743,3024.978122,WP040,0.47,1.38,3.42 +445212.907574,494093.436151,3023.087085,WP040,0.56,2.62,3.3 +445212.259436,494093.498560,3021.196048,WP040,1.29,1.63,3.31 +445211.611297,494093.560969,3019.305010,WP040,0.88,4.36,3.2 +445210.963159,494093.623377,3017.413973,WP040,0.98,2.39,3.14 +445210.315020,494093.685786,3015.522936,WP040,1.49,2.33,3.15 +445209.666881,494093.748195,3013.631899,WP040,1.24,2.79,3.15 +445209.018743,494093.810603,3011.740862,WP040,1.01,2.29,3.19 +445208.370604,494093.873012,3009.849825,WP040,0.71,1.16,3.11 +445207.722466,494093.935421,3007.958788,WP040,1.42,2.57,3.12 +445207.074327,494093.997829,3006.067750,WP040,1.37,1.85,3.15 +445206.426188,494094.060238,3004.176713,WP040,0.7,0.97,3.16 +445205.778050,494094.122647,3002.285676,WP040,0.96,2.32,3.12 +445205.129911,494094.185055,3000.394639,WP040,0.7,3.63,3.09 +445204.481773,494094.247464,2998.503602,WP040,0.57,3.42,3.04 +445203.833634,494094.309872,2996.612565,WP040,0.27,7.29,3.05 +445203.185495,494094.372281,2994.721527,WP040,0.74,5.95,3.14 +445202.537357,494094.434690,2992.830490,WP040,0.69,7.35,3.12 +445201.889218,494094.497098,2990.939453,WP040,0.36,2.89,3.22 +445201.241079,494094.559507,2989.048416,WP040,0.75,1.81,3.16 +445200.592941,494094.621916,2987.157379,WP040,0.76,1.59,3.17 +445199.944802,494094.684324,2985.266342,WP040,0.61,1.24,3.14 +445199.296664,494094.746733,2983.375305,WP040,0.51,1.3,3.12 +445198.648525,494094.809142,2981.484267,WP040,0.6,1.3,3.17 +445198.000386,494094.871550,2979.593230,WP040,0.6,1.02,3.16 +445197.352248,494094.933959,2977.702193,WP040,0.76,1.38,3.19 +445196.704109,494094.996368,2975.811156,WP040,0.61,1.15,3.13 +445196.055971,494095.058776,2973.920119,WP040,0.81,1.69,3.14 +445195.407832,494095.121185,2972.029082,WP040,0.96,2.67,3.14 +445194.759693,494095.183594,2970.138045,WP040,0.9,1.65,3.16 +445194.111555,494095.246002,2968.247007,WP040,0.79,0.86,3.17 +445193.463416,494095.308411,2966.355970,WP040,0.92,1.44,3.2 +445192.815278,494095.370820,2964.464933,WP040,0.61,1.68,3.16 +445192.167139,494095.433228,2962.573896,WP040,0.46,1.4,3.19 +445191.519000,494095.495637,2960.682859,WP040,0.57,0.6,3.17 +445190.870862,494095.558045,2958.791822,WP040,0.58,1.32,3.14 +445190.222723,494095.620454,2956.900784,WP040,0.84,2.39,3.15 +445189.574585,494095.682863,2955.009747,WP040,0.77,4.14,3.15 +445188.926446,494095.745271,2953.118710,WP040,0.75,2.61,3.15 +445188.278307,494095.807680,2951.227673,WP040,0.73,2.3,3.11 +445187.630169,494095.870089,2949.336636,WP040,0.61,5.43,3.16 +445186.982030,494095.932497,2947.445599,WP040,0.88,7.57,3.07 +445186.333892,494095.994906,2945.554562,WP040,1.45,3.83,3.06 +445185.685753,494096.057315,2943.663524,WP040,0.57,1.75,3.05 +445185.037614,494096.119723,2941.772487,WP040,0.78,1.77,3.16 +445184.389476,494096.182132,2939.881450,WP040,1.1,1.13,3.09 +445183.741337,494096.244541,2937.990413,WP040,0.77,1.3,3.05 +445183.093198,494096.306949,2936.099376,WP040,0.51,1.28,3.01 +445182.445060,494096.369358,2934.208339,WP040,0.49,1.22,3.09 +445181.796921,494096.431767,2932.317301,WP040,0.63,2.33,3.11 +445181.148783,494096.494175,2930.426264,WP040,0.32,0.76,3.15 +445180.500644,494096.556584,2928.535227,WP040,0.38,3.89,3.09 +445179.852505,494096.618992,2926.644190,WP040,0.3,1.52,3.12 +445179.204367,494096.681401,2924.753153,WP040,0.53,1.61,3.15 +445178.556228,494096.743810,2922.862116,WP040,0.77,1.44,3.11 +445177.908090,494096.806218,2920.971079,WP040,0.3,0.53,3.14 +445177.259951,494096.868627,2919.080041,WP040,0.5,0.44,3.11 +445176.611812,494096.931036,2917.189004,WP040,0.47,1.37,3.12 +445175.963674,494096.993444,2915.297967,WP040,0.46,0.72,3.11 +445175.315535,494097.055853,2913.406930,WP040,0.74,1.59,3.19 +445174.667397,494097.118262,2911.515893,WP040,0.72,2.69,3.08 +445174.019258,494097.180670,2909.624856,WP040,0.88,0.76,3.07 +445173.371119,494097.243079,2907.733819,WP040,5.95,3.46,3.12 +445172.722981,494097.305488,2905.842781,WP040,0.96,2.15,3.05 +445172.074842,494097.367896,2903.951744,WP040,0.42,0.64,3.07 +445171.426704,494097.430305,2902.060707,WP040,0.43,0.42,3.11 +445170.778565,494097.492714,2900.169670,WP040,0.58,1.61,3.16 +445170.130426,494097.555122,2898.278633,WP040,0.75,2.16,3.2 +445169.482405,494097.618639,2896.387592,WP040,0.6,2.76,3.19 +445168.834621,494097.684371,2894.496547,WP040,0.57,4.48,3.2 +445168.187073,494097.752319,2892.605498,WP040,0.44,2.76,3.17 +445167.539762,494097.822483,2890.714449,WP040,0.38,0.89,3.17 +445166.892690,494097.894862,2888.823402,WP040,0.61,0.57,3.16 +445166.245857,494097.969456,2886.932360,WP040,0.59,0.86,3.21 +445165.599273,494098.046265,2885.041321,WP040,0.29,0.22,3.17 +445164.952969,494098.125284,2883.150277,WP040,0.48,0.4,3.2 +445164.306950,494098.206513,2881.259229,WP040,0.42,0.37,3.2 +445163.661217,494098.289953,2879.368180,WP040,0.23,0.16,3.21 +445163.015771,494098.375602,2877.477132,WP040,0.33,0.33,3.16 +445162.370611,494098.463460,2875.586088,WP040,0.41,0.31,3.16 +445161.725741,494098.553528,2873.695048,WP040,0.6,1.01,3.14 +445161.081190,494098.645802,2871.804006,WP040,0.38,0.2,3.17 +445160.436972,494098.740278,2869.912960,WP040,0.4,0.21,3.19 +445159.793088,494098.836958,2868.021911,WP040,0.48,0.17,3.19 +445159.149538,494098.935841,2866.130862,WP040,0.73,0.36,3.17 +445158.506322,494099.036926,2864.239816,WP040,0.4,0.21,3.17 +445157.863443,494099.140215,2862.348775,WP040,0.62,0.42,3.16 +445157.220917,494099.245704,2860.457735,WP040,0.44,0.21,3.14 +445156.578770,494099.353388,2858.566690,WP040,0.56,0.14,3.19 +445155.937005,494099.463268,2856.675642,WP040,0.42,1.28,3.16 +445155.295621,494099.575343,2854.784593,WP040,0.46,0.2,3.2 +445154.654621,494099.689613,2852.893546,WP040,0.72,0.31,3.09 +445154.014003,494099.806078,2851.002502,WP040,0.93,0.92,3.14 +445153.373854,494099.924274,2849.111408,WP040,0.84,0.71,3.13 +445152.734671,494100.041414,2847.219921,WP040,0.79,0.49,3.16 +445152.096540,494100.157035,2845.327985,WP040,0.68,0.2,3.17 +445151.459460,494100.271135,2843.435603,WP040,0.83,0.18,3.02 +445150.823433,494100.383715,2841.542776,WP040,0.81,0.26,3.14 +445150.188458,494100.494775,2839.649506,WP040,0.63,0.27,3.13 +445149.554536,494100.604315,2837.755794,WP040,0.58,0.06,3.08 +445148.921669,494100.712334,2835.861642,WP040,0.88,0.12,3.14 +445148.289856,494100.818833,2833.967052,WP040,0.84,0.13,3.13 +445147.659098,494100.923811,2832.072026,WP040,0.99,0.31,3.13 +445147.029396,494101.027268,2830.176566,WP040,1.42,0.24,3.13 +445146.400750,494101.129204,2828.280672,WP040,1.21,0.19,3.11 +445145.773161,494101.229620,2826.384347,WP040,1.68,0.52,3.08 +445145.146641,494101.328532,2824.487590,WP040,0.77,0.16,3.08 +445144.521218,494101.425983,2822.590394,WP040,0.75,0.19,3.16 +445143.896895,494101.521976,2820.692763,WP040,0.79,0.13,3.12 +445143.273671,494101.616509,2818.794697,WP040,0.62,0.21,3.19 +445142.651548,494101.709584,2816.896197,WP040,0.84,0.19,3.2 +445142.030527,494101.801199,2814.997266,WP040,0.94,0.19,3.21 +445141.410606,494101.891355,2813.097906,WP040,1.4,0.57,3.11 +445140.791788,494101.980052,2811.198117,WP040,1.01,0.26,3.2 +445140.174073,494102.067290,2809.297902,WP040,0.83,0.51,3.09 +445139.557461,494102.153068,2807.397263,WP040,1.06,0.21,3.17 +445138.941952,494102.237387,2805.496200,WP040,1.21,0.43,3.15 +445138.327548,494102.320246,2803.594716,WP040,0.83,0.07,3.14 +445137.714249,494102.401645,2801.692812,WP040,0.9,0.09,3.15 +445137.100857,494102.482400,2799.790911,WP040,1.9,0.19,3.38 +445136.486175,494102.563324,2797.889433,WP040,0.56,0.08,3.05 +445135.870202,494102.644419,2795.988380,WP040,0.27,0.03,3 +445135.252939,494102.725683,2794.087753,WP040,0.28,0.02,3.04 +445134.634387,494102.807117,2792.187553,WP040,0.29,0.03,3.07 +445134.014546,494102.888721,2790.287780,WP040,0.4,0.04,3.04 +445133.393416,494102.970494,2788.388435,WP040,0.82,0.15,3.11 +445132.770997,494103.052437,2786.489520,WP040,0.72,0.12,3.13 +445132.147289,494103.134550,2784.591035,WP040,0.8,0.31,3.11 +445131.522293,494103.216832,2782.692981,WP040,0.84,0.3,3.08 +445130.896010,494103.299284,2780.795358,WP040,0.61,0.24,3.04 +445130.268439,494103.381905,2778.898169,WP040,0.57,0.23,2.13 +445129.639580,494103.464696,2777.001413,WP040,0.58,0.4,2.99 +445129.009435,494103.547656,2775.105092,WP040,0.81,0.17,3.01 +445128.378003,494103.630785,2773.209206,WP040,0.42,0.05,3.04 +445127.745285,494103.714084,2771.313756,WP040,0.46,0.06,2.98 +445127.111280,494103.797553,2769.418744,WP040,0.58,0.11,3 +445126.475990,494103.881190,2767.524170,WP040,0.61,0.1,2.99 +445125.839414,494103.964997,2765.630035,WP040,1.3,1.21,2.04 +445125.201553,494104.048973,2763.736340,WP040,0.72,0.08,3 +445124.562407,494104.133118,2761.843086,WP040,0.6,0.05,2.99 +445123.921977,494104.217432,2759.950273,WP040,0.53,0.26,3.07 +445123.280262,494104.301916,2758.057903,WP040,0.63,0.32,3 +445122.637264,494104.386568,2756.165976,WP040,0.59,0.74,3.05 +445121.992981,494104.471390,2754.274494,WP040,0.66,0.57,3.05 +445121.347569,494104.556303,2752.383401,WP040,0.28,0.15,3.04 +445120.701949,494104.640852,2750.492362,WP040,0.26,0.07,3.06 +445120.056274,494104.724957,2748.601323,WP040,0.55,0.38,3.01 +445119.410544,494104.808621,2746.710283,WP040,0.62,0.36,3.19 +445118.974643,494104.864844,2745.433824,WP040,2.06,0.42,3.19 +445118.651740,494104.906360,2744.488304,WP040,1.54,0.2,3.16 +445118.118921,494104.974621,2742.928200,WP040,1.56,0.29,3.14 +445117.473027,494105.056957,2741.037157,WP040,1.56,0.3,3.17 +445116.827079,494105.138852,2739.146114,WP040,1.35,0.22,3.15 +445116.181077,494105.220303,2737.255070,WP040,1.7,0.26,3.13 +445115.535020,494105.301313,2735.364026,WP040,1.44,0.29,3.17 +445114.888908,494105.381880,2733.472982,WP040,2.5,0.57,3.15 +445114.242743,494105.462005,2731.581937,WP040,1.65,0.24,3.17 +445113.596522,494105.541688,2729.690892,WP040,1.68,0.28,3.23 +445112.950248,494105.620928,2727.799847,WP040,1.95,0.23,3.13 +445112.303919,494105.699726,2725.908803,WP040,1.33,0.2,3.17 +445111.657536,494105.778082,2724.017758,WP040,1.2,0.09,3.17 +445111.011099,494105.855995,2722.126714,WP040,1.48,0.26,3.2 +445110.364608,494105.933466,2720.235670,WP040,1.39,0.08,3.21 +445109.718062,494106.010494,2718.344626,WP040,1.25,0.19,3.14 +445109.071463,494106.087080,2716.453583,WP040,1.31,0.15,3.15 +445108.424809,494106.163224,2714.562541,WP040,1.13,0.17,3.12 +445107.778101,494106.238926,2712.671500,WP040,1.16,0.21,3.23 +445107.131339,494106.314185,2710.780459,WP040,1.51,0.15,3.17 +445106.484523,494106.389001,2708.889419,WP040,1.19,0.16,3.15 +445105.837653,494106.463376,2706.998380,WP040,1.24,0.23,3.17 +445105.190730,494106.537308,2705.107342,WP040,1.26,0.66,3.21 +445104.543871,494106.611770,2703.216303,WP040,1.24,0.31,3.17 +445103.897195,494106.687737,2701.325261,WP040,0.95,0.07,3.2 +445103.250704,494106.765208,2699.434217,WP040,1.06,0.25,3.14 +445102.604397,494106.844183,2697.543173,WP040,1.01,0.12,3.16 +445101.958275,494106.924662,2695.652128,WP040,1.23,0.17,2.58 +445101.312338,494107.006644,2693.761085,WP040,0.91,0.39,3.21 +445100.666586,494107.090131,2691.870045,WP040,1.81,0.3,3.24 +445100.021023,494107.175121,2689.979007,WP040,1.22,0.14,3.2 +445099.375667,494107.261612,2688.087966,WP040,0.94,0.2,3.24 +445098.730521,494107.349604,2686.196923,WP040,1.02,0.24,3.19 +445098.085586,494107.439096,2684.305878,WP040,1.13,0.22,3.19 +445097.440861,494107.530088,2682.414834,WP040,0.74,0.06,3.15 +445096.796347,494107.622582,2680.523790,WP040,1.1,0.15,3.19 +445096.152045,494107.716575,2678.632748,WP040,0.69,0.08,3.2 +445095.507955,494107.812069,2676.741709,WP040,0.9,0.28,3.23 +445094.863918,494107.907938,2674.850671,WP040,0.79,0.05,3.22 +445094.219774,494108.003057,2672.959631,WP040,0.71,0.39,3.21 +445093.575525,494108.097426,2671.068589,WP040,0.78,0.07,3.13 +445092.931170,494108.191044,2669.177547,WP040,1.02,0.23,3.19 +445092.286709,494108.283912,2667.286503,WP040,0.71,0.09,3.21 +445091.642143,494108.376030,2665.395459,WP040,0.73,0.35,3.2 +445090.997471,494108.467398,2663.504414,WP040,0.48,0.25,3.2 +445090.352693,494108.558016,2661.613370,WP040,1.21,0.82,3.17 +445089.707810,494108.647883,2659.722325,WP040,0.69,0.38,3.2 +445089.062822,494108.737000,2657.831281,WP040,1.23,0.46,3.06 +445088.417729,494108.825367,2655.940237,WP040,0.89,0.13,3.16 +445087.772530,494108.912983,2654.049195,WP040,0.53,0.37,2.29 +445087.127227,494108.999850,2652.158153,WP040,0.67,0.2,3.2 +445086.481818,494109.085965,2650.267113,WP040,0.65,0.28,3.15 +445085.836305,494109.171331,2648.376075,WP040,0.64,0.39,3.12 +445085.190901,494109.257446,2646.485034,WP040,0.45,0.1,3.15 +445084.545820,494109.345811,2644.593986,WP040,0.57,0.4,3.22 +445083.901065,494109.436425,2642.702934,WP040,0.98,1.35,3.17 +445083.256635,494109.529289,2640.811879,WP040,0.53,0.41,3.17 +445082.612531,494109.624402,2638.920826,WP040,0.58,0.27,3.17 +445081.968754,494109.721764,2637.029775,WP040,0.46,0.25,3.13 +445081.325306,494109.821376,2635.138730,WP040,0.73,0.55,3.16 +445080.682193,494109.923235,2633.247691,WP040,0.83,0.85,3.2 +445080.039455,494110.027335,2631.356646,WP040,1.13,0.8,2.25 +445079.397101,494110.133676,2629.465596,WP040,0.58,0.22,3.2 +445078.755130,494110.242257,2627.574542,WP040,0.64,0.49,3.14 +445078.113544,494110.353078,2625.683488,WP040,1.33,0.99,3.16 +445077.472344,494110.466140,2623.792436,WP040,1.68,0.55,3.19 +445076.831530,494110.581440,2621.901388,WP040,1.13,0.54,3.21 +445076.191103,494110.698981,2620.010346,WP040,0.76,0.17,3.17 +445075.551014,494110.818385,2618.119307,WP040,0.55,0.09,3.19 +445074.911213,494110.939276,2616.228265,WP040,0.62,0.92,3.15 +445074.271701,494111.061655,2614.337221,WP040,0.72,0.15,3.16 +445073.632477,494111.185522,2612.446177,WP040,0.88,0.36,3.16 +445072.993543,494111.310876,2610.555132,WP040,0.78,0.14,3.17 +445072.354898,494111.437717,2608.664089,WP040,0.95,0.21,3.21 +445071.716543,494111.566046,2606.773048,WP040,0.58,0.36,3.23 +445071.078481,494111.695861,2604.882010,WP040,0.7,0.48,3.16 +445070.440731,494111.827159,2602.990970,WP040,0.65,0.28,3.21 +445069.803294,494111.959939,2601.099927,WP040,0.97,0.26,3.28 +445069.166172,494112.094202,2599.208882,WP040,0.79,0.11,3.27 +445068.529365,494112.229947,2597.317838,WP040,0.8,0.2,3.15 +445067.892874,494112.367174,2595.426794,WP040,0.93,0.67,3.19 +445067.256698,494112.505882,2593.535752,WP040,0.93,0.35,3.16 +445066.620838,494112.646073,2591.644713,WP040,0.65,0.51,3.25 +445065.985136,494112.787005,2589.753675,WP040,0.74,0.21,3.17 +445065.349434,494112.927937,2587.862638,WP040,1.32,0.49,3.19 +445064.713733,494113.068868,2585.971601,WP040,1.06,0.4,3.14 +445064.078031,494113.209800,2584.080564,WP040,0.89,0.41,3.23 +444789.062998,493811.250349,2840.231162,WP041,,, +444790.062978,493811.253141,2838.499103,WP041,0.09,0.01,2.85 +444791.062938,493811.258726,2836.767038,WP041,0.08,0.01,2.6 +444792.062874,493811.267104,2835.034971,WP041,0.09,0.01,2.76 +444793.062785,493811.278273,2833.302905,WP041,0.06,0.01,2.82 +444794.062670,493811.292235,2831.570844,WP041,0.06,0.01,2.76 +444795.062524,493811.308989,2829.838790,WP041,0.06,0.02,2.85 +444796.062320,493811.328536,2828.106732,WP041,0.05,0.08,2.99 +444797.062048,493811.350873,2826.374668,WP041,0.06,0.03,2.86 +444798.061704,493811.376003,2824.642601,WP041,0.06,0.01,2.86 +444799.061286,493811.403924,2822.910535,WP041,0.07,,3.09 +444800.060794,493811.434636,2821.178472,WP041,0.07,0.01,3.16 +444801.060224,493811.468140,2819.446416,WP041,0.05,,3.12 +444802.059556,493811.504434,2817.714361,WP041,0.05,0.01,3.09 +444803.058771,493811.543519,2815.982298,WP041,0.03,0.01,3.02 +444804.057867,493811.585393,2814.250232,WP041,0.04,0.01,3.11 +444805.056841,493811.630058,2812.518165,WP041,0.05,0.01,2.96 +444806.055691,493811.677512,2810.786101,WP041,0.05,0.005,3.14 +444807.054416,493811.727756,2809.054043,WP041,0.04,,3.06 +444808.052976,493811.781180,2807.321986,WP041,0.06,0.01,3.09 +444809.051276,493811.838742,2805.589912,WP041,0.07,0.005,2.98 +444810.049309,493811.900483,2803.857827,WP041,0.07,0.01,2.93 +444811.047069,493811.966404,2802.125740,WP041,0.07,0.01,2.99 +444812.044553,493812.036505,2800.393657,WP041,0.08,0.02,3.01 +444813.041755,493812.110786,2798.661586,WP041,0.07,,3.02 +444814.038717,493812.188603,2796.929532,WP041,0.04,0.005,3.02 +444815.035703,493812.266108,2795.197478,WP041,0.06,,2.99 +444816.032758,493812.342660,2793.465421,WP041,0.05,0.01,3 +444817.029880,493812.418257,2791.733361,WP041,0.11,0.19,3.01 +444818.027071,493812.492901,2790.001299,WP041,0.08,0.02,2.97 +444819.024329,493812.566590,2788.269235,WP041,0.09,0.02,2.97 +444820.021655,493812.639326,2786.537170,WP041,0.06,0.01,2.98 +444821.019049,493812.711108,2784.805103,WP041,0.06,0.01,2.94 +444822.016509,493812.781935,2783.073036,WP041,0.06,0.01,2.93 +444823.014036,493812.851809,2781.340969,WP041,0.07,,2.97 +444824.011630,493812.920729,2779.608902,WP041,0.09,,2.91 +444825.009290,493812.988695,2777.876835,WP041,0.07,,2.94 +444826.007017,493813.055706,2776.144770,WP041,0.08,,3.08 +444827.004809,493813.121764,2774.412705,WP041,0.08,,3.08 +444828.002667,493813.186867,2772.680643,WP041,0.09,0.02,2.92 +444829.000591,493813.251017,2770.948582,WP041,0.07,,2.93 +444829.998580,493813.314212,2769.216524,WP041,0.08,0.01,2.93 +444830.996633,493813.376453,2767.484469,WP041,0.07,0.01,3.23 +444831.994752,493813.437740,2765.752417,WP041,0.09,0.01,2.69 +444832.992925,493813.498073,2764.020364,WP041,0.08,0.01,2.81 +444833.991151,493813.557450,2762.288308,WP041,0.06,0.02,2.77 +444834.989428,493813.615873,2760.556248,WP041,0.07,,2.83 +444835.987757,493813.673340,2758.824187,WP041,0.11,0.01,3.17 +444836.986137,493813.729853,2757.092123,WP041,0.11,0.12,2.86 +444837.984568,493813.785410,2755.360058,WP041,0.1,0.01,2.82 +444838.983049,493813.840013,2753.627992,WP041,0.08,0.01,2.84 +444839.981581,493813.893661,2751.895925,WP041,0.09,0.02,2.84 +444840.980163,493813.946353,2750.163858,WP041,0.1,0.02,2.86 +444841.978796,493813.998091,2748.431791,WP041,0.11,0.03,2.85 +444842.977478,493814.048873,2746.699724,WP041,0.28,0.23,2.84 +444843.976209,493814.098701,2744.967658,WP041,0.22,0.31,2.86 +444844.974990,493814.147573,2743.235593,WP041,0.14,0.05,2.88 +444845.973820,493814.195490,2741.503530,WP041,0.11,0.09,2.88 +444846.972699,493814.242453,2739.771469,WP041,0.11,0.02,2.91 +444847.971627,493814.288460,2738.039411,WP041,0.15,0.01,2.92 +444848.970603,493814.333512,2736.307355,WP041,0.06,0.01,2.85 +444849.969627,493814.377609,2734.575302,WP041,0.06,0.05,2.82 +444850.968658,493814.421570,2732.843250,WP041,0.08,0.01,2.94 +444851.967655,493814.466215,2731.111196,WP041,0.07,,2.88 +444852.966617,493814.511543,2729.379139,WP041,0.06,0.01,2.62 +444853.965544,493814.557555,2727.647081,WP041,0.08,0.02,2.78 +444854.964437,493814.604250,2725.915020,WP041,0.07,0.04,2.82 +444855.963294,493814.651629,2724.182958,WP041,0.08,0.04,2.88 +444856.962117,493814.699692,2722.450895,WP041,0.07,1.4,3.05 +444857.960904,493814.748438,2720.718831,WP041,0.08,0.03,3.04 +444858.959656,493814.797867,2718.986765,WP041,0.09,0.01,3.05 +444859.958373,493814.847980,2717.254699,WP041,0.07,0.01,2.99 +444860.957055,493814.898777,2715.522632,WP041,0.08,,3.07 +444861.955700,493814.950257,2713.790565,WP041,0.08,0.01,3.14 +444862.954310,493815.002421,2712.058498,WP041,0.07,0.02,3.08 +444863.952884,493815.055268,2710.326430,WP041,0.05,0.02,3.07 +444864.951422,493815.108798,2708.594363,WP041,0.08,0.03,3.07 +444865.949924,493815.163012,2706.862297,WP041,0.05,0.02,3.06 +444866.948390,493815.217910,2705.130231,WP041,0.07,0.03,2.98 +444867.946820,493815.273491,2703.398166,WP041,0.14,0.06,3 +444868.945213,493815.329755,2701.666102,WP041,0.12,0.02,2.97 +444869.943570,493815.386703,2699.934039,WP041,0.11,0.06,2.93 +444870.941889,493815.444335,2698.201978,WP041,0.08,0.04,3.02 +444871.940173,493815.502649,2696.469919,WP041,0.09,0.01,3.06 +444872.938419,493815.561648,2694.737861,WP041,0.08,0.01,3.13 +444873.936628,493815.621329,2693.005806,WP041,0.08,0.06,3.06 +444874.934800,493815.681695,2691.273752,WP041,0.14,0.04,3 +444875.931710,493815.742911,2689.541003,WP041,0.19,0.09,2.94 +444876.919994,493815.805984,2687.803388,WP041,0.17,0.07,3.08 +444877.898396,493815.871081,2686.060264,WP041,0.1,0.06,3.04 +444878.866884,493815.938197,2684.311689,WP041,0.31,1.4,3.11 +444879.825426,493816.007333,2682.557720,WP041,0.28,1.71,3.02 +444880.773989,493816.078484,2680.798415,WP041,1.49,9.48,2.96 +444881.712544,493816.151639,2679.033832,WP041,0.23,0.18,3.02 +444882.641052,493816.226556,2677.264016,WP041,0.26,0.19,3.06 +444883.559480,493816.303137,2675.489019,WP041,0.18,0.08,3.04 +444884.467800,493816.381378,2673.708901,WP041,0.2,0.11,3.08 +444885.365981,493816.461276,2671.923718,WP041,0.17,0.05,3.07 +444886.253993,493816.542830,2670.133530,WP041,0.28,0.54,3.04 +444887.131807,493816.626037,2668.338396,WP041,0.27,0.39,3.02 +444887.999395,493816.710717,2666.538365,WP041,0.25,0.19,3.09 +444888.856727,493816.796693,2664.733489,WP041,0.2,0.17,3.13 +444889.703776,493816.883961,2662.923825,WP041,0.13,0.05,3.11 +444890.540513,493816.972517,2661.109434,WP041,0.24,0.13,3.15 +444891.366913,493817.062361,2659.290373,WP041,0.37,0.88,3.11 +444892.182947,493817.153488,2657.466703,WP041,0.22,0.34,3.14 +444892.990051,493817.246512,2655.639157,WP041,0.16,0.13,3.11 +444893.791775,493817.342941,2653.809420,WP041,0.13,0.25,3.11 +444894.588274,493817.442841,2651.977589,WP041,0.1,0.14,3.08 +444895.379539,493817.546211,2650.143683,WP041,0.74,2.95,3.14 +444896.165562,493817.653051,2648.307723,WP041,0.3,0.4,3.09 +444896.946333,493817.763358,2646.469728,WP041,0.4,1.1,3.11 +444897.721844,493817.877133,2644.629719,WP041,0.55,0.33,3 +444898.494495,493817.994089,2642.788705,WP041,0.34,0.89,3.11 +444899.266689,493818.113943,2640.947686,WP041,0.33,0.53,3.04 +444900.038425,493818.236693,2639.106666,WP041,0.29,0.76,3.11 +444900.809701,493818.362341,2637.265648,WP041,0.73,4.83,3.12 +444901.580513,493818.490884,2635.424636,WP041,0.48,5.02,3.11 +444902.350827,493818.622319,2633.583620,WP041,0.69,3.24,3.09 +444903.120634,493818.756642,2631.742601,WP041,0.59,3.45,3.12 +444903.889932,493818.893853,2629.901581,WP041,0.61,3.48,3.12 +444904.658718,493819.033953,2628.060565,WP041,0.37,0.57,3.06 +444905.428640,493819.177276,2626.220273,WP041,0.61,2.4,3.11 +444906.204466,493819.324793,2624.382795,WP041,0.23,0.27,3.07 +444906.986486,493819.476564,2622.548291,WP041,0.29,0.17,3.02 +444907.774688,493819.632585,2620.716791,WP041,0.22,0.21,3.06 +444908.569050,493819.792853,2618.888323,WP041,0.28,0.12,3.08 +444909.365845,493819.956676,2617.061227,WP041,0.33,0.33,3.04 +444910.162008,493820.123487,2615.234126,WP041,0.38,0.44,3.04 +444910.957537,493820.293284,2613.407024,WP041,0.32,0.06,3.08 +444911.752429,493820.466068,2611.579925,WP041,0.3,0.1,3.09 +444912.546684,493820.641819,2609.752832,WP041,0.24,0.07,3.07 +444913.340303,493820.820378,2607.925734,WP041,0.21,0.13,3.14 +444914.133285,493821.001704,2606.098633,WP041,0.32,0.19,3.08 +444914.925628,493821.185796,2604.271531,WP041,0.21,0.47,3.11 +444915.717331,493821.372655,2602.444432,WP041,0.97,1.73,3.12 +444916.508883,493821.562407,2600.617566,WP041,0.41,0.33,3.09 +444917.304817,493821.756225,2598.793034,WP041,0.29,0.26,3.08 +444918.106228,493821.954391,2596.971368,WP041,0.79,1.35,3.13 +444918.913103,493822.156904,2595.152595,WP041,0.42,0.61,3.15 +444919.725431,493822.363760,2593.336740,WP041,0.29,3.02,3.13 +444920.542706,493822.574838,2591.523592,WP041,0.49,0.6,3.15 +444921.360335,493822.789034,2589.710969,WP041,0.65,0.43,3.06 +444922.177203,493823.006080,2587.898342,WP041,0.33,0.55,3.13 +444922.993308,493823.225977,2586.085715,WP041,0.84,0.9,3.19 +444923.808647,493823.448722,2584.273091,WP041,0.47,1.38,3.17 +444924.623702,493823.674460,2582.460709,WP041,0.31,1.36,3.15 +444925.442925,493823.904509,2580.650751,WP041,0.5,0.62,3.14 +444926.267389,493824.139187,2578.843771,WP041,0.4,0.56,3.14 +444927.097083,493824.378492,2577.039793,WP041,0.33,0.44,3.16 +444927.931995,493824.622419,2575.238844,WP041,0.74,0.33,3.14 +444928.771653,493824.870738,2573.440703,WP041,0.46,0.17,3.14 +444929.611805,493825.121343,2571.643110,WP041,0.49,0.34,3.11 +444930.451417,493825.373723,2569.845513,WP041,0.86,0.5,3.14 +444931.290488,493825.627877,2568.047913,WP041,0.99,1.41,3.09 +444932.129017,493825.883804,2566.250312,WP041,1.29,0.81,3.16 +444932.967003,493826.141506,2564.452711,WP041,0.85,0.4,3.16 +444933.804447,493826.400980,2562.655112,WP041,0.64,0.24,3.12 +444934.641346,493826.662228,2560.857517,WP041,0.4,0.2,3.13 +444935.477680,493826.925242,2559.059916,WP041,1.15,0.46,3.16 +444936.312301,493827.189639,2557.261722,WP041,1.3,0.19,3.2 +444937.144547,493827.455196,2555.462598,WP041,0.42,0.21,3.11 +444937.974415,493827.721914,2553.662549,WP041,0.87,0.27,3.15 +444938.801905,493827.989791,2551.861576,WP041,1.48,0.24,3.15 +444939.627015,493828.258828,2550.059685,WP041,0.84,0.16,3.14 +444940.449743,493828.529024,2548.256878,WP041,0.46,0.18,3.14 +444941.270087,493828.800378,2546.453160,WP041,0.89,0.8,3.19 +444942.088047,493829.072890,2544.648532,WP041,0.85,0.64,3.14 +444942.911003,493829.350945,2542.847036,WP041,0.64,0.22,3.14 +444943.749652,493829.640911,2541.054677,WP041,0.54,0.23,3.16 +444944.603496,493829.942682,2539.271463,WP041,0.39,0.43,3.14 +444945.467920,493830.255049,2537.495181,WP041,0.44,0.28,3.09 +444946.341770,493830.577707,2535.725362,WP041,0.51,0.68,3.11 +444947.224898,493830.910788,2533.962092,WP041,0.49,0.46,3.12 +444948.117113,493831.254491,2532.205447,WP041,0.64,1.24,3.12 +444949.018342,493831.608827,2530.455529,WP041,0.73,0.47,3.15 +444949.928352,493831.974043,2528.712406,WP041,0.57,2.32,3.14 +444950.847046,493832.350182,2526.976175,WP041,0.54,1.26,3.15 +444951.774268,493832.737366,2525.246918,WP041,0.58,0.55,3.16 +444952.709816,493833.135779,2523.524711,WP041,0.72,0.72,3.16 +444953.654482,493833.545825,2521.810233,WP041,0.72,0.42,3.17 +444954.616021,493833.971378,2520.108976,WP041,0.25,0.14,3.14 +444955.596155,493834.413308,2518.422570,WP041,0.28,0.13,3.16 +444956.589900,493834.866768,2516.747208,WP041,0.69,0.17,3.14 +444957.590199,493835.324787,2515.076995,WP041,0.8,0.28,3.12 +444958.596971,493835.787296,2513.411916,WP041,1.16,0.41,3.19 +444959.610194,493836.254285,2511.752008,WP041,0.67,0.34,3.13 +444960.629845,493836.725744,2510.097308,WP041,1.25,0.31,3.15 +444961.655902,493837.201661,2508.447853,WP041,1.06,0.49,3.13 +444962.688342,493837.682027,2506.803679,WP041,1.11,0.67,3.14 +444963.727142,493838.166831,2505.164822,WP041,0.9,0.61,3.14 +444964.772279,493838.656063,2503.531319,WP041,1,0.22,3.15 +444965.823731,493839.149711,2501.903205,WP041,0.88,0.42,3.2 +444966.881474,493839.647764,2500.280517,WP041,1.14,0.84,3.13 +444967.945484,493840.150212,2498.663291,WP041,1.13,0.16,3.15 +444969.015738,493840.657043,2497.051562,WP041,1.05,0.39,3.17 +444970.092213,493841.168247,2495.445366,WP041,0.68,0.54,3.17 +444971.174884,493841.683811,2493.844738,WP041,0.77,0.26,3.16 +444972.286151,493842.115899,2492.240214,WP041,0.62,0.49,3.15 +444973.450307,493842.333821,2490.629890,WP041,0.8,1.07,3.15 +445103.634253,493997.938000,3135.596327,WP043,,, +445102.608192,493997.938000,3132.777249,WP043,0.25,0.32,3.05 +445102.043859,493997.938000,3131.226757,WP043,0.42,0.95,3.11 +445101.359819,493997.938000,3129.347371,WP043,0.4,0.42,3.09 +445100.675778,493997.938000,3127.467986,WP043,0.47,1.02,3.02 +445099.991738,493997.938000,3125.588601,WP043,0.22,1.02,3.05 +445099.307698,493997.938000,3123.709216,WP043,0.55,1.69,3.43 +445098.623658,493997.938000,3121.829830,WP043,0.34,1.51,3.14 +445097.939617,493997.938000,3119.950445,WP043,0.37,0.8,3.06 +445097.255577,493997.938000,3118.071060,WP043,0.59,0.89,3.16 +445096.571537,493997.938000,3116.191675,WP043,0.56,1.06,3.13 +445095.887496,493997.938000,3114.312289,WP043,0.4,0.11,3.15 +445095.203456,493997.938000,3112.432904,WP043,0.4,0.11,3.19 +445094.519416,493997.938000,3110.553519,WP043,0.62,0.29,3.12 +445093.835376,493997.938000,3108.674134,WP043,0.29,0.11,3.21 +445093.151335,493997.938000,3106.794748,WP043,0.35,0.15,3.14 +445092.467295,493997.938000,3104.915363,WP043,0.5,0.3,3.15 +445091.783255,493997.938000,3103.035978,WP043,0.39,0.26,3.15 +445091.099214,493997.938000,3101.156593,WP043,0.59,0.57,3.17 +445090.415174,493997.938000,3099.277208,WP043,0.39,0.45,3.17 +445089.731134,493997.938000,3097.397822,WP043,0.28,0.42,3.22 +445089.047094,493997.938000,3095.518437,WP043,0.48,0.47,3.16 +445088.363053,493997.938000,3093.639052,WP043,0.45,0.36,3.16 +445087.679013,493997.938000,3091.759667,WP043,0.35,0.81,3.13 +445086.994973,493997.938000,3089.880281,WP043,0.42,0.44,3.2 +445086.310932,493997.938000,3088.000896,WP043,0.26,0.55,3.19 +445085.626892,493997.938000,3086.121511,WP043,0.23,0.16,3.15 +445084.942852,493997.938000,3084.242126,WP043,0.43,0.28,3.16 +445084.258812,493997.938000,3082.362740,WP043,1.17,0.54,3.16 +445083.574771,493997.938000,3080.483355,WP043,0.55,0.77,3.07 +445082.890731,493997.938000,3078.603970,WP043,0.37,0.46,3.04 +445082.206691,493997.938000,3076.724585,WP043,0.31,0.21,3.12 +445081.522650,493997.938000,3074.845199,WP043,0.12,0.23,3.05 +445080.838610,493997.938000,3072.965814,WP043,0.05,0.07,3.06 +445080.154570,493997.938000,3071.086429,WP043,0.11,0.25,3.05 +445079.470530,493997.938000,3069.207044,WP043,0.05,0.04,3.02 +445078.786489,493997.938000,3067.327658,WP043,0.1,0.14,3.02 +445078.102449,493997.938000,3065.448273,WP043,0.03,0.26,2.92 +445077.418409,493997.938000,3063.568888,WP043,0.11,0.11,3.04 +445076.734368,493997.938000,3061.689503,WP043,-0.02,0.09,3.01 +445076.050328,493997.938000,3059.810117,WP043,,0.31,3.01 +445075.366288,493997.938000,3057.930732,WP043,-0.02,0.33,2.97 +445074.682248,493997.938000,3056.051347,WP043,0.06,1.32,3.05 +445073.998207,493997.938000,3054.171962,WP043,0.04,2.54,2.97 +445073.314167,493997.938000,3052.292576,WP043,0.03,2.08,3.05 +445072.630127,493997.938000,3050.413191,WP043,0.07,3.24,2.97 +445071.946086,493997.938000,3048.533806,WP043,0.38,3.25,3.19 +445071.262046,493997.938000,3046.654421,WP043,0.16,2.18,3.11 +445070.578006,493997.938000,3044.775036,WP043,0.44,2.36,3.21 +445069.893966,493997.938000,3042.895650,WP043,0.33,3.69,3.19 +445069.209925,493997.938000,3041.016265,WP043,0.65,4.38,3.15 +445068.525885,493997.938000,3039.136880,WP043,0.38,1.4,3.11 +445067.841845,493997.938000,3037.257495,WP043,0.3,0.93,3.23 +445067.157804,493997.938000,3035.378109,WP043,0.59,0.29,3.17 +445066.473764,493997.938000,3033.498724,WP043,0.4,1.16,3.13 +445065.789724,493997.938000,3031.619339,WP043,0.41,0.5,3.29 +445065.105684,493997.938000,3029.739954,WP043,0.41,0.88,3.2 +445064.421643,493997.938000,3027.860568,WP043,0.41,0.52,3.21 +445063.737603,493997.938000,3025.981183,WP043,0.43,1.15,3.16 +445063.053563,493997.938000,3024.101798,WP043,0.99,1.53,3.19 +445062.369522,493997.938000,3022.222413,WP043,0.46,0.57,3.16 +445061.685482,493997.938000,3020.343027,WP043,0.34,0.99,3.21 +445061.001442,493997.938000,3018.463642,WP043,0.28,0.47,3.16 +445060.317402,493997.938000,3016.584257,WP043,0.44,0.99,3.19 +445059.633361,493997.938000,3014.704872,WP043,0.35,0.53,3.15 +445058.949321,493997.938000,3012.825486,WP043,0.35,0.47,3.19 +445058.265281,493997.938000,3010.946101,WP043,0.31,0.26,3.16 +445057.581240,493997.938000,3009.066716,WP043,0.46,0.68,3.2 +445056.897200,493997.938000,3007.187331,WP043,0.49,1.21,3.24 +445056.213160,493997.938000,3005.307945,WP043,0.49,0.74,3.13 +445055.529120,493997.938000,3003.428560,WP043,0.32,2.97,3.17 +445054.845079,493997.938000,3001.549175,WP043,0.35,0.55,3.15 +445054.161039,493997.938000,2999.669790,WP043,0.44,1.02,3.19 +445053.476999,493997.938000,2997.790404,WP043,0.19,1.79,3.19 +445052.792958,493997.938000,2995.911019,WP043,0.23,0.55,3.21 +445052.108918,493997.938000,2994.031634,WP043,0.26,0.5,3.14 +445051.424878,493997.938000,2992.152249,WP043,0.39,0.69,3.16 +445050.740837,493997.938000,2990.272864,WP043,0.31,0.4,3.2 +445050.056797,493997.938000,2988.393478,WP043,0.55,1.24,3.19 +445049.372757,493997.938000,2986.514093,WP043,0.58,1.3,3.19 +445048.688717,493997.938000,2984.634708,WP043,0.41,2.15,3.19 +445048.004676,493997.938000,2982.755323,WP043,0.65,0.46,3.16 +445047.320636,493997.938000,2980.875937,WP043,0.89,1.21,3.19 +445046.636596,493997.938000,2978.996552,WP043,0.39,0.68,3.19 +445045.952555,493997.938000,2977.117167,WP043,0.29,0.54,3.16 +445045.268515,493997.938000,2975.237782,WP043,0.7,0.48,3.21 +445044.584475,493997.938000,2973.358396,WP043,0.78,0.7,3.23 +445043.900435,493997.938000,2971.479011,WP043,0.67,0.91,3.19 +445043.216394,493997.938000,2969.599626,WP043,1.47,0.9,3.29 +445042.532354,493997.938000,2967.720241,WP043,0.82,0.36,3.42 +445041.848314,493997.938000,2965.840855,WP043,0.27,0.41,3.19 +445041.164273,493997.938000,2963.961470,WP043,0.28,0.4,3.16 +445040.480233,493997.938000,2962.082085,WP043,0.5,2.05,3.12 +445039.796193,493997.938000,2960.202700,WP043,0.55,2.13,3.14 +445039.112153,493997.938000,2958.323314,WP043,0.43,1.31,3.14 +445038.428112,493997.938000,2956.443929,WP043,0.78,0.84,3.36 +445037.744072,493997.938000,2954.564544,WP043,0.37,1.57,3.11 +445037.060032,493997.938000,2952.685159,WP043,0.79,1.84,3.2 +445036.375991,493997.938000,2950.805773,WP043,0.46,0.36,3.21 +445035.691951,493997.938000,2948.926388,WP043,0.51,0.34,3.31 +445035.007911,493997.938000,2947.047003,WP043,0.54,0.42,3.34 +445034.323871,493997.938000,2945.167618,WP043,0.59,0.86,3.38 +445033.639830,493997.938000,2943.288232,WP043,0.54,0.5,3.07 +445032.955790,493997.938000,2941.408847,WP043,0.44,0.74,3.14 +445032.271750,493997.938000,2939.529462,WP043,0.74,0.97,3.2 +445031.587709,493997.938000,2937.650077,WP043,0.89,1.73,3.24 +445030.903669,493997.938000,2935.770691,WP043,0.4,0.46,3.16 +445030.219629,493997.938000,2933.891306,WP043,0.33,0.39,3.15 +445029.535589,493997.938000,2932.011921,WP043,0.43,1.12,3.17 +445028.851548,493997.938000,2930.132536,WP043,0.48,1.26,3.17 +445028.167508,493997.938000,2928.253151,WP043,0.51,1.38,3.2 +445027.483468,493997.938000,2926.373765,WP043,0.66,3.81,3.13 +445026.799427,493997.938000,2924.494380,WP043,0.47,2.97,3.13 +445026.115387,493997.938000,2922.614995,WP043,0.71,1.82,3.14 +445025.431347,493997.938000,2920.735610,WP043,0.48,0.62,3.28 +445024.747307,493997.938000,2918.856224,WP043,0.6,1.47,3.12 +445024.063266,493997.938000,2916.976839,WP043,0.45,1.88,3 +445023.379226,493997.938000,2915.097454,WP043,0.43,1.1,3.14 +445022.695186,493997.938000,2913.218069,WP043,0.28,0.46,3.08 +445022.011145,493997.938000,2911.338683,WP043,0.47,1.11,3.13 +445021.327105,493997.938000,2909.459298,WP043,0.45,1.63,3.17 +445020.643065,493997.938000,2907.579913,WP043,0.43,0.64,3.13 +445019.959025,493997.938000,2905.700528,WP043,0.44,1.7,3.13 +445019.274984,493997.938000,2903.821142,WP043,1.01,3,3.3 +445018.590944,493997.938000,2901.941757,WP043,0.39,0.45,3.16 +445017.906904,493997.938000,2900.062372,WP043,0.38,0.6,3.15 +445017.222863,493997.938000,2898.182987,WP043,0.3,0.4,3.15 +445016.538823,493997.938000,2896.303601,WP043,0.4,0.4,3.11 +445015.854783,493997.938000,2894.424216,WP043,0.46,0.49,3.11 +445015.170743,493997.938000,2892.544831,WP043,0.34,0.28,3.17 +445014.486702,493997.938000,2890.665446,WP043,0.35,0.37,3.13 +445013.802662,493997.938000,2888.786060,WP043,0.39,0.92,3.15 +445013.118622,493997.938000,2886.906675,WP043,0.44,1.17,3.19 +445012.434581,493997.938000,2885.027290,WP043,0.33,0.37,3.21 +445011.750541,493997.938000,2883.147905,WP043,0.84,1.45,3.14 +445011.066501,493997.938000,2881.268519,WP043,0.47,0.78,3.32 +445010.382461,493997.938000,2879.389134,WP043,0.48,0.76,3.39 +445009.698420,493997.938000,2877.509749,WP043,0.45,0.76,3.17 +445009.014380,493997.938000,2875.630364,WP043,0.34,0.54,3.25 +445008.330340,493997.938000,2873.750979,WP043,0.37,1.35,3.35 +445007.646299,493997.938000,2871.871593,WP043,0.23,0.63,3.29 +445006.962259,493997.938000,2869.992208,WP043,0.35,0.46,3.14 +445006.278219,493997.938000,2868.112823,WP043,0.34,3.02,3.22 +445005.594179,493997.938000,2866.233438,WP043,0.4,1.38,3.23 +445004.910138,493997.938000,2864.354052,WP043,0.49,0.49,3.27 +445004.226098,493997.938000,2862.474667,WP043,0.37,0.38,3.35 +445003.542058,493997.938000,2860.595282,WP043,0.3,0.09,3.27 +445002.858017,493997.938000,2858.715897,WP043,0.36,0.12,3.16 +445002.173977,493997.938000,2856.836511,WP043,0.39,0.23,3.38 +445001.489937,493997.938000,2854.957126,WP043,0.38,0.13,3.31 +445000.805897,493997.938000,2853.077741,WP043,0.36,0.27,3.24 +445000.121856,493997.938000,2851.198356,WP043,0.44,0.3,3.22 +444999.437816,493997.938000,2849.318970,WP043,0.37,0.85,3.14 +444998.753776,493997.938000,2847.439585,WP043,0.31,1.02,3.06 +444998.069735,493997.938000,2845.560200,WP043,0.11,0.54,3.07 +444997.385695,493997.938000,2843.680815,WP043,0.13,0.8,3.06 +444996.701655,493997.938000,2841.801429,WP043,0.16,0.6,3.07 +444996.017615,493997.938000,2839.922044,WP043,0.05,1.02,3.12 +444995.333574,493997.938000,2838.042659,WP043,0.2,0.95,3.07 +444994.649534,493997.938000,2836.163274,WP043,0.26,1.11,3.08 +444993.965494,493997.938000,2834.283888,WP043,0.27,0.55,3.15 +444993.281453,493997.938000,2832.404503,WP043,0.23,0.24,3.01 +444992.597413,493997.938000,2830.525118,WP043,0.27,0.5,3.14 +444991.913373,493997.938000,2828.645733,WP043,0.44,1.5,3.11 +444991.229333,493997.938000,2826.766347,WP043,0.32,3.35,3.14 +444990.545292,493997.938000,2824.886962,WP043,0.27,0.92,3.07 +444989.861252,493997.938000,2823.007577,WP043,0.21,1.01,3.08 +444989.177212,493997.938000,2821.128192,WP043,0.2,1.55,3.08 +444988.493171,493997.938000,2819.248807,WP043,0.23,1.52,3.15 +444987.809131,493997.938000,2817.369421,WP043,0.21,1.11,3.08 +444987.125091,493997.938000,2815.490036,WP043,0.26,0.83,3.15 +444986.441051,493997.938000,2813.610651,WP043,0.22,1.65,3.07 +444985.774112,493997.938000,2811.778253,WP043,0.27,0.92,3.09 +445291.379940,493565.625000,2953.150191,WP044,0.37,0.59,3.06 +445290.011859,493565.625000,2949.391421,WP044,0.18,0.62,2.94 +445289.327819,493565.625000,2947.512035,WP044,0.09,0.63,2.81 +445288.643778,493565.625000,2945.632650,WP044,0.12,0.6,2.96 +445287.959738,493565.625000,2943.753265,WP044,0.23,0.81,2.89 +445287.275698,493565.625000,2941.873880,WP044,0.19,1,2.9 +445286.591658,493565.625000,2939.994495,WP044,0.15,0.38,2.89 +445285.907617,493565.625000,2938.115109,WP044,0.27,0.65,2.97 +445285.223577,493565.625000,2936.235724,WP044,0.21,0.36,2.99 +445284.539537,493565.625000,2934.356339,WP044,0.39,0.53,2.94 +445283.855496,493565.625000,2932.476954,WP044,0.81,0.71,3.05 +445283.171456,493565.625000,2930.597568,WP044,0.73,1.06,3.08 +445282.487416,493565.625000,2928.718183,WP044,0.81,1.11,3.13 +445281.803376,493565.625000,2926.838798,WP044,0.63,0.52,3.14 +445281.119335,493565.625000,2924.959413,WP044,0.49,0.52,3.17 +445280.435295,493565.625000,2923.080027,WP044,0.58,0.31,3.17 +445279.751255,493565.625000,2921.200642,WP044,0.5,0.69,3.07 +445279.067214,493565.625000,2919.321257,WP044,0.74,0.74,3.08 +445278.383174,493565.625000,2917.441872,WP044,0.36,3.19,3.31 +445277.699134,493565.625000,2915.562486,WP044,0.44,0.77,3.34 +445277.015094,493565.625000,2913.683101,WP044,0.22,0.48,3.28 +445276.331053,493565.625000,2911.803716,WP044,0.13,0.77,3.2 +445275.647013,493565.625000,2909.924331,WP044,0.23,0.3,3.13 +445274.962973,493565.625000,2908.044945,WP044,0.47,1.03,3.19 +445274.278932,493565.625000,2906.165560,WP044,0.61,3.53,3.11 +445273.594892,493565.625000,2904.286175,WP044,0.74,0.78,3.19 +445272.910852,493565.625000,2902.406790,WP044,0.58,1.9,3.25 +445272.226812,493565.625000,2900.527404,WP044,0.65,1.46,3.07 +445271.542771,493565.625000,2898.648019,WP044,0.56,3.03,3.12 +445270.858731,493565.625000,2896.768634,WP044,0.77,2.45,3.19 +445270.174691,493565.625000,2894.889249,WP044,0.81,3.55,2.93 +445269.490650,493565.625000,2893.009863,WP044,0.62,0.67,3.16 +445268.806610,493565.625000,2891.130478,WP044,1.08,1.4,3.31 +445268.122570,493565.625000,2889.251093,WP044,0.5,2.9,3.24 +445267.438530,493565.625000,2887.371708,WP044,0.83,1.5,3.22 +445266.754489,493565.625000,2885.492323,WP044,0.84,1.59,2.96 +445266.070449,493565.625000,2883.612937,WP044,0.56,0.8,3.16 +445265.386409,493565.625000,2881.733552,WP044,0.24,0.51,3.14 +445264.702368,493565.625000,2879.854167,WP044,0.32,0.5,2.94 +445264.018328,493565.625000,2877.974782,WP044,0.79,1.04,3.06 +445263.334288,493565.625000,2876.095396,WP044,0.57,1.07,3.15 +445262.650248,493565.625000,2874.216011,WP044,0.51,1.91,3.04 +445261.966207,493565.625000,2872.336626,WP044,0.25,0.74,2.91 +445261.282167,493565.625000,2870.457241,WP044,0.29,1.17,3 +445260.598127,493565.625000,2868.577855,WP044,0.27,1.51,3.15 +445259.914086,493565.625000,2866.698470,WP044,0.48,2.55,3.14 +445259.230046,493565.625000,2864.819085,WP044,0.68,2.04,3.16 +445258.546006,493565.625000,2862.939700,WP044,0.35,0.62,3.08 +445257.861966,493565.625000,2861.060314,WP044,0.5,0.88,3 +445257.177925,493565.625000,2859.180929,WP044,0.44,0.35,2.9 +445256.493885,493565.625000,2857.301544,WP044,0.26,0.22,2.96 +445255.809845,493565.625000,2855.422159,WP044,0.26,0.07,2.97 +445255.125804,493565.625000,2853.542773,WP044,0.43,0.17,3 +445254.441764,493565.625000,2851.663388,WP044,0.37,0.2,2.92 +445253.757724,493565.625000,2849.784003,WP044,0.32,0.37,3.13 +445253.073684,493565.625000,2847.904618,WP044,0.41,0.61,3.14 +445252.389643,493565.625000,2846.025232,WP044,0.61,0.51,3.15 +445251.705603,493565.625000,2844.145847,WP044,0.71,1.08,3.15 +445251.021563,493565.625000,2842.266462,WP044,0.61,1.03,3.16 +445250.337522,493565.625000,2840.387077,WP044,0.8,1.74,3.15 +445249.653482,493565.625000,2838.507691,WP044,0.51,0.47,3.13 +445248.969442,493565.625000,2836.628306,WP044,0.72,0.93,3.07 +445248.285402,493565.625000,2834.748921,WP044,0.6,1.57,3.14 +445247.601361,493565.625000,2832.869536,WP044,0.41,0.88,3.19 +445246.917321,493565.625000,2830.990151,WP044,0.84,0.82,3.14 +445246.233281,493565.625000,2829.110765,WP044,0.55,0.66,3.13 +445245.549240,493565.625000,2827.231380,WP044,1.42,0.45,3.2 +445244.865200,493565.625000,2825.351995,WP044,0.8,0.35,3.16 +445244.181160,493565.625000,2823.472610,WP044,0.68,0.85,3.14 +445243.497120,493565.625000,2821.593224,WP044,0.47,0.17,3.13 +445242.813079,493565.625000,2819.713839,WP044,0.4,0.34,3.07 +445242.129039,493565.625000,2817.834454,WP044,0.56,0.24,3.13 +445241.444999,493565.625000,2815.955069,WP044,0.93,0.3,3.11 +445240.760958,493565.625000,2814.075683,WP044,0.82,0.18,3.12 +445240.076918,493565.625000,2812.196298,WP044,1.21,0.19,3.08 +445239.392878,493565.625000,2810.316913,WP044,0.52,0.38,3.13 +445238.708837,493565.625000,2808.437528,WP044,0.44,0.44,3.12 +445238.024797,493565.625000,2806.558142,WP044,0.7,0.33,3.13 +445237.340757,493565.625000,2804.678757,WP044,0.56,2.13,3.12 +445236.656717,493565.625000,2802.799372,WP044,0.78,0.57,3.15 +445235.972676,493565.625000,2800.919987,WP044,0.72,0.12,3.15 +445235.288636,493565.625000,2799.040601,WP044,0.54,0.63,3.14 +445234.604596,493565.625000,2797.161216,WP044,0.72,0.58,3.2 +445233.920555,493565.625000,2795.281831,WP044,1,0.57,3.15 +445233.236515,493565.625000,2793.402446,WP044,0.98,0.49,3.24 +445232.552475,493565.625000,2791.523060,WP044,0.74,0.32,3.12 +445231.868435,493565.625000,2789.643675,WP044,0.79,0.22,3.17 +445231.184394,493565.625000,2787.764290,WP044,0.62,0.15,3.14 +445230.500354,493565.625000,2785.884905,WP044,1.33,0.39,3.13 +445229.816314,493565.625000,2784.005519,WP044,1.36,0.25,3.11 +445229.132273,493565.625000,2782.126134,WP044,0.6,0.12,3.09 +445228.448233,493565.625000,2780.246749,WP044,0.9,0.14,3.09 +445227.764193,493565.625000,2778.367364,WP044,0.61,0.1,3.16 +445227.080153,493565.625000,2776.487979,WP044,0.34,0.09,3.14 +445226.396112,493565.625000,2774.608593,WP044,0.67,0.2,3.13 +445225.712072,493565.625000,2772.729208,WP044,0.51,0.27,2.98 +445225.028032,493565.625000,2770.849823,WP044,1.32,0.73,3.08 +445224.343991,493565.625000,2768.970438,WP044,0.83,0.31,3.11 +445223.659951,493565.625000,2767.091052,WP044,0.74,0.4,3.08 +445222.975911,493565.625000,2765.211667,WP044,1.12,1.15,3.22 +445222.291871,493565.625000,2763.332282,WP044,0.74,0.54,3.14 +445221.607830,493565.625000,2761.452897,WP044,0.63,0.36,3.17 +445220.923790,493565.625000,2759.573511,WP044,0.88,0.18,3.28 +445220.239750,493565.625000,2757.694126,WP044,1.47,0.41,3.25 +445219.555709,493565.625000,2755.814741,WP044,1.47,0.74,3.37 +445218.871669,493565.625000,2753.935356,WP044,1.01,0.19,3.32 +445218.187629,493565.625000,2752.055970,WP044,1.3,0.3,3.14 +445217.503589,493565.625000,2750.176585,WP044,1.14,0.35,3.16 +445216.819548,493565.625000,2748.297200,WP044,0.96,0.27,3.3 +445216.135508,493565.625000,2746.417815,WP044,2.08,1.08,3.15 +445215.451468,493565.625000,2744.538429,WP044,1.2,1.14,3.21 +445214.767427,493565.625000,2742.659044,WP044,1.83,1.67,3.17 +445214.083387,493565.625000,2740.779659,WP044,1.34,0.86,3.21 +445213.399347,493565.625000,2738.900274,WP044,1.6,0.88,3.27 +445212.715307,493565.625000,2737.020888,WP044,1.49,0.61,3.14 +445212.031266,493565.625000,2735.141503,WP044,1.05,0.38,3.08 +445211.347226,493565.625000,2733.262118,WP044,1.93,0.5,3.13 +445210.663186,493565.625000,2731.382733,WP044,1.18,0.74,3.14 +445209.979145,493565.625000,2729.503347,WP044,1.71,1.12,3.16 +445209.295105,493565.625000,2727.623962,WP044,1.08,0.46,3.13 +445208.611065,493565.625000,2725.744577,WP044,1.61,0.59,3.11 +445207.927025,493565.625000,2723.865192,WP044,1.14,0.5,3.14 +445207.242984,493565.625000,2721.985807,WP044,1.22,0.42,3.05 +445206.558944,493565.625000,2720.106421,WP044,0.47,0.06,3.08 +445205.874904,493565.625000,2718.227036,WP044,0.9,0.18,3.14 +445205.190863,493565.625000,2716.347651,WP044,0.82,0.27,3.13 +445204.506823,493565.625000,2714.468266,WP044,1.31,0.5,3.06 +445203.822783,493565.625000,2712.588880,WP044,1.2,0.37,3 +445203.138743,493565.625000,2710.709495,WP044,0.79,0.2,3.07 +445202.454702,493565.625000,2708.830110,WP044,1.76,0.39,3 +445201.770662,493565.625000,2706.950725,WP044,1.02,0.39,3.08 +445201.086622,493565.625000,2705.071339,WP044,0.79,1.1,3.14 +445200.402581,493565.625000,2703.191954,WP044,0.85,0.37,3.04 +445199.718541,493565.625000,2701.312569,WP044,1.18,0.36,3.12 +445199.034501,493565.625000,2699.433184,WP044,1.06,0.24,3.14 +445198.350461,493565.625000,2697.553798,WP044,1.3,0.68,3.12 +445197.666420,493565.625000,2695.674413,WP044,1.21,0.88,3.11 +445196.982380,493565.625000,2693.795028,WP044,1.05,1.36,3.11 +445196.298340,493565.625000,2691.915643,WP044,2.31,0.77,3.06 +445195.614299,493565.625000,2690.036257,WP044,1.43,0.33,3.02 +445194.930259,493565.625000,2688.156872,WP044,1.18,0.26,3.15 +445194.246219,493565.625000,2686.277487,WP044,0.78,0.1,3.14 +445193.562179,493565.625000,2684.398102,WP044,0.79,0.71,3.16 +445192.878138,493565.625000,2682.518716,WP044,1,0.44,3.21 +445192.194098,493565.625000,2680.639331,WP044,1.07,0.29,3.19 +445191.510058,493565.625000,2678.759946,WP044,0.76,0.4,3.11 +445190.826017,493565.625000,2676.880561,WP044,1.08,0.53,3.16 +445190.141977,493565.625000,2675.001175,WP044,1.07,0.45,3.16 +445189.457937,493565.625000,2673.121790,WP044,0.98,0.4,3.07 +445188.773897,493565.625000,2671.242405,WP044,2.78,2.15,3.08 +445188.089856,493565.625000,2669.363020,WP044,1.39,1.12,3.13 +445187.405816,493565.625000,2667.483634,WP044,1.47,1.3,3.14 +445186.721776,493565.625000,2665.604249,WP044,1.16,0.67,3.13 +445186.037735,493565.625000,2663.724864,WP044,1.15,1.02,3.19 +445185.353695,493565.625000,2661.845479,WP044,1.24,1.36,3.14 +445184.669655,493565.625000,2659.966094,WP044,0.37,0.33,3.09 +445183.985615,493565.625000,2658.086708,WP044,0.47,0.13,3.12 +445183.301574,493565.625000,2656.207323,WP044,1.06,0.45,3.07 +445182.617534,493565.625000,2654.327938,WP044,0.95,1.04,3.11 +445181.933494,493565.625000,2652.448553,WP044,0.49,2.42,3.11 +445181.249453,493565.625000,2650.569167,WP044,0.58,0.16,3.01 +445180.565413,493565.625000,2648.689782,WP044,0.84,0.48,3.14 +445179.881373,493565.625000,2646.810397,WP044,0.94,0.18,3.11 +445179.197333,493565.625000,2644.931012,WP044,0.96,0.48,3.09 +445178.513292,493565.625000,2643.051626,WP044,0.71,0.11,3.15 +445177.829252,493565.625000,2641.172241,WP044,0.55,0.1,3.12 +445177.145212,493565.625000,2639.292856,WP044,1.06,0.1,3.2 +445176.461171,493565.625000,2637.413471,WP044,0.67,0.07,3.11 +445175.777131,493565.625000,2635.534085,WP044,0.98,0.1,3.12 +445175.093091,493565.625000,2633.654700,WP044,1.62,0.23,3.09 +445174.409051,493565.625000,2631.775315,WP044,0.41,0.19,3.08 +445173.725010,493565.625000,2629.895930,WP044,0.5,0.08,3.2 +445173.040970,493565.625000,2628.016544,WP044,0.63,0.11,3.14 +445172.356930,493565.625000,2626.137159,WP044,0.99,0.59,3.07 +445171.672889,493565.625000,2624.257774,WP044,0.63,0.15,3.08 +445170.988849,493565.625000,2622.378389,WP044,0.49,0.53,3.08 +445170.304809,493565.625000,2620.499003,WP044,1.01,1.54,3.11 +445169.620769,493565.625000,2618.619618,WP044,1.24,1.05,3.06 +445168.936728,493565.625000,2616.740233,WP044,1.43,1.09,3.06 +445168.252688,493565.625000,2614.860848,WP044,1.27,1.37,3.05 +445167.568648,493565.625000,2612.981462,WP044,0.87,0.85,3.16 +445166.884607,493565.625000,2611.102077,WP044,1.68,1.69,3.12 +445166.200567,493565.625000,2609.222692,WP044,2.22,0.56,3.11 +445165.516527,493565.625000,2607.343307,WP044,1.08,0.15,3.09 +445164.832487,493565.625000,2605.463922,WP044,0.88,0.13,3.14 +445164.148446,493565.625000,2603.584536,WP044,0.73,0.09,3.09 +445163.464406,493565.625000,2601.705151,WP044,0.76,0.14,3.08 +445162.780366,493565.625000,2599.825766,WP044,0.53,0.05,3.11 +445162.096325,493565.625000,2597.946381,WP044,1.15,0.12,2.77 +445161.412285,493565.625000,2596.066995,WP044,0.47,0.05,3.09 +445160.728245,493565.625000,2594.187610,WP044,0.55,0.79,3.14 +445160.044205,493565.625000,2592.308225,WP044,0.49,0.26,3.06 +445159.360164,493565.625000,2590.428840,WP044,0.39,0.16,3.08 +445158.676124,493565.625000,2588.549454,WP044,0.51,0.06,3.13 +445157.992084,493565.625000,2586.670069,WP044,0.47,0.05,3.15 +445157.308043,493565.625000,2584.790684,WP044,0.26,0.07,3.13 +445156.624003,493565.625000,2582.911299,WP044,0.52,0.12,3.17 +445155.939963,493565.625000,2581.031913,WP044,0.43,0.18,3.15 +445155.255923,493565.625000,2579.152528,WP044,0.32,0.06,3.05 +445154.571882,493565.625000,2577.273143,WP044,0.72,0.13,3.09 +445153.887842,493565.625000,2575.393758,WP044,3.28,1.4,3.09 +445153.203802,493565.625000,2573.514372,WP044,2.19,0.36,3.17 +445152.519761,493565.625000,2571.634987,WP044,1.03,0.14,3.12 +445151.835721,493565.625000,2569.755602,WP044,0.85,0.3,3.12 +445151.151681,493565.625000,2567.876217,WP044,0.6,0.26,3.13 +445150.467641,493565.625000,2565.996831,WP044,0.9,0.31,3.13 +445149.783600,493565.625000,2564.117446,WP044,0.58,0.15,3.12 +445149.099560,493565.625000,2562.238061,WP044,0.99,0.32,3.12 +445148.415520,493565.625000,2560.358676,WP044,0.75,0.17,3.09 +445147.731479,493565.625000,2558.479290,WP044,1.57,0.42,3.14 +445147.047439,493565.625000,2556.599905,WP044,0.92,0.2,3.05 +445146.363399,493565.625000,2554.720520,WP044,0.48,0.11,3.12 +445145.679359,493565.625000,2552.841135,WP044,0.29,0.06,3.15 +445144.995318,493565.625000,2550.961750,WP044,0.87,0.32,3.13 +445144.311278,493565.625000,2549.082364,WP044,1.1,0.3,3.11 +445143.627238,493565.625000,2547.202979,WP044,0.5,0.16,3.08 +445142.943197,493565.625000,2545.323594,WP044,0.99,0.38,3.12 +445142.233507,493565.625000,2543.373734,WP044,0.78,0.17,3.15 +445066.195524,493922.033238,3174.852873,WP045,,, +445065.853621,493922.042191,3173.913181,WP045,0.32,0.32,2.76 +445065.255291,493922.057859,3172.268719,WP045,0.5,0.16,2.99 +445064.571485,493922.075765,3170.389333,WP045,0.25,0.12,3.07 +445063.887679,493922.093671,3168.509948,WP045,0.29,0.14,3 +445063.203874,493922.111577,3166.630563,WP045,0.23,0.09,2.98 +445062.520068,493922.129483,3164.751178,WP045,0.18,0.08,3.07 +445061.836262,493922.147390,3162.871792,WP045,0.22,0.19,3.04 +445061.152456,493922.165296,3160.992407,WP045,0.49,0.77,2.39 +445060.468650,493922.183202,3159.113022,WP045,0.38,0.5,3.04 +445059.784844,493922.201108,3157.233637,WP045,0.22,0.11,2.62 +445059.101038,493922.219014,3155.354251,WP045,0.32,0.33,2.88 +445058.417232,493922.236920,3153.474866,WP045,0.67,1,3.02 +445057.733426,493922.254826,3151.595481,WP045,0.36,0.45,2.46 +445057.049621,493922.272732,3149.716096,WP045,0.41,0.39,2.89 +445056.365815,493922.290638,3147.836710,WP045,0.76,1.54,2.75 +445055.682176,493922.308540,3145.957264,WP045,0.76,2.42,2.89 +445054.999709,493922.326411,3144.077392,WP045,0.2,0.07,3.15 +445054.318580,493922.344247,3142.197034,WP045,0.32,0.22,2.99 +445053.638791,493922.362048,3140.316192,WP045,0.16,0.05,3.05 +445052.960342,493922.379814,3138.434865,WP045,0.11,0.06,3.15 +445052.283232,493922.397544,3136.553055,WP045,0.12,0.51,2.94 +445051.607463,493922.415240,3134.670763,WP045,0.16,0.07,3.14 +445050.933034,493922.432901,3132.787990,WP045,0.3,0.13,3.13 +445050.259946,493922.450526,3130.904737,WP045,0.34,0.17,3.17 +445049.588199,493922.468116,3129.021005,WP045,1.04,0.45,3.29 +445048.917795,493922.485672,3127.136795,WP045,0.39,0.19,3.17 +445048.248732,493922.503192,3125.252107,WP045,0.21,0.07,3.09 +445047.581011,493922.520676,3123.366943,WP045,0.22,0.2,3.17 +445046.914633,493922.538126,3121.481304,WP045,0.14,0.07,3.17 +445046.249598,493922.555541,3119.595190,WP045,0.32,0.12,3.12 +445045.585907,493922.572920,3117.708603,WP045,0.17,0.08,3.19 +445044.923559,493922.590264,3115.821543,WP045,0.23,0.12,3.14 +445044.262555,493922.607573,3113.934012,WP045,0.4,0.44,3.4 +445043.602895,493922.624847,3112.046010,WP045,0.3,0.29,3.16 +445042.944581,493922.642086,3110.157539,WP045,0.39,0.43,3.17 +445042.287611,493922.659289,3108.268599,WP045,0.48,0.61,3.06 +445041.631986,493922.676457,3106.379191,WP045,0.26,0.12,3.17 +445040.977707,493922.693590,3104.489316,WP045,0.25,0.36,3.25 +445040.324775,493922.710688,3102.598976,WP045,0.19,0.11,3.13 +445039.673188,493922.727750,3100.708171,WP045,0.16,0.04,3.19 +445039.021499,493922.745100,3098.817404,WP045,0.18,0.14,3.14 +445038.368259,493922.763058,3096.927178,WP045,0.23,0.14,3.14 +445037.713468,493922.781626,3095.037494,WP045,0.15,1.27,3.14 +445037.057126,493922.800804,3093.148355,WP045,0.26,0.12,3.16 +445036.399235,493922.820590,3091.259761,WP045,0.17,0.11,3.14 +445035.739794,493922.840986,3089.371714,WP045,0.13,0.1,3.08 +445035.078805,493922.861992,3087.484215,WP045,0.21,0.15,3.07 +445034.416268,493922.883606,3085.597266,WP045,0.54,1.12,3.17 +445033.752182,493922.905830,3083.710868,WP045,0.3,0.38,3.12 +445033.086549,493922.928663,3081.825023,WP045,0.27,0.28,3.15 +445032.419370,493922.952105,3079.939732,WP045,0.17,0.06,3.14 +445031.750644,493922.976156,3078.054997,WP045,0.3,0.07,3.15 +445031.080373,493923.000816,3076.170819,WP045,0.28,0.53,3.13 +445030.408556,493923.026086,3074.287199,WP045,0.18,0.32,3.14 +445029.735195,493923.051965,3072.404139,WP045,0.2,0.87,3.12 +445029.060290,493923.078452,3070.521641,WP045,0.33,0.12,3.12 +445028.383840,493923.105549,3068.639705,WP045,0.26,0.12,3.12 +445027.705848,493923.133255,3066.758333,WP045,0.56,1.25,3.12 +445027.026313,493923.161570,3064.877528,WP045,0.27,0.12,3.14 +445026.345236,493923.190494,3062.997289,WP045,0.31,0.17,3.15 +445025.662618,493923.220027,3061.117619,WP045,0.55,0.66,3.19 +445024.979228,493923.249864,3059.238234,WP045,0.49,0.24,3.05 +445024.295839,493923.279702,3057.358849,WP045,0.45,0.41,3.31 +445023.612450,493923.309539,3055.479463,WP045,0.75,2.23,3.09 +445022.929061,493923.339377,3053.600078,WP045,0.76,7.01,3.12 +445022.245671,493923.369214,3051.720693,WP045,0.21,6.47,3.12 +445021.562282,493923.399051,3049.841308,WP045,0.5,0.57,3.14 +445020.878893,493923.428889,3047.961922,WP045,0.46,0.6,3.27 +445020.195504,493923.458726,3046.082537,WP045,0.31,1.12,3.27 +445019.512114,493923.488564,3044.203152,WP045,0.39,0.16,3.3 +445018.828725,493923.518401,3042.323767,WP045,0.33,0.34,3.31 +445018.145336,493923.548238,3040.444381,WP045,0.42,0.41,3.32 +445017.461947,493923.578076,3038.564996,WP045,0.2,0.18,3.34 +445016.778558,493923.607913,3036.685611,WP045,0.21,0.29,3.3 +445016.095168,493923.637751,3034.806226,WP045,0.27,0.38,3.22 +445015.411779,493923.667588,3032.926840,WP045,0.27,0.34,3.23 +445014.728390,493923.697426,3031.047455,WP045,0.34,0.86,3.15 +445014.045001,493923.727263,3029.168070,WP045,0.15,0.06,3.29 +445013.361611,493923.757100,3027.288685,WP045,0.25,0.19,3.22 +445012.678222,493923.786938,3025.409299,WP045,0.31,0.9,3.17 +445011.994833,493923.816775,3023.529914,WP045,0.25,0.93,3.2 +445011.311444,493923.846613,3021.650529,WP045,0.21,0.24,3.13 +445010.628054,493923.876450,3019.771144,WP045,0.17,1.26,3.11 +445009.944665,493923.906287,3017.891758,WP045,0.35,4.11,3.32 +445009.261276,493923.936125,3016.012373,WP045,0.29,7.92,3.23 +445008.577887,493923.965962,3014.132988,WP045,0.19,0.33,3.19 +445008.073888,493923.987967,3012.746943,WP045,,, +444772.133711,493891.594000,2880.412133,WP046,,, +444773.547924,493891.594000,2878.997919,WP046,0.07,0.01,3.08 +444776.305641,493891.594000,2876.240203,WP046,0.09,0.19, +444779.134068,493891.594000,2873.411776,WP046,0.06,0.01,2.81 +444781.255388,493891.594000,2871.290455,WP046,0.06,0.02,2.93 +444782.669602,493891.594000,2869.876242,WP046,0.07,,2.92 +444784.083815,493891.594000,2868.462028,WP046,0.06,0.005,2.92 +444785.498029,493891.594000,2867.047815,WP046,0.05,,2.94 +444786.912242,493891.594000,2865.633601,WP046,0.06,0.02,3.15 +444788.326456,493891.594000,2864.219388,WP046,0.07,0.01,3.09 +444789.740670,493891.594000,2862.805174,WP046,0.06,0.1,3.12 +444791.154883,493891.594000,2861.390961,WP046,0.08,0.01,3.13 +444792.569097,493891.594000,2859.976747,WP046,0.11,0.03,3.09 +444793.983310,493891.594000,2858.562533,WP046,0.07,0.02,3.06 +444795.397524,493891.594000,2857.148320,WP046,0.11,0.04,3 +444796.811737,493891.594000,2855.734106,WP046,0.08,0.03,3.04 +444798.225951,493891.594000,2854.319893,WP046,0.08,,2.99 +444799.640164,493891.594000,2852.905679,WP046,0.07,,3.04 +444801.761485,493891.594000,2850.784359,WP046,0.08,0.01,3.07 +444803.882805,493891.594000,2848.663038,WP046,0.13,0.61,3.15 +444805.297019,493891.594000,2847.248825,WP046,0.12,0.03,3.14 +444806.711232,493891.594000,2845.834611,WP046,0.69,0.02,3.12 +444808.125446,493891.594000,2844.420398,WP046,0.19,0.02,3.09 +444809.539659,493891.594000,2843.006184,WP046,0.07,0.01,3.12 +444810.953873,493891.594000,2841.591971,WP046,0.08,0.01,3.14 +444812.368087,493891.594000,2840.177757,WP046,0.2,0.02,3.13 +444813.782300,493891.594000,2838.763544,WP046,0.16,0.02,3.09 +444815.196514,493891.594000,2837.349330,WP046,0.11,0.02,3.13 +444816.610727,493891.594000,2835.935116,WP046,0.1,0.05,3.11 +444818.024941,493891.594000,2834.520903,WP046,0.08,0.06,3.12 +444819.439154,493891.594000,2833.106689,WP046,0.08,0.03,3.11 +444820.853368,493891.594000,2831.692476,WP046,0.21,1.28,3.02 +444822.267581,493891.594000,2830.278262,WP046,0.15,1.38,3.16 +444823.681795,493891.594000,2828.864049,WP046,0.15,0.09,3.14 +444825.096009,493891.594000,2827.449835,WP046,0.1,0.01,3.13 +444826.510222,493891.594000,2826.035621,WP046,0.08,0.02,3.13 +444827.924436,493891.594000,2824.621408,WP046,0.08,0.03,3.12 +444829.338649,493891.594000,2823.207194,WP046,0.09,0.05,3.12 +444830.752863,493891.594000,2821.792981,WP046,0.11,0.01,3.15 +444832.167076,493891.594000,2820.378767,WP046,0.1,0.02,3.14 +444833.581290,493891.594000,2818.964554,WP046,0.13,0.08,3.11 +444834.995504,493891.594000,2817.550340,WP046,0.1,0.02,3.11 +444836.409717,493891.594000,2816.136127,WP046,0.12,0.11,3.13 +444837.823931,493891.594000,2814.721913,WP046,0.2,0.68,3.11 +444839.238144,493891.594000,2813.307699,WP046,0.19,0.14,3.12 +444840.652358,493891.594000,2811.893486,WP046,0.09,0.05,3.15 +444842.066571,493891.594000,2810.479272,WP046,0.12,0.01,3.13 +444843.480785,493891.594000,2809.065059,WP046,0.1,0.01,3.21 +444844.894998,493891.594000,2807.650845,WP046,0.08,0.01,3.24 +444846.309212,493891.594000,2806.236632,WP046,0.07,,3.16 +444847.723426,493891.594000,2804.822418,WP046,0.08,0.005,3.16 +444849.137639,493891.594000,2803.408204,WP046,0.08,,3.17 +444850.551853,493891.594000,2801.993991,WP046,0.09,,3.16 +444851.966066,493891.594000,2800.579777,WP046,0.09,,3.15 +444853.380280,493891.594000,2799.165564,WP046,0.06,,3.08 +444854.794493,493891.594000,2797.751350,WP046,0.06,0.01,3.16 +444856.208707,493891.594000,2796.337137,WP046,0.09,0.1,3.13 +444857.622921,493891.594000,2794.922923,WP046,0.09,0.01,3.11 +444859.037134,493891.594000,2793.508710,WP046,0.13,0.04,3.13 +444860.451348,493891.594000,2792.094496,WP046,0.08,0.04,3.14 +444861.865561,493891.594000,2790.680282,WP046,0.12,0.03,3.13 +444863.279775,493891.594000,2789.266069,WP046,0.12,0.08,3.13 +444864.693988,493891.594000,2787.851855,WP046,0.14,0.74,3.15 +444866.108202,493891.594000,2786.437642,WP046,0.1,0.06,3.11 +444867.522415,493891.594000,2785.023428,WP046,0.1,0.05,3.12 +444868.936629,493891.594000,2783.609215,WP046,0.18,0.22,3.15 +444870.350843,493891.594000,2782.195001,WP046,0.09,0.09,3.13 +444871.765056,493891.594000,2780.780787,WP046,0.13,0.53,3.14 +444873.179270,493891.594000,2779.366574,WP046,0.15,0.22,3.12 +444874.593483,493891.594000,2777.952360,WP046,0.16,0.21,3.12 +444876.007697,493891.594000,2776.538147,WP046,0.18,0.22,3.13 +444877.421910,493891.594000,2775.123933,WP046,0.2,0.44,3.07 +444878.836124,493891.594000,2773.709720,WP046,0.15,0.25,3.06 +444880.250338,493891.594000,2772.295506,WP046,0.14,0.15,3.14 +444881.664551,493891.594000,2770.881293,WP046,0.24,0.75,3.14 +444883.078765,493891.594000,2769.467079,WP046,0.18,0.33,3.14 +444884.492978,493891.594000,2768.052865,WP046,0.2,0.99,3.15 +444885.907192,493891.594000,2766.638652,WP046,0.31,2.35,3.09 +444887.321405,493891.594000,2765.224438,WP046,0.3,1.61,3.15 +444888.735619,493891.594000,2763.810225,WP046,0.38,1.98,3.11 +444890.149832,493891.594000,2762.396011,WP046,0.34,2.08,3.15 +444891.564046,493891.594000,2760.981798,WP046,0.23,0.93,3.21 +444892.978260,493891.594000,2759.567584,WP046,0.34,1.01,3.17 +444894.392473,493891.594000,2758.153370,WP046,0.73,3.34,3.16 +444895.806687,493891.594000,2756.739157,WP046,0.33,0.59,3.13 +444897.220900,493891.594000,2755.324943,WP046,0.38,0.34,3.35 +444898.635114,493891.594000,2753.910730,WP046,0.22,0.19,3.35 +444900.049327,493891.594000,2752.496516,WP046,0.46,0.59,3.36 +444901.463541,493891.594000,2751.082303,WP046,0.59,0.34,3.27 +444902.877755,493891.594000,2749.668089,WP046,0.35,1.26,3.05 +444904.291968,493891.594000,2748.253876,WP046,0.26,0.33,3.06 +444905.706182,493891.594000,2746.839662,WP046,0.33,1.4,3.15 +444907.120395,493891.594000,2745.425448,WP046,0.37,0.93,3.17 +444908.534609,493891.594000,2744.011235,WP046,0.5,0.98,3.14 +444909.948822,493891.594000,2742.597021,WP046,0.42,1.32,3.13 +444911.363036,493891.594000,2741.182808,WP046,0.34,1.65,3.16 +444912.777249,493891.594000,2739.768594,WP046,0.43,1.8,3.12 +444914.191463,493891.594000,2738.354381,WP046,0.6,1.76,3.15 +444915.605677,493891.594000,2736.940167,WP046,0.46,0.56,3.14 +444917.019890,493891.594000,2735.525953,WP046,0.44,0.72,3.15 +444918.434104,493891.594000,2734.111740,WP046,0.29,0.17,3.16 +444919.848317,493891.594000,2732.697526,WP046,0.15,0.19,3.16 +444921.262531,493891.594000,2731.283313,WP046,0.12,0.1,3.15 +444922.676744,493891.594000,2729.869099,WP046,0.24,0.11,3.15 +444924.090958,493891.594000,2728.454886,WP046,0.63,0.27,3.14 +444925.505172,493891.594000,2727.040672,WP046,0.43,0.24,3.15 +444926.919385,493891.594000,2725.626459,WP046,0.46,0.2,3.14 +444928.333599,493891.594000,2724.212245,WP046,0.38,0.97,3.16 +444929.747812,493891.594000,2722.798031,WP046,0.18,0.52,3.17 +444931.162026,493891.594000,2721.383818,WP046,0.41,0.37,3.14 +444932.576239,493891.594000,2719.969604,WP046,0.35,0.37,3.14 +444933.990453,493891.594000,2718.555391,WP046,0.34,0.56,3.14 +444935.404666,493891.594000,2717.141177,WP046,0.54,0.59,3.13 +444936.818880,493891.594000,2715.726964,WP046,0.6,0.65,3.15 +444938.233094,493891.594000,2714.312750,WP046,0.33,0.32,3.14 +444939.647307,493891.594000,2712.898536,WP046,0.55,0.64,3.17 +444941.061521,493891.594000,2711.484323,WP046,0.4,0.61,3.17 +444942.475734,493891.594000,2710.070109,WP046,0.21,0.48,3.16 +444943.889948,493891.594000,2708.655896,WP046,0.33,1.4,3.14 +444945.304161,493891.594000,2707.241682,WP046,0.44,1.01,3.14 +444946.718375,493891.594000,2705.827469,WP046,0.66,1.46,3.15 +444948.132589,493891.594000,2704.413255,WP046,0.46,0.46,3.16 +444949.546802,493891.594000,2702.999042,WP046,0.47,0.4,3.14 +444950.961016,493891.594000,2701.584828,WP046,0.48,0.51,3.15 +444952.375229,493891.594000,2700.170614,WP046,0.5,0.43,3.15 +444953.789443,493891.594000,2698.756401,WP046,0.5,1.14,3.14 +444955.203656,493891.594000,2697.342187,WP046,0.5,0.41,3.14 +444956.617870,493891.594000,2695.927974,WP046,0.61,0.48,3.15 +444958.032083,493891.594000,2694.513760,WP046,0.66,0.26,3.15 +444959.446297,493891.594000,2693.099547,WP046,0.53,0.17,3.15 +444960.860511,493891.594000,2691.685333,WP046,0.43,0.08,3.14 +444962.274724,493891.594000,2690.271120,WP046,0.64,0.17,3.14 +444963.688938,493891.594000,2688.856906,WP046,0.49,0.17,3.13 +444965.103151,493891.594000,2687.442692,WP046,0.4,0.1,3.14 +444966.517365,493891.594000,2686.028479,WP046,0.45,0.16,3.14 +444967.931578,493891.594000,2684.614265,WP046,0.44,0.08,3.15 +444969.345792,493891.594000,2683.200052,WP046,0.49,0.16,3.13 +444970.760006,493891.594000,2681.785838,WP046,0.38,0.63,3.13 +444972.174219,493891.594000,2680.371625,WP046,0.77,0.13,3.14 +444973.588433,493891.594000,2678.957411,WP046,0.8,0.26,3.14 +444975.002646,493891.594000,2677.543197,WP046,0.51,0.15,3.14 +444976.416860,493891.594000,2676.128984,WP046,0.46,0.17,3.12 +444977.831073,493891.594000,2674.714770,WP046,0.44,8.83,3.15 +444979.245287,493891.594000,2673.300557,WP046,0.53,0.36,3.15 +444980.659500,493891.594000,2671.886343,WP046,0.29,0.11,3.19 +444982.073714,493891.594000,2670.472130,WP046,0.3,0.2,3.17 +444983.487928,493891.594000,2669.057916,WP046,0.2,0.09,3.17 +444984.902141,493891.594000,2667.643703,WP046,0.39,0.4,3.2 +444986.316355,493891.594000,2666.229489,WP046,0.6,0.33,2.39 +444987.730568,493891.594000,2664.815275,WP046,0.55,0.31,3.17 +444989.144782,493891.594000,2663.401062,WP046,0.41,0.3,3.06 +444990.558995,493891.594000,2661.986848,WP046,0.47,0.33,3.19 +444991.973209,493891.594000,2660.572635,WP046,0.45,0.26,3.15 +444993.511168,493891.594000,2659.034675,WP046,2.19,0.54,3.23 +445077.629724,494299.972509,3239.137023,WP047,,, +445082.628010,494300.103394,3230.476769,WP047,0.11,0.03,2.97 +445086.401717,494300.202212,3223.938277,WP047,0.16,0.06,3.01 +445091.400003,494300.333097,3215.278023,WP047,0.14,0.07,3.14 +445094.396876,494300.412727,3210.080677,WP047,0.12,0.14,3.08 +445095.392801,494300.440858,3208.346508,WP047,0.15,0.06,3.12 +445096.386856,494300.469966,3206.611283,WP047,0.12,0.07,3.29 +445097.379042,494300.500052,3204.875005,WP047,0.11,0.06,3.2 +445098.369357,494300.531114,3203.137676,WP047,0.09,0.02,3.2 +445099.357799,494300.563153,3201.399299,WP047,0.12,0.05,3.19 +445100.344367,494300.596169,3199.659876,WP047,0.14,0.06,3.45 +445101.820701,494300.647525,3197.048785,WP047,0.27,0.22, +445103.782576,494300.719418,3193.563692,WP047,0.16,0.1,3.11 +445105.249047,494300.775902,3190.947154,WP047,0.12,0.03,3.22 +445106.711283,494300.834583,3188.328296,WP047,0.15,0.11,3.16 +445108.169279,494300.895461,3185.707124,WP047,0.22,0.1,2.5 +445109.138919,494300.937267,3183.958396,WP047,0.28,0.55,2.53 +445110.110808,494300.983524,3182.211032,WP047,0.19,0.04,3.22 +445111.089062,494301.037705,3180.467451,WP047,0.22,0.19,3.02 +445112.073620,494301.099873,3178.727689,WP047,0.17,0.04,2.93 +445113.064373,494301.170184,3176.991759,WP047,0.22,0.13,2.81 +445114.060518,494301.247663,3175.259221,WP047,0.27,0.08,3.14 +445115.057410,494301.326427,3173.527169,WP047,0.25,0.26,2.96 +445116.054275,494301.405494,3171.795116,WP047,0.34,0.19,2.81 +445117.051114,494301.484867,3170.063062,WP047,0.45,0.53,2.55 +445118.047928,494301.564544,3168.331007,WP047,1.64,0.32,2.82 +445119.044715,494301.644525,3166.598950,WP047,0.77,0.32,2.79 +445120.539847,494301.765067,3164.000865,WP047,0.29,0.2,2.76 +445122.034920,494301.886295,3161.402777,WP047,0.17,0.09,2.55 +445123.031603,494301.967493,3159.670717,WP047,0.23,0.19,2.94 +445124.028259,494302.048997,3157.938657,WP047,0.29,0.18,2.76 +445125.024890,494302.130804,3156.206596,WP047,0.25,0.08,3.32 +445126.021494,494302.212916,3154.474534,WP047,0.21,0.09,3.34 +445127.018072,494302.295333,3152.742472,WP047,0.17,0.09,3.01 +445128.014623,494302.378053,3151.010409,WP047,0.22,0.11,3.29 +445129.011148,494302.461078,3149.278345,WP047,0.2,0.15,2.93 +445130.007647,494302.544408,3147.546281,WP047,0.18,0.03,2.93 +445131.004120,494302.628042,3145.814216,WP047,0.34,0.33,3.14 +445132.000566,494302.711980,3144.082151,WP047,0.16,0.12,3.24 +445132.996986,494302.796223,3142.350086,WP047,0.21,0.13,3.2 +445133.993379,494302.880770,3140.618020,WP047,0.28,0.12,3.04 +445134.989746,494302.965621,3138.885954,WP047,0.18,0.12,3.14 +445135.986087,494303.050777,3137.153888,WP047,0.35,0.18,2.88 +445136.982401,494303.136238,3135.421821,WP047,0.29,0.15,3.36 +445137.978688,494303.222002,3133.689754,WP047,0.27,0.14,3.22 +445138.974949,494303.308071,3131.957687,WP047,0.17,0.04,3.14 +445139.971184,494303.394444,3130.225620,WP047,0.21,0.1,3.07 +445140.967391,494303.481122,3128.493553,WP047,0.21,0.11,2.93 +445141.963573,494303.568104,3126.761485,WP047,0.31,0.15,3.24 +445142.959727,494303.655391,3125.029418,WP047,0.2,0.11,3.11 +445143.955855,494303.742981,3123.297351,WP047,0.3,0.5,2.82 +445144.951956,494303.830876,3121.565284,WP047,0.21,0.12,3.22 +445145.948031,494303.919076,3119.833217,WP047,0.26,0.06,3.14 +445146.944079,494304.007580,3118.101150,WP047,0.16,0.08,3.16 +445147.940100,494304.096388,3116.369083,WP047,0.22,0.12,3.16 +445148.936094,494304.185500,3114.637016,WP047,0.19,0.17,3.36 +445149.932062,494304.274917,3112.904950,WP047,0.14,0.13,3.14 +445150.928003,494304.364639,3111.172884,WP047,0.33,0.22,3.22 +445151.923917,494304.454664,3109.440819,WP047,0.31,0.24,3.22 +445152.919804,494304.544994,3107.708754,WP047,0.32,0.23,3.25 +445153.915664,494304.635628,3105.976689,WP047,0.26,0.16,3.34 +445154.911497,494304.726567,3104.244625,WP047,0.23,0.17,3.22 +445155.907303,494304.817810,3102.512561,WP047,0.18,0.25,3.11 +445156.903083,494304.909357,3100.780498,WP047,0.23,0.18,3.22 +445157.898835,494305.001209,3099.048436,WP047,0.34,0.3,3.45 +445158.894561,494305.093365,3097.316374,WP047,0.38,0.44,3.16 +445159.890259,494305.185825,3095.584313,WP047,0.08,0.3,3.2 +445160.885930,494305.278590,3093.852252,WP047,0.28,0.28,3.25 +445161.881575,494305.371658,3092.120193,WP047,0.25,0.22,3.35 +445162.877192,494305.465032,3090.388134,WP047,0.37,0.09,3.25 +445163.872782,494305.558709,3088.656076,WP047,0.46,0.41,3.24 +445164.868345,494305.652691,3086.924019,WP047,0.28,1.5,3.19 +445165.863880,494305.746977,3085.191963,WP047,0.23,0.27,3.12 +445166.859389,494305.841568,3083.459907,WP047,0.26,0.28,3.07 +445167.854870,494305.936463,3081.727853,WP047,0.27,1.7,3.2 +445168.850325,494306.031662,3079.995800,WP047,0.31,0.81,2.88 +445169.907965,494306.133144,3078.155495,WP047,0.19,0.25,3.2 +445040.455444,494199.478446,3213.877764,WP048,0.19,0.17, +445038.293067,494199.535069,3207.220369,WP048,0.19,0.12, +445037.366333,494199.559337,3204.367199,WP048,0.29,0.29,2.08 +445036.748511,494199.575515,3202.465086,WP048,0.22,0.14,2.13 +445036.130689,494199.591693,3200.562973,WP048,0.34,0.44, +445035.512867,494199.607872,3198.660860,WP048,0.3,0.17,2.73 +445034.895045,494199.624050,3196.758747,WP048,0.27,0.43,2.53 +445034.277222,494199.640228,3194.856634,WP048,0.28,0.2,2.89 +445033.659400,494199.656406,3192.954521,WP048,0.45,0.23,2.43 +445033.041578,494199.672585,3191.052408,WP048,0.21,0.05,3.01 +445032.423756,494199.688763,3189.150295,WP048,0.17,0.09,2.79 +445031.805934,494199.704941,3187.248182,WP048,0.38,0.11,2.99 +445031.188111,494199.721119,3185.346069,WP048,0.47,0.32,3.06 +445030.570289,494199.737298,3183.443956,WP048,0.65,0.4,2.82 +445029.952467,494199.753476,3181.541843,WP048,0.24,0.9,2.73 +445029.334645,494199.769654,3179.639730,WP048,0.31,2.64,2.5 +445028.716823,494199.785832,3177.737617,WP048,0.44,3.68,2.6 +445028.099000,494199.802010,3175.835504,WP048,0.46,1.29,2.46 +445027.481178,494199.818189,3173.933391,WP048,0.49,0.18,3.11 +445026.863356,494199.834367,3172.031278,WP048,0.59,0.12,3.05 +445026.245534,494199.850545,3170.129165,WP048,0.62,0.1,2.7 +445025.627712,494199.866723,3168.227052,WP048,0.53,0.45,2.91 +445025.009889,494199.882902,3166.324939,WP048,0.2,0.15,3.04 +445024.392067,494199.899080,3164.422826,WP048,0.45,0.28,3.19 +445023.774245,494199.915258,3162.520713,WP048,0.26,0.17,3.08 +445023.156423,494199.931436,3160.618600,WP048,0.16,1.23,3.43 +445022.538601,494199.947615,3158.716487,WP048,0.36,0.7,3.16 +445021.920778,494199.963793,3156.814373,WP048,0.27,0.12,3.17 +445021.302956,494199.979971,3154.912260,WP048,0.17,0.06,3.15 +445020.685134,494199.996149,3153.010147,WP048,0.15,0.21,3.15 +445020.067312,494200.012328,3151.108034,WP048,0.14,0.08,3.17 +445019.449490,494200.028506,3149.205921,WP048,0.13,0.07,3.16 +445018.831667,494200.044684,3147.303808,WP048,0.11,0.58,3.15 +445018.213845,494200.060862,3145.401695,WP048,0.16,0.96,3.15 +445017.595784,494200.077210,3143.499661,WP048,0.14,0.3,3.16 +445016.976055,494200.094741,3141.598181,WP048,0.17,1.91,3.37 +445016.354419,494200.113626,3139.697336,WP048,0.14,0.47,3.19 +445015.730878,494200.133865,3137.797129,WP048,0.12,0.34,3.42 +445015.105432,494200.155457,3135.897563,WP048,0.14,0.3,2.67 +445014.478082,494200.178402,3133.998641,WP048,0.17,1.15,2.92 +445013.848830,494200.202700,3132.100365,WP048,0.17,0.06,3.08 +445013.217675,494200.228351,3130.202739,WP048,0.12,0.07,3.02 +445012.584620,494200.255356,3128.305765,WP048,0.13,0.12,3.06 +445011.949677,494200.283747,3126.409442,WP048,0.12,0.46,3.11 +445011.312858,494200.313559,3124.513770,WP048,0.14,0.28,3.09 +445010.674164,494200.344790,3122.618752,WP048,0.14,0.18,3.04 +445010.033596,494200.377442,3120.724390,WP048,0.15,0.39,2.96 +445009.391156,494200.411514,3118.830687,WP048,0.15,0.39,3.09 +445008.746844,494200.447005,3116.937647,WP048,0.13,0.15,3.39 +445008.100661,494200.483916,3115.045271,WP048,0.2,0.55,3.16 +445007.452608,494200.522247,3113.153564,WP048,0.23,0.51,3.15 +445006.802914,494200.561710,3111.262442,WP048,0.16,0.15,3.16 +445006.152945,494200.600571,3109.371403,WP048,0.18,0.31,3.15 +445005.502928,494200.638541,3107.480362,WP048,0.15,0.08,3.21 +445004.852865,494200.675622,3105.589319,WP048,0.19,0.26,3.19 +445004.202754,494200.711813,3103.698276,WP048,0.24,0.34,3.16 +445003.552597,494200.747113,3101.807231,WP048,0.19,0.3,3.07 +445002.902392,494200.781524,3099.916186,WP048,0.2,0.14,3.17 +445002.252141,494200.815044,3098.025142,WP048,0.25,0.45,3.14 +445001.601844,494200.847674,3096.134097,WP048,0.08,0.29,3.19 +445000.951500,494200.879415,3094.243054,WP048,0.14,0.5,3.16 +445000.301110,494200.910265,3092.352012,WP048,0.22,0.4,3.15 +444999.650674,494200.940224,3090.460971,WP048,0.12,0.26,3.15 +444999.000192,494200.969294,3088.569932,WP048,0.13,0.32,3.17 +444998.349668,494200.997474,3086.678894,WP048,0.27,0.18,3.14 +444997.699111,494201.024762,3084.787854,WP048,0.25,0.1,3.11 +444997.048523,494201.051160,3082.896813,WP048,0.34,0.2,3.14 +444996.397903,494201.076668,3081.005770,WP048,0.26,0.51,3.06 +444995.747252,494201.101284,3079.114726,WP048,0.2,0.13,3.12 +444995.096570,494201.125010,3077.223681,WP048,0.34,0.44,3.09 +444994.445856,494201.147845,3075.332637,WP048,0.47,2.37,3.08 +444993.795112,494201.169789,3073.441592,WP048,0.57,1.88,3.13 +444993.144336,494201.190842,3071.550548,WP048,0.18,0.19,3 +444992.493530,494201.211005,3069.659505,WP048,0.21,0.11,3.05 +444991.842693,494201.230276,3067.768463,WP048,0.2,0.15,3.07 +444991.191825,494201.248657,3065.877423,WP048,0.19,0.13,2.97 +444990.540927,494201.266148,3063.986384,WP048,0.21,0.16,3.05 +444989.890661,494201.283175,3062.095124,WP048,0.22,0.11,3.12 +444989.241689,494201.300169,3060.203420,WP048,0.14,0.06,3.09 +444988.594011,494201.317129,3058.311271,WP048,0.28,0.15,3.16 +444987.947628,494201.334055,3056.418680,WP048,0.18,0.13,3.15 +444987.302541,494201.350948,3054.525646,WP048,0.16,0.06,3.14 +444986.658748,494201.367806,3052.632171,WP048,0.29,0.42,3.27 +444986.016252,494201.384630,3050.738256,WP048,0.23,0.09,3.21 +444985.375051,494201.401421,3048.843901,WP048,0.25,0.12,3.21 +444984.735147,494201.418177,3046.949108,WP048,0.18,0.32,3.27 +444984.096539,494201.434900,3045.053877,WP048,0.14,0.09,3.23 +444983.459228,494201.451588,3043.158209,WP048,0.17,0.17,3.15 +444982.823214,494201.468243,3041.262106,WP048,0.29,0.19,3.17 +444982.188498,494201.484864,3039.365567,WP048,0.33,0.12,3.14 +444981.555080,494201.501450,3037.468594,WP048,0.33,0.2,3.22 +444980.922959,494201.518003,3035.571188,WP048,0.23,0.26,3.15 +444980.292137,494201.534522,3033.673350,WP048,0.15,0.35,3.2 +444979.662614,494201.551006,3031.775080,WP048,0.16,0.13,3.19 +444979.034389,494201.567457,3029.876380,WP048,0.44,0.54,3.15 +444978.407464,494201.583873,3027.977250,WP048,0.23,0.13,3.14 +444977.781839,494201.600256,3026.077691,WP048,0.19,0.26,3.11 +444977.157513,494201.616605,3024.177704,WP048,0.21,0.11,3.21 +444976.534487,494201.632919,3022.277290,WP048,0.11,0.09,3.19 +444975.912762,494201.649199,3020.376450,WP048,0.2,0.13,3.09 +444975.292337,494201.665446,3018.475185,WP048,0.19,0.1,3.07 +444974.673214,494201.681658,3016.573495,WP048,0.2,0.12,3.12 +444974.055066,494201.697845,3014.671488,WP048,0.44,0.47,3.2 +444973.435943,494201.714057,3012.769799,WP048,1.76,1.28,3.11 +444972.815518,494201.730304,3010.868533,WP048,0.59,1.07,3.08 +444972.193793,494201.746584,3008.967693,WP048,0.85,1.36,3.06 +444971.570768,494201.762899,3007.067280,WP048,0.26,0.43,3.11 +444970.946442,494201.779247,3005.167293,WP048,0.37,1.65,3.15 +444970.320816,494201.795630,3003.267734,WP048,0.31,0.64,3.13 +444969.693891,494201.812046,3001.368604,WP048,0.3,0.96,3.13 +444969.065667,494201.828497,2999.469903,WP048,0.24,0.21,3.12 +444968.436143,494201.844982,2997.571633,WP048,0.28,0.72,3.13 +444967.805321,494201.861500,2995.673795,WP048,0.29,0.57,3.14 +444967.173201,494201.878053,2993.776389,WP048,0.38,0.49,3.09 +444966.539782,494201.894640,2991.879416,WP048,0.68,1.03,3.15 +444965.905066,494201.911260,2989.982878,WP048,0.32,0.27,3.12 +444965.269052,494201.927915,2988.086774,WP048,1.48,1.61,3.09 +444964.631741,494201.944603,2986.191106,WP048,0.48,0.32,3.11 +444963.993134,494201.961326,2984.295875,WP048,0.64,0.95,3.13 +444963.353229,494201.978082,2982.401082,WP048,0.33,0.44,3.08 +444962.712029,494201.994873,2980.506727,WP048,0.34,0.25,3.07 +444962.069532,494202.011697,2978.612812,WP048,0.37,0.5,3.15 +444961.425740,494202.028556,2976.719337,WP048,0.37,0.8,3.13 +444960.780652,494202.045448,2974.826304,WP048,0.35,1.51,3.15 +444960.134269,494202.062374,2972.933712,WP048,0.09,1.11,3.14 +444959.486592,494202.079334,2971.041564,WP048,0.05,1.38,2.94 +444958.837620,494202.096328,2969.149859,WP048,-0.02,0.95,2.98 +444958.187353,494202.113356,2967.258599,WP048,0.16,0.48,2.97 +444957.537727,494202.129944,2965.367116,WP048,0.1,0.2,2.99 +444956.890673,494202.145618,2963.474743,WP048,0.11,0.25,3.02 +444956.246195,494202.160378,2961.581484,WP048,-0.02,0.23,3.05 +444955.604292,494202.174225,2959.687343,WP048,-0.02,0.94,3.08 +444954.964968,494202.187158,2957.792325,WP048,0.28,0.73,3.08 +444954.328222,494202.199177,2955.896432,WP048,0.28,0.35,3 +444953.694056,494202.210282,2953.999669,WP048,,0.42,3.07 +444953.062472,494202.220474,2952.102040,WP048,0.17,0.3,2.93 +444952.433470,494202.229751,2950.203548,WP048,0.17,0.95,2.96 +444951.807053,494202.238115,2948.304198,WP048,0.26,1.27,2.93 +444951.183221,494202.245565,2946.403993,WP048,0.29,0.19,3.15 +444950.561975,494202.252100,2944.502938,WP048,0.16,0.58,3.11 +444949.943318,494202.257725,2942.601036,WP048,0.26,0.28,3.01 +444949.327260,494202.262501,2940.698288,WP048,0.16,0.08,3 +444948.713807,494202.266453,2938.794697,WP048,0.31,0.14,3.19 +444948.102960,494202.269583,2936.890267,WP048,0.16,0.16,3.01 +444947.494719,494202.271889,2934.985001,WP048,0.14,0.15,3.11 +444946.889087,494202.273372,2933.078904,WP048,0.45,0.27,3.13 +444946.286065,494202.274032,2931.171979,WP048,0.3,0.83,3.2 +444945.685654,494202.273868,2929.264230,WP048,0.52,0.39,3.14 +444945.087854,494202.272882,2927.355662,WP048,0.39,0.12,3.06 +444944.492668,494202.271072,2925.446277,WP048,0.35,0.06,2.94 +444943.900096,494202.268439,2923.536080,WP048,0.52,0.09,3.02 +444943.310140,494202.264982,2921.625076,WP048,0.28,0.06,3 +444942.722801,494202.260703,2919.713267,WP048,0.14,0.04,2.85 +444942.137099,494202.255864,2917.800957,WP048,0.18,0.07,2.9 +444941.547148,494202.252053,2915.889951,WP048,0.19,0.91,3.09 +444940.951973,494202.249533,2913.980565,WP048,0.29,0.31,2.97 +444940.351577,494202.248305,2912.072812,WP048,0.38,0.3,3.09 +444939.745967,494202.248369,2910.166708,WP048,0.31,0.24,3.01 +444939.135145,494202.249724,2908.262267,WP048,1.05,4.59,3.02 +444938.519118,494202.252371,2906.359506,WP048,0.37,0.15,2.92 +444937.897890,494202.256309,2904.458439,WP048,0.36,0.57,2.86 +444937.271466,494202.261539,2902.559080,WP048,0.44,0.53,3.05 +444936.639851,494202.268060,2900.661446,WP048,0.51,1.73,3.01 +444936.003049,494202.275873,2898.765550,WP048,0.4,0.53,2.98 +444935.361067,494202.284977,2896.871408,WP048,0.43,0.67,2.97 +444934.713909,494202.295373,2894.979035,WP048,0.41,0.25,3.02 +444934.063772,494202.307040,2893.087690,WP048,0.33,0.07,3.07 +444933.416017,494202.319933,2891.195536,WP048,0.41,0.1,3.13 +444932.770891,494202.334050,2889.302493,WP048,0.53,0.13,3.19 +444932.128394,494202.349389,2887.408566,WP048,0.57,0.31,3.19 +444931.488527,494202.365952,2885.513758,WP048,0.37,0.07,3.08 +444930.851293,494202.383738,2883.618075,WP048,0.29,0.08,3.12 +444930.216693,494202.402747,2881.721520,WP048,0.49,0.16,3.16 +444929.584728,494202.422979,2879.824098,WP048,0.39,0.26,3 +444928.955399,494202.444434,2877.925813,WP048,0.39,0.25,2.98 +444928.328709,494202.467112,2876.026670,WP048,0.37,0.12,3.24 +444927.704658,494202.491014,2874.126673,WP048,0.41,0.38,3.09 +444927.083248,494202.516138,2872.225827,WP048,0.36,0.29,3.04 +444926.464481,494202.542485,2870.324135,WP048,0.77,0.26,3.05 +444925.845735,494202.569500,2868.422445,WP048,0.49,0.47,3.09 +444925.224388,494202.596628,2866.521605,WP048,0.51,0.15,3.08 +444924.600443,494202.623870,2864.621619,WP048,0.4,0.21,3.12 +444923.973900,494202.651226,2862.722489,WP048,0.47,0.15,3.05 +444923.344760,494202.678695,2860.824219,WP048,1.31,3.95,3.11 +444922.713025,494202.706277,2858.926813,WP048,0.6,0.39,3.15 +444922.078695,494202.733972,2857.030274,WP048,0.64,0.35,3.05 +444921.441773,494202.761781,2855.134607,WP048,0.8,0.72,3.27 +444920.802258,494202.789703,2853.239814,WP048,0.51,0.08,3.23 +444920.160153,494202.817737,2851.345899,WP048,0.55,0.18,3.09 +444919.515459,494202.845885,2849.452865,WP048,0.58,0.24,3.08 +444918.868176,494202.874146,2847.560717,WP048,0.68,0.43,3.11 +444918.218306,494202.902520,2845.669457,WP048,0.72,0.3,3.02 +444917.565850,494202.931007,2843.779089,WP048,0.86,0.67,3.05 +444916.910810,494202.959607,2841.889618,WP048,0.87,0.4,3.08 +444916.253186,494202.988319,2840.001045,WP048,0.65,0.31,3.02 +444915.592980,494203.017145,2838.113376,WP048,0.82,0.32,3.11 +444914.930193,494203.046082,2836.226612,WP048,0.75,0.62,2.97 +444914.264826,494203.075133,2834.340759,WP048,0.78,0.19,2.94 +444913.596881,494203.104296,2832.455819,WP048,0.28,0.16,2.96 +444912.926359,494203.133572,2830.571796,WP048,0.48,0.1,2.96 +444912.253261,494203.162960,2828.688694,WP048,0.41,0.18,3.07 +444911.577588,494203.192460,2826.806516,WP048,0.62,0.2,3.08 +444910.899342,494203.222073,2824.925265,WP048,0.45,0.18,3.34 +444910.218524,494203.251798,2823.044945,WP048,1.09,0.62,3.29 +444909.535461,494203.281721,2821.165443,WP048,0.34,0.14,3.06 +444908.852113,494203.312353,2819.286055,WP048,0.43,0.2,2.98 +444908.168805,494203.343780,2817.406666,WP048,0.38,0.23,3.02 +444907.485539,494203.376002,2815.527276,WP048,0.3,0.1,3.07 +444906.802314,494203.409019,2813.647884,WP048,0.53,0.17,2.98 +444906.119130,494203.442831,2811.768491,WP048,0.57,1.65,3.15 +444905.435988,494203.477437,2809.889098,WP048,0.51,0.51,3.08 +444904.752888,494203.512839,2808.009704,WP048,0.64,0.21,3.01 +444904.069829,494203.549035,2806.130311,WP048,0.62,0.49,3.05 +444903.386811,494203.586026,2804.250917,WP048,0.64,1.01,3.04 +444902.703836,494203.623811,2802.371525,WP048,0.73,0.66,3.04 +444902.020902,494203.662392,2800.492133,WP048,1.7,0.9,3.08 +444901.338011,494203.701767,2798.612742,WP048,0.78,1.17,3.13 +444900.655162,494203.741937,2796.733353,WP048,0.37,0.58,3.08 +444899.972355,494203.782902,2794.853966,WP048,0.29,1.18,3.2 +444899.255445,494203.826651,2792.880606,WP048,0.3,0.97,2.99 +445208.106113,494189.134698,3133.956257,WP049,,, +445206.805079,494189.077894,3130.174183,WP049,0.5,3.81,3.08 +445205.666675,494189.028190,3126.864868,WP049,0.82,1.55, +445204.690901,494188.985587,3124.028312,WP049,0.63,0.76, +445203.715126,494188.942984,3121.191756,WP049,0.62,0.42, +445203.064609,494188.914582,3119.300719,WP049,0.45,0.53,3.09 +445202.414093,494188.886179,3117.409682,WP049,0.27,0.22,3.15 +445201.763576,494188.857777,3115.518645,WP049,0.3,0.15,3.14 +445201.113059,494188.829375,3113.627608,WP049,0.53,0.31,3.11 +445200.462543,494188.800973,3111.736570,WP049,0.51,0.32,3.06 +445199.812026,494188.772571,3109.845533,WP049,0.47,0.3,2.48 +445199.161510,494188.744169,3107.954496,WP049,0.42,0.54,3.06 +445198.510993,494188.715766,3106.063459,WP049,0.41,0.41,3.16 +445197.860477,494188.687364,3104.172422,WP049,0.31,0.21,3.15 +445197.209960,494188.658962,3102.281385,WP049,0.58,1.81,3.23 +445196.559443,494188.630560,3100.390347,WP049,0.54,0.6,3.06 +445195.908927,494188.602158,3098.499310,WP049,0.39,0.52,3.14 +445195.258410,494188.573756,3096.608273,WP049,0.28,0.17,2.99 +445194.607894,494188.545353,3094.717236,WP049,0.39,1.2,3 +445193.957377,494188.516951,3092.826199,WP049,0.79,1.22,2.92 +445193.306861,494188.488549,3090.935162,WP049,0.5,0.42,3.02 +445192.656344,494188.460147,3089.044125,WP049,0.67,0.66,3.06 +445192.005827,494188.431745,3087.153087,WP049,0.73,0.61,3.02 +445191.355311,494188.403343,3085.262050,WP049,0.6,0.52,3.02 +445190.704794,494188.374940,3083.371013,WP049,0.28,0.96,3.02 +445190.054278,494188.346538,3081.479976,WP049,0.89,1.25,2.5 +445189.403761,494188.318136,3079.588939,WP049,0.49,0.68,2.35 +445188.753245,494188.289734,3077.697902,WP049,0.63,0.57,3.07 +445188.102728,494188.261332,3075.806864,WP049,1.14,0.96,3.05 +445187.452211,494188.232930,3073.915827,WP049,0.96,0.75,3.07 +445186.801695,494188.204527,3072.024790,WP049,0.7,0.47,3.17 +445186.151178,494188.176125,3070.133753,WP049,1.01,0.54,3.12 +445185.500662,494188.147723,3068.242716,WP049,0.87,0.77,3.11 +445184.850145,494188.119321,3066.351679,WP049,0.75,0.55,3.12 +445184.199629,494188.090919,3064.460642,WP049,0.75,0.75,3.14 +445183.549112,494188.062517,3062.569604,WP049,0.7,0.54,2.88 +445182.898595,494188.034114,3060.678567,WP049,0.56,0.94,3.07 +445182.248079,494188.005712,3058.787530,WP049,0.71,1.07,3.08 +445181.597562,494187.977310,3056.896493,WP049,0.65,1.05,3.07 +445180.947085,494187.948923,3055.005442,WP049,0.58,0.75,3.14 +445180.297694,494187.920942,3053.114012,WP049,0.99,0.85,3.38 +445179.649855,494187.893544,3051.222041,WP049,0.73,1.2,3.27 +445179.003568,494187.866728,3049.329531,WP049,0.83,0.76,2.71 +445178.358836,494187.840493,3047.436483,WP049,0.64,0.56,3.04 +445177.715657,494187.814841,3045.542898,WP049,0.3,0.4,3.17 +445177.074032,494187.789770,3043.648779,WP049,0.32,0.85,3.17 +445176.433962,494187.765282,3041.754126,WP049,0.29,0.32,3.25 +445175.795448,494187.741375,3039.858940,WP049,0.49,0.79,3.12 +445175.158489,494187.718051,3037.963224,WP049,0.34,0.62,3.14 +445174.523087,494187.695309,3036.066979,WP049,0.37,0.51,3.13 +445173.889241,494187.673149,3034.170206,WP049,0.46,0.48,3.17 +445173.256953,494187.651571,3032.272906,WP049,0.43,0.64,2.99 +445172.626222,494187.630575,3030.375082,WP049,0.32,0.51,3.25 +445171.997050,494187.610161,3028.476734,WP049,0.43,0.73,3.34 +445171.369436,494187.590329,3026.577864,WP049,0.48,0.4,3.12 +445170.743381,494187.571080,3024.678473,WP049,0.32,1.03,2.99 +445170.118886,494187.552412,3022.778563,WP049,0.21,1.67,3.14 +445169.495951,494187.534327,3020.878136,WP049,0.33,1.44,2.99 +445168.874577,494187.516825,3018.977192,WP049,0.43,1.01,3.15 +445168.254764,494187.499904,3017.075733,WP049,0.63,1.03,3.23 +445167.636342,494187.483512,3015.173817,WP049,0.51,0.69,3.21 +445167.014786,494187.466217,3013.272931,WP049,0.43,0.71,3.36 +445166.388083,494187.447382,3011.373751,WP049,0.41,0.68,3.14 +445165.756239,494187.427008,3009.476290,WP049,0.39,1.01,3.17 +445165.119259,494187.405094,3007.580565,WP049,0.34,0.84,3.14 +445164.477147,494187.381640,3005.686591,WP049,0.34,0.67,3.11 +445163.829909,494187.356647,3003.794382,WP049,0.28,0.44,3.14 +445163.177550,494187.330115,3001.903953,WP049,0.4,0.72,3.13 +445162.520075,494187.302045,3000.015319,WP049,0.36,2.3,3.15 +445161.857490,494187.272435,2998.128497,WP049,0.47,1.13,3.2 +445161.189798,494187.241288,2996.243499,WP049,0.41,0.61,3.16 +445160.517007,494187.208602,2994.360342,WP049,0.41,0.43,3.19 +445159.839121,494187.174378,2992.479040,WP049,0.33,0.51,3.21 +445159.156440,494187.138609,2990.599501,WP049,0.4,0.72,3.16 +445158.470925,494187.101246,2988.721025,WP049,0.38,0.76,3.21 +445157.782937,494187.062279,2986.843486,WP049,0.4,0.54,3.2 +445157.092478,494187.021710,2984.966888,WP049,0.33,28.84,3.22 +445156.399549,494186.979537,2983.091236,WP049,0.53,2.04,3.28 +445155.704153,494186.935762,2981.216534,WP049,0.39,1.74,3.17 +445155.006290,494186.890384,2979.342787,WP049,0.35,0.76,3.19 +445154.305963,494186.843403,2977.470000,WP049,0.42,0.55,3.23 +445153.603174,494186.794819,2975.598176,WP049,0.2,1.85,3.25 +445152.897923,494186.744633,2973.727320,WP049,0.47,0.48,3.12 +445152.190212,494186.692844,2971.857436,WP049,0.41,0.46,3.16 +445151.480044,494186.639453,2969.988530,WP049,0.35,0.4,3.19 +445150.767420,494186.584461,2968.120606,WP049,0.2,0.31,3.2 +445150.053635,494186.528646,2966.253149,WP049,0.25,0.46,3.2 +445149.342132,494186.474088,2964.384784,WP049,0.21,0.42,3.09 +445148.633100,494186.420898,2962.515441,WP049,0.24,1.3,3.17 +445147.926539,494186.369077,2960.645125,WP049,0.36,4.04,3.21 +445147.222451,494186.318625,2958.773838,WP049,0.25,0.97,3.13 +445146.520838,494186.269541,2956.901585,WP049,0.24,0.36,3.16 +445145.821702,494186.221826,2955.028371,WP049,0.26,0.74,3.17 +445145.125043,494186.175480,2953.154200,WP049,0.29,0.76,3.16 +445144.430864,494186.130504,2951.279075,WP049,0.46,0.65,3.19 +445143.739166,494186.086896,2949.403002,WP049,0.47,0.43,3.15 +445143.049951,494186.044658,2947.525984,WP049,0.3,0.5,3.17 +445142.363219,494186.003789,2945.648025,WP049,0.36,1.13,3.19 +445141.678974,494185.964290,2943.769130,WP049,0.42,1.2,3.21 +445140.998445,494185.926351,2941.888854,WP049,0.36,0.36,3.22 +445140.322994,494185.890184,2940.006713,WP049,0.37,0.34,3.16 +445139.652627,494185.855788,2938.122722,WP049,0.38,0.59,3.16 +445138.987349,494185.823164,2936.236896,WP049,0.44,3.79,3.09 +445138.327166,494185.792313,2934.349251,WP049,0.28,0.9,3.16 +445137.672084,494185.763234,2932.459802,WP049,0.47,1.38,3.15 +445137.022106,494185.735927,2930.568564,WP049,0.26,0.95,3.19 +445136.377240,494185.710394,2928.675552,WP049,0.37,0.71,3.17 +445135.737489,494185.686633,2926.780782,WP049,1.33,1.55,3.08 +445135.102860,494185.664646,2924.884270,WP049,0.44,1.13,3.19 +445134.473356,494185.644433,2922.986030,WP049,0.27,0.33,3.16 +445133.848985,494185.625993,2921.086078,WP049,0.45,0.93,3.16 +445133.229487,494185.609302,2919.184515,WP049,0.21,0.54,3.16 +445132.607880,494185.593704,2917.283632,WP049,0.25,1.04,3.14 +445131.981055,494185.578906,2915.384456,WP049,0.21,0.78,3.09 +445131.349018,494185.564908,2913.487002,WP049,0.34,1.53,3.19 +445130.711774,494185.551711,2911.591285,WP049,0.28,1.32,3.2 +445130.069328,494185.539315,2909.697319,WP049,0.37,1.65,3.12 +445129.421684,494185.527719,2907.805119,WP049,0.25,1.3,3.16 +445128.768847,494185.516924,2905.914700,WP049,0.19,0.73,3.19 +445128.110823,494185.506929,2904.026075,WP049,0.18,0.89,3.16 +445127.447617,494185.497736,2902.139261,WP049,0.17,1.77,3.19 +445126.779233,494185.489343,2900.254270,WP049,0.41,1,3.2 +445126.105676,494185.481751,2898.371118,WP049,0.32,0.34,3.17 +445125.426953,494185.474961,2896.489819,WP049,0.28,4.91,3.4 +445124.743940,494185.468984,2894.610070,WP049,0.36,1.77,3.2 +445124.062434,494185.463906,2892.729771,WP049,0.28,3.51,3.19 +445123.383502,494185.459742,2890.848539,WP049,0.54,1.65,3.15 +445122.707145,494185.456491,2888.966378,WP049,0.67,1.51,3.13 +445122.033364,494185.454154,2887.083292,WP049,0.79,1.36,3.11 +445121.362161,494185.452731,2885.199285,WP049,1.42,2.71,3.21 +445120.693538,494185.452222,2883.314360,WP049,0.51,0.84,3.15 +445120.027496,494185.452627,2881.428521,WP049,0.54,1.4,3.16 +445119.364035,494185.453945,2879.541773,WP049,0.29,2.57,3.27 +445118.703159,494185.456178,2877.654120,WP049,0.77,2.28,3.25 +445118.044867,494185.459324,2875.765564,WP049,0.35,2.34,3.08 +445117.389161,494185.463384,2873.876111,WP049,0.54,1.91,3.05 +445116.736044,494185.468358,2871.985764,WP049,0.37,0.71,3.12 +445116.084683,494185.473980,2870.094813,WP049,0.38,1.15,3.19 +445115.432865,494185.479540,2868.204018,WP049,0.43,1.51,3.14 +445114.780472,494185.485002,2866.313423,WP049,0.36,3.01,3.05 +445114.127502,494185.490365,2864.423025,WP049,0.45,1.34,3.16 +445113.473957,494185.495628,2862.532827,WP049,0.73,1.09,3.04 +445112.819835,494185.500792,2860.642827,WP049,0.67,0.57,3.14 +445112.165138,494185.505857,2858.753027,WP049,0.62,0.82,3.14 +445111.509865,494185.510824,2856.863426,WP049,0.48,0.52,2.99 +445110.854016,494185.515691,2854.974024,WP049,0.53,0.58,3.14 +445110.197591,494185.520458,2853.084822,WP049,0.41,1.59,3.05 +445109.540591,494185.525127,2851.195820,WP049,0.52,1.42,2.97 +445108.883015,494185.529697,2849.307018,WP049,0.66,2.67,3.14 +445108.224864,494185.534167,2847.418416,WP049,0.69,1.16,3.13 +445107.566137,494185.538539,2845.530015,WP049,0.46,0.93,3.2 +445106.906835,494185.542811,2843.641814,WP049,0.98,1.5,3.06 +445106.246958,494185.546984,2841.753814,WP049,0.75,0.58,3.14 +445105.586505,494185.551058,2839.866014,WP049,0.28,0.22,3.04 +445104.925477,494185.555033,2837.978416,WP049,0.35,0.85,3.15 +445104.263874,494185.558909,2836.091020,WP049,0.27,0.5,3.2 +445103.601696,494185.562685,2834.203824,WP049,0.26,0.24,3.05 +445102.938943,494185.566363,2832.316831,WP049,0.34,0.83,3.11 +445102.275615,494185.569941,2830.430039,WP049,0.59,1.08,3.17 +445101.611713,494185.573420,2828.543449,WP049,0.49,0.29,3.17 +445100.947235,494185.576801,2826.657062,WP049,0.46,0.94,3.24 +445100.282183,494185.580082,2824.770877,WP049,0.68,1.07,3.13 +445099.616556,494185.583264,2822.884894,WP049,0.92,0.63,3.14 +445098.950354,494185.586346,2820.999114,WP049,0.68,0.53,3.16 +445098.283578,494185.589330,2819.113537,WP049,1.04,1.44,3.14 +445097.616227,494185.592215,2817.228163,WP049,0.79,0.79,3.09 +445096.948302,494185.595000,2815.342993,WP049,1.28,1.18,3.12 +445096.279802,494185.597686,2813.458025,WP049,0.89,0.67,3.14 +445095.610729,494185.600274,2811.573262,WP049,0.49,0.32,3.16 +445094.941081,494185.602762,2809.688702,WP049,0.64,0.3,3.13 +445094.270858,494185.605151,2807.804346,WP049,1.12,1.47,3.08 +445093.600062,494185.607440,2805.920195,WP049,0.95,1.59,3.05 +445092.928692,494185.609631,2804.036248,WP049,1.22,1.34,3.05 +445092.256747,494185.611723,2802.152505,WP049,1.32,1.15,3.16 +445091.584229,494185.613715,2800.268967,WP049,1.17,0.43,3.06 +445090.911137,494185.615608,2798.385634,WP049,1.24,1.21,3.07 +445090.237471,494185.617403,2796.502506,WP049,1.1,2.36,3.07 +445089.563232,494185.619098,2794.619583,WP049,1.02,0.63,3.12 +445088.888418,494185.620694,2792.736866,WP049,1.16,0.82,3.07 +445088.213031,494185.622190,2790.854354,WP049,1.8,0.74,3.12 +445087.537071,494185.623588,2788.972048,WP049,0.98,0.44,3.11 +445086.860537,494185.624887,2787.089948,WP049,0.58,0.48,3.15 +445086.183430,494185.626086,2785.208055,WP049,0.87,0.39,3.21 +445085.505749,494185.627186,2783.326367,WP049,1.85,0.6,3.11 +445084.827495,494185.628188,2781.444886,WP049,1.07,0.89,3.17 +445084.148668,494185.629090,2779.563612,WP049,1.3,1.27,3.14 +445083.469268,494185.629893,2777.682544,WP049,0.97,0.45,3.02 +445082.789295,494185.630596,2775.801684,WP049,0.84,0.76,3.14 +445082.108749,494185.631201,2773.921031,WP049,1.23,0.32,3.07 +445081.427629,494185.631707,2772.040585,WP049,0.71,4.19,3.08 +445080.745937,494185.632113,2770.160347,WP049,0.85,0.48,3.16 +445080.063672,494185.632420,2768.280317,WP049,0.82,0.19,3.17 +445079.380835,494185.632629,2766.400494,WP049,1.06,0.16,3.06 +445078.663237,494185.632740,2764.426899,WP049,0.71,0.2,3.08 +445107.960667,494105.751705,3127.464683,WP050,,, +445107.309555,494105.757387,3125.573645,WP050,0.16,0.79,3.12 +445106.528221,494105.764205,3123.304401,WP050,0.21,0.46,3.15 +445105.877110,494105.769888,3121.413364,WP050,0.27,1,3.09 +445105.225998,494105.775570,3119.522327,WP050,0.25,1.17,3.15 +445104.574887,494105.781252,3117.631289,WP050,0.26,1.11,3.11 +445103.923775,494105.786934,3115.740252,WP050,0.25,0.78,3.12 +445103.272664,494105.792616,3113.849215,WP050,0.33,0.51,3.08 +445102.621552,494105.798298,3111.958178,WP050,0.31,0.88,3.16 +445101.970441,494105.803981,3110.067141,WP050,0.28,1.13,3.16 +445101.319329,494105.809663,3108.176104,WP050,0.25,0.85,3.13 +445100.668218,494105.815345,3106.285067,WP050,0.57,0.69,3 +445100.017106,494105.821027,3104.394029,WP050,0.44,0.45,3.2 +445099.365995,494105.826709,3102.502992,WP050,0.29,0.49,3.3 +445098.714883,494105.832391,3100.611955,WP050,0.38,0.73,3.16 +445098.063772,494105.838074,3098.720918,WP050,0.51,1.05,3.13 +445097.412660,494105.843756,3096.829881,WP050,0.37,0.35,3.19 +445096.761377,494105.849377,3094.938903,WP050,0.22,0.28,3.15 +445096.108890,494105.854574,3093.048338,WP050,0.27,0.32,3.21 +445095.455028,494105.859285,3091.158248,WP050,0.3,0.34,1.23 +445094.799791,494105.863511,3089.268632,WP050,0.25,0.57,3.17 +445094.143180,494105.867251,3087.379493,WP050,0.3,1.25,3.27 +445093.485195,494105.870506,3085.490830,WP050,0.61,1.6,3.14 +445092.825837,494105.873275,3083.602646,WP050,0.5,1.34,3.09 +445092.165106,494105.875559,3081.714942,WP050,0.28,1.43,3.11 +445091.503002,494105.877357,3079.827718,WP050,0.68,5.86,3.04 +445090.839525,494105.878670,3077.940975,WP050,0.47,2.05,3.22 +445090.174677,494105.879498,3076.054716,WP050,0.62,0.33,3.19 +445089.508457,494105.879840,3074.168940,WP050,0.65,0.22,3.14 +445088.840866,494105.879696,3072.283649,WP050,0.54,0.18,3.2 +445088.171904,494105.879067,3070.398844,WP050,0.51,0.55,3.22 +445087.501571,494105.877952,3068.514526,WP050,0.87,2.88,3.23 +445086.829869,494105.876352,3066.630697,WP050,0.8,0.83,3.24 +445086.156797,494105.874267,3064.747357,WP050,0.59,0.43,3.19 +445085.482356,494105.871696,3062.864507,WP050,0.44,0.19,3.16 +445084.806547,494105.868639,3060.982149,WP050,0.37,0.86,3.16 +445084.129368,494105.865098,3059.100284,WP050,0.35,0.26,3.06 +445083.450822,494105.861070,3057.218912,WP050,0.39,0.29,3.16 +445082.770908,494105.856557,3055.338036,WP050,1.11,0.51,3.16 +445082.089627,494105.851559,3053.457655,WP050,0.4,2.78,3.12 +445081.406979,494105.846075,3051.577772,WP050,0.24,1.16,3.17 +445080.723137,494105.840104,3049.698324,WP050,0.17,0.65,3.16 +445080.039131,494105.833638,3047.818938,WP050,0.22,0.7,3.17 +445079.355133,494105.826673,3045.939550,WP050,0.15,0.83,3.19 +445078.671144,494105.819212,3044.060161,WP050,0.27,0.84,3.2 +445077.987162,494105.811253,3042.180771,WP050,0.24,1.1,3.19 +445077.303190,494105.802797,3040.301380,WP050,0.42,1,3.17 +445076.619225,494105.793844,3038.421989,WP050,0.47,2.03,3.19 +445075.935269,494105.784393,3036.542597,WP050,0.42,0.89,3.08 +445075.251322,494105.774444,3034.663204,WP050,0.2,0.3,3.17 +445074.567383,494105.763999,3032.783811,WP050,0.34,1.31,3.02 +445073.883452,494105.753056,3030.904417,WP050,0.47,0.93,3.19 +445073.199531,494105.741615,3029.025024,WP050,0.41,1.59,3.42 +445072.515618,494105.729678,3027.145630,WP050,0.91,1.17,3.06 +445071.831713,494105.717243,3025.266237,WP050,0.27,1.11,3.23 +445071.147817,494105.704310,3023.386843,WP050,0.13,1.12,3.06 +445070.463931,494105.690880,3021.507450,WP050,0.83,1.65,3.36 +445069.780053,494105.676953,3019.628058,WP050,0.14,1,3.07 +445069.096183,494105.662528,3017.748665,WP050,0.15,1.25,3.4 +445068.412323,494105.647606,3015.869274,WP050,0.25,1.18,3.34 +445067.728472,494105.632187,3013.989883,WP050,0.24,0.65,3.05 +445067.044630,494105.616271,3012.110493,WP050,0.2,0.73,3.15 +445066.360796,494105.599856,3010.231104,WP050,0.31,1.16,3.07 +445065.676972,494105.582945,3008.351717,WP050,0.18,0.58,3.13 +445064.993157,494105.565536,3006.472330,WP050,0.19,1.85,3.13 +445064.309348,494105.547817,3004.592944,WP050,0.12,1.83,3.16 +445063.625524,494105.530905,3002.713557,WP050,0.21,3.05,3.17 +445062.941681,494105.514989,3000.834167,WP050,0.35,1.02,3.12 +445062.257821,494105.500067,2998.954775,WP050,0.46,3.74,3.16 +445061.573943,494105.486140,2997.075382,WP050,0.46,0.98,3.2 +445060.890047,494105.473207,2995.195989,WP050,0.38,1.18,3.12 +445060.206134,494105.461269,2993.316596,WP050,0.62,1.46,3.11 +445059.522204,494105.450326,2991.437202,WP050,0.31,1.95,3.16 +445058.838256,494105.440378,2989.557810,WP050,0.37,1,3.12 +445058.154292,494105.431425,2987.678418,WP050,0.26,0.32,3.16 +445057.470311,494105.423466,2985.799028,WP050,0.44,0.66,3.14 +445056.786313,494105.416502,2983.919640,WP050,0.45,0.93,3.14 +445056.102300,494105.410657,2982.040254,WP050,0.38,0.86,3.2 +445055.418285,494105.406677,2980.160864,WP050,0.23,0.63,3.17 +445054.734268,494105.404688,2978.281472,WP050,0.29,0.69,3.2 +445054.050250,494105.404688,2976.402078,WP050,0.22,0.94,3.19 +445053.366233,494105.406677,2974.522686,WP050,0.3,0.55,3.16 +445052.682218,494105.410657,2972.643296,WP050,0.33,0.58,3.19 +445051.998207,494105.416626,2970.763909,WP050,0.26,1.09,3.22 +445051.314226,494105.424585,2968.884519,WP050,0.25,0.56,3.17 +445050.630279,494105.434533,2967.005127,WP050,0.22,0.4,3.24 +445049.946365,494105.446471,2965.125733,WP050,0.74,2.18,3.14 +445049.262487,494105.460398,2963.246341,WP050,0.46,1.07,3.19 +445048.578645,494105.476315,2961.366951,WP050,0.1,0.75,3.19 +445047.894845,494105.494248,2959.487564,WP050,0.11,0.83,3.16 +445047.211118,494105.514364,2957.608172,WP050,0.04,0.64,3.14 +445046.527472,494105.536689,2955.728776,WP050,0.03,0.88,3.15 +445045.843908,494105.561223,2953.849378,WP050,0.05,0.63,2.45 +445045.160425,494105.587966,2951.969980,WP050,0.03,0.47,3.05 +445044.477026,494105.616919,2950.090585,WP050,0.1,0.28,3.12 +445043.793710,494105.648081,2948.211195,WP050,0.04,0.5,3.14 +445043.110487,494105.681447,2946.331808,WP050,0.06,0.5,3.07 +445042.427380,494105.717004,2944.452420,WP050,0.12,0.39,3.01 +445041.744390,494105.754750,2942.573032,WP050,0.05,0.88,3.11 +445041.061519,494105.794689,2940.693646,WP050,0.1,0.55,3.04 +445040.378786,494105.836846,2938.814258,WP050,0.13,0.57,3.05 +445039.696196,494105.881226,2936.934870,WP050,0.07,0.49,3.05 +445039.013750,494105.927830,2935.055483,WP050,0.08,1.06,3.21 +445038.331475,494105.976648,2933.176091,WP050,0.18,1.04,3.12 +445037.649397,494106.027667,2931.296685,WP050,0.06,0.67,3.12 +445036.967517,494106.080887,2929.417268,WP050,0.22,2.49,3.09 +445036.285836,494106.136310,2927.537843,WP050,0.33,1.29,3.22 +445035.604356,494106.193934,2925.658411,WP050,0.31,1.53,3.15 +445034.923076,494106.253760,2923.778975,WP050,0.33,2.02,3.17 +445034.241998,494106.315787,2921.899538,WP050,0.36,0.62,3.15 +445033.561123,494106.380016,2920.020101,WP050,0.31,0.95,3.19 +445032.880450,494106.446446,2918.140667,WP050,0.33,0.54,3.17 +445032.199982,494106.515077,2916.261238,WP050,0.43,0.98,3.21 +445031.519719,494106.585910,2914.381817,WP050,0.42,0.42,3.16 +445030.839662,494106.658943,2912.502406,WP050,0.31,0.42,3.19 +445030.159811,494106.734178,2910.623006,WP050,0.38,0.61,3.17 +445029.480130,494106.811229,2908.743619,WP050,0.33,0.34,3.14 +445028.800394,494106.887785,2906.864231,WP050,0.28,0.3,3.17 +445028.120564,494106.963461,2904.984842,WP050,0.23,0.24,3.19 +445027.440642,494107.038259,2903.105451,WP050,0.33,0.59,3.17 +445026.760626,494107.112177,2901.226058,WP050,0.42,0.4,3.2 +445026.080518,494107.185215,2899.346665,WP050,0.65,0.7,3.2 +445025.400317,494107.257374,2897.467272,WP050,0.35,0.57,3.16 +445024.720024,494107.328653,2895.587878,WP050,0.16,0.54,3.17 +445024.039638,494107.399053,2893.708485,WP050,0.38,0.54,3.22 +445023.359161,494107.468574,2891.829092,WP050,0.4,0.33,3.16 +445022.678591,494107.537214,2889.949701,WP050,0.61,2.74,3.16 +445021.997929,494107.604976,2888.070310,WP050,0.9,0.47,3.15 +445021.317175,494107.671857,2886.190922,WP050,0.71,0.53,3.04 +445020.636330,494107.737860,2884.311536,WP050,0.3,0.89,3.15 +445019.955400,494107.802981,2882.432149,WP050,0.38,1,3.12 +445019.274392,494107.867222,2880.552761,WP050,0.27,0.64,3.16 +445018.593306,494107.930583,2878.673370,WP050,0.33,0.55,3.15 +445017.912143,494107.993062,2876.793979,WP050,0.29,0.26,3.13 +445017.230903,494108.054660,2874.914586,WP050,0.53,0.16,3.21 +445016.549585,494108.115377,2873.035193,WP050,0.76,0.33,3.11 +445015.868190,494108.175213,2871.155799,WP050,0.92,0.92,3.13 +445015.186717,494108.234169,2869.276406,WP050,0.45,0.33,3.14 +445014.505168,494108.292243,2867.397013,WP050,0.55,0.52,3.15 +445013.823542,494108.349436,2865.517620,WP050,0.39,0.22,3.17 +445013.141840,494108.405749,2863.638229,WP050,0.31,0.17,3.15 +445012.460061,494108.461180,2861.758840,WP050,0.29,0.42,3.13 +445011.778206,494108.515730,2859.879452,WP050,0.27,0.23,3.14 +445011.096289,494108.569571,2858.000067,WP050,0.32,0.31,3.13 +445010.414400,494108.623736,2856.120680,WP050,0.23,0.14,3.14 +445009.732554,494108.678396,2854.241292,WP050,0.41,1.21,3.13 +445009.050751,494108.733552,2852.361903,WP050,0.45,0.92,3.15 +445008.368992,494108.789204,2850.482513,WP050,0.79,0.38,3.15 +445007.687275,494108.845351,2848.603123,WP050,0.55,0.39,3.17 +445007.005601,494108.901994,2846.723731,WP050,0.63,0.58,3.17 +445006.323970,494108.959132,2844.844339,WP050,0.63,3.18,3.14 +445005.642383,494109.016766,2842.964946,WP050,0.75,0.42,3.27 +445004.960839,494109.074895,2841.085553,WP050,0.87,0.73,3.21 +445004.279338,494109.133520,2839.206160,WP050,1,0.38,3.15 +445003.597880,494109.192641,2837.326766,WP050,0.54,0.46,3.14 +445002.916465,494109.252257,2835.447373,WP050,0.52,0.21,3.19 +445002.235094,494109.312368,2833.567979,WP050,0.53,0.28,3.16 +445001.553767,494109.372975,2831.688586,WP050,0.73,0.28,3.13 +445000.872483,494109.434078,2829.809193,WP050,0.64,0.54,3.17 +445000.191242,494109.495676,2827.929800,WP050,0.6,0.1,3.17 +444999.510045,494109.557770,2826.050408,WP050,0.48,0.18,3.08 +444998.828891,494109.620359,2824.171016,WP050,0.38,0.18,3.09 +444998.147782,494109.683444,2822.291626,WP050,0.72,0.83,3.08 +444997.466715,494109.747024,2820.412236,WP050,0.53,0.32,3.13 +444996.785693,494109.811100,2818.532847,WP050,0.41,0.22,3.15 +444996.104714,494109.875671,2816.653459,WP050,1.12,1.23,3.14 +444995.423779,494109.940738,2814.774072,WP050,0.55,0.19,3.16 +444994.742883,494110.006239,2812.894687,WP050,0.5,0.24,3.14 +444994.061991,494110.071801,2811.015302,WP050,0.37,0.8,3.11 +444993.381100,494110.137363,2809.135917,WP050,0.56,0.29,3.11 +444992.700209,494110.202926,2807.256531,WP050,0.33,0.38,3.12 +444992.019318,494110.268488,2805.377146,WP050,0.42,1.03,3.19 +444991.338427,494110.334050,2803.497761,WP050,0.19,0.66,3.2 +444990.657536,494110.399613,2801.618376,WP050,0.27,0.22,3.17 +444989.976645,494110.465175,2799.738990,WP050,0.51,0.91,3.16 +444989.295754,494110.530738,2797.859605,WP050,0.73,2.01,3.12 +444988.614863,494110.596300,2795.980220,WP050,0.44,0.17,3.25 +444987.933972,494110.661862,2794.100835,WP050,0.38,0.21,3.09 +444987.253080,494110.727425,2792.221449,WP050,0.29,0.33,3.12 +444986.572189,494110.792987,2790.342064,WP050,0.42,0.1,3.08 +444985.891298,494110.858549,2788.462679,WP050,0.36,0.25,3.12 +444985.210407,494110.924112,2786.583294,WP050,0.46,0.19,3.05 +444984.529516,494110.989674,2784.703908,WP050,0.35,2.06,3.08 +444983.848625,494111.055236,2782.824523,WP050,0.47,0.2,3.12 +444983.167734,494111.120799,2780.945138,WP050,0.66,0.13,3.05 +444982.486843,494111.186361,2779.065753,WP050,0.36,0.2,3.09 +444981.805952,494111.251923,2777.186367,WP050,0.5,0.45,3.09 +444981.125061,494111.317486,2775.306982,WP050,0.36,0.61,3.07 +444980.444169,494111.383048,2773.427597,WP050,0.45,0.99,3.01 +444979.763278,494111.448611,2771.548212,WP050,0.42,0.74,3.12 +444979.082387,494111.514173,2769.668827,WP050,0.27,0.2,3.09 +444978.401496,494111.579735,2767.789441,WP050,0.26,0.35,3.01 +444977.720605,494111.645298,2765.910056,WP050,0.22,0.14,3 +444977.039714,494111.710860,2764.030671,WP050,0.4,0.57,3.02 +444976.358823,494111.776422,2762.151286,WP050,0.37,0.32,3.02 +444975.677932,494111.841985,2760.271900,WP050,0.31,0.63,2.96 +444974.997041,494111.907547,2758.392515,WP050,0.48,0.32,3.01 +444974.316150,494111.973109,2756.513130,WP050,0.49,0.45,3.02 +444973.635258,494112.038672,2754.633745,WP050,0.56,0.45,2.48 +444972.954367,494112.104234,2752.754359,WP050,0.34,0.17,3.13 +444972.273476,494112.169796,2750.874974,WP050,0.37,0.17,3.04 +444971.592585,494112.235359,2748.995589,WP050,0.39,0.23,3.14 +444970.911694,494112.300921,2747.116204,WP050,0.29,0.14,3.13 +444970.230803,494112.366484,2745.236818,WP050,0.44,0.24,3.11 +444969.549912,494112.432046,2743.357433,WP050,0.59,0.18,3.12 +444968.869021,494112.497608,2741.478048,WP050,1.16,0.2,3.15 +444968.188130,494112.563171,2739.598663,WP050,3.22,0.51,3.11 +444967.507239,494112.628733,2737.719277,WP050,0.94,0.2,3.09 +444966.826347,494112.694295,2735.839892,WP050,1.1,0.18,3.14 +444966.145456,494112.759858,2733.960507,WP050,0.54,0.24,3.13 +444965.736923,494112.799195,2732.832879,WP050,,, +444812.895107,494086.813000,2978.826231,WP052,,, +444814.309320,494086.813000,2977.412017,WP052,0.09,0.04,3.13 +444815.723534,494086.813000,2975.997803,WP052,0.12,0.12,3.13 +444817.137747,494086.813000,2974.583590,WP052,0.14,0.35,3.14 +444818.551961,494086.813000,2973.169376,WP052,0.14,0.04,3.11 +444819.966175,494086.813000,2971.755163,WP052,0.11,0.02,3.11 +444821.380388,494086.813000,2970.340949,WP052,0.06,0.01,3.14 +444822.794602,494086.813000,2968.926736,WP052,0.06,0.01,3.11 +444824.208815,494086.813000,2967.512522,WP052,0.09,0.02,3.13 +444825.623029,494086.813000,2966.098309,WP052,0.09,0.03,3.14 +444827.037242,494086.813000,2964.684095,WP052,0.1,0.02,3.16 +444828.451456,494086.813000,2963.269881,WP052,0.12,0.07,3.13 +444829.865670,494086.813000,2961.855668,WP052,0.11,0.07,3.09 +444831.279883,494086.813000,2960.441454,WP052,0.09,0.03,3.16 +444832.694097,494086.813000,2959.027241,WP052,0.13,0.56,3.16 +444834.108310,494086.813000,2957.613027,WP052,0.13,0.07,2.99 +444835.522524,494086.813000,2956.198814,WP052,0.14,0.14,3.09 +444836.936737,494086.813000,2954.784600,WP052,0.16,0.07,3.16 +444838.350951,494086.813000,2953.370386,WP052,0.11,0.49,3.14 +444839.765164,494086.813000,2951.956173,WP052,0.12,0.48,3.11 +444841.179378,494086.813000,2950.541959,WP052,0.11,0.07,3.09 +444842.593592,494086.813000,2949.127746,WP052,0.14,0.63,3.15 +444844.007805,494086.813000,2947.713532,WP052,0.24,0.24,3.15 +444845.422019,494086.813000,2946.299319,WP052,0.17,0.32,3.06 +444846.836232,494086.813000,2944.885105,WP052,0.16,0.88,3.11 +444848.250446,494086.813000,2943.470892,WP052,0.14,0.44,3.13 +444849.664659,494086.813000,2942.056678,WP052,0.17,0.44,3.13 +444851.078873,494086.813000,2940.642464,WP052,0.27,0.19,3.11 +444852.493087,494086.813000,2939.228251,WP052,0.36,0.23,3.13 +444853.907300,494086.813000,2937.814037,WP052,0.32,0.05,3.12 +444855.321514,494086.813000,2936.399824,WP052,0.16,0.07,3.14 +444856.735727,494086.813000,2934.985610,WP052,0.11,0.03,3.14 +444858.149941,494086.813000,2933.571397,WP052,0.09,0.05,3.14 +444859.564154,494086.813000,2932.157183,WP052,0.15,0.06,3.14 +444860.978368,494086.813000,2930.742969,WP052,0.17,0.06,3.14 +444862.392581,494086.813000,2929.328756,WP052,0.18,0.07,3.16 +444863.806795,494086.813000,2927.914542,WP052,0.08,0.04,3.13 +444865.221009,494086.813000,2926.500329,WP052,0.16,0.12,3.21 +444866.635222,494086.813000,2925.086115,WP052,0.12,0.07,3.14 +444868.049436,494086.813000,2923.671902,WP052,0.08,0.11,3.12 +444869.463649,494086.813000,2922.257688,WP052,0.09,0.12,3.13 +444870.877863,494086.813000,2920.843475,WP052,0.14,0.25,3.14 +444872.292076,494086.813000,2919.429261,WP052,0.11,0.11,3.12 +444873.706290,494086.813000,2918.015047,WP052,0.14,0.13,3.12 +444875.120504,494086.813000,2916.600834,WP052,0.09,0.23,3.16 +444876.534717,494086.813000,2915.186620,WP052,0.21,0.09,3.13 +444877.948931,494086.813000,2913.772407,WP052,0.25,0.25,3.14 +444879.363144,494086.813000,2912.358193,WP052,0.26,0.37,3.15 +444880.777358,494086.813000,2910.943980,WP052,0.21,0.28,3.13 +444882.191571,494086.813000,2909.529766,WP052,0.24,0.47,3.14 +444883.605785,494086.813000,2908.115552,WP052,0.19,1.97,3.08 +444885.019998,494086.813000,2906.701339,WP052,0.21,0.12,3.09 +444886.434212,494086.813000,2905.287125,WP052,0.31,0.28,3.15 +444887.848426,494086.813000,2903.872912,WP052,0.2,0.27,3.13 +444889.262639,494086.813000,2902.458698,WP052,0.18,0.12,3.08 +444890.676853,494086.813000,2901.044485,WP052,0.1,0.13,3.07 +444892.091066,494086.813000,2899.630271,WP052,0.13,0.12,3.11 +444893.505280,494086.813000,2898.216058,WP052,0.3,0.16,3.13 +444894.919493,494086.813000,2896.801844,WP052,0.26,0.11,3.05 +444896.333707,494086.813000,2895.387630,WP052,0.19,0.17,3.09 +444897.747921,494086.813000,2893.973417,WP052,0.18,0.08,3.09 +444899.162134,494086.813000,2892.559203,WP052,0.33,0.14,3.09 +444900.576348,494086.813000,2891.144990,WP052,0.23,1.6,3.13 +444901.990561,494086.813000,2889.730776,WP052,0.21,0.13,3.13 +444903.404775,494086.813000,2888.316563,WP052,0.18,0.14,3.24 +444904.818988,494086.813000,2886.902349,WP052,0.21,0.17,3.13 +444906.233202,494086.813000,2885.488135,WP052,0.3,0.29,3.19 +444907.647415,494086.813000,2884.073922,WP052,0.1,0.15,3.14 +444909.061629,494086.813000,2882.659708,WP052,0.32,0.25,3.13 +444910.475843,494086.813000,2881.245495,WP052,0.21,0.13,3.15 +444911.890056,494086.813000,2879.831281,WP052,0.42,0.19,3.14 +444913.304270,494086.813000,2878.417068,WP052,0.34,0.35,3.13 +444914.718483,494086.813000,2877.002854,WP052,0.34,0.78,3.12 +444916.132697,494086.813000,2875.588641,WP052,0.35,0.5,3.15 +444917.546910,494086.813000,2874.174427,WP052,0.15,0.19,3.16 +444918.961124,494086.813000,2872.760213,WP052,0.15,0.23,3.15 +444920.375338,494086.813000,2871.346000,WP052,0.14,0.19,3.15 +444921.789551,494086.813000,2869.931786,WP052,0.16,0.27,3.11 +444923.203765,494086.813000,2868.517573,WP052,0.24,0.56,3.09 +444924.617978,494086.813000,2867.103359,WP052,0.43,0.53,3.16 +444926.032192,494086.813000,2865.689146,WP052,0.29,0.58,3.19 +444927.446405,494086.813000,2864.274932,WP052,0.5,0.95,3.19 +444928.860619,494086.813000,2862.860718,WP052,0.21,1.19,3.13 +444930.274832,494086.813000,2861.446505,WP052,0.37,2.4,3.21 +444931.689046,494086.813000,2860.032291,WP052,0.41,2.11,3.14 +444933.103260,494086.813000,2858.618078,WP052,0.43,2.29,3.21 +444934.517473,494086.813000,2857.203864,WP052,0.43,2.06,3.21 +444935.613491,494086.813000,2856.107847,WP052,0.45,4.09,3.22 +445419.441277,493605.857479,2924.849340,WP053,0.96,1.07, +445418.823831,493605.884437,2922.947227,WP053,0.88,1.36, +445418.206386,493605.911396,2921.045114,WP053,1.11,2.1, +445417.588940,493605.938354,2919.143000,WP053,1.3,0.52, +445416.971494,493605.965312,2917.240887,WP053,1.7,1.22, +445416.045325,493606.005750,2914.387718,WP053,0.84,1.14, +445415.119157,493606.046187,2911.534548,WP053,0.79,0.94, +445414.501711,493606.073145,2909.632435,WP053,0.62,0.77, +445413.884265,493606.100104,2907.730322,WP053,0.63,0.86, +445413.266820,493606.127062,2905.828209,WP053,0.43,1.05, +445412.649374,493606.154020,2903.926096,WP053,0.51,1.14, +445411.723205,493606.194457,2901.072927,WP053,0.73,0.78,2.69 +445410.797037,493606.234895,2898.219757,WP053,0.96,0.94,2.69 +445410.179591,493606.261853,2896.317644,WP053,1.9,0.84,2.93 +445409.562145,493606.288811,2894.415531,WP053,1.09,1.49,2.75 +445408.944699,493606.315770,2892.513418,WP053,0.68,1,2.66 +445408.327253,493606.342728,2890.611305,WP053,4.63,0.94,2.68 +445407.709808,493606.369686,2888.709192,WP053,5.65,1.42,2.92 +445407.092362,493606.396644,2886.807079,WP053,3.88,1.04,2.97 +445406.474916,493606.423603,2884.904966,WP053,6.69,4.31,2.97 +445405.857470,493606.450561,2883.002853,WP053,3.03,4.51,2.79 +445405.240025,493606.477519,2881.100740,WP053,3.77,0.78,3.07 +445404.622579,493606.504477,2879.198627,WP053,3.04,1.3,3.04 +445404.005133,493606.531436,2877.296514,WP053,2.14,1.28,3 +445403.387687,493606.558394,2875.394401,WP053,2.19,0.86,2.96 +445402.770242,493606.585352,2873.492288,WP053,2.29,1.17,3.09 +445402.152796,493606.612311,2871.590175,WP053,1.7,0.53,2.99 +445401.535350,493606.639269,2869.688062,WP053,1.57,0.49,2.83 +445400.917904,493606.666227,2867.785949,WP053,2.06,0.37,2.86 +445399.991736,493606.706664,2864.932779,WP053,1.09,0.23,3.2 +445399.065567,493606.747102,2862.079610,WP053,1.98,0.33,3 +445398.448121,493606.774060,2860.177496,WP053,1.5,0.5,2.97 +445397.830676,493606.801018,2858.275383,WP053,1.82,0.83,2.93 +445397.213230,493606.827977,2856.373270,WP053,1.27,0.48,2.98 +445396.595784,493606.854935,2854.471157,WP053,1.27,0.43,2.96 +445395.978338,493606.881893,2852.569044,WP053,1.58,1.68,2.93 +445395.360893,493606.908851,2850.666931,WP053,1.24,0.2,3.09 +445394.743447,493606.935810,2848.764818,WP053,1.87,0.61,3.05 +445394.126001,493606.962768,2846.862705,WP053,3.01,0.7,3.15 +445393.508555,493606.989726,2844.960592,WP053,1.65,0.98,3.06 +445392.891110,493607.016684,2843.058479,WP053,1.68,0.37,3.13 +445392.273664,493607.043643,2841.156366,WP053,1.97,0.42,3.12 +445391.656218,493607.070601,2839.254253,WP053,2.45,0.32,3.08 +445391.038772,493607.097559,2837.352140,WP053,2.05,0.17,3.15 +445390.421327,493607.124518,2835.450027,WP053,1.95,0.2,3.14 +445389.803881,493607.151476,2833.547914,WP053,1.46,0.21,3.15 +445389.186435,493607.178434,2831.645801,WP053,1.43,0.15,2.9 +445388.568989,493607.205392,2829.743688,WP053,1.35,1.16,2.69 +445387.951543,493607.232351,2827.841575,WP053,1.91,0.44,2.93 +445387.334098,493607.259309,2825.939462,WP053,2.05,0.64,2.97 +445386.716652,493607.286267,2824.037349,WP053,1.42,0.3,3.08 +445386.099206,493607.313225,2822.135236,WP053,1.44,0.94,3.02 +445385.481760,493607.340184,2820.233123,WP053,1.21,0.51,3.07 +445384.864315,493607.367142,2818.331010,WP053,1.48,0.33,3.05 +445384.246869,493607.394100,2816.428897,WP053,1.7,0.95,2.93 +445383.629423,493607.421058,2814.526784,WP053,1.64,0.58,3.02 +445383.011977,493607.448017,2812.624671,WP053,1.83,0.94,3.14 +445382.394532,493607.474975,2810.722558,WP053,1.28,0.57,3.11 +445381.777086,493607.501933,2808.820445,WP053,1.49,0.46,3.08 +445381.159640,493607.528891,2806.918332,WP053,1.63,0.6,3.14 +445380.542194,493607.555850,2805.016219,WP053,1.87,0.7,3.09 +445379.924749,493607.582808,2803.114105,WP053,1.59,0.67,3.05 +445379.307303,493607.609766,2801.211992,WP053,1.31,0.38,3.09 +445378.689857,493607.636725,2799.309879,WP053,1.63,0.46,3.06 +445378.072411,493607.663683,2797.407766,WP053,1.39,0.92,2.99 +445377.454966,493607.690641,2795.505653,WP053,1.52,0.49,3.08 +445376.837520,493607.717599,2793.603540,WP053,1.35,0.96,3.05 +445376.220074,493607.744558,2791.701427,WP053,1.72,0.48,3.05 +445375.602628,493607.771516,2789.799314,WP053,1.7,0.81,2.99 +445374.985183,493607.798474,2787.897201,WP053,1.29,1.12,2.94 +445374.367735,493607.825390,2785.995088,WP053,1.12,0.61,3.08 +445373.750246,493607.851122,2784.092972,WP053,0.94,0.48,3.05 +445373.132696,493607.875163,2782.190854,WP053,1.38,0.55,3.02 +445372.515088,493607.897514,2780.288734,WP053,1.38,0.52,2.97 +445371.897420,493607.918173,2778.386614,WP053,1.21,0.54,3.05 +445371.279693,493607.937142,2776.484496,WP053,1.02,0.65,2.91 +445370.661909,493607.954419,2774.582381,WP053,1.17,0.62,3.05 +445370.044076,493607.970005,2772.680266,WP053,1.07,0.91,3.07 +445369.426212,493607.983900,2770.778149,WP053,1.38,1.05,3.04 +445368.808319,493607.996102,2768.876029,WP053,1.83,0.65,3 +445368.190395,493608.006613,2766.973909,WP053,1.18,0.54,3.11 +445367.572443,493608.015432,2765.071790,WP053,1.3,0.69,3.07 +445366.954461,493608.022560,2763.169674,WP053,1.09,1,3.02 +445366.336455,493608.027995,2761.267560,WP053,1.68,0.87,3.2 +445365.718443,493608.031739,2759.365443,WP053,1.29,0.56,3.01 +445365.100431,493608.033790,2757.463324,WP053,1.43,1.03,3.07 +445364.482418,493608.034150,2755.561204,WP053,1.23,0.44,3.11 +445363.864406,493608.032817,2753.659085,WP053,1.38,2.05,2.96 +445363.246394,493608.029793,2751.756967,WP053,0.94,1.21,3.06 +445362.628383,493608.025076,2749.854852,WP053,1.36,0.75,3.2 +445362.010389,493608.018668,2747.952737,WP053,1.95,1.62,3.13 +445361.392424,493608.010568,2746.050619,WP053,1.54,0.92,3.14 +445360.774489,493608.000776,2744.148499,WP053,1.39,0.97,3.11 +445360.156582,493607.989292,2742.246379,WP053,1.44,0.95,3.13 +445359.538706,493607.976117,2740.344261,WP053,1.99,1.82,3.16 +445358.920860,493607.961250,2738.442145,WP053,1.92,0.71,3.19 +445358.303049,493607.944802,2736.540031,WP053,2.02,0.98,3.11 +445357.685286,493607.927071,2734.637912,WP053,2.35,0.52,3.15 +445357.067572,493607.908071,2732.735790,WP053,1.77,0.58,3.09 +445356.449907,493607.887803,2730.833665,WP053,2.19,0.69,3.16 +445355.832290,493607.866268,2728.931539,WP053,2.33,1.7,3.15 +445355.214724,493607.843464,2727.029411,WP053,1.84,31.95,3.14 +445354.597206,493607.819392,2725.127282,WP053,1.35,1.91,3.19 +445353.979739,493607.794052,2723.225154,WP053,1.4,1.83,3.05 +445353.362322,493607.767444,2721.323026,WP053,1.47,3.44,3.07 +445352.744956,493607.739568,2719.420901,WP053,1.28,1.57,3 +445352.127640,493607.710425,2717.518778,WP053,1.16,1.19,3.15 +445351.510374,493607.680013,2715.616659,WP053,1.25,3.76,3.28 +445350.893161,493607.648333,2713.714543,WP053,1.11,0.55,3.05 +445350.276012,493607.615386,2711.812428,WP053,1.31,1.19,3.15 +445349.658946,493607.581173,2709.910309,WP053,1.22,6.5,3.06 +445349.041961,493607.545693,2708.008186,WP053,0.99,2.49,3.17 +445348.425058,493607.508947,2706.106060,WP053,1.16,2.97,3.05 +445347.808238,493607.470935,2704.203933,WP053,1.31,2.49,3.14 +445347.191501,493607.431657,2702.301805,WP053,1.16,1.94,3.06 +445346.574846,493607.391112,2700.399676,WP053,1.18,2.66,3.07 +445345.958275,493607.349301,2698.497548,WP053,1.18,2.24,3.08 +445345.341786,493607.306223,2696.595421,WP053,1.8,2.75,3.09 +445344.725382,493607.261880,2694.693297,WP053,1.65,1.1,3.07 +445344.109061,493607.216270,2692.791174,WP053,1.12,0.97,3.09 +445343.492825,493607.169394,2690.889056,WP053,1.37,1.49,3.08 +445342.876665,493607.121359,2688.986941,WP053,1.87,7.96,3.05 +445342.260383,493607.075022,2687.084825,WP053,1.63,1.71,3.11 +445341.643888,493607.031656,2685.182706,WP053,1.49,0.93,3.04 +445341.027184,493606.991260,2683.280591,WP053,1.26,0.48,3.14 +445340.410295,493606.953818,2681.378475,WP053,1.34,0.54,3.07 +445339.793241,493606.919315,2679.476357,WP053,1.64,1.25,3.06 +445339.176024,493606.887752,2677.574241,WP053,1.46,0.33,3.05 +445338.558659,493606.859142,2675.672126,WP053,1.69,0.71,3.04 +445337.941173,493606.833507,2673.770008,WP053,1.77,0.53,3.09 +445337.323568,493606.810847,2671.867891,WP053,2.19,0.62,3.19 +445336.705853,493606.791156,2669.965776,WP053,1.96,1.53,3.01 +445336.088061,493606.774410,2668.063658,WP053,1.96,2.11,3.08 +445335.470195,493606.760607,2666.161541,WP053,1.37,0.43,3.12 +445334.852262,493606.749751,2664.259426,WP053,1.35,0.43,3.17 +445334.234292,493606.741869,2662.357309,WP053,1.63,0.4,3.11 +445333.616293,493606.736964,2660.455191,WP053,1.99,0.55,3.11 +445332.998268,493606.735035,2658.553076,WP053,1.66,0.39,3.01 +445332.380247,493606.736059,2656.650960,WP053,0.23,0.04,2.99 +445331.762242,493606.740027,2654.748841,WP053,0.21,0.02,3.04 +445331.144254,493606.746940,2652.846726,WP053,0.14,0.02,3.05 +445330.526309,493606.756816,2650.944610,WP053,0.12,0.02,3.02 +445329.908425,493606.769670,2649.042492,WP053,0.31,0.03,3.01 +445329.290604,493606.785500,2647.140376,WP053,0.39,0.02,2.97 +445328.672863,493606.804294,2645.238261,WP053,0.34,0.02,3.04 +445328.055227,493606.826030,2643.336143,WP053,0.3,0.02,3.04 +445327.437698,493606.850708,2641.434026,WP053,0.21,0.03,2.97 +445326.820248,493606.877555,2639.531913,WP053,0.7,0.3,3.02 +445326.202803,493606.904513,2637.629800,WP053,0.3,0.01,3.02 +445325.585357,493606.931472,2635.727687,WP053,0.28,0.01,3.01 +445324.967911,493606.958430,2633.825573,WP053,1.87,0.48,3.07 +445324.350465,493606.985388,2631.923460,WP053,3,1.07,3.11 +445323.733019,493607.012346,2630.021347,WP053,3.45,2.12,3.04 +445323.115574,493607.039305,2628.119234,WP053,2.57,0.8,3.07 +445322.498128,493607.066263,2626.217121,WP053,1.98,0.72,3.12 +445321.880682,493607.093221,2624.315008,WP053,3.01,0.56,3.06 +445321.263236,493607.120180,2622.412895,WP053,1.96,0.24,3.12 +445320.645791,493607.147138,2620.510782,WP053,2.16,0.26,3.12 +445320.028345,493607.174096,2618.608669,WP053,2.51,0.47,3.11 +445319.410899,493607.201054,2616.706556,WP053,1.87,0.56,3.11 +445318.793453,493607.228013,2614.804443,WP053,3.75,0.53,3.15 +445318.176008,493607.254971,2612.902330,WP053,2.73,0.66,3.07 +445317.558562,493607.281929,2611.000217,WP053,2.42,0.44,3.07 +445316.941116,493607.308887,2609.098104,WP053,3.08,0.65,3.07 +445316.323670,493607.335846,2607.195991,WP053,2.03,0.45,3.02 +445315.706225,493607.362804,2605.293878,WP053,7.1,0.78,3.38 +445315.088779,493607.389762,2603.391765,WP053,4.87,0.74,3.02 +445314.471333,493607.416720,2601.489652,WP053,5.84,1.29,3.14 +445313.853887,493607.443679,2599.587539,WP053,4.71,1.24,3.36 +445313.236442,493607.470637,2597.685426,WP053,2.79,1.28,3.29 +445312.618996,493607.497595,2595.783313,WP053,2.07,0.55,3.14 +445312.001550,493607.524554,2593.881200,WP053,3.17,0.69,3.13 +445311.384104,493607.551512,2591.979087,WP053,3.3,0.4,3.09 +445310.766659,493607.578470,2590.076974,WP053,3.33,0.79,3.07 +445310.218677,493607.602395,2588.388854,WP053,3.64,0.86,3.07 +445070.905182,494294.906000,3238.481043,WP054,,, +445068.169021,494294.906000,3230.963502,WP054,0.22,1.24,3.08 +445066.749637,494294.906000,3227.063778,WP054,0.2,0.07,3.01 +445065.381557,494294.906000,3223.305007,WP054,0.12,0.08,3.05 +445064.355496,494294.906000,3220.485929,WP054,0.19,0.11,2.97 +445063.671456,494294.906000,3218.606544,WP054,0.14,0.07,2.89 +445062.987416,494294.906000,3216.727159,WP054,0.1,0.06,2.9 +445062.303376,494294.906000,3214.847774,WP054,0.14,0.06,3.09 +445061.619335,494294.906000,3212.968388,WP054,0.17,0.04,3.01 +445060.935295,494294.906000,3211.089003,WP054,0.18,0.15,3.12 +445060.251255,494294.906000,3209.209618,WP054,0.18,0.16,3.09 +445059.567214,494294.906000,3207.330233,WP054,0.2,0.08,3.08 +445058.883174,494294.906000,3205.450847,WP054,0.19,0.07,3 +445058.199134,494294.906000,3203.571462,WP054,0.09,0.04,3.02 +445057.515094,494294.906000,3201.692077,WP054,0.14,0.07,2.88 +445056.831053,494294.906000,3199.812692,WP054,0.2,0.07,3.07 +445056.147013,494294.906000,3197.933306,WP054,0.34,0.13,3.08 +445055.462973,494294.906000,3196.053921,WP054,0.24,0.06,2.9 +445054.778932,494294.906000,3194.174536,WP054,0.21,0.05,3.11 +445054.094892,494294.906000,3192.295151,WP054,0.33,0.48,2.98 +445053.410852,494294.906000,3190.415765,WP054,0.22,0.08,3.13 +445052.726812,494294.906000,3188.536380,WP054,0.46,0.34,3.12 +445052.042771,494294.906000,3186.656995,WP054,0.15,0.05,3.15 +445051.358731,494294.906000,3184.777610,WP054,0.08,0.11,3.11 +445050.674691,494294.906000,3182.898224,WP054,0.54,0.4,2.76 +445049.990650,494294.906000,3181.018839,WP054,0.79,2.12,2.92 +445049.306610,494294.906000,3179.139454,WP054,0.14,0.1,3.11 +445048.622570,494294.906000,3177.260069,WP054,0.1,0.15,2.96 +445047.938530,494294.906000,3175.380683,WP054,0.17,0.07,3.12 +445047.254489,494294.906000,3173.501298,WP054,0.12,0.03,3.12 +445046.570449,494294.906000,3171.621913,WP054,0.12,0.03,3.13 +445045.886409,494294.906000,3169.742528,WP054,0.18,0.05,3.05 +445045.202368,494294.906000,3167.863142,WP054,0.16,0.07,3.08 +445044.518328,494294.906000,3165.983757,WP054,0.18,0.07,3.06 +445043.834288,494294.906000,3164.104372,WP054,0.18,0.04,3.09 +445043.150248,494294.906000,3162.224987,WP054,0.26,0.07,2.94 +445042.466207,494294.906000,3160.345601,WP054,0.25,0.11,2.65 +445041.782167,494294.906000,3158.466216,WP054,0.2,0.04,2.86 +445041.098127,494294.906000,3156.586831,WP054,0.14,0.11,2.84 +445040.414086,494294.906000,3154.707446,WP054,0.18,0.08,3.14 +445039.730046,494294.906000,3152.828061,WP054,0.14,0.06,3.11 +445039.046006,494294.906000,3150.948675,WP054,0.18,0.09,3.11 +445038.361966,494294.906000,3149.069290,WP054,0.17,0.05,2.9 +445037.677925,494294.906000,3147.189905,WP054,0.21,0.09,2.99 +445036.993885,494294.906000,3145.310520,WP054,0.19,0.19,3.07 +445036.309845,494294.906000,3143.431134,WP054,0.1,0.02,3.14 +445035.625804,494294.906000,3141.551749,WP054,0.12,0.03,3.19 +445034.941764,494294.906000,3139.672364,WP054,0.09,0.02,3.15 +445034.257724,494294.906000,3137.792979,WP054,0.3,0.07,3.17 +445033.573684,494294.906000,3135.913593,WP054,0.17,0.06,3.17 +445032.889643,494294.906000,3134.034208,WP054,0.14,0.08,3.04 +445032.205603,494294.906000,3132.154823,WP054,0.17,0.06,3.05 +445031.521563,494294.906000,3130.275438,WP054,0.21,0.03,3.05 +445030.837522,494294.906000,3128.396052,WP054,0.31,0.1,3.12 +445030.153482,494294.906000,3126.516667,WP054,0.51,0.25,3.14 +445029.469442,494294.906000,3124.637282,WP054,0.22,2.97,3.04 +445028.785402,494294.906000,3122.757897,WP054,0.17,0.03,3.11 +445028.101361,494294.906000,3120.878511,WP054,0.18,0.05,3.13 +445027.417321,494294.906000,3118.999126,WP054,0.39,0.42,3.14 +445026.733281,494294.906000,3117.119741,WP054,0.32,0.17,3.15 +445026.049240,494294.906000,3115.240356,WP054,0.29,0.17,3.06 +445025.365200,494294.906000,3113.360970,WP054,0.34,0.25,3.12 +445024.681160,494294.906000,3111.481585,WP054,0.24,0.08,3.12 +445023.997120,494294.906000,3109.602200,WP054,0.22,0.13,3.07 +445023.313079,494294.906000,3107.722815,WP054,0.3,0.13,3.09 +445022.629039,494294.906000,3105.843429,WP054,0.26,0.18,3.09 +445021.944999,494294.906000,3103.964044,WP054,0.29,0.17,3.09 +445021.260958,494294.906000,3102.084659,WP054,0.18,0.18,3.05 +445020.576918,494294.906000,3100.205274,WP054,0.31,0.33,3.19 +445019.892878,494294.906000,3098.325889,WP054,0.29,0.24,3.21 +445019.208837,494294.906000,3096.446503,WP054,2.61,0.45,3.19 +445018.524797,494294.906000,3094.567118,WP054,0.36,0.5,3.15 +445017.840757,494294.906000,3092.687733,WP054,0.27,0.27,3.12 +445017.156717,494294.906000,3090.808348,WP054,0.2,0.21,3.13 +445016.472676,494294.906000,3088.928962,WP054,0.24,0.23,3.17 +445015.788636,494294.906000,3087.049577,WP054,0.19,0.5,3.14 +445015.104596,494294.906000,3085.170192,WP054,0.12,0.49,3.22 +445014.420555,494294.906000,3083.290807,WP054,0.16,0.84,3.13 +445013.736515,494294.906000,3081.411421,WP054,0.16,1.05,3.16 +445013.052475,494294.906000,3079.532036,WP054,0.12,0.39,3.13 +445012.368435,494294.906000,3077.652651,WP054,0.16,0.28,3.15 +445011.684394,494294.906000,3075.773266,WP054,0.14,0.12,3.13 +445011.000354,494294.906000,3073.893880,WP054,0.17,0.33,3.16 +445010.316314,494294.906000,3072.014495,WP054,0.2,0.17,3.17 +445009.632273,494294.906000,3070.135110,WP054,0.24,0.3,3.13 +445008.948233,494294.906000,3068.255725,WP054,0.2,0.26,3.15 +445008.264193,494294.906000,3066.376339,WP054,0.2,0.24,3.15 +445007.580153,494294.906000,3064.496954,WP054,0.26,0.46,3.12 +445006.896112,494294.906000,3062.617569,WP054,0.21,0.18,3.12 +445006.212072,494294.906000,3060.738184,WP054,0.19,0.3,2.96 +445005.528032,494294.906000,3058.858798,WP054,0.19,0.47,2.89 +445004.843991,494294.906000,3056.979413,WP054,0.31,0.18,3.17 +445004.159951,494294.906000,3055.100028,WP054,0.59,0.47,3.08 +445003.475911,494294.906000,3053.220643,WP054,0.13,0.24,3.08 +445002.791871,494294.906000,3051.341257,WP054,0.22,0.53,3.16 +445002.107830,494294.906000,3049.461872,WP054,0.37,0.34,3.16 +445001.423790,494294.906000,3047.582487,WP054,0.27,0.97,3.08 +445000.739750,494294.906000,3045.703102,WP054,0.2,1.28,3.14 +445000.055709,494294.906000,3043.823717,WP054,0.32,0.38,3.15 +444999.371669,494294.906000,3041.944331,WP054,0.2,0.9,3.11 +444998.687629,494294.906000,3040.064946,WP054,0.54,0.66,3.17 +444998.003589,494294.906000,3038.185561,WP054,0.18,0.51,3.15 +444997.319548,494294.906000,3036.306176,WP054,0.15,0.25,3.09 +444996.635508,494294.906000,3034.426790,WP054,0.26,0.73,3.15 +444995.951468,494294.906000,3032.547405,WP054,0.32,0.41,3.2 +444995.267427,494294.906000,3030.668020,WP054,0.2,0.56,3.16 +444994.583387,494294.906000,3028.788635,WP054,0.23,0.5,3.17 +444993.899347,494294.906000,3026.909249,WP054,0.21,0.85,3.09 +444993.215307,494294.906000,3025.029864,WP054,0.14,0.41,3.21 +444992.531266,494294.906000,3023.150479,WP054,0.14,0.28,3.17 +444991.847226,494294.906000,3021.271094,WP054,0.1,0.16,3.2 +444991.163186,494294.906000,3019.391708,WP054,0.14,0.14,3.16 +444990.479145,494294.906000,3017.512323,WP054,0.32,0.33,3.14 +444989.795105,494294.906000,3015.632938,WP054,0.12,0.14,3.14 +444989.111065,494294.906000,3013.753553,WP054,0.1,0.13,3.16 +444988.427025,494294.906000,3011.874167,WP054,0.08,0.18,3.15 +444987.742984,494294.906000,3009.994782,WP054,0.35,2.72,2.97 +444987.058944,494294.906000,3008.115397,WP054,0.28,0.45,3.09 +444986.374904,494294.906000,3006.236012,WP054,0.26,0.26,3.05 +444985.690863,494294.906000,3004.356626,WP054,0.27,0.57,3.09 +444985.006823,494294.906000,3002.477241,WP054,0.23,0.28,3.07 +444984.322783,494294.906000,3000.597856,WP054,0.28,0.26,3.09 +444983.638743,494294.906000,2998.718471,WP054,0.25,0.62,3.13 +444982.954702,494294.906000,2996.839085,WP054,0.24,0.71,3.06 +444982.270662,494294.906000,2994.959700,WP054,0.24,1.03,3.2 +444981.586622,494294.906000,2993.080315,WP054,0.16,0.78,3.08 +444980.902581,494294.906000,2991.200930,WP054,0.32,1.95,3.08 +444980.218541,494294.906000,2989.321545,WP054,0.18,1.62,3.15 +444979.534501,494294.906000,2987.442159,WP054,0.31,1.29,3.07 +444978.850461,494294.906000,2985.562774,WP054,0.2,0.3,3.12 +444978.166420,494294.906000,2983.683389,WP054,0.24,0.2,3.07 +444977.482380,494294.906000,2981.804004,WP054,0.6,1.66,3.14 +444976.798340,494294.906000,2979.924618,WP054,0.35,0.64,3.05 +444976.114299,494294.906000,2978.045233,WP054,0.23,0.17,3.08 +444975.430259,494294.906000,2976.165848,WP054,0.11,0.06,3.12 +444974.746219,494294.906000,2974.286463,WP054,0.15,0.07,3.08 +444974.062179,494294.906000,2972.407077,WP054,0.27,0.12,3.14 +444973.378138,494294.906000,2970.527692,WP054,0.38,0.31,3.14 +444972.694098,494294.906000,2968.648307,WP054,0.26,0.19,3.08 +444972.010058,494294.906000,2966.768922,WP054,0.28,0.53,3.15 +444971.326017,494294.906000,2964.889536,WP054,0.39,0.5,3.12 +444970.641977,494294.906000,2963.010151,WP054,0.4,1.43,3.14 +444969.957937,494294.906000,2961.130766,WP054,0.35,1.87,3.12 +444969.273897,494294.906000,2959.251381,WP054,0.33,1.43,3.06 +444968.589856,494294.906000,2957.371995,WP054,0.37,0.41,3.08 +444967.905816,494294.906000,2955.492610,WP054,0.27,0.44,3.08 +444967.221776,494294.906000,2953.613225,WP054,0.26,0.27,3.08 +444966.537735,494294.906000,2951.733840,WP054,0.28,0.18,3.08 +444965.853695,494294.906000,2949.854454,WP054,0.32,0.74,3.09 +444965.169655,494294.906000,2947.975069,WP054,0.5,0.74,3.07 +444964.485615,494294.906000,2946.095684,WP054,0.28,0.59,3.02 +444963.801574,494294.906000,2944.216299,WP054,0.18,0.5,3.23 +444963.117534,494294.906000,2942.336913,WP054,0.3,1.15,3.08 +444962.433494,494294.906000,2940.457528,WP054,,1.42,3.16 +444961.621196,494294.906000,2938.225758,WP054,,4.74,3.12 +445215.441297,494192.151737,3125.094288,WP055,,, +445221.538618,494192.417952,3113.615969,WP055,0.81,0.63,3.02 +445222.476668,494192.458908,3111.850074,WP055,0.9,5.19,2.47 +445223.414717,494192.499864,3110.084179,WP055,0.49,1.13,2.14 +445224.352767,494192.540820,3108.318284,WP055,0.21,0.84, +445225.290816,494192.581776,3106.552389,WP055,0.25,0.59,2.45 +445226.228866,494192.622732,3104.786493,WP055,0.34,0.8, +445227.166915,494192.663688,3103.020598,WP055,0.39,0.48, +445228.104964,494192.704644,3101.254703,WP055,0.29,0.41,2.23 +445229.043014,494192.745601,3099.488808,WP055,0.25,0.49,2.58 +445229.981063,494192.786557,3097.722913,WP055,0.3,0.59,2.67 +445230.919113,494192.827513,3095.957017,WP055,0.33,0.48,3.06 +445231.857162,494192.868469,3094.191122,WP055,0.45,0.68,2.91 +445232.795212,494192.909425,3092.425227,WP055,0.56,0.78,3.24 +445233.733261,494192.950381,3090.659332,WP055,0.35,1.21,3.04 +445234.671311,494192.991337,3088.893437,WP055,0.37,0.95,3.11 +445235.609360,494193.032293,3087.127541,WP055,0.38,1.15,2.53 +445236.547410,494193.073250,3085.361646,WP055,0.31,0.78,3.12 +445237.485459,494193.114206,3083.595751,WP055,0.46,1.04,3.17 +445238.423509,494193.155162,3081.829856,WP055,0.91,1.63,2.98 +445239.361558,494193.196118,3080.063961,WP055,0.45,1.42,3.17 +445240.299607,494193.237074,3078.298066,WP055,0.27,6.49,3.44 +445241.237657,494193.278030,3076.532170,WP055,0.44,1.38,3.17 +445242.175706,494193.318986,3074.766275,WP055,1.11,1.86,3.13 +445243.114076,494193.359623,3073.000543,WP055,1.01,1.95,3.13 +445244.053486,494193.399221,3071.235340,WP055,1.38,2.62,3.06 +445244.993962,494193.437755,3069.470681,WP055,0.98,1.18,3.04 +445245.935503,494193.475223,3067.706568,WP055,0.56,0.87,3.15 +445246.878110,494193.511627,3065.943002,WP055,0.37,3.89,3.17 +445247.821781,494193.546966,3064.179983,WP055,0.09,7.69,3 +445248.766516,494193.581240,3062.417512,WP055,0.44,2.08,3.01 +445249.712314,494193.614449,3060.655592,WP055,0.62,2.18,3.04 +445250.659174,494193.646592,3058.894223,WP055,0.35,3.72,3 +445251.607096,494193.677671,3057.133405,WP055,0.67,2.89,3.02 +445252.556080,494193.707685,3055.373142,WP055,0.95,1.39,2.98 +445253.506125,494193.736634,3053.613432,WP055,0.37,1.78,3.16 +445254.457230,494193.764517,3051.854278,WP055,0.56,2.51,3.05 +445255.409394,494193.791336,3050.095681,WP055,0.39,1.5,3.11 +445256.362617,494193.817089,3048.337642,WP055,0.78,1.29,3 +445257.316894,494193.841766,3046.580159,WP055,0.54,1.15,3.04 +445258.272215,494193.865343,3044.823229,WP055,0.19,1.24,2.98 +445259.228580,494193.887819,3043.066851,WP055,0.32,6.29,3.05 +445260.185986,494193.909194,3041.311028,WP055,1.17,1.26,3.12 +445261.144435,494193.929467,3039.555760,WP055,1.31,2.67,3.11 +445262.103925,494193.948639,3037.801049,WP055,1.49,1.84,3.06 +445263.064455,494193.966710,3036.046895,WP055,1.49,2.39,3.06 +445264.026025,494193.983679,3034.293300,WP055,1.67,2.43,3.08 +445264.988634,494193.999547,3032.540265,WP055,0.71,1.94,3.08 +445265.952282,494194.014314,3030.787792,WP055,0.68,1.49,3.07 +445266.916968,494194.027979,3029.035880,WP055,0.74,1.71,3.09 +445267.882692,494194.040543,3027.284532,WP055,1.88,2.4,3.04 +445268.849452,494194.052006,3025.533749,WP055,0.95,1.82,3.02 +445269.817249,494194.062367,3023.783531,WP055,1.02,2.37,3.01 +445270.786081,494194.071627,3022.033880,WP055,1.22,2.51,3.02 +445271.755637,494194.079947,3020.284625,WP055,1.01,1.57,2.96 +445272.725221,494194.087689,3018.535383,WP055,1.38,1.51,3.07 +445273.694806,494194.094867,3016.786140,WP055,1.11,1.74,3.02 +445274.664391,494194.101481,3015.036894,WP055,1.29,2.83,3.06 +445275.633978,494194.107531,3013.287647,WP055,1.81,3.63,3.05 +445276.603565,494194.113017,3011.538399,WP055,1.78,2.94,3.06 +445277.573153,494194.117939,3009.789149,WP055,1.64,1.95,2.98 +445278.542742,494194.122296,3008.039898,WP055,0.84,1.45,3.02 +445279.512331,494194.126090,3006.290646,WP055,0.67,1.56,3.04 +445280.481921,494194.129319,3004.541393,WP055,0.59,0.87,3.01 +445281.451511,494194.131985,3002.792140,WP055,0.54,0.89,2.99 +445282.421101,494194.134086,3001.042886,WP055,0.92,0.75,2.96 +445283.390692,494194.135623,2999.293631,WP055,0.43,1.04,3.01 +445284.360283,494194.136596,2997.544376,WP055,0.26,0.24,2.99 +445285.329874,494194.137005,2995.795121,WP055,0.25,0.22,2.99 +445286.299465,494194.136850,2994.045866,WP055,0.42,0.6,3.06 +445287.269056,494194.136131,2992.296611,WP055,0.39,0.32,3.04 +445288.238647,494194.134847,2990.547356,WP055,0.48,0.5,3.01 +445289.208237,494194.133000,2988.798102,WP055,0.32,0.41,2.97 +445290.177828,494194.130589,2987.048848,WP055,0.24,0.29,3.01 +445291.147418,494194.127613,2985.299595,WP055,0.11,0.13,3.02 +445292.117007,494194.124073,2983.550343,WP055,0.18,0.21,3.01 +445293.086596,494194.119969,2981.801092,WP055,0.17,0.28,3.04 +445294.056184,494194.115302,2980.051841,WP055,0.2,0.21,2.97 +445295.025772,494194.110070,2978.302592,WP055,0.24,0.13,3.04 +445295.995359,494194.104273,2976.553344,WP055,0.09,0.15,3.01 +445296.964945,494194.097913,2974.804098,WP055,0.07,0.07,3.04 +445297.934530,494194.090989,2973.054854,WP055,0.1,0.06,3.04 +445298.904114,494194.083501,2971.305611,WP055,0.17,0.1,3.07 +445299.873698,494194.075448,2969.556370,WP055,0.35,0.91,3.2 +445300.841346,494194.071186,2967.806049,WP055,0.28,0.85,3.02 +445301.862553,494194.081535,2965.942550,WP055,0.09,0.36,3.08 +445097.798806,494191.425282,3161.122242,WP056,,, +445095.520610,494191.484939,3154.503612,WP056,0.42,0.11,3.11 +445094.837151,494191.502836,3152.518023,WP056,0.44,0.37,2.92 +445094.186238,494191.519880,3150.626986,WP056,0.16,0.12,3.12 +445093.535325,494191.536925,3148.735949,WP056,0.24,0.26,2.45 +445092.884412,494191.553970,3146.844912,WP056,0.33,0.38,3.17 +445092.233498,494191.571015,3144.953875,WP056,0.31,0.19,3.09 +445091.582585,494191.588060,3143.062838,WP056,0.37,0.15,3.06 +445090.931672,494191.605104,3141.171800,WP056,0.28,0.24,3.16 +445090.280759,494191.622149,3139.280763,WP056,0.22,0.18,3.12 +445089.629846,494191.639194,3137.389726,WP056,0.2,0.1,3.29 +445088.978933,494191.656239,3135.498689,WP056,0.24,1.26,3.16 +445088.328019,494191.673283,3133.607652,WP056,0.26,0.35,3.14 +445087.677106,494191.690328,3131.716615,WP056,0.17,0.36,3.15 +445087.026193,494191.707373,3129.825577,WP056,0.21,0.11,3.19 +445086.375280,494191.724418,3127.934540,WP056,0.22,0.72,3.29 +445085.724367,494191.741462,3126.043503,WP056,0.19,0.47,3.07 +445085.073453,494191.758507,3124.152466,WP056,0.25,0.59,2.96 +445084.422540,494191.775552,3122.261429,WP056,0.18,0.56,3.23 +445083.771624,494191.792376,3120.370391,WP056,0.22,0.71,3.13 +445083.120690,494191.807983,3118.479348,WP056,0.27,0.4,3.06 +445082.469737,494191.822254,3116.588302,WP056,0.22,0.29,3.2 +445081.818766,494191.835188,3114.697252,WP056,0.15,1.6,3.25 +445081.167776,494191.846785,3112.806200,WP056,0.25,0.24,3.29 +445080.516769,494191.857046,3110.915147,WP056,0.19,0.67,3.29 +445079.865743,494191.865969,3109.024092,WP056,0.24,0.42,3.2 +445079.214701,494191.873556,3107.133038,WP056,0.19,0.4,3.21 +445078.563641,494191.879806,3105.241985,WP056,0.19,0.25,3.31 +445077.912564,494191.884719,3103.350934,WP056,0.26,0.46,3.12 +445077.261470,494191.888295,3101.459886,WP056,0.29,1.22,3.15 +445076.610361,494191.890534,3099.568841,WP056,0.26,0.35,3.24 +445075.959235,494191.891436,3097.677800,WP056,0.18,0.43,3.36 +445075.308104,494191.891002,3095.786761,WP056,0.23,0.35,3.19 +445074.656989,494191.889231,3093.895718,WP056,0.18,0.78,3.08 +445074.005890,494191.886122,3092.004670,WP056,0.15,0.29,3.24 +445073.354807,494191.881677,3090.113620,WP056,0.18,1.02,3.13 +445072.703741,494191.875895,3088.222567,WP056,0.2,0.1,3.14 +445072.052692,494191.868777,3086.331513,WP056,0.23,0.1,3.12 +445071.401661,494191.860321,3084.440459,WP056,0.23,0.87,3.15 +445070.750647,494191.850529,3082.549405,WP056,0.38,1.43,3.14 +445070.099651,494191.839399,3080.658353,WP056,0.28,0.51,3.13 +445069.448673,494191.826933,3078.767302,WP056,0.18,0.15,3.24 +445068.797714,494191.813130,3076.876254,WP056,0.23,0.17,3.15 +445068.146774,494191.797990,3074.985210,WP056,0.33,0.33,3.17 +445067.495852,494191.781519,3073.094171,WP056,0.33,0.29,3.11 +445066.844934,494191.764730,3071.203133,WP056,0.32,1.11,3.14 +445066.194008,494191.748387,3069.312094,WP056,0.46,1.34,3.13 +445065.543074,494191.732490,3067.421054,WP056,0.35,0.81,3.12 +445064.892132,494191.717038,3065.530014,WP056,0.22,0.18,3.16 +445064.241182,494191.702032,3063.638972,WP056,0.21,0.22,3.16 +445063.590223,494191.687471,3061.747930,WP056,0.28,0.36,3.15 +445062.939257,494191.673356,3059.856887,WP056,0.29,1.17,3.16 +445062.288283,494191.659687,3057.965843,WP056,0.19,0.57,3.13 +445061.637300,494191.646463,3056.074799,WP056,0.17,0.16,3.13 +445060.986310,494191.633685,3054.183755,WP056,0.16,0.11,3.15 +445060.335312,494191.621352,3052.292710,WP056,0.12,0.07,3.07 +445059.684306,494191.609465,3050.401665,WP056,0.18,0.13,3.17 +445059.033293,494191.598023,3048.510621,WP056,0.19,0.12,3.17 +445058.382271,494191.587028,3046.619576,WP056,0.2,0.08,3.21 +445057.731242,494191.576477,3044.728531,WP056,0.26,0.14,3.13 +445057.080205,494191.566373,3042.837487,WP056,0.16,0.05,3.19 +445056.429161,494191.556713,3040.946443,WP056,0.19,0.14,3.14 +445055.778109,494191.547500,3039.055399,WP056,0.17,0.15,3.13 +445055.127049,494191.538732,3037.164356,WP056,0.16,0.12,3.16 +445054.475982,494191.530410,3035.273313,WP056,0.16,0.53,3.13 +445053.824907,494191.522533,3033.382271,WP056,0.22,0.34,3.15 +445053.173825,494191.515102,3031.491230,WP056,0.14,0.13,3.16 +445052.522735,494191.508116,3029.600190,WP056,0.2,0.15,3.15 +445051.871638,494191.501576,3027.709151,WP056,0.35,0.16,3.17 +445051.220533,494191.495482,3025.818113,WP056,0.25,0.23,3.15 +445050.569422,494191.489907,3023.927075,WP056,0.3,5.79,3.17 +445049.918310,494191.485183,3022.036035,WP056,0.21,0.45,3.16 +445049.267197,494191.481350,3020.144994,WP056,0.42,1.28,3.23 +445048.616083,494191.478409,3018.253951,WP056,0.37,1.28,3.2 +445047.964969,494191.476359,3016.362908,WP056,0.22,0.88,3.22 +445047.313855,494191.475200,3014.471863,WP056,0.2,0.4,3.16 +445046.662741,494191.474933,3012.580818,WP056,0.23,0.93,3.17 +445046.011627,494191.475557,3010.689774,WP056,0.27,0.32,3.16 +445045.360513,494191.477072,3008.798730,WP056,0.55,0.51,3.19 +445044.709399,494191.479478,3006.907686,WP056,0.21,0.31,3.16 +445044.058286,494191.482776,3005.016644,WP056,0.2,0.25,3.2 +445043.407174,494191.486966,3003.125603,WP056,0.2,0.18,3.17 +445042.756061,494191.492046,3001.234565,WP056,0.22,0.3,3.17 +445042.104955,494191.498018,2999.343527,WP056,0.21,0.19,3.2 +445041.453863,494191.504881,2997.452487,WP056,0.32,0.42,3.17 +445040.802786,494191.512635,2995.561445,WP056,0.56,0.39,3.14 +445040.151724,494191.521280,2993.670402,WP056,0.32,0.15,3.13 +445039.500678,494191.530817,2991.779358,WP056,0.22,0.21,3.12 +445038.849647,494191.541245,2989.888313,WP056,0.27,0.41,3.13 +445038.198631,494191.552564,2987.997269,WP056,0.2,0.15,3.17 +445037.547631,494191.564774,2986.106224,WP056,0.24,0.55,3.16 +445036.896646,494191.577875,2984.215180,WP056,0.19,0.6,3.17 +445036.245678,494191.591868,2982.324137,WP056,0.29,0.82,3.24 +445035.594725,494191.606751,2980.433095,WP056,0.3,1.41,3.17 +445034.943789,494191.622526,2978.542055,WP056,0.32,0.49,3.15 +445034.292869,494191.639191,2976.651017,WP056,0.43,1.26,3.16 +445033.641967,494191.656563,2974.759979,WP056,0.24,0.49,3.2 +445032.991084,494191.674502,2972.868939,WP056,0.25,0.3,3.21 +445032.340221,494191.693009,2970.977899,WP056,0.37,2.1,3.24 +445031.689377,494191.712084,2969.086857,WP056,0.4,0.72,3.21 +445031.038553,494191.731727,2967.195815,WP056,0.43,1.09,3.16 +445030.387748,494191.751937,2965.304771,WP056,0.18,0.53,3.2 +445029.736963,494191.772716,2963.413728,WP056,0.31,0.4,3.15 +445029.086197,494191.794062,2961.522683,WP056,0.35,0.49,3.21 +445028.435452,494191.815977,2959.631639,WP056,1.23,0.3,3.2 +445027.784726,494191.838459,2957.740594,WP056,0.21,0.2,3.19 +445027.134020,494191.861509,2955.849549,WP056,0.38,0.41,3.22 +445026.483333,494191.885127,2953.958505,WP056,0.26,0.27,3.19 +445025.832667,494191.909313,2952.067460,WP056,0.22,0.71,3.16 +445025.182021,494191.934066,2950.176416,WP056,0.58,0.4,3.17 +445024.531395,494191.959388,2948.285373,WP056,0.15,0.2,3.15 +445023.880788,494191.985277,2946.394331,WP056,0.23,0.38,3.13 +445023.230202,494192.011735,2944.503289,WP056,0.4,1.39,3.14 +445022.579637,494192.038760,2942.612249,WP056,0.43,1.57,3.15 +445021.929091,494192.066353,2940.721210,WP056,0.49,0.89,3.16 +445021.278566,494192.094513,2938.830172,WP056,0.52,1.43,3.14 +445020.628066,494192.123242,2936.939134,WP056,0.19,0.17,3.16 +445019.977596,494192.152538,2935.048095,WP056,0.29,0.29,3.16 +445019.327155,494192.182401,2933.157054,WP056,0.23,0.34,3.17 +445018.676743,494192.212832,2931.266012,WP056,0.37,0.3,3.19 +445018.026360,494192.243830,2929.374970,WP056,0.32,0.16,3.15 +445017.376007,494192.275396,2927.483927,WP056,0.37,0.35,3.17 +445016.725684,494192.307529,2925.592883,WP056,0.46,0.5,3.17 +445016.075390,494192.340230,2923.701838,WP056,0.34,0.51,3.17 +445015.425126,494192.373498,2921.810794,WP056,0.46,0.85,3.27 +445014.774892,494192.407334,2919.919749,WP056,0.24,0.64,3.19 +445014.124687,494192.441736,2918.028704,WP056,0.18,0.86,3.17 +445013.474512,494192.476707,2916.137660,WP056,0.22,0.45,3.21 +445012.824367,494192.512245,2914.246615,WP056,0.18,0.26,3.15 +445012.174252,494192.548350,2912.355572,WP056,0.27,0.58,3.19 +445011.524167,494192.585023,2910.464528,WP056,0.15,0.87,3.15 +445010.874112,494192.622263,2908.573486,WP056,0.31,0.71,3.21 +445010.224086,494192.660070,2906.682445,WP056,0.38,0.75,3.15 +445009.574091,494192.698445,2904.791404,WP056,0.39,0.22,3.12 +445008.924126,494192.737388,2902.900365,WP056,0.24,0.33,3.12 +445008.274192,494192.776906,2901.009327,WP056,0.3,0.5,3.12 +445007.624412,494192.818702,2899.118286,WP056,0.36,2.13,3.12 +445006.974879,494192.864055,2897.227241,WP056,0.36,1.17,3.14 +445006.325597,494192.912964,2895.336200,WP056,0.42,0.73,3.19 +445005.676587,494192.965428,2893.445159,WP056,0.51,2.47,3.17 +445005.027887,494193.021443,2891.554115,WP056,0.67,1.92,3.13 +445004.379498,494193.081011,2889.663072,WP056,0.45,0.85,3.11 +445003.731436,494193.144128,2887.772033,WP056,0.52,2.03,3.12 +445003.083742,494193.210792,2885.880989,WP056,0.27,0.18,3.11 +445002.436421,494193.281002,2883.989945,WP056,0.33,0.39,3.16 +445001.789482,494193.354756,2882.098906,WP056,0.42,0.5,3.16 +445001.142969,494193.432050,2880.207862,WP056,0.38,0.45,3.08 +445000.496891,494193.512883,2878.316818,WP056,0.6,1.3,3.13 +444999.851251,494193.597253,2876.425779,WP056,0.52,2.24,3.13 +444999.206093,494193.685157,2874.534736,WP056,0.38,0.64,3.12 +444998.561430,494193.776591,2872.643692,WP056,0.32,0.46,3.16 +444997.917266,494193.871555,2870.752652,WP056,0.44,0.87,3.12 +444997.273636,494193.970044,2868.861610,WP056,0.54,0.44,3.12 +444996.630562,494194.072055,2866.970565,WP056,0.32,0.75,3.13 +444995.988048,494194.177587,2865.079524,WP056,0.59,1.18,3.14 +444995.346119,494194.286635,2863.188483,WP056,0.48,0.31,3.17 +444994.704808,494194.399195,2861.297439,WP056,0.52,0.35,3.13 +444994.064117,494194.515266,2859.406397,WP056,0.24,0.22,3.14 +444993.424063,494194.634845,2857.515357,WP056,0.28,0.23,3.15 +444992.784687,494194.757924,2855.624313,WP056,0.2,0.18,3.06 +444992.145991,494194.884503,2853.733269,WP056,0.22,0.1,3.15 +444991.507864,494195.014003,2851.842232,WP056,0.27,0.3,3.19 +444990.869800,494195.143818,2849.951194,WP056,0.34,0.5,3.24 +444990.447083,494195.229821,2848.698385,WP056,,0.58, +445021.006919,494102.406000,3198.008917,WP057,,, +445019.296819,494102.406000,3193.310454,WP057,,0.07,2.83 +445018.612778,494102.406000,3191.431069,WP057,,0.1,2.76 +445017.928738,494102.406000,3189.551684,WP057,,0.13,2.5 +445017.244698,494102.406000,3187.672299,WP057,,0.18,2.53 +445016.560658,494102.406000,3185.792913,WP057,,0.41,2.47 +445015.876617,494102.406000,3183.913528,WP057,,0.27,2.31 +445015.192577,494102.406000,3182.034143,WP057,,0.76,2.65 +445014.508537,494102.406000,3180.154758,WP057,,0.17,2.69 +445013.824496,494102.406000,3178.275372,WP057,,0.56,1.79 +445013.140456,494102.406000,3176.395987,WP057,,0.32,2.04 +445012.456416,494102.406000,3174.516602,WP057,,0.14,2.55 +445011.772376,494102.406000,3172.637217,WP057,,0.11,2.22 +445011.088335,494102.406000,3170.757831,WP057,,0.79,2.65 +445010.404295,494102.406000,3168.878446,WP057,,0.16,2.98 +445009.720255,494102.406000,3166.999061,WP057,,0.13,3.04 +445009.036214,494102.406000,3165.119676,WP057,,0.2,3.02 +445008.352174,494102.406000,3163.240290,WP057,,0.2,3 +445007.668134,494102.406000,3161.360905,WP057,,0.39,3.12 +445006.984094,494102.406000,3159.481520,WP057,,0.43,3.04 +445006.300053,494102.406000,3157.602135,WP057,,2.92,3.08 +445005.616013,494102.406000,3155.722749,WP057,,0.25,3.07 +445004.931973,494102.406000,3153.843364,WP057,,0.16,3.02 +445004.247932,494102.406000,3151.963979,WP057,,0.29,3.04 +445003.563892,494102.406000,3150.084594,WP057,,0.64,3.06 +445002.879852,494102.406000,3148.205208,WP057,,0.09,3.05 +445002.195812,494102.406000,3146.325823,WP057,,0.28,3.14 +445001.511771,494102.406000,3144.446438,WP057,,0.1,3.14 +445000.827731,494102.406000,3142.567053,WP057,,0.19,3.02 +445000.143691,494102.406000,3140.687667,WP057,,0.18,3.06 +444999.459650,494102.406000,3138.808282,WP057,,0.09,3.08 +444998.775610,494102.406000,3136.928897,WP057,,0.14,3.12 +444998.091570,494102.406000,3135.049512,WP057,,0.12,3.19 +444997.407530,494102.406000,3133.170127,WP057,,0.14,3.09 +444996.723489,494102.406000,3131.290741,WP057,,0.09,3.02 +444996.039449,494102.406000,3129.411356,WP057,,0.05,3.12 +444995.355409,494102.406000,3127.531971,WP057,,0.09,3.11 +444994.671368,494102.406000,3125.652586,WP057,,0.05,3.14 +444993.987328,494102.406000,3123.773200,WP057,,0.19,3.11 +444993.303288,494102.406000,3121.893815,WP057,,0.09,3.11 +444992.619248,494102.406000,3120.014430,WP057,,0.06,2.77 +444991.935207,494102.406000,3118.135045,WP057,,0.18,3.11 +444991.251167,494102.406000,3116.255659,WP057,,0.18,2.84 +444990.567127,494102.406000,3114.376274,WP057,,0.06,3.14 +444989.883086,494102.406000,3112.496889,WP057,,0.06,3.16 +444989.199046,494102.406000,3110.617504,WP057,,0.13,3.08 +444988.515006,494102.406000,3108.738118,WP057,,0.1,3 +444987.830966,494102.406000,3106.858733,WP057,,0.04,3.02 +444987.146925,494102.406000,3104.979348,WP057,,0.08,2.98 +444986.462885,494102.406000,3103.099963,WP057,,0.14,3 +444985.778845,494102.406000,3101.220577,WP057,,0.22,2.86 +444985.094804,494102.406000,3099.341192,WP057,,0.05,2.99 +444984.410764,494102.406000,3097.461807,WP057,,0.05,2.91 +444983.726724,494102.406000,3095.582422,WP057,,0.02,3.04 +444983.042684,494102.406000,3093.703036,WP057,,0.08,3.04 +444982.358643,494102.406000,3091.823651,WP057,,0.13,2.85 +444981.674603,494102.406000,3089.944266,WP057,,0.04,2.96 +444980.990563,494102.406000,3088.064881,WP057,,0.03,2.96 +444980.306522,494102.406000,3086.185495,WP057,,0.22,2.97 +444979.622482,494102.406000,3084.306110,WP057,,0.17,2.93 +444978.938442,494102.406000,3082.426725,WP057,,0.26,3.09 +444978.254402,494102.406000,3080.547340,WP057,,0.84,3.15 +444977.570361,494102.406000,3078.667955,WP057,,0.21,3.09 +444976.886321,494102.406000,3076.788569,WP057,,0.28,3.02 +444976.202281,494102.406000,3074.909184,WP057,,0.18,3.04 +444975.518240,494102.406000,3073.029799,WP057,,0.2,3.13 +444974.834200,494102.406000,3071.150414,WP057,,0.17,3.09 +444974.150160,494102.406000,3069.271028,WP057,,0.15,3.08 +444973.466120,494102.406000,3067.391643,WP057,,0.19,3.11 +444972.782079,494102.406000,3065.512258,WP057,,1.09,3.09 +444972.098039,494102.406000,3063.632873,WP057,,2.37,3.21 +444971.413999,494102.406000,3061.753487,WP057,,3.66,3.12 +444970.729958,494102.406000,3059.874102,WP057,,0.67,3.12 +444970.045918,494102.406000,3057.994717,WP057,,0.74,3.2 +444969.361878,494102.406000,3056.115332,WP057,,1.47,3.28 +444968.677837,494102.406000,3054.235946,WP057,,7.45,3.16 +444967.870670,494102.406000,3052.018271,WP057,,2.7,3.16 +445499.606677,493600.000000,2920.027950,WP058,,, +445498.580616,493600.000000,2917.208872,WP058,,1.16, +445497.605859,493600.000000,2914.530748,WP058,,0.59, +445496.921819,493600.000000,2912.651363,WP058,,0.48, +445496.237778,493600.000000,2910.771978,WP058,,4.35, +445495.553738,493600.000000,2908.892593,WP058,,0.43,1.7 +445494.869698,493600.000000,2907.013208,WP058,,0.39,1.53 +445494.185658,493600.000000,2905.133822,WP058,,0.59, +445493.501617,493600.000000,2903.254437,WP058,,0.61,1.56 +445492.817577,493600.000000,2901.375052,WP058,,0.62,1.67 +445492.133537,493600.000000,2899.495667,WP058,,0.45,2.02 +445491.449496,493600.000000,2897.616281,WP058,,0.39, +445490.765456,493600.000000,2895.736896,WP058,,1.04,2.25 +445490.081416,493600.000000,2893.857511,WP058,,0.62,2.36 +445489.397376,493600.000000,2891.978126,WP058,,0.5,2.05 +445488.713335,493600.000000,2890.098740,WP058,,0.48,2.77 +445488.029295,493600.000000,2888.219355,WP058,,0.52,2.83 +445487.345255,493600.000000,2886.339970,WP058,,0.54,2.92 +445486.661214,493600.000000,2884.460585,WP058,,0.58,2.91 +445485.977174,493600.000000,2882.581199,WP058,,0.36,2.89 +445485.293134,493600.000000,2880.701814,WP058,,0.66,2.53 +445484.609094,493600.000000,2878.822429,WP058,,0.57,2.81 +445483.925053,493600.000000,2876.943044,WP058,,0.33,3 +445483.241013,493600.000000,2875.063658,WP058,,0.36,2.84 +445482.556973,493600.000000,2873.184273,WP058,,0.43,2.9 +445481.872932,493600.000000,2871.304888,WP058,,0.52,2.89 +445481.188892,493600.000000,2869.425503,WP058,,1.42,2.93 +445480.504852,493600.000000,2867.546117,WP058,,0.31,2.97 +445479.820812,493600.000000,2865.666732,WP058,,1.01,2.86 +445479.136771,493600.000000,2863.787347,WP058,,1.02,2.86 +445478.452731,493600.000000,2861.907962,WP058,,1.02,2.79 +445477.768691,493600.000000,2860.028576,WP058,,0.57,2.83 +445477.084650,493600.000000,2858.149191,WP058,,0.54,3.11 +445476.400610,493600.000000,2856.269806,WP058,,0.43,2.98 +445475.716570,493600.000000,2854.390421,WP058,,0.33,3 +445475.032530,493600.000000,2852.511036,WP058,,0.4,2.86 +445474.348489,493600.000000,2850.631650,WP058,,0.47,2.84 +445473.664449,493600.000000,2848.752265,WP058,,0.64,2.92 +445472.980409,493600.000000,2846.872880,WP058,,2.27,2.89 +445472.296368,493600.000000,2844.993495,WP058,,0.49,3 +445471.612328,493600.000000,2843.114109,WP058,,0.48,3.07 +445470.928288,493600.000000,2841.234724,WP058,,1.44,2.94 +445470.244248,493600.000000,2839.355339,WP058,,0.61,2.99 +445469.560207,493600.000000,2837.475954,WP058,,0.26,2.98 +445468.876167,493600.000000,2835.596568,WP058,,0.31,2.89 +445468.192127,493600.000000,2833.717183,WP058,,0.35,2.98 +445467.508086,493600.000000,2831.837798,WP058,,0.36,2.92 +445466.824046,493600.000000,2829.958413,WP058,,0.5,2.9 +445466.140006,493600.000000,2828.079027,WP058,,0.47,2.94 +445465.455966,493600.000000,2826.199642,WP058,,0.38,2.93 +445464.771925,493600.000000,2824.320257,WP058,,0.65,2.81 +445464.181941,493600.000000,2822.699289,WP058,,0.66,2.97 diff --git a/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb b/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb new file mode 100644 index 00000000..57612c71 --- /dev/null +++ b/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb @@ -0,0 +1,299 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Simplified Object Interactions\n", + "\n", + "This notebook demonstrates the **recommended approach** for most users and geologists to interact with Evo geoscience objects.\n", + "\n", + "We use the **typed objects API** (`PointSet`, `Regular3DGrid`, etc.) which provides:\n", + "- Simple, intuitive Python classes\n", + "- Automatic bounding box calculation\n", + "- Rich HTML display with Portal/Viewer links\n", + "- Type safety and IDE autocompletion\n", + "\n", + "## Requirements\n", + "\n", + "You must have a Seequent account with the Evo entitlement. You'll need:\n", + "- The client ID of your Evo application\n", + "- The callback/redirect URL of your Evo application\n", + "\n", + "To obtain these credentials, refer to the [Apps and tokens guide](https://developer.seequent.com/docs/guides/getting-started/apps-and-tokens)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Authentication\n", + "\n", + "First, we authenticate using the `ServiceManagerWidget`. This handles OAuth login and workspace selection." + ] + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "from evo.notebooks import ServiceManagerWidget\n", + "\n", + "# Replace with your Evo app credentials\n", + "client_id = \"\"\n", + "redirect_url = \"\"\n", + "\n", + "manager = await ServiceManagerWidget.with_auth_code(\n", + " client_id=client_id,\n", + " redirect_url=redirect_url,\n", + " cache_location=\"./notebook-data\",\n", + ").login()" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Load the Widgets Extension\n", + "\n", + "The `evo.widgets` extension enables rich HTML rendering of Evo objects in Jupyter notebooks. After loading, objects will automatically display with formatted tables and clickable links." + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "%load_ext evo.widgets" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Load Sample Data\n", + "\n", + "We'll load drill hole assay data from a CSV file. The data contains X, Y, Z coordinates along with assay values." + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "import pandas as pd\n", + "\n", + "# Load the sample assay data\n", + "input_file = \"sample-data/WP_assay.csv\"\n", + "df = pd.read_csv(input_file)\n", + "\n", + "print(f\"Loaded {len(df)} points\")\n", + "df.head()" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4. Create a PointSet Object\n", + "\n", + "The `PointSetData` class defines the data for a new pointset. The DataFrame must have `x`, `y`, `z` columns for coordinates - any additional columns become point attributes.\n", + "\n", + "Note: We rename the CSV columns to lowercase `x`, `y`, `z` as required by the typed objects API." + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "from evo.objects.typed import PointSet, PointSetData\n", + "\n", + "# Prepare the DataFrame with required column names\n", + "locations_df = df.rename(columns={\"X\": \"x\", \"Y\": \"y\", \"Z\": \"z\"})\n", + "\n", + "# Create the pointset data\n", + "pointset_data = PointSetData(\n", + " name=\"WP Assay Data\",\n", + " description=\"Drill hole assay data loaded from CSV using the simplified typed objects API\",\n", + " locations=locations_df,\n", + ")\n", + "\n", + "# Create the pointset in Evo\n", + "pointset = await PointSet.create(manager, pointset_data)\n", + "print(f\"Created pointset with {pointset.num_points} points\")" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 5. View the Created Object\n", + "\n", + "Simply displaying the object shows a rich HTML summary with:\n", + "- Object metadata (name, type, ID)\n", + "- Bounding box information\n", + "- Clickable links to view in Evo Portal and Viewer" + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "# Display the pointset with rich HTML formatting\n", + "pointset" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 6. Inspect Object Properties\n", + "\n", + "You can access individual properties programmatically:" + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "print(f\"Name: {pointset.name}\")\n", + "print(f\"Description: {pointset.description}\")\n", + "print(f\"Number of points: {pointset.num_points}\")\n", + "print(f\"Bounding Box: {pointset.bounding_box}\")\n", + "print(f\"Object URL: {pointset.metadata.url}\")" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 7. View Available Attributes\n", + "\n", + "The `attributes` property shows all point attributes with their types and statistics:" + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "pointset.attributes" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 8. Get Data as DataFrame\n", + "\n", + "The `to_dataframe()` method returns all point data including coordinates and attributes:" + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "# Get the full dataframe\n", + "data = await pointset.to_dataframe()\n", + "data.head(10)" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 9. Download an Existing Object\n", + "\n", + "To download an existing object, use `object_from_reference` with the object URL or `PointSet.from_reference` for a specific type:" + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "from evo.objects.typed import object_from_reference\n", + "\n", + "# Download the same object we just created (using its URL)\n", + "downloaded = await object_from_reference(manager, pointset.metadata.url)\n", + "\n", + "# Display it - the rich HTML formatter shows the same formatted output\n", + "downloaded" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 10. View Objects in Evo Viewer\n", + "\n", + "Use the `get_viewer_url_for_objects` function to generate a URL that opens multiple objects together in the Evo Viewer:" + ] + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "from evo.widgets import get_viewer_url_for_objects\n", + "\n", + "# Generate a viewer URL for the pointset\n", + "viewer_url = get_viewer_url_for_objects(manager, [pointset])\n", + "print(f\"View in Evo Viewer: {viewer_url}\")" + ], + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Summary\n", + "\n", + "This notebook demonstrated the simplified workflow for working with Evo geoscience objects:\n", + "\n", + "1. **Authenticate** using `ServiceManagerWidget`\n", + "2. **Load the widgets extension** with `%load_ext evo.widgets`\n", + "3. **Create objects** using typed data classes like `PointSetData`\n", + "4. **View objects** with automatic rich HTML formatting\n", + "5. **Access data** via `to_dataframe()` and property accessors\n", + "6. **Download objects** using `object_from_reference`\n", + "\n", + "For more advanced typed object examples (grids, masked grids, tensor grids), see the `typed-objects.ipynb` notebook in the `evo-objects` package documentation." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 93c9b50e5ffb1e272750bc7c7d1cd69ad06eaabf Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Tue, 17 Feb 2026 10:21:57 +1300 Subject: [PATCH 04/16] Fixed up linting --- .../docs/examples/typed-objects.ipynb | 5 +- .../src/evo/objects/typed/attributes.py | 6 +- .../evo-objects/src/evo/objects/typed/base.py | 17 +- .../src/evo/objects/typed/pointset.py | 1 - .../src/evo/objects/typed/regular_grid.py | 1 - .../evo/objects/typed/regular_masked_grid.py | 1 - .../src/evo/objects/typed/tensor_grid.py | 1 - packages/evo-objects/tests/test_tables.py | 2 +- .../tests/typed/test_base_extensions.py | 47 +++-- .../evo-objects/tests/typed/test_pointset.py | 1 - .../tests/typed/test_regular_grid.py | 2 - .../examples/displaying-typed-objects.ipynb | 199 +++++++++--------- .../evo-widgets/src/evo/widgets/__init__.py | 13 +- .../evo-widgets/src/evo/widgets/formatters.py | 15 +- packages/evo-widgets/src/evo/widgets/html.py | 29 +-- packages/evo-widgets/src/evo/widgets/urls.py | 5 +- packages/evo-widgets/tests/test_formatters.py | 1 - packages/evo-widgets/tests/test_html.py | 6 +- packages/evo-widgets/tests/test_urls.py | 1 - 19 files changed, 164 insertions(+), 189 deletions(-) diff --git a/packages/evo-objects/docs/examples/typed-objects.ipynb b/packages/evo-objects/docs/examples/typed-objects.ipynb index 710776e9..49378c5f 100644 --- a/packages/evo-objects/docs/examples/typed-objects.ipynb +++ b/packages/evo-objects/docs/examples/typed-objects.ipynb @@ -34,7 +34,8 @@ "from evo.notebooks import ServiceManagerWidget\n", "\n", "manager = await ServiceManagerWidget.with_auth_code(\n", - " client_id=\"your-client-id\", cache_location=\"./notebook-data\",\n", + " client_id=\"your-client-id\",\n", + " cache_location=\"./notebook-data\",\n", ").login()" ] }, @@ -616,7 +617,7 @@ "# Get vertex data\n", "vertex_df = await tensor_grid.vertices.to_dataframe()\n", "print(f\"Vertex data: {vertex_df.shape[0]} vertices with columns {list(vertex_df.columns)}\")\n", - "vertex_df.head()\n" + "vertex_df.head()" ] }, { diff --git a/packages/evo-objects/src/evo/objects/typed/attributes.py b/packages/evo-objects/src/evo/objects/typed/attributes.py index efd9450c..e7ad2604 100644 --- a/packages/evo-objects/src/evo/objects/typed/attributes.py +++ b/packages/evo-objects/src/evo/objects/typed/attributes.py @@ -105,7 +105,6 @@ async def to_dataframe(self, fb: IFeedback = NoFeedback) -> pd.DataFrame: raise DataLoaderError("Data was modified since the object was downloaded") return await self._obj.download_attribute_dataframe(self.as_dict(), fb=fb) - async def set_attribute_values( self, df: pd.DataFrame, infer_attribute_type: bool = False, fb: IFeedback = NoFeedback ) -> None: @@ -149,6 +148,7 @@ async def _upload_attribute_values( class Attributes(SchemaList[Attribute]): """A collection of Geoscience Object Attributes""" + _schema_path: str | None = None """The full JMESPath to this attributes list within the parent object schema.""" @@ -218,7 +218,6 @@ async def _upload_attributes_to_list( attributes_list.append(attr_doc) - async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataFrame: """Load a DataFrame containing the values from the specified attributes in the object. @@ -294,6 +293,3 @@ def validate_lengths(self, expected_length: int) -> None: raise ObjectValidationError( f"Attribute '{attribute.name}' length ({attribute_length}) does not match expected length ({expected_length})" ) - - - diff --git a/packages/evo-objects/src/evo/objects/typed/base.py b/packages/evo-objects/src/evo/objects/typed/base.py index 07ee4ae3..1ac8c92d 100644 --- a/packages/evo-objects/src/evo/objects/typed/base.py +++ b/packages/evo-objects/src/evo/objects/typed/base.py @@ -67,10 +67,10 @@ async def object_from_reference( # Create reference from URL ref = ObjectReference("evo://org/workspace/object/b208a6c9-6881-4b97-b02d-acb5d81299bb") obj = await object_from_reference(context, ref) - + # obj will be a PointSet if the object is a pointset, # a Regular3DGrid if it's a regular-3d-grid, etc. - """ + """ # Context for the reference's workspace reference = ObjectReference(reference) reference_context = StaticContext( @@ -80,7 +80,7 @@ async def object_from_reference( workspace_id=reference.workspace_id, ) obj = await DownloadedObject.from_context(reference_context, reference) - + # Look up the class directly from the sub-classification selected_cls = _BaseObject._sub_classification_lookup.get(obj.metadata.schema_id.sub_classification) if selected_cls is None: @@ -88,7 +88,7 @@ async def object_from_reference( f"No typed class found for sub-classification '{obj.metadata.schema_id.sub_classification}'. " f"Available types: {list(_BaseObject._sub_classification_lookup.keys())}" ) - + return selected_cls(obj) @@ -117,7 +117,7 @@ async def object_from_path( # Download latest version by path obj = await object_from_path(context, "my-folder/pointset.json") - + # Download specific version obj = await object_from_path(context, "my-folder/pointset.json", version="abc123") """ @@ -151,7 +151,7 @@ async def object_from_uuid( # Download latest version by UUID obj = await object_from_uuid(context, "b208a6c9-6881-4b97-b02d-acb5d81299bb") - + # Download specific version obj = await object_from_uuid(context, "b208a6c9-6881-4b97-b02d-acb5d81299bb", version="abc123") """ @@ -214,7 +214,6 @@ def __init_subclass__(cls, **kwargs): ) cls._data_class_lookup[cls._data_class] = cls - @classmethod async def _data_to_schema(cls, data: BaseObjectData, context: IContext) -> dict[str, Any]: """Convert the provided data to a dictionary suitable for creating a Geoscience Object. @@ -248,6 +247,7 @@ async def _data_to_schema(cls, data: BaseObjectData, context: IContext) -> dict[ sub_data = data if sub_data is not None: from ._utils import assign_jmespath_value + sub_document = await metadata.model_type._data_to_schema(sub_data, context) if metadata.jmespath_expr: assign_jmespath_value(result, metadata.jmespath_expr, sub_document) @@ -421,11 +421,10 @@ def validate(self) -> None: # Validate sub-models for sub_model_name in self._sub_models: sub_model = getattr(self, sub_model_name, None) - if sub_model is not None and hasattr(sub_model, 'validate'): + if sub_model is not None and hasattr(sub_model, "validate"): sub_model.validate() - @dataclass(kw_only=True, frozen=True) class BaseObjectData: name: str diff --git a/packages/evo-objects/src/evo/objects/typed/pointset.py b/packages/evo-objects/src/evo/objects/typed/pointset.py index 807e2d2b..3141a8fc 100644 --- a/packages/evo-objects/src/evo/objects/typed/pointset.py +++ b/packages/evo-objects/src/evo/objects/typed/pointset.py @@ -139,4 +139,3 @@ async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataF :return: A DataFrame with 'x', 'y', 'z' columns and any additional attribute columns. """ return await self.locations.to_dataframe(*keys, fb=fb) - diff --git a/packages/evo-objects/src/evo/objects/typed/regular_grid.py b/packages/evo-objects/src/evo/objects/typed/regular_grid.py index a576c3aa..3f311232 100644 --- a/packages/evo-objects/src/evo/objects/typed/regular_grid.py +++ b/packages/evo-objects/src/evo/objects/typed/regular_grid.py @@ -82,4 +82,3 @@ async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataF :return: A DataFrame with cell attribute columns. """ return await self.cells.to_dataframe(*keys, fb=fb) - diff --git a/packages/evo-objects/src/evo/objects/typed/regular_masked_grid.py b/packages/evo-objects/src/evo/objects/typed/regular_masked_grid.py index ef4ece96..b2604abe 100644 --- a/packages/evo-objects/src/evo/objects/typed/regular_masked_grid.py +++ b/packages/evo-objects/src/evo/objects/typed/regular_masked_grid.py @@ -189,4 +189,3 @@ async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataF :return: A DataFrame with cell attribute columns. """ return await self.cells.to_dataframe(*keys, fb=fb) - diff --git a/packages/evo-objects/src/evo/objects/typed/tensor_grid.py b/packages/evo-objects/src/evo/objects/typed/tensor_grid.py index c7201240..b78c2e6a 100644 --- a/packages/evo-objects/src/evo/objects/typed/tensor_grid.py +++ b/packages/evo-objects/src/evo/objects/typed/tensor_grid.py @@ -160,4 +160,3 @@ async def to_dataframe(self, *keys: str, fb: IFeedback = NoFeedback) -> pd.DataF :return: A DataFrame with cell attribute columns. """ return await self.cells.to_dataframe(*keys, fb=fb) - diff --git a/packages/evo-objects/tests/test_tables.py b/packages/evo-objects/tests/test_tables.py index 884e4be8..c0fd9955 100644 --- a/packages/evo-objects/tests/test_tables.py +++ b/packages/evo-objects/tests/test_tables.py @@ -47,7 +47,7 @@ def tearDownModule() -> None: CACHE.clear_cache() CACHE.root.rmdir() except Exception: - pass # Already cleaned up + pass # Already cleaned up def setUpModule() -> None: diff --git a/packages/evo-objects/tests/typed/test_base_extensions.py b/packages/evo-objects/tests/typed/test_base_extensions.py index 61e31dca..ac4bebed 100644 --- a/packages/evo-objects/tests/typed/test_base_extensions.py +++ b/packages/evo-objects/tests/typed/test_base_extensions.py @@ -72,11 +72,13 @@ async def test_refresh_returns_same_type(self): """Test that refresh() returns the same type as the original object.""" data = PointSetData( name="Test PointSet", - locations=pd.DataFrame({ - "x": [1.0, 2.0, 3.0], - "y": [4.0, 5.0, 6.0], - "z": [7.0, 8.0, 9.0], - }), + locations=pd.DataFrame( + { + "x": [1.0, 2.0, 3.0], + "y": [4.0, 5.0, 6.0], + "z": [7.0, 8.0, 9.0], + } + ), ) with self._mock_geoscience_objects(): @@ -90,11 +92,13 @@ async def test_refresh_preserves_name(self): """Test that refresh() preserves object name.""" data = PointSetData( name="Test PointSet", - locations=pd.DataFrame({ - "x": [1.0, 2.0], - "y": [3.0, 4.0], - "z": [5.0, 6.0], - }), + locations=pd.DataFrame( + { + "x": [1.0, 2.0], + "y": [3.0, 4.0], + "z": [5.0, 6.0], + } + ), ) with self._mock_geoscience_objects(): @@ -105,12 +109,14 @@ async def test_refresh_preserves_name(self): async def test_refresh_preserves_data(self): """Test that refresh() preserves object data.""" - locations_df = pd.DataFrame({ - "x": np.random.rand(10), - "y": np.random.rand(10), - "z": np.random.rand(10), - "value": np.random.rand(10), - }) + locations_df = pd.DataFrame( + { + "x": np.random.rand(10), + "y": np.random.rand(10), + "z": np.random.rand(10), + "value": np.random.rand(10), + } + ) data = PointSetData(name="Test PointSet", locations=locations_df) with self._mock_geoscience_objects(): @@ -152,9 +158,11 @@ async def test_refresh_on_grid(self): origin=Point3(0.0, 0.0, 0.0), cell_size=Size3d(1.0, 1.0, 1.0), size=Size3i(5, 5, 5), - cell_data=pd.DataFrame({ - "value": np.random.rand(125), # 5x5x5 = 125 cells - }), + cell_data=pd.DataFrame( + { + "value": np.random.rand(125), # 5x5x5 = 125 cells + } + ), ) with self._mock_geoscience_objects(): @@ -163,4 +171,3 @@ async def test_refresh_on_grid(self): self.assertIsInstance(refreshed, Regular3DGrid) self.assertEqual(refreshed.name, original.name) - diff --git a/packages/evo-objects/tests/typed/test_pointset.py b/packages/evo-objects/tests/typed/test_pointset.py index a0bdeb8a..bb056603 100644 --- a/packages/evo-objects/tests/typed/test_pointset.py +++ b/packages/evo-objects/tests/typed/test_pointset.py @@ -273,4 +273,3 @@ async def test_json(self): self.assertEqual(object_json["locations"]["attributes"][0]["attribute_type"], "scalar") self.assertEqual(object_json["locations"]["attributes"][1]["name"], "category") self.assertEqual(object_json["locations"]["attributes"][1]["attribute_type"], "category") - diff --git a/packages/evo-objects/tests/typed/test_regular_grid.py b/packages/evo-objects/tests/typed/test_regular_grid.py index 6628c228..506cb66e 100644 --- a/packages/evo-objects/tests/typed/test_regular_grid.py +++ b/packages/evo-objects/tests/typed/test_regular_grid.py @@ -361,5 +361,3 @@ async def test_json(self): self.assertEqual(len(object_json["vertex_attributes"]), 1) self.assertEqual(object_json["vertex_attributes"][0]["name"], "elevation") self.assertEqual(object_json["vertex_attributes"][0]["attribute_type"], "scalar") - - diff --git a/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb b/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb index 0171c0c5..c29056c8 100644 --- a/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb +++ b/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb @@ -1,54 +1,56 @@ { "cells": [ { - "metadata": {}, "cell_type": "markdown", + "id": "3a1caeb1169d323a", + "metadata": {}, "source": [ "# Rich Display of Typed Objects\n", "\n", "This notebook demonstrates how to use `evo.widgets` to display Evo SDK typed objects\n", "with rich HTML formatting in Jupyter notebooks.\n" - ], - "id": "3a1caeb1169d323a" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "f6b113ce6c11dd51", + "metadata": {}, "source": [ "## Setup\n", "\n", "First, authenticate and load the widgets extension:\n" - ], - "id": "f6b113ce6c11dd51" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "df2de13c2b6ed526", + "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", "manager = await ServiceManagerWidget.with_auth_code(\n", - " client_id=\"your-client-id\", cache_location=\"./notebook-data\",\n", - ").login()\n" - ], - "id": "df2de13c2b6ed526", - "outputs": [], - "execution_count": null + " client_id=\"your-client-id\",\n", + " cache_location=\"./notebook-data\",\n", + ").login()" + ] }, { - "metadata": {}, "cell_type": "code", - "source": [ - "# Load the widgets extension for rich HTML display\n", - "%load_ext evo.widgets\n" - ], + "execution_count": null, "id": "ffb0ca6561c315f9", + "metadata": {}, "outputs": [], - "execution_count": null + "source": [ + "# Load the widgets extension for rich HTML display\n", + "%load_ext evo.widgets" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "17f8a551dd4d265b", + "metadata": {}, "source": [ "## How It Works\n", "\n", @@ -61,12 +63,12 @@ "- No hard dependency on `evo-objects` in the widgets package\n", "- Formatters are only applied when the relevant types are loaded\n", "- Works with all current and future typed objects\n" - ], - "id": "17f8a551dd4d265b" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "b2c2baed6de5ff2b", + "metadata": {}, "source": [ "## Loading Objects from Path\n", "\n", @@ -77,175 +79,175 @@ "- Bounding box information\n", "- Coordinate reference system\n", "- Attribute summaries\n" - ], - "id": "b2c2baed6de5ff2b" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "64b7cd8a5ba1d214", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import object_from_path\n", "\n", "# Load a Regular 3D Grid - displays with rich HTML formatting\n", "grid = await object_from_path(manager, \"/Test Grid\")\n", - "grid\n" - ], - "id": "64b7cd8a5ba1d214", - "outputs": [], - "execution_count": null + "grid" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "bb5da2db8bbbbf33", + "metadata": {}, "source": [ "## Loading Different Object Types\n", "\n", "The widgets extension works with all typed objects:\n" - ], - "id": "bb5da2db8bbbbf33" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "71a3c5c12bf538bc", + "metadata": {}, + "outputs": [], "source": [ "# Load a PointSet - same rich formatting\n", "pointset = await object_from_path(manager, \"/Test PointSet\")\n", - "pointset\n" - ], - "id": "71a3c5c12bf538bc", - "outputs": [], - "execution_count": null + "pointset" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "58eab8b5d97de422", + "metadata": {}, + "outputs": [], "source": [ "# Load a Tensor Grid\n", "tensor_grid = await object_from_path(manager, \"/Test Tensor Grid\")\n", - "tensor_grid\n" - ], - "id": "58eab8b5d97de422", - "outputs": [], - "execution_count": null + "tensor_grid" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "3fdb0c7c0175f95d", + "metadata": {}, "source": [ "## Viewing Object Attributes\n", "\n", "Attributes collections also render with rich formatting:\n" - ], - "id": "3fdb0c7c0175f95d" + ] }, { - "metadata": {}, "cell_type": "code", - "source": [ - "# View cell attributes for a grid\n", - "grid.attributes\n" - ], + "execution_count": null, "id": "acbfa6709ad31f3c", + "metadata": {}, "outputs": [], - "execution_count": null + "source": [ + "# View cell attributes for a grid\n", + "grid.attributes" + ] }, { - "metadata": {}, "cell_type": "code", - "source": [ - "# View vertex attributes\n", - "grid.vertex_attributes\n" - ], + "execution_count": null, "id": "245d7eb54db3689d", + "metadata": {}, "outputs": [], - "execution_count": null + "source": [ + "# View vertex attributes\n", + "grid.vertex_attributes" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "ca218b05e77aa6d6", + "metadata": {}, "source": [ "## Accessing Object Properties\n", "\n", "You can still access all properties programmatically:\n" - ], - "id": "ca218b05e77aa6d6" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "e6ac83c27e3c738c", + "metadata": {}, + "outputs": [], "source": [ "print(f\"Name: {grid.name}\")\n", "print(f\"Schema: {grid.metadata.schema}\")\n", "print(f\"Object ID: {grid.metadata.id}\")\n", "print(f\"Origin: {grid.origin}\")\n", "print(f\"Size: {grid.size}\")\n", - "print(f\"Bounding Box: {grid.bounding_box}\")\n" - ], - "id": "e6ac83c27e3c738c", - "outputs": [], - "execution_count": null + "print(f\"Bounding Box: {grid.bounding_box}\")" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "ed910eb99dd9f08b", + "metadata": {}, "source": [ "## Generating Portal and Viewer URLs\n", "\n", "Use the URL helpers to generate links for viewing objects:\n" - ], - "id": "ed910eb99dd9f08b" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "6c1c0fbf23631504", + "metadata": {}, + "outputs": [], "source": [ "from evo.widgets import get_viewer_url_for_objects\n", "\n", "# Generate a URL to view multiple objects together\n", "url = get_viewer_url_for_objects(manager, [grid, pointset])\n", - "print(f\"Viewer URL: {url}\")\n" - ], - "id": "6c1c0fbf23631504", - "outputs": [], - "execution_count": null + "print(f\"Viewer URL: {url}\")" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "d10eb72e333d0cb6", + "metadata": {}, "source": [ "## Working with DataFrames\n", "\n", "Get object data as pandas DataFrames for analysis:\n" - ], - "id": "d10eb72e333d0cb6" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "508e8f43c06de998", + "metadata": {}, + "outputs": [], "source": [ "# Get cell data as DataFrame\n", "cell_df = await grid.to_dataframe()\n", - "cell_df.head()\n" - ], - "id": "508e8f43c06de998", - "outputs": [], - "execution_count": null + "cell_df.head()" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "b2273e8838a05394", + "metadata": {}, + "outputs": [], "source": [ "# Get vertex data\n", "vertex_df = await grid.vertices.to_dataframe()\n", - "vertex_df.head()\n" - ], - "id": "b2273e8838a05394", - "outputs": [], - "execution_count": null + "vertex_df.head()" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "82f5b628db2e9368", + "metadata": {}, "source": [ "## Summary\n", "\n", @@ -262,15 +264,14 @@ "```\n", "\n", "All Evo SDK typed objects will then automatically render with rich formatting when displayed.\n" - ], - "id": "82f5b628db2e9368" + ] } ], "metadata": { "kernelspec": { - "name": "python3", + "display_name": "Python 3 (ipykernel)", "language": "python", - "display_name": "Python 3 (ipykernel)" + "name": "python3" } }, "nbformat": 4, diff --git a/packages/evo-widgets/src/evo/widgets/__init__.py b/packages/evo-widgets/src/evo/widgets/__init__.py index 8008948e..f925e4fe 100644 --- a/packages/evo-widgets/src/evo/widgets/__init__.py +++ b/packages/evo-widgets/src/evo/widgets/__init__.py @@ -78,20 +78,20 @@ def _register_formatters(ipython: InteractiveShell) -> None: :param ipython: The IPython shell instance. """ - html_formatter = ipython.display_formatter.formatters['text/html'] + html_formatter = ipython.display_formatter.formatters["text/html"] # Register formatter for BaseObject and all subclasses (typed objects like PointSet, TensorGrid) # Using for_type_by_name avoids importing the class directly html_formatter.for_type_by_name( - 'evo.objects.typed.base', - '_BaseObject', + "evo.objects.typed.base", + "_BaseObject", format_base_object, ) # Register formatter for Attributes collection html_formatter.for_type_by_name( - 'evo.objects.typed.attributes', - 'Attributes', + "evo.objects.typed.attributes", + "Attributes", format_attributes_collection, ) @@ -101,7 +101,7 @@ def _unregister_formatters(ipython: InteractiveShell) -> None: :param ipython: The IPython shell instance. """ - html_formatter = ipython.display_formatter.formatters['text/html'] + html_formatter = ipython.display_formatter.formatters["text/html"] # Remove registered formatters by type name # Note: IPython doesn't have a direct "unregister by name" method, @@ -148,4 +148,3 @@ def unload_ipython_extension(ipython: InteractiveShell) -> None: :param ipython: The IPython shell instance. """ _unregister_formatters(ipython) - diff --git a/packages/evo-widgets/src/evo/widgets/formatters.py b/packages/evo-widgets/src/evo/widgets/formatters.py index 3e3e6ee5..9cf2b7a0 100644 --- a/packages/evo-widgets/src/evo/widgets/formatters.py +++ b/packages/evo-widgets/src/evo/widgets/formatters.py @@ -72,9 +72,9 @@ def format_base_object(obj: Any) -> str: # Add bounding box if present (as nested table) if bbox := doc.get("bounding_box"): bbox_rows = [ - ["X:", bbox.get('min_x', 0), bbox.get('max_x', 0)], - ["Y:", bbox.get('min_y', 0), bbox.get('max_y', 0)], - ["Z:", bbox.get('min_z', 0), bbox.get('max_z', 0)], + ["X:", bbox.get("min_x", 0), bbox.get("max_x", 0)], + ["Y:", bbox.get("min_y", 0), bbox.get("max_y", 0)], + ["Z:", bbox.get("min_z", 0), bbox.get("max_z", 0)], ] bbox_table = build_nested_table(["", "Min", "Max"], bbox_rows) rows.append(("Bounding box:", bbox_table)) @@ -85,10 +85,10 @@ def format_base_object(obj: Any) -> str: rows.append(("CRS:", crs_str)) # Build datasets section - add as rows to the main table - sub_models = getattr(obj, '_sub_models', []) + sub_models = getattr(obj, "_sub_models", []) for dataset_name in sub_models: dataset = getattr(obj, dataset_name, None) - if dataset and hasattr(dataset, 'attributes') and len(dataset.attributes) > 0: + if dataset and hasattr(dataset, "attributes") and len(dataset.attributes) > 0: # Build attribute rows attr_rows = [] for attr in dataset.attributes: @@ -112,8 +112,8 @@ def format_base_object(obj: Any) -> str: html += '
' html += build_title(name, title_links) if table_rows: - html += f'{"".join(table_rows)}
' - html += '
' + html += f"{''.join(table_rows)}
" + html += "" return html @@ -147,4 +147,3 @@ def format_attributes_collection(obj: Any) -> str: # Use nested table for a clean header/row structure table_html = build_nested_table(headers, rows) return f'{STYLESHEET}
{table_html}
' - diff --git a/packages/evo-widgets/src/evo/widgets/html.py b/packages/evo-widgets/src/evo/widgets/html.py index ded207e5..2aca5980 100644 --- a/packages/evo-widgets/src/evo/widgets/html.py +++ b/packages/evo-widgets/src/evo/widgets/html.py @@ -39,7 +39,7 @@ def build_title(text: str, links: list[tuple[str, str]] | None = None) -> str: :return: HTML string. """ if links: - link_html = ' | '.join([f'{label}' for label, url in links]) + link_html = " | ".join([f'{label}' for label, url in links]) return f'
{text}{link_html}
' return f'
{text}
' @@ -82,7 +82,7 @@ def build_table(rows: list[tuple[str, str]]) -> str: :return: HTML string for a complete table. """ table_rows = [build_table_row(label, value) for label, value in rows] - return f'{"".join(table_rows)}
' + return f"{''.join(table_rows)}
" def build_nested_table(headers: list[str], rows: list[list[str]], css_class: str = "") -> str: @@ -98,7 +98,7 @@ def build_nested_table(headers: list[str], rows: list[list[str]], css_class: str # Build header row header_cells = [] for i, header in enumerate(headers): - header_cells.append(f'{header}') + header_cells.append(f"{header}") # Build data rows data_rows = [] @@ -110,15 +110,10 @@ def build_nested_table(headers: list[str], rows: list[list[str]], css_class: str formatted_cell = f"{cell:.2f}" else: formatted_cell = str(cell) - cells.append(f'{formatted_cell}') - data_rows.append(f'{"".join(cells)}') + cells.append(f"{formatted_cell}") + data_rows.append(f"{''.join(cells)}") - return ( - f'' - f'{"".join(header_cells)}' - f'{"".join(data_rows)}' - f'' - ) + return f"{''.join(header_cells)}{''.join(data_rows)}" def build_object_html(title: str, rows: list[tuple[str, str]], extra_content: str = "") -> str: @@ -129,13 +124,5 @@ def build_object_html(title: str, rows: list[tuple[str, str]], extra_content: st :param extra_content: Additional HTML content to append after the table (optional). :return: Complete HTML string with stylesheet. """ - html_parts = [ - STYLESHEET, - '
', - build_title(title), - build_table(rows), - extra_content, - '
' - ] - return ''.join(html_parts) - + html_parts = [STYLESHEET, '
', build_title(title), build_table(rows), extra_content, "
"] + return "".join(html_parts) diff --git a/packages/evo-widgets/src/evo/widgets/urls.py b/packages/evo-widgets/src/evo/widgets/urls.py index 0d37e4a2..f7d91c01 100644 --- a/packages/evo-widgets/src/evo/widgets/urls.py +++ b/packages/evo-widgets/src/evo/widgets/urls.py @@ -55,7 +55,7 @@ def get_hub_code(hub_url: str) -> str: :raises ValueError: If the hub code cannot be extracted. """ parsed = urlparse(hub_url) - hostname_parts = parsed.hostname.split('.') if parsed.hostname else [] + hostname_parts = parsed.hostname.split(".") if parsed.hostname else [] if len(hostname_parts) < 1: raise ValueError(f"Invalid URL: cannot extract hub code from hostname '{parsed.hostname}'") return hostname_parts[0] @@ -225,7 +225,7 @@ def parse_object_reference_url(object_reference: str) -> tuple[str, str, str, st # Extract org_id, workspace_id, and object_id from path # Path format: /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id} - path_pattern = r'/geoscience-object/orgs/([^/]+)/workspaces/([^/]+)/objects/([^/?]+)' + path_pattern = r"/geoscience-object/orgs/([^/]+)/workspaces/([^/]+)/objects/([^/?]+)" match = re.match(path_pattern, parsed.path) if not match: @@ -256,4 +256,3 @@ def get_viewer_url_from_reference(object_reference: str) -> str: """ org_id, workspace_id, object_id, hub_url = parse_object_reference_url(object_reference) return get_viewer_url(org_id, workspace_id, object_id, hub_url) - diff --git a/packages/evo-widgets/tests/test_formatters.py b/packages/evo-widgets/tests/test_formatters.py index 1becc892..2187fd52 100644 --- a/packages/evo-widgets/tests/test_formatters.py +++ b/packages/evo-widgets/tests/test_formatters.py @@ -163,4 +163,3 @@ def test_formats_collection_with_attributes(self): if __name__ == "__main__": unittest.main() - diff --git a/packages/evo-widgets/tests/test_html.py b/packages/evo-widgets/tests/test_html.py index 86234090..d90343c7 100644 --- a/packages/evo-widgets/tests/test_html.py +++ b/packages/evo-widgets/tests/test_html.py @@ -161,10 +161,7 @@ def test_builds_nested_table_with_custom_class(self): result = build_nested_table(headers, rows, css_class="extra") self.assertEqual( result, - '' - "" - "" - "
Col
val
", + '
Col
val
', ) @@ -206,4 +203,3 @@ def test_builds_object_html_with_extra_content(self): if __name__ == "__main__": unittest.main() - diff --git a/packages/evo-widgets/tests/test_urls.py b/packages/evo-widgets/tests/test_urls.py index 275c0d90..66ba129e 100644 --- a/packages/evo-widgets/tests/test_urls.py +++ b/packages/evo-widgets/tests/test_urls.py @@ -287,4 +287,3 @@ def test_raises_on_unsupported_object_type(self): if __name__ == "__main__": unittest.main() - From 50b01f509a7f5c3cdd736ce9e3cb2d4ba77a945c Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Tue, 17 Feb 2026 11:23:41 +1300 Subject: [PATCH 05/16] Fixed up linting formatting and added a code sample that includes variogram use. --- code-samples/geoscience-objects/README.md | 2 + .../running-kriging-compute/README.md | 55 + .../running-kriging-compute.ipynb | 3407 +++++++ .../sample-data/WP_assay.csv | 8333 +++++++++++++++++ .../examples/typed-objects-variograms.ipynb | 1332 +-- .../src/evo/objects/typed/__init__.py | 4 +- .../src/evo/objects/typed/_model.py | 5 +- .../src/evo/objects/typed/types.py | 25 +- .../src/evo/objects/typed/variogram.py | 48 +- .../evo-objects/tests/typed/test_ellipsoid.py | 161 +- .../evo-objects/tests/typed/test_types.py | 1 - .../evo-objects/tests/typed/test_variogram.py | 108 +- .../evo-widgets/src/evo/widgets/__init__.py | 4 +- .../evo-widgets/src/evo/widgets/formatters.py | 58 +- 14 files changed, 12726 insertions(+), 817 deletions(-) create mode 100644 code-samples/geoscience-objects/running-kriging-compute/README.md create mode 100644 code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb create mode 100644 code-samples/geoscience-objects/running-kriging-compute/sample-data/WP_assay.csv diff --git a/code-samples/geoscience-objects/README.md b/code-samples/geoscience-objects/README.md index f2876a8c..77affe8a 100644 --- a/code-samples/geoscience-objects/README.md +++ b/code-samples/geoscience-objects/README.md @@ -6,6 +6,8 @@ The `publish-*` directories contain Jupyter notebooks with sample code for uploa **New users should start with `simplified-object-interactions/`** - This example demonstrates the recommended approach for most users and geologists using the typed objects API (`PointSet`, `Regular3DGrid`, etc.) with the `evo.widgets` extension for rich HTML display. It provides a simpler, more intuitive way to upload and download geoscience objects. +**For geostatistical workflows, see `running-kriging-compute/`** - This example demonstrates a complete workflow including creating pointsets, variogram models, and visualizing them together with Plotly. It also includes WIP sections for kriging estimation using Evo Compute. + The `publish-*` examples use the lower-level `evo-schemas` approach, which offers more control but requires more boilerplate code. ## Requirements diff --git a/code-samples/geoscience-objects/running-kriging-compute/README.md b/code-samples/geoscience-objects/running-kriging-compute/README.md new file mode 100644 index 00000000..69220bb3 --- /dev/null +++ b/code-samples/geoscience-objects/running-kriging-compute/README.md @@ -0,0 +1,55 @@ +# Running Kriging Compute + +This example demonstrates a complete geostatistical workflow using the Evo Python SDK: + +1. **Load drill hole assay data** as a PointSet +2. **Define a variogram model** for spatial correlation +3. **Visualize** the pointset and variogram together with Plotly +4. **Run kriging estimation** using Evo Compute (WIP) + +## Overview + +The workflow uses the WP_assay.csv dataset containing copper (CU_pct) and gold (AU_gpt) assay values from 55 drill holes. We'll: + +- Create a `PointSet` from the CSV data +- Define a nested spherical `Variogram` model for copper grades +- Extract and scale `Ellipsoid` objects for search neighborhoods +- Visualize the data, variogram curves, and anisotropy ellipsoids with Plotly +- Set up kriging estimation parameters (WIP) + +## Dataset Characteristics + +- **8,332 sample points** from 55 drill holes +- **Spatial extent**: ~936m (X) × ~1,416m (Y) × ~855m (Z) +- **Coordinate system**: EPSG:32650 (UTM Zone 50N) +- **Target attribute**: CU_pct (copper percentage) + - Mean: 0.95%, Variance: 0.84 + +## Variogram Model + +The variogram uses two nested spherical structures aligned with the dominant orientation of the drill hole data: +- **Nugget**: 0.08 (~10% nugget effect) +- **Short-range structure**: Contribution 0.25, ranges 80m × 60m × 40m +- **Long-range structure**: Contribution 0.51, ranges 250m × 180m × 100m +- **Anisotropy**: Dip 70°, Azimuth 15° (NNE strike direction) + +## WIP: Kriging Compute + +The notebook includes work-in-progress sections demonstrating: +- Creating a target `BlockModel` for estimation +- Configuring `KrigingParameters` with search neighborhoods +- Running kriging tasks with `evo.compute` +- Running multiple scenarios in parallel for sensitivity analysis + +## Requirements + +- Python 3.10+ +- Seequent account with Evo entitlement +- Evo application credentials (client ID and redirect URL) + +## Quick Start + +1. Open `running-kriging-compute.ipynb` in Jupyter +2. Update the `client_id` and `redirect_url` with your Evo app credentials +3. Run the cells to create objects and visualize the geostatistical model + diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb new file mode 100644 index 00000000..800d2a92 --- /dev/null +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -0,0 +1,3407 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Running Kriging Compute\n", + "\n", + "This notebook demonstrates a complete geostatistical workflow:\n", + "\n", + "1. Load drill hole assay data as a **PointSet**\n", + "2. Define a **Variogram** model for spatial correlation\n", + "3. **Visualize** the pointset and variogram together with Plotly\n", + "4. Run **kriging estimation** using Evo Compute (WIP)\n", + "\n", + "## Requirements\n", + "\n", + "You must have a Seequent account with the Evo entitlement. You'll need:\n", + "- The client ID of your Evo application\n", + "- The callback/redirect URL of your Evo application\n", + "\n", + "To obtain these credentials, refer to the [Apps and tokens guide](https://developer.seequent.com/docs/guides/getting-started/apps-and-tokens)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Authentication\n", + "\n", + "Authenticate using the `ServiceManagerWidget` which handles OAuth login and workspace selection." + ] + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:21:30.957486800Z", + "start_time": "2026-02-16T22:21:19.048522700Z" + } + }, + "source": [ + "from evo.notebooks import ServiceManagerWidget\n", + "\n", + "# Replace with your Evo app credentials\n", + "client_id = \"\"\n", + "redirect_url = \"\"\n", + "\n", + "manager = await ServiceManagerWidget.with_auth_code(\n", + " # client_id=client_id,\n", + " # redirect_url=redirect_url,\n", + " # cache_location=\"./notebook-data\",\n", + " client_id=\"core-compute-tasks-notebooks\", # Replace with your client ID\n", + " base_uri=\"https://qa-ims.bentley.com\",\n", + " discovery_url=\"https://int-discover.test.api.seequent.com\",\n", + " cache_location=\"./notebook-data\",\n", + ").login()" + ], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Source\\PUBLIC\\evo-python-sdk-public\\packages\\evo-sdk-common\\src\\evo\\notebooks\\authorizer.py:108: UserWarning: The evo.notebooks.AuthorizationCodeAuthorizer is not secure, and should only ever be used in Jupyter notebooks in a private environment.\n", + " warnings.warn(\n" + ] + }, + { + "data": { + "text/plain": [ + "ServiceManagerWidget(children=(VBox(children=(HBox(children=(Image(value=b'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR…" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "cde6c5c66bd747d68605aad5637bdd26" + } + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + } + ], + "execution_count": 1 + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:21:34.065889900Z", + "start_time": "2026-02-16T22:21:33.857170300Z" + } + }, + "source": [ + "# Load the widgets extension for rich HTML display\n", + "%load_ext evo.widgets" + ], + "outputs": [], + "execution_count": 2 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Load and Create PointSet from Drill Hole Data\n", + "\n", + "The WP_assay.csv dataset contains:\n", + "- **8,332 sample points** from 55 drill holes\n", + "- **Coordinates**: X, Y, Z (EPSG:32650 - UTM Zone 50N)\n", + "- **Attributes**: Hole ID, CU_pct (copper %), AU_gpt (gold g/t), DENSITY" + ] + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:21:54.451390800Z", + "start_time": "2026-02-16T22:21:52.666816900Z" + } + }, + "source": [ + "import pandas as pd\n", + "\n", + "# Load the sample assay data\n", + "input_file = \"sample-data/WP_assay.csv\"\n", + "df = pd.read_csv(input_file)\n", + "\n", + "print(f\"Loaded {len(df)} sample points from {df['Hole ID'].nunique()} drill holes\")\n", + "print(f\"\\nSpatial extent:\")\n", + "print(f\" X: {df['X'].min():.1f} to {df['X'].max():.1f} ({df['X'].max() - df['X'].min():.1f}m)\")\n", + "print(f\" Y: {df['Y'].min():.1f} to {df['Y'].max():.1f} ({df['Y'].max() - df['Y'].min():.1f}m)\")\n", + "print(f\" Z: {df['Z'].min():.1f} to {df['Z'].max():.1f} ({df['Z'].max() - df['Z'].min():.1f}m)\")\n", + "print(f\"\\nCopper (CU_pct) statistics:\")\n", + "print(f\" Mean: {df['CU_pct'].mean():.3f}%, Variance: {df['CU_pct'].var():.3f}\")\n", + "df.head()" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loaded 8332 sample points from 55 drill holes\n", + "\n", + "Spatial extent:\n", + " X: 444772.1 to 445708.1 (936.0m)\n", + " Y: 492890.3 to 494306.1 (1415.8m)\n", + " Z: 2384.4 to 3239.1 (854.7m)\n", + "\n", + "Copper (CU_pct) statistics:\n", + " Mean: 0.952%, Variance: 0.840\n" + ] + }, + { + "data": { + "text/plain": [ + " X Y Z Hole ID CU_pct AU_gpt DENSITY\n", + "0 445198.861763 494110.588391 3052.607679 WP001 0.79 1.75 NaN\n", + "1 445200.147289 494110.577172 3051.075590 WP001 0.83 1.73 NaN\n", + "2 445201.432816 494110.565953 3049.543501 WP001 0.84 6.00 NaN\n", + "3 445202.718342 494110.554735 3048.011412 WP001 0.83 2.56 2.32\n", + "4 445204.003868 494110.543516 3046.479323 WP001 0.97 1.53 2.98" + ], + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
XYZHole IDCU_pctAU_gptDENSITY
0445198.861763494110.5883913052.607679WP0010.791.75NaN
1445200.147289494110.5771723051.075590WP0010.831.73NaN
2445201.432816494110.5659533049.543501WP0010.846.00NaN
3445202.718342494110.5547353048.011412WP0010.832.562.32
4445204.003868494110.5435163046.479323WP0010.971.532.98
\n", + "
" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 3 + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:21:58.124793800Z", + "start_time": "2026-02-16T22:21:56.206587Z" + } + }, + "source": [ + "from evo.objects.typed import PointSet, PointSetData, EpsgCode\n", + "\n", + "# Prepare the DataFrame with required column names (lowercase x, y, z)\n", + "locations_df = df.rename(columns={\"X\": \"x\", \"Y\": \"y\", \"Z\": \"z\"})\n", + "\n", + "# Create the pointset data\n", + "pointset_data = PointSetData(\n", + " name=\"WP Drill Hole Assays\",\n", + " description=\"Copper and gold assay data from 55 drill holes\",\n", + " locations=locations_df,\n", + " coordinate_reference_system=EpsgCode(32650), # UTM Zone 50N\n", + ")\n", + "\n", + "# Create the pointset in Evo\n", + "pointset = await PointSet.create(manager, pointset_data)\n", + "print(f\"Created pointset with {pointset.num_points} points\")" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created pointset with 8332 points\n" + ] + } + ], + "execution_count": 4 + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:00.367203100Z", + "start_time": "2026-02-16T22:22:00.308773700Z" + } + }, + "source": [ + "# Display the pointset with rich HTML formatting\n", + "pointset" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "
WP Drill Hole AssaysPortal | Viewer
Object ID:6aa9b73c-9861-4bd8-8e5f-908f10764372
Schema:/objects/pointset/1.2.0/pointset.schema.json
Bounding box:
MinMax
X:444772.13445708.12
Y:492890.35494306.13
Z:2384.443239.14
CRS:EPSG:32650
locations:
AttributeType
Hole IDstring
CU_pctscalar
AU_gptscalar
DENSITYscalar
" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 5 + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:02.397554100Z", + "start_time": "2026-02-16T22:22:02.332290300Z" + } + }, + "source": [ + "# View available attributes\n", + "pointset.attributes" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "
NameType
Hole IDstring (string)
CU_pctscalar (float64)
AU_gptscalar (float64)
DENSITYscalar (float64)
" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 6 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Create a Variogram Model\n", + "\n", + "Variograms are geostatistical models that describe spatial correlation structure. They are fundamental to kriging interpolation and resource estimation.\n", + "\n", + "A variogram consists of:\n", + "- **Nugget**: The variance at zero lag (y-intercept), representing measurement error or micro-scale variation\n", + "- **Sill**: The total variance (plateau value)\n", + "- **Structures**: Mathematical models (spherical, exponential, etc.) that define how correlation decreases with distance\n", + "- **Anisotropy**: Directional variation in correlation ranges\n", + "\n", + "We define a nested spherical variogram for the copper grades (CU_pct) with:\n", + "\n", + "- **Sill**: 0.84 (total variance of the copper data)\n", + "- **Nugget**: 0.08 (~10% nugget effect for measurement error)\n", + "- **Two nested structures**:\n", + " - Short-range: 30% contribution, ranges 80m × 60m × 40m\n", + " - Long-range: 60% contribution, ranges 250m × 180m × 100m\n", + "\n", + "The anisotropy is aligned with the dominant NNE-SSW trend of the drill holes:\n", + "- Dip azimuth: 15° (strike direction)\n", + "- Dip: 70° (steep dip to the east)\n", + "- Pitch: 0°" + ] + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:04.742851700Z", + "start_time": "2026-02-16T22:22:04.556833100Z" + } + }, + "source": [ + "from evo.objects.typed import (\n", + " Ellipsoid,\n", + " EllipsoidRanges,\n", + " Rotation,\n", + " SphericalStructure,\n", + " Variogram,\n", + " VariogramData,\n", + ")\n", + "\n", + "# Define the variogram model for copper grades\n", + "variogram_data = VariogramData(\n", + " name=\"CU_pct Variogram\",\n", + " description=\"Nested spherical variogram for copper grades from WP drill holes\",\n", + " sill=0.84, # Total variance (nugget + all contributions must equal sill)\n", + " nugget=0.08, # ~10% nugget effect\n", + " is_rotation_fixed=True, # All structures share the same rotation\n", + " modelling_space=\"data\", # Original units (not normal score transformed)\n", + " data_variance=0.84, # Variance of the input data\n", + " attribute=\"CU_pct\", # The attribute this variogram models\n", + " structures=[\n", + " # Short-range structure (30% of sill variance)\n", + " SphericalStructure(\n", + " contribution=0.25, # nugget(0.08) + 0.25 + 0.51 = 0.84\n", + " anisotropy=Ellipsoid(\n", + " ranges=EllipsoidRanges(\n", + " major=80.0, # 80m in major (along strike)\n", + " semi_major=60.0, # 60m in semi-major (across strike)\n", + " minor=40.0, # 40m in minor (vertical)\n", + " ),\n", + " rotation=Rotation(\n", + " dip=70.0, # Steep dip\n", + " dip_azimuth=15.0, # NNE strike direction\n", + " pitch=0.0,\n", + " ),\n", + " ),\n", + " ),\n", + " # Long-range structure (60% of sill variance)\n", + " SphericalStructure(\n", + " contribution=0.51,\n", + " anisotropy=Ellipsoid(\n", + " ranges=EllipsoidRanges(\n", + " major=250.0, # 250m in major direction\n", + " semi_major=180.0, # 180m in semi-major direction\n", + " minor=100.0, # 100m in minor direction\n", + " ),\n", + " rotation=Rotation(\n", + " dip=70.0,\n", + " dip_azimuth=15.0,\n", + " pitch=0.0,\n", + " ),\n", + " ),\n", + " ),\n", + " ],\n", + ")\n", + "\n", + "# Create the variogram object in Evo\n", + "variogram = await Variogram.create(manager, variogram_data)\n", + "print(f\"Created variogram: {variogram.name}\")" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created variogram: CU_pct Variogram\n" + ] + } + ], + "execution_count": 7 + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:07.124454500Z", + "start_time": "2026-02-16T22:22:07.048050300Z" + } + }, + "source": [ + "# Display the variogram with rich HTML formatting\n", + "variogram" + ], + "outputs": [ + { + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "\n", + "
CU_pct VariogramPortal | Viewer
Object ID:afb7398e-4753-4031-b2a2-ebebfd31ff17
Schema:/objects/variogram/1.1.0/variogram.schema.json
Sill:0.84
Nugget:0.08
Rotation Fixed:True
Attribute:CU_pct
Modelling Space:data
Data Variance:0.84
Structures (2):
#TypeContributionStd. SillRanges (maj, semi, min)Rotation (dip, dip_az, pitch)
1spherical0.250.30(80.0, 60.0, 40.0)(70.0°, 15.0°, 0.0°)
2spherical0.510.61(250.0, 180.0, 100.0)(70.0°, 15.0°, 0.0°)
" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "execution_count": 8 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Inspecting Variogram Properties" + ] + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:09.022982300Z", + "start_time": "2026-02-16T22:22:08.936529500Z" + } + }, + "source": [ + "print(f\"Variogram: {variogram.name}\")\n", + "print(f\"Sill: {variogram.sill}\")\n", + "print(f\"Nugget: {variogram.nugget}\")\n", + "print(f\"Number of structures: {len(variogram.structures)}\")\n", + "print(f\"Modelling space: {variogram.modelling_space}\")\n", + "print(f\"Attribute: {variogram.attribute}\")\n", + "\n", + "# Inspect each structure\n", + "for i, struct in enumerate(variogram.structures):\n", + " vtype = struct.get(\"variogram_type\")\n", + " contribution = struct.get(\"contribution\")\n", + " ranges = struct.get(\"anisotropy\", {}).get(\"ellipsoid_ranges\", {})\n", + " print(f\"\\nStructure {i + 1}: {vtype}\")\n", + " print(f\" Contribution: {contribution}\")\n", + " print(f\" Ranges: major={ranges.get('major')}m, semi_major={ranges.get('semi_major')}m, minor={ranges.get('minor')}m\")" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Variogram: CU_pct Variogram\n", + "Sill: 0.84\n", + "Nugget: 0.08\n", + "Number of structures: 2\n", + "Modelling space: data\n", + "Attribute: CU_pct\n", + "\n", + "Structure 1: spherical\n", + " Contribution: 0.25\n", + " Ranges: major=80.0m, semi_major=60.0m, minor=40.0m\n", + "\n", + "Structure 2: spherical\n", + " Contribution: 0.51\n", + " Ranges: major=250.0m, semi_major=180.0m, minor=100.0m\n" + ] + } + ], + "execution_count": 9 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4. Visualize Variogram Curves\n", + "\n", + "The `get_principal_directions()` method returns variogram curves for plotting along the three principal axes." + ] + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:10.989568500Z", + "start_time": "2026-02-16T22:22:10.938335800Z" + } + }, + "source": [ + "# Get variogram curves for the three principal directions\n", + "major, semi_major, minor = variogram.get_principal_directions()\n", + "\n", + "print(f\"Major direction: range={major.range_value}m, sill={major.sill}\")\n", + "print(f\"Semi-major direction: range={semi_major.range_value}m\")\n", + "print(f\"Minor direction: range={minor.range_value}m\")\n", + "print(f\"Points per curve: {len(major.distance)}\")" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Major direction: range=250.0m, sill=0.84\n", + "Semi-major direction: range=180.0m\n", + "Minor direction: range=100.0m\n", + "Points per curve: 200\n" + ] + } + ], + "execution_count": 10 + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:16.769514800Z", + "start_time": "2026-02-16T22:22:12.704583500Z" + } + }, + "source": [ + "import plotly.graph_objects as go\n", + "\n", + "# Create variogram curve plot\n", + "fig = go.Figure()\n", + "\n", + "# Add curves for each principal direction\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=minor.distance,\n", + " y=minor.semivariance,\n", + " name=f\"Minor (range={minor.range_value:.0f}m)\",\n", + " line=dict(color=\"blue\", width=2),\n", + " )\n", + ")\n", + "\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=semi_major.distance,\n", + " y=semi_major.semivariance,\n", + " name=f\"Semi-major (range={semi_major.range_value:.0f}m)\",\n", + " line=dict(color=\"green\", width=2),\n", + " )\n", + ")\n", + "\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=major.distance,\n", + " y=major.semivariance,\n", + " name=f\"Major (range={major.range_value:.0f}m)\",\n", + " line=dict(color=\"red\", width=2),\n", + " )\n", + ")\n", + "\n", + "# Add reference lines for nugget and sill\n", + "fig.add_hline(\n", + " y=variogram.nugget,\n", + " line_dash=\"dash\",\n", + " line_color=\"gray\",\n", + " annotation_text=\"Nugget\",\n", + " annotation_position=\"right\",\n", + ")\n", + "fig.add_hline(\n", + " y=variogram.sill,\n", + " line_dash=\"dash\",\n", + " line_color=\"black\",\n", + " annotation_text=\"Sill\",\n", + " annotation_position=\"right\",\n", + ")\n", + "\n", + "fig.update_layout(\n", + " title=\"CU_pct Variogram Model - Principal Directions\",\n", + " xaxis_title=\"Lag Distance (m)\",\n", + " yaxis_title=\"Semivariance γ(h)\",\n", + " legend=dict(yanchor=\"bottom\", y=0.01, xanchor=\"right\", x=0.99),\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "line": { + "color": "blue", + "width": 2 + }, + "name": "Minor (range=100m)", + "x": { + "dtype": "f8", + "bdata": "AAAAAAAAAAA5jNXW3x74PzmM1dbfHghAKykg4ScXEkA5jNXW3x4YQEfvisyXJh5AKykg4ScXIkCy2vrbAxslQDmM1dbfHihAwD2w0bsiK0BH74rMlyYuQGfQsuM5lTBAKykg4ScXMkDugY3eFZkzQLLa+tsDGzVAdTNo2fGcNkA5jNXW3x44QP3kQtTNoDlAwD2w0bsiO0CElh3PqaQ8QEfvisyXJj5AC0j4yYWoP0Bn0LLjOZVAQMl8aeIwVkFAKykg4ScXQkCN1dbfHthCQO6Bjd4VmUNAUC5E3QxaRECy2vrbAxtFQBSHsdr620VAdTNo2fGcRkDX3x7Y6F1HQDmM1dbfHkhAmziM1dbfSED95ELUzaBJQF6R+dLEYUpAwD2w0bsiS0Ai6mbQsuNLQISWHc+ppExA5ULUzaBlTUBH74rMlyZOQKmbQcuO505AC0j4yYWoT0A2eldkvjRQQGfQsuM5lVBAmCYOY7X1UEDJfGniMFZRQPrSxGGstlFAKykg4ScXUkBcf3tgo3dSQI3V1t8e2FJAvSsyX5o4U0DugY3eFZlTQB/Y6F2R+VNAUC5E3QxaVECBhJ9ciLpUQLLa+tsDG1VA4zBWW397VUAUh7Ha+ttVQEXdDFp2PFZAdTNo2fGcVkCmicNYbf1WQNffHtjoXVdACDZ6V2S+V0A5jNXW3x5YQGriMFZbf1hAmziM1dbfWEDMjudUUkBZQP3kQtTNoFlALTueU0kBWkBekfnSxGFaQI/nVFJAwlpAwD2w0bsiW0DxkwtRN4NbQCLqZtCy41tAU0DCTy5EXECElh3PqaRcQLXseE4lBV1A5ULUzaBlXUAWmS9NHMZdQEfvisyXJl5AeEXmSxOHXkCpm0HLjudeQNrxnEoKSF9AC0j4yYWoX0Aez6mkgARgQDZ6V2S+NGBATyUFJPxkYEBn0LLjOZVgQIB7YKN3xWBAmCYOY7X1YECx0bsi8yVhQMl8aeIwVmFA4ScXom6GYUD60sRhrLZhQBJ+ciHq5mFAKykg4ScXYkBD1M2gZUdiQFx/e2Cjd2JAdCopIOGnYkCN1dbfHthiQKWAhJ9cCGNAvSsyX5o4Y0DW1t8e2GhjQO6Bjd4VmWNABy07nlPJY0Af2OhdkfljQDiDlh3PKWRAUC5E3QxaZEBp2fGcSopkQIGEn1yIumRAmS9NHMbqZECy2vrbAxtlQMqFqJtBS2VA4zBWW397ZUD72wMbvatlQBSHsdr622VALDJfmjgMZkBF3QxadjxmQF2Iuhm0bGZAdTNo2fGcZkCO3hWZL81mQKaJw1ht/WZAvzRxGKstZ0DX3x7Y6F1nQPCKzJcmjmdACDZ6V2S+Z0Ah4ScXou5nQDmM1dbfHmhAUTeDlh1PaEBq4jBWW39oQIKN3hWZr2hAmziM1dbfaECz4zmVFBBpQMyO51RSQGlA5DmVFJBwaUD95ELUzaBpQBWQ8JML0WlALTueU0kBakBG5ksThzFqQF6R+dLEYWpAdzynkgKSakCP51RSQMJqQKiSAhJ+8mpAwD2w0bsia0DZ6F2R+VJrQPGTC1E3g2tACT+5EHWza0Ai6mbQsuNrQDqVFJDwE2xAU0DCTy5EbEBr628PbHRsQISWHc+ppGxAnEHLjufUbEC17HhOJQVtQM2XJg5jNW1A5ULUzaBlbUD+7YGN3pVtQBaZL00cxm1AL0TdDFr2bUBH74rMlyZuQGCaOIzVVm5AeEXmSxOHbkCR8JMLUbduQKmbQcuO525AwUbviswXb0Da8ZxKCkhvQPKcSgpIeG9AC0j4yYWob0Aj86WJw9hvQB7PqaSABHBAqqSAhJ8ccEA2eldkvjRwQMNPLkTdTHBATyUFJPxkcEDb+tsDG31wQGfQsuM5lXBA86WJw1itcECAe2Cjd8VwQAxRN4OW3XBAmCYOY7X1cEAk/ORC1A1xQLHRuyLzJXFAPaeSAhI+cUDJfGniMFZxQFVSQMJPbnFA4ScXom6GcUBu/e2BjZ5xQPrSxGGstnFAhqibQcvOcUASfnIh6uZxQJ9TSQEJ/3FAKykg4ScXckC3/vbARi9yQEPUzaBlR3JAz6mkgIRfckBcf3tgo3dyQOhUUkDCj3JAdCopIOGnckAAAAAAAMByQA==" + }, + "y": { + "dtype": "f8", + "bdata": "exSuR+F6tD/jBZ6Dawy7P+sWLBl+zcA/cGFT48wRxD/I/alZpVHHPzYHlbWKi8o/A5l5MAC+zT86Z96BxHPQP2bhYTRUA9I/qsh5zPCM0z+qqtjm2w/VPwYVMSBXi9Y/Y5U1FaT+1z9juZhiBGnZP6oODaW5ydo/2iJFeQUg3D+Wg/N7KWvdP4O+yklnqt4/QGF9fwDd3z+6/N5cG4HgP2CKn8qlDOE/Y6BZV8CQ4T+VhWbRCw3iP8iAHwcpgeI/ztjdxrjs4j921PreW0/jP5K6zx2zqOM/189OBFT54z8KcHt8kEfkP2QKFSWZlOQ/rl7W/2Lg5D+0LHoO4yrlP0A0u1IOdOU/HDVUztm75T8U7/+COgLmP/AheXIlR+Y/fY16no+K5j+F8b4IbszmP9ENAbO1DOc/LaL7nltL5z9kbmnOVIjnPz4yBUOWw+c/iK2J/hT95z8LoLECxjToP5LJN1Geaug/6OnW65Ke6D/WwEnUmNDoPyoOSwylAOk/qpGVlawu6T8kC+RxpFrpP2I68aKBhOk/LN93Kjms6T9OuTIKwNHpP5SI3EML9ek/xgww2Q8W6j+yBejLwjTqPx4zvx0ZUeo/2FRw0Adr6j+qKrblg4LqP1p0S1+Cl+o/uvHqPvip6j+QYk+G2rnqP6iGMzcex+o/zB1SU7jR6j/E52XcndnqP2CkKdTD3uo/ZhNYPB/h6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==" + }, + "type": "scatter" + }, + { + "line": { + "color": "green", + "width": 2 + }, + "name": "Semi-major (range=180m)", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "exSuR+F6tD+nE8t/Hoi4P0OhNw2FlLw/36WhIp9PwD/G0J6+uVPCP44YOwUnVsQ/b0QeoXtWxj+gG/A8TFTIP1xlWIMtT8o/2ej+HrRGzD9PbYu6dDrOP/zcUgACFdA/Bcv6TXsK0T9gZJGbcP3RP6iMaj6s7dI/eSfai/ja0z9wGDTZH8XUPylDzHvsq9U/Pov2yCiP1j9P1AYWn27XP/UBUbgZStg/zfcoBWMh2T9zmeJRRfTZP4PK0fOKwto/mW5KQP6L2z9TaaCMaVDcP0meJy6XD90/HPEzelHJ3T9kRRnGYn3eP79+K2eVK98/yYC+srPT3z+PFxP/wzrgP642W09uiOA/jY/h9L3S4D/9E1AamBnhP8q1UOrhXOE/w2aNj4Cc4T+2GLA0WdjhP3C9YgRREOI/wUZPKU1E4j/0C4SyRnTiP4jPbzi5ouI/2r6Idd7Q4j/cV0CHtP7iP4EYCIs5LOM/un5RnmtZ4z94CI7eSIbjP68zL2nPsuM/UH6mW/3e4z9MZmXT0ArkP5dp3e1HNuQ/IAaAyGBh5D/cub6AGYzkP7oCCzRwtuQ/rl7W/2Lg5D+qS5IB8AnlP55HsFYVM+U/ftChHNFb5T87ZNhwIYTlP8eAxXAErOU/EqTaOXjT5T8STInpevrlP7b2Qp0KIeY/8SF5ciVH5j+0S52GyWzmP/LxIPf0keY/nJJ14aW25j+kqwxj2trmP/u6V5mQ/uY/lD7IocYh5z9ktM+ZekTnP1ia356qZuc/ZG5pzlSI5z95rt5Fd6nnP4rYsCIQyuc/iWpRgh3q5z9m4jGCnQnoPxa+wz+OKOg/iXt42O1G6D+xmMFpumToP4CTEBHygeg/6OnW65Ke6D/bGYYXm7roP0uhj7EI1ug/Kv5k19nw6D9ornemDAvpP/ovOTyfJOk/0AAbto896T/dno4x3FXpPxKIBcyCbek/YTrxooGE6T+8M8PT1prpPxby7HuAsOk/X/PfuHzF6T+KtQ2oydnpP4q252Zl7ek/TnTfEk4A6j/KbGbJgRLqP/Ed7qf+I+o/sgXoy8I06j8AosVSzETqP85w+FkZVOo/DfDx/qdi6j+vnSNfdnDqP6b3/peCfeo/5Hv1xsqJ6j9cqHgJTZXqP/z6+XwHoOo/uvHqPvip6j+GCr1sHbPqP1TD4SN1u+o/FJrKgf3C6j+4DOmjtMnqPzKZrqeYz+o/dr2MqqfU6j9y9/TJ39jqPxrFWCM/3Oo/YKQp1MPe6j82E9n5a+DqP4yP2LE14eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==" + }, + "type": "scatter" + }, + { + "line": { + "color": "red", + "width": 2 + }, + "name": "Major (range=250m)", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "exSuR+F6tD9csjBKQni3P8bGaXhJdbo/Q8gP/pxxvT+tlmyDcTbAP0w2Pt9gs8E/Qv5XqG8vwz/UKZX0cKrEP0b00Nk3JMY/3pjmbZecxz/eUrHGYhPJP45dDPpsiMo/MPTSHYn7yz8KUuBHimzNP2GyD45D284/PCgeA8Qj0D/KsyBjldjQP34Z/XH/i9E/+faguus90j/e6fnHQ+7SP8+P9STxnNM/bYaBXN1J1D9ea4v58fTUP0DcAIcYntU/uXbPjzpF1j9o2OSeQerWP/KeLj8Xjdc/+Gea+6Qt2D8e0RVf1MvYPwR4jvSOZ9k/S/rxRr4A2j+a9S3hS5faP5AHME4hK9s/0M3lGCi82z/+5TzMSUrcP7ntIvNv1dw/poKFGIRd3T9mQlLHb+LdP5zKdoocZN4/6rjg7HPi3j/0qn15X13fP1o+O7vI1N8/X4iDnkwk4D/jX+dEXVzgP4f0PxaLkuA/HhUE2MrG4D97kKpPEfngP2w1qkJTKeE/xNJ5doVX4T9UN5CwnIPhP+wxZLaNreE/XpFsTU3V4T98JCA70PrhPxW69UQLHuI/3R794uc/4j9mHkpFnWHiP5CsW/Urg+I/SscUP5Ok4j+EbFhu0sXiPy6aCc/o5uI/Ok4LrdUH4z+YhkBUmCjjPzZBjBAwSeM/BnzRLZxp4z/6NPP324njPwBq1LruqeM/CBlYwtPJ4z8CQGFaiunjP+Lc0s4RCeQ/lO2Pa2ko5D8KcHt8kEfkPzRieE2GZuQ/BMJpKkqF5D9njTJf26PkP1DCtTc5wuQ/rl7W/2Lg5D9yYHcDWP7kP4zFe44XHOU/7IvG7KA55T+CsTpq81blP0A0u1IOdOU/FRIr8vCQ5T/wSG2Umq3lP8TWZIUKyuU/gLn0EEDm5T8U7/+COgLmP3F1aSf5HeY/hkoUSns55j9EbOM2wFTmP5zYuTnHb+Y/fY16no+K5j/ZiAixGKXmP57IRr1hv+Y/v0oYD2rZ5j8rDWDyMPPmP9ENAbO1DOc/o0renPcl5z+Rwdr79T7nP4tw2RuwV+c/gFW9SCVw5z9kbmnOVIjnPyK5wPg9oOc/rzOmE+C35z/62/xqOs/nP/Gvp0pM5uc/iK2J/hT95z+s0oXSkxPoP04dfxLIKeg/YItYCrE/6D/RGvUFTlXoP5LJN1Geaug/kpUDOKF/6D/CfDsGVpToPxR9wge8qOg/dZR7iNK86D/WwEnUmNDoPysAEDcO5Og/YFCx/DH36D9mrxBxAwrpPzAbEeCBHOk/qpGVlawu6T/IEIHdgkDpP3qWtgMEUuk/riAZVC9j6T9UrYsaBHTpP2E68aKBhOk/wMUsOaeU6T9lTSEpdKTpPz7Psb7ns+k/O0nBRQHD6T9OuTIKwNHpP2cd6Vcj4Ok/dnPHeiru6T9qubC+1PvpPzbth28hCeo/xgww2Q8W6j8PFoxHnyLqPwAHfwbPLuo/iN3rYZ466j+Xl7WlDEbqPx4zvx0ZUeo/Dq7rFcNb6j9XBh7aCWbqP+o5Obbsb+o/tUYg9mp56j+qKrblg4LqP7jj3dA2i+o/0G96A4OT6j/kzG7JZ5vqP+L4nW7kouo/uvHqPvip6j9etTiGorDqP75BapDituo/zJRiqbe86j90rAQdIcLqP6iGMzcex+o/WiHSQ67L6j94esOO0M/qP/SP6mOE0+o/vl8qD8nW6j/E52XcndnqP/olgBcC3Oo/ThhcDPXd6j+yvNwGdt/qPxQR5VKE4Oo/ZhNYPB/h6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==" + }, + "type": "scatter" + } + ], + "layout": { + "template": { + "data": { + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "shapes": [ + { + "line": { + "color": "gray", + "dash": "dash" + }, + "type": "line", + "x0": 0, + "x1": 1, + "xref": "x domain", + "y0": 0.08, + "y1": 0.08, + "yref": "y" + }, + { + "line": { + "color": "black", + "dash": "dash" + }, + "type": "line", + "x0": 0, + "x1": 1, + "xref": "x domain", + "y0": 0.84, + "y1": 0.84, + "yref": "y" + } + ], + "annotations": [ + { + "showarrow": false, + "text": "Nugget", + "x": 1, + "xanchor": "left", + "xref": "x domain", + "y": 0.08, + "yanchor": "middle", + "yref": "y" + }, + { + "showarrow": false, + "text": "Sill", + "x": 1, + "xanchor": "left", + "xref": "x domain", + "y": 0.84, + "yanchor": "middle", + "yref": "y" + } + ], + "legend": { + "yanchor": "bottom", + "y": 0.01, + "xanchor": "right", + "x": 0.99 + }, + "title": { + "text": "CU_pct Variogram Model - Principal Directions" + }, + "xaxis": { + "title": { + "text": "Lag Distance (m)" + } + }, + "yaxis": { + "title": { + "text": "Semivariance γ(h)" + } + } + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + } + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + } + ], + "execution_count": 11 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 5. Working with Ellipsoids\n", + "\n", + "Ellipsoids represent 3D spatial regions and are used for:\n", + "- **Search neighborhoods** in kriging - defining which samples influence each estimated point\n", + "- **Variogram anisotropy** - visualizing the directional ranges of spatial correlation" + ] + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:18.932527Z", + "start_time": "2026-02-16T22:22:18.864245700Z" + } + }, + "source": [ + "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", + "var_ellipsoid = variogram.get_ellipsoid()\n", + "\n", + "print(\"Variogram ellipsoid ranges:\")\n", + "print(f\" Major: {var_ellipsoid.ranges.major}m\")\n", + "print(f\" Semi-major: {var_ellipsoid.ranges.semi_major}m\")\n", + "print(f\" Minor: {var_ellipsoid.ranges.minor}m\")\n", + "\n", + "# Create a search ellipsoid scaled by 2x (typical for kriging)\n", + "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", + "\n", + "print(f\"\\nSearch ellipsoid (2x): major={search_ellipsoid.ranges.major}m\")" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Variogram ellipsoid ranges:\n", + " Major: 250.0m\n", + " Semi-major: 180.0m\n", + " Minor: 100.0m\n", + "\n", + "Search ellipsoid (2x): major=500.0m\n" + ] + } + ], + "execution_count": 12 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 6. Visualize PointSet and Variogram Ellipsoid Together\n", + "\n", + "Create a 3D visualization showing:\n", + "- Drill hole sample points colored by copper grade\n", + "- Variogram anisotropy ellipsoid at the data centroid\n", + "- Search ellipsoid (2× variogram range) for kriging" + ] + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:20.958635Z", + "start_time": "2026-02-16T22:22:20.885396600Z" + } + }, + "source": [ + "# Get pointset data for visualization\n", + "points_df = await pointset.to_dataframe()\n", + "\n", + "# Calculate centroid for ellipsoid placement\n", + "center = (\n", + " points_df[\"x\"].mean(),\n", + " points_df[\"y\"].mean(),\n", + " points_df[\"z\"].mean(),\n", + ")\n", + "print(f\"Data centroid: ({center[0]:.1f}, {center[1]:.1f}, {center[2]:.1f})\")" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Data centroid: (445206.9, 493763.7, 2830.2)\n" + ] + } + ], + "execution_count": 13 + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:23.230562400Z", + "start_time": "2026-02-16T22:22:22.149362800Z" + } + }, + "source": [ + "import numpy as np\n", + "\n", + "# Generate surface mesh points for visualization\n", + "vx, vy, vz = var_ellipsoid.surface_points(center=center, n_points=25)\n", + "sx, sy, sz = search_ellipsoid.surface_points(center=center, n_points=25)\n", + "\n", + "# Create 3D figure\n", + "fig = go.Figure()\n", + "\n", + "# Add sample points colored by CU_pct\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=points_df[\"x\"],\n", + " y=points_df[\"y\"],\n", + " z=points_df[\"z\"],\n", + " mode=\"markers\",\n", + " marker=dict(\n", + " size=2,\n", + " color=points_df[\"CU_pct\"],\n", + " colorscale=\"Viridis\",\n", + " colorbar=dict(title=\"CU_pct (%)\", x=1.02),\n", + " cmin=0,\n", + " cmax=3, # Cap at 3% for better color distribution\n", + " ),\n", + " name=\"Drill Hole Samples\",\n", + " hovertemplate=\"X: %{x:.1f}
Y: %{y:.1f}
Z: %{z:.1f}
CU: %{marker.color:.2f}%\",\n", + " )\n", + ")\n", + "\n", + "# Add variogram ellipsoid as semi-transparent mesh\n", + "fig.add_trace(\n", + " go.Mesh3d(\n", + " x=vx,\n", + " y=vy,\n", + " z=vz,\n", + " alphahull=0,\n", + " opacity=0.3,\n", + " color=\"blue\",\n", + " name=f\"Variogram Ellipsoid ({var_ellipsoid.ranges.major:.0f}m)\",\n", + " )\n", + ")\n", + "\n", + "# Add search ellipsoid as semi-transparent mesh\n", + "fig.add_trace(\n", + " go.Mesh3d(\n", + " x=sx,\n", + " y=sy,\n", + " z=sz,\n", + " alphahull=0,\n", + " opacity=0.15,\n", + " color=\"gold\",\n", + " name=f\"Search Ellipsoid (2×, {search_ellipsoid.ranges.major:.0f}m)\",\n", + " )\n", + ")\n", + "\n", + "# Add centroid marker\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=[center[0]],\n", + " y=[center[1]],\n", + " z=[center[2]],\n", + " mode=\"markers\",\n", + " marker=dict(size=8, color=\"red\", symbol=\"diamond\"),\n", + " name=\"Centroid\",\n", + " )\n", + ")\n", + "\n", + "fig.update_layout(\n", + " title=\"WP Drill Hole Data with Variogram Anisotropy\",\n", + " scene=dict(\n", + " xaxis_title=\"Easting (m)\",\n", + " yaxis_title=\"Northing (m)\",\n", + " zaxis_title=\"Elevation (m)\",\n", + " aspectmode=\"data\",\n", + " ),\n", + " template=\"plotly_white\",\n", + " showlegend=True,\n", + ")\n", + "\n", + "fig.show()" + ], + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "data": [ + { + "hovertemplate": "X: %{x:.1f}
Y: %{y:.1f}
Z: %{z:.1f}
CU: %{marker.color:.2f}%", + "marker": { + "cmax": 3, + "cmin": 0, + "color": { + "dtype": "f8", + "bdata": "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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8=" + }, + "colorbar": { + "title": { + "text": "CU_pct (%)" + }, + "x": 1.02 + }, + "colorscale": [ + [ + 0.0, + "#440154" + ], + [ + 0.1111111111111111, + "#482878" + ], + [ + 0.2222222222222222, + "#3e4989" + ], + [ + 0.3333333333333333, + "#31688e" + ], + [ + 0.4444444444444444, + "#26828e" + ], + [ + 0.5555555555555556, + "#1f9e89" + ], + [ + 0.6666666666666666, + "#35b779" + ], + [ + 0.7777777777777778, + "#6ece58" + ], + [ + 0.8888888888888888, + "#b5de2b" + ], + [ + 1.0, + "#fde725" + ] + ], + "size": 2 + }, + "mode": "markers", + "name": "Drill Hole Samples", + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "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jbgA5OUjHkEcXaUr5iMeQZC+SXPmIx5BBCDuuuYjHkGTxJIC5yMeQQcmN0rnIx5Bl8rbkecjHkEKLIDZ5yMeQZrQJCHoIx5BDjLJaOgjHkGBk22w6CMeQRE4EvjoIx5BhZm2P+kjHkEUPluH6SMeQYif/87pIx5B6rEtI+ojHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4f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N4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFg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bxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5B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GygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BmPkObpcgHkFZ2qmJlyAeQTf+RKWXIB5B+N7fwJcgHkG6v3rclyAeQfhT4wWYIB5BGqVLL5ggHkHbheZKmCAeQbmpgWaYIB5BeoocgpggHkE8a7edmCAeQV68H8eYIB5BnFCI8JggHkFdMSMMmSAeQR8SvieZIB5B/DVZQ5kgHkG+FvRemSAeQX/3jnqZIB5BQdgplpkgHkEe/MSxmSAeQd/cX82ZIB5Bob366JkgHkFinpUEmiAeQUDCMCCaIB5BAaPLO5ogHkHDg2ZXmiAeQaCnAXOaIB5B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yXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5BsvFgm8ApHkHtm/urwSkeQY/669XBKR5BMlnc/8EpHkHUt8wpwikeQXYWvVPCKR5BGXWtfcIpHkG7052nwikeQV0yjtHCKR5BG9R++8IpHkG+Mm8lwykeQWCRX0/DKR5BAvBPecMpHkGlTkCjwykeQUetMM3DKR5B6Qsh98MpHkGMahEhxCkeQUoMAkvEKR5B7GrydMQpHkGOyeKexCkeQTEo08jEKR5B04bD8sQpHkF15bMcxSkeQRhEpEbFKR5BAANBcMUpHkHMY82YxSkeQcPYQsDFKR5Brdug5sUpHkHD8ucLxikeQejaFzDGKR5BHZQwU8YpHkFgHjJ1xikeQZc2HJbGKR5B+mLvtcYpHkFrYKvU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WSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkE=" + }, + "z": { + "dtype": "f8", + "bdata": "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" + }, + "type": "scatter3d" + }, + { + "alphahull": 0, + "color": "blue", + "name": "Variogram Ellipsoid (250m)", + "opacity": 0.3, + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "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" + }, + "z": { + "dtype": "f8", + "bdata": "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" + }, + "type": "mesh3d" + }, + { + "alphahull": 0, + "color": "gold", + "name": "Search Ellipsoid (2×, 500m)", + "opacity": 0.15, + "x": { + "dtype": "f8", + "bdata": "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" + }, + "y": { + "dtype": "f8", + "bdata": "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" + }, + "z": { + "dtype": "f8", + "bdata": "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" + }, + "type": "mesh3d" + }, + { + "marker": { + "color": "red", + "size": 8, + "symbol": "diamond" + }, + "mode": "markers", + "name": "Centroid", + "x": [ + 445206.85080812965 + ], + "y": [ + 493763.6712983211 + ], + "z": [ + 2830.2332431723476 + ], + "type": "scatter3d" + } + ], + "layout": { + "template": { + "data": { + "barpolar": [ + { + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "barpolar" + } + ], + "bar": [ + { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, + "marker": { + "line": { + "color": "white", + "width": 0.5 + }, + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "bar" + } + ], + "carpet": [ + { + "aaxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "baxis": { + "endlinecolor": "#2a3f5f", + "gridcolor": "#C8D4E3", + "linecolor": "#C8D4E3", + "minorgridcolor": "#C8D4E3", + "startlinecolor": "#2a3f5f" + }, + "type": "carpet" + } + ], + "choropleth": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "choropleth" + } + ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], + "contour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "contour" + } + ], + "heatmap": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "heatmap" + } + ], + "histogram2dcontour": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2dcontour" + } + ], + "histogram2d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "histogram2d" + } + ], + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "mesh3d": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "mesh3d" + } + ], + "parcoords": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "parcoords" + } + ], + "pie": [ + { + "automargin": true, + "type": "pie" + } + ], + "scatter3d": [ + { + "line": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatter3d" + } + ], + "scattercarpet": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattercarpet" + } + ], + "scattergeo": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergeo" + } + ], + "scattergl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattergl" + } + ], + "scattermapbox": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermapbox" + } + ], + "scattermap": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scattermap" + } + ], + "scatterpolargl": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolargl" + } + ], + "scatterpolar": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterpolar" + } + ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], + "scatterternary": [ + { + "marker": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "type": "scatterternary" + } + ], + "surface": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "colorscale": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "type": "surface" + } + ], + "table": [ + { + "cells": { + "fill": { + "color": "#EBF0F8" + }, + "line": { + "color": "white" + } + }, + "header": { + "fill": { + "color": "#C8D4E3" + }, + "line": { + "color": "white" + } + }, + "type": "table" + } + ] + }, + "layout": { + "annotationdefaults": { + "arrowcolor": "#2a3f5f", + "arrowhead": 0, + "arrowwidth": 1 + }, + "autotypenumbers": "strict", + "coloraxis": { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + } + }, + "colorscale": { + "diverging": [ + [ + 0, + "#8e0152" + ], + [ + 0.1, + "#c51b7d" + ], + [ + 0.2, + "#de77ae" + ], + [ + 0.3, + "#f1b6da" + ], + [ + 0.4, + "#fde0ef" + ], + [ + 0.5, + "#f7f7f7" + ], + [ + 0.6, + "#e6f5d0" + ], + [ + 0.7, + "#b8e186" + ], + [ + 0.8, + "#7fbc41" + ], + [ + 0.9, + "#4d9221" + ], + [ + 1, + "#276419" + ] + ], + "sequential": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ], + "sequentialminus": [ + [ + 0.0, + "#0d0887" + ], + [ + 0.1111111111111111, + "#46039f" + ], + [ + 0.2222222222222222, + "#7201a8" + ], + [ + 0.3333333333333333, + "#9c179e" + ], + [ + 0.4444444444444444, + "#bd3786" + ], + [ + 0.5555555555555556, + "#d8576b" + ], + [ + 0.6666666666666666, + "#ed7953" + ], + [ + 0.7777777777777778, + "#fb9f3a" + ], + [ + 0.8888888888888888, + "#fdca26" + ], + [ + 1.0, + "#f0f921" + ] + ] + }, + "colorway": [ + "#636efa", + "#EF553B", + "#00cc96", + "#ab63fa", + "#FFA15A", + "#19d3f3", + "#FF6692", + "#B6E880", + "#FF97FF", + "#FECB52" + ], + "font": { + "color": "#2a3f5f" + }, + "geo": { + "bgcolor": "white", + "lakecolor": "white", + "landcolor": "white", + "showlakes": true, + "showland": true, + "subunitcolor": "#C8D4E3" + }, + "hoverlabel": { + "align": "left" + }, + "hovermode": "closest", + "mapbox": { + "style": "light" + }, + "paper_bgcolor": "white", + "plot_bgcolor": "white", + "polar": { + "angularaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + }, + "bgcolor": "white", + "radialaxis": { + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "" + } + }, + "scene": { + "xaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "yaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + }, + "zaxis": { + "backgroundcolor": "white", + "gridcolor": "#DFE8F3", + "gridwidth": 2, + "linecolor": "#EBF0F8", + "showbackground": true, + "ticks": "", + "zerolinecolor": "#EBF0F8" + } + }, + "shapedefaults": { + "line": { + "color": "#2a3f5f" + } + }, + "ternary": { + "aaxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "baxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + }, + "bgcolor": "white", + "caxis": { + "gridcolor": "#DFE8F3", + "linecolor": "#A2B1C6", + "ticks": "" + } + }, + "title": { + "x": 0.05 + }, + "xaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + }, + "yaxis": { + "automargin": true, + "gridcolor": "#EBF0F8", + "linecolor": "#EBF0F8", + "ticks": "", + "title": { + "standoff": 15 + }, + "zerolinecolor": "#EBF0F8", + "zerolinewidth": 2 + } + } + }, + "scene": { + "xaxis": { + "title": { + "text": "Easting (m)" + } + }, + "yaxis": { + "title": { + "text": "Northing (m)" + } + }, + "zaxis": { + "title": { + "text": "Elevation (m)" + } + }, + "aspectmode": "data" + }, + "title": { + "text": "WP Drill Hole Data with Variogram Anisotropy" + }, + "showlegend": true + }, + "config": { + "plotlyServerURL": "https://plot.ly" + } + } + }, + "metadata": {}, + "output_type": "display_data", + "jetTransient": { + "display_id": null + } + } + ], + "execution_count": 14 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 7. View Objects in Evo\n", + "\n", + "Generate URLs to view the created objects in the Evo Portal and Viewer." + ] + }, + { + "cell_type": "code", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T22:22:52.168001500Z", + "start_time": "2026-02-16T22:22:52.113327100Z" + } + }, + "source": [ + "from evo.widgets import get_viewer_url_for_objects\n", + "\n", + "# Generate a viewer URL to see both objects together\n", + "viewer_url = get_viewer_url_for_objects(manager, [pointset, variogram])\n", + "print(f\"View in Evo Viewer: {viewer_url}\")" + ], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "View in Evo Viewer: https://evo.seequent.com/829e6621-0ab6-4d7d-96bb-2bb5b407a5fe/workspaces/350mt/80909cca-2355-428f-be87-867b93287cb7/viewer?id=6aa9b73c-9861-4bd8-8e5f-908f10764372,afb7398e-4753-4031-b2a2-ebebfd31ff17\n" + ] + } + ], + "execution_count": 15 + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---\n", + "\n", + "## WIP: Creating Kriging and Compute\n", + "\n", + "The following sections demonstrate how to run kriging estimation using Evo Compute.\n", + "\n", + "**Note:** This functionality is under development. The code below shows the expected API pattern." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### WIP: Create Target Block Model\n", + "\n", + "Create a Block Model to hold the kriging results. The block model defines the estimation grid." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# WIP: Create target block model for kriging estimation\n", + "#\n", + "# from evo.objects.typed import BlockModel, RegularBlockModelData, Point3, Size3i, Size3d\n", + "# from evo.blockmodels import Units\n", + "#\n", + "# # Define block model covering the drill hole extent\n", + "# bm_data = RegularBlockModelData(\n", + "# name=\"CU Kriging Estimate\",\n", + "# description=\"Block model with kriged copper grades\",\n", + "# origin=Point3(x=444750, y=492850, z=2350),\n", + "# n_blocks=Size3i(nx=50, ny=75, nz=45), # 50x75x45 blocks\n", + "# block_size=Size3d(dx=20.0, dy=20.0, dz=20.0), # 20m blocks\n", + "# crs=\"EPSG:32650\",\n", + "# size_unit_id=Units.METRES,\n", + "# )\n", + "#\n", + "# block_model = await BlockModel.create_regular(manager, bm_data)\n", + "# print(f\"Created Block Model: {block_model.name}\")\n", + "# print(f\"Bounding Box: {block_model.bounding_box}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### WIP: Define Kriging Parameters\n", + "\n", + "Configure the kriging search neighborhood and estimation parameters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# WIP: Define kriging parameters\n", + "#\n", + "# from evo.compute.tasks import SearchNeighborhood\n", + "# from evo.compute.tasks.kriging import KrigingParameters\n", + "#\n", + "# # Use the search ellipsoid we created earlier (2x variogram range)\n", + "# params = KrigingParameters(\n", + "# source=pointset.attributes[\"CU_pct\"], # Source attribute\n", + "# target=block_model.attributes[\"CU_estimate\"], # Target attribute\n", + "# variogram=variogram,\n", + "# search=SearchNeighborhood(\n", + "# ellipsoid=search_ellipsoid,\n", + "# max_samples=16, # Maximum samples per estimate\n", + "# min_samples=4, # Minimum samples required\n", + "# ),\n", + "# )\n", + "#\n", + "# print(f\"Kriging source: {params.source}\")\n", + "# print(f\"Search ellipsoid: major={search_ellipsoid.ranges.major}m\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### WIP: Run Kriging Task\n", + "\n", + "Submit and run the kriging task using Evo Compute." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# WIP: Run kriging task\n", + "#\n", + "# from evo.compute.tasks import run\n", + "#\n", + "# # Submit kriging task (progress feedback is shown by default)\n", + "# print(\"Submitting kriging task...\")\n", + "# results = await run(manager, [params])\n", + "#\n", + "# print(f\"Kriging complete!\")\n", + "# print(f\"Result: {results[0].message}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### WIP: View Kriging Results\n", + "\n", + "Refresh the block model and view the estimated grades." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# WIP: View kriging results\n", + "#\n", + "# # Refresh block model to see new attributes\n", + "# block_model = await block_model.refresh()\n", + "#\n", + "# # Display the block model (pretty-printed with Portal/Viewer links)\n", + "# block_model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# WIP: Query estimated values\n", + "#\n", + "# # Get the kriged values as a DataFrame\n", + "# results_df = await block_model.to_dataframe(columns=[\"CU_estimate\"])\n", + "#\n", + "# print(f\"Estimated {len(results_df)} blocks\")\n", + "# print(f\"\\nStatistics:\")\n", + "# print(results_df[\"CU_estimate\"].describe())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### WIP: Running Multiple Kriging Scenarios\n", + "\n", + "Run multiple kriging tasks concurrently to compare different parameters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# WIP: Multiple kriging scenarios with different max_samples\n", + "#\n", + "# max_samples_values = [5, 10, 15, 20]\n", + "#\n", + "# # Create parameter sets for each scenario\n", + "# parameter_sets = []\n", + "# for max_samples in max_samples_values:\n", + "# params = KrigingParameters(\n", + "# source=pointset.attributes[\"CU_pct\"],\n", + "# target=block_model.attributes[f\"CU_samples_{max_samples}\"],\n", + "# variogram=variogram,\n", + "# search=SearchNeighborhood(\n", + "# ellipsoid=search_ellipsoid,\n", + "# max_samples=max_samples,\n", + "# ),\n", + "# )\n", + "# parameter_sets.append(params)\n", + "#\n", + "# # Run all scenarios in parallel\n", + "# print(f\"Submitting {len(parameter_sets)} kriging tasks...\")\n", + "# results = await run(manager, parameter_sets)\n", + "# print(f\"All {len(results)} scenarios completed!\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.0" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/code-samples/geoscience-objects/running-kriging-compute/sample-data/WP_assay.csv b/code-samples/geoscience-objects/running-kriging-compute/sample-data/WP_assay.csv new file mode 100644 index 00000000..51a59581 --- /dev/null +++ b/code-samples/geoscience-objects/running-kriging-compute/sample-data/WP_assay.csv @@ -0,0 +1,8333 @@ +X,Y,Z,Hole ID,CU_pct,AU_gpt,DENSITY +445198.861763,494110.588391,3052.607679,WP001,0.79,1.75, +445200.147289,494110.577172,3051.075590,WP001,0.83,1.73, +445201.432816,494110.565953,3049.543501,WP001,0.84,6, +445202.718342,494110.554735,3048.011412,WP001,0.83,2.56,2.32 +445204.003868,494110.543516,3046.479323,WP001,0.97,1.53,2.98 +445205.289394,494110.532298,3044.947234,WP001,1.48,2.25,2.52 +445206.574921,494110.521079,3043.415145,WP001,1.03,2.24,2.61 +445207.860447,494110.509860,3041.883057,WP001,0.38,0.69,2.67 +445209.145973,494110.498642,3040.350968,WP001,0.94,1.76,2.74 +445210.431500,494110.487423,3038.818879,WP001,1.66,1.48,2.96 +445211.717026,494110.476205,3037.286790,WP001,1.12,2.11,3.07 +445213.002552,494110.464986,3035.754701,WP001,0.75,2.1,3.05 +445214.288078,494110.453767,3034.222612,WP001,1.07,1.55,3.01 +445215.573605,494110.442549,3032.690523,WP001,0.92,2.29,2.99 +445216.859131,494110.431330,3031.158434,WP001,1.81,1.52,2.94 +445218.144657,494110.420111,3029.626345,WP001,3.3,1.64,2.98 +445219.430183,494110.408893,3028.094257,WP001,0.91,3.47,3.11 +445220.715710,494110.397674,3026.562168,WP001,0.5,1.18,3.06 +445222.001236,494110.386456,3025.030079,WP001,0.33,0.99,3.07 +445223.286762,494110.375237,3023.497990,WP001,0.14,0.65,3.04 +445224.572289,494110.364018,3021.965901,WP001,0.14,0.46,3.14 +445225.857815,494110.352800,3020.433812,WP001,0.46,1.01,3.13 +445227.143341,494110.341581,3018.901723,WP001,0.45,1.03,3.04 +445228.428867,494110.330362,3017.369634,WP001,0.56,0.62,3.02 +445229.714394,494110.319144,3015.837546,WP001,0.28,0.85,3.09 +445230.999920,494110.307925,3014.305457,WP001,0.37,0.55,3.05 +445232.285446,494110.296707,3012.773368,WP001,0.15,1.57,3.09 +445233.570972,494110.285488,3011.241279,WP001,0.06,0.96,3.13 +445234.856499,494110.274269,3009.709190,WP001,0.08,0.99,3.02 +445236.142025,494110.263051,3008.177101,WP001,0.11,1.25,3.02 +445237.427551,494110.251832,3006.645012,WP001,0.18,0.8,3.08 +445238.713077,494110.240614,3005.112923,WP001,0.06,0.81,2.98 +445239.998604,494110.229395,3003.580834,WP001,0.06,0.56,3.11 +445241.284130,494110.218176,3002.048746,WP001,0.12,0.69,3.04 +445242.569656,494110.206958,3000.516657,WP001,0.23,3.59,3.12 +445243.855183,494110.195739,2998.984568,WP001,0.23,1.03,3.13 +445245.140709,494110.184520,2997.452479,WP001,0.44,1.1,3.23 +445246.426235,494110.173302,2995.920390,WP001,1.14,1.49,3.12 +445247.711761,494110.162083,2994.388301,WP001,0.73,0.7,3.08 +445248.997288,494110.150865,2992.856212,WP001,0.12,0.72,3.12 +445250.282814,494110.139646,2991.324123,WP001,0.96,1.07,3.05 +445251.568340,494110.128427,2989.792034,WP001,1.3,1.84,3.15 +445252.853866,494110.117209,2988.259946,WP001,1.58,3.28,3 +445254.139393,494110.105990,2986.727857,WP001,1.47,1.63,3.11 +445255.424919,494110.094772,2985.195768,WP001,1.38,1.73,3.06 +445256.710445,494110.083553,2983.663679,WP001,0.19,0.76,2.97 +445257.995971,494110.072334,2982.131590,WP001,0.11,0.45,3.08 +445259.281498,494110.061116,2980.599501,WP001,1.47,1.32,3.28 +445260.567024,494110.049897,2979.067412,WP001,1.42,1.38,3.06 +445261.852550,494110.038678,2977.535323,WP001,1.58,4.35,3.06 +445263.138077,494110.027460,2976.003234,WP001,0.66,1.9,3 +445264.423603,494110.016241,2974.471146,WP001,1.82,1.08,3.11 +445265.709129,494110.005023,2972.939057,WP001,1.99,1.37,3.13 +445266.994655,494109.993804,2971.406968,WP001,2.03,1.51,3.19 +445268.280182,494109.982585,2969.874879,WP001,0.64,0.99,3.11 +445269.565708,494109.971367,2968.342790,WP001,2.38,1.36,3.05 +445270.851234,494109.960148,2966.810701,WP001,1.35,2,3.02 +445272.136760,494109.948929,2965.278612,WP001,0.68,1.39,3.08 +445273.422287,494109.937711,2963.746523,WP001,1.51,1.03,3.07 +445274.707813,494109.926492,2962.214434,WP001,1.12,0.86,3.08 +445275.993339,494109.915274,2960.682346,WP001,1.84,1.65,3.08 +445277.278866,494109.904055,2959.150257,WP001,1.27,1.01,3.08 +445278.564392,494109.892836,2957.618168,WP001,1.67,1.05,3.05 +445279.849918,494109.881618,2956.086079,WP001,1.94,1.14,3.04 +445281.135444,494109.870399,2954.553990,WP001,1.7,1.18,3.06 +445282.420971,494109.859181,2953.021901,WP001,0.85,1.33,3.09 +445283.706497,494109.847962,2951.489812,WP001,0.8,0.79,3.14 +445284.992023,494109.836743,2949.957723,WP001,1.48,0.45,3.07 +445286.277549,494109.825525,2948.425635,WP001,2.21,0.64,3.09 +445287.563076,494109.814306,2946.893546,WP001,1.03,0.27,3.14 +445288.848602,494109.803087,2945.361457,WP001,0.34,0.08,2.99 +445290.134128,494109.791869,2943.829368,WP001,0.14,0.03,3.01 +445291.419654,494109.780650,2942.297279,WP001,0.14,0.03,2.92 +445292.705181,494109.769432,2940.765190,WP001,0.22,0.03,2.93 +445293.990707,494109.758213,2939.233101,WP001,0.22,0.05,2.93 +445295.276233,494109.746994,2937.701012,WP001,0.17,0.05,2.9 +445296.561760,494109.735776,2936.168923,WP001,0.21,0.04,2.92 +445297.847286,494109.724557,2934.636835,WP001,0.13,0.06,2.94 +445299.132812,494109.713339,2933.104746,WP001,0.18,0.05,3 +445300.418338,494109.702120,2931.572657,WP001,0.12,0.09,3.01 +445301.703865,494109.690901,2930.040568,WP001,0.17,0.06,3 +445302.989391,494109.679683,2928.508479,WP001,0.25,0.05,3.02 +445304.274917,494109.668464,2926.976390,WP001,0.26,0.06,2.96 +445305.560443,494109.657245,2925.444301,WP001,0.3,0.08,2.96 +445306.845970,494109.646027,2923.912212,WP001,0.42,0.45,3.05 +445308.131496,494109.634808,2922.380123,WP001,0.45,0.34,2.99 +445309.417022,494109.623590,2920.848035,WP001,0.47,0.1,3.04 +445310.702549,494109.612371,2919.315946,WP001,0.41,0.17,3.05 +445311.988075,494109.601152,2917.783857,WP001,0.54,0.18,2.97 +445313.273601,494109.589934,2916.251768,WP001,0.57,0.13,2.97 +445314.559127,494109.578715,2914.719679,WP001,1.05,0.23,3.01 +445315.844654,494109.567496,2913.187590,WP001,0.43,0.54,3.07 +445317.130180,494109.556278,2911.655501,WP001,0.65,0.51,3 +445318.415706,494109.545059,2910.123412,WP001,0.4,1.42,3.02 +445319.701232,494109.533841,2908.591323,WP001,0.55,0.78,3.04 +445320.986759,494109.522622,2907.059235,WP001,0.38,0.61,3.05 +445322.272285,494109.511403,2905.527146,WP001,0.45,0.64,3.04 +445323.557811,494109.500185,2903.995057,WP001,0.41,0.34,3.01 +445324.859408,494109.488826,2902.443816,WP001,0.71,0.09,2.96 +445195.918136,494109.674510,3050.931141,WP002,,, +445194.504407,494109.711530,3049.516928,WP002,0.95,1.24,3.14 +445193.090678,494109.748549,3048.102714,WP002,1,1.73,3.2 +445191.676949,494109.785569,3046.688501,WP002,0.95,2.35,3.15 +445190.263220,494109.822589,3045.274287,WP002,1.16,1.68,3.34 +445188.849491,494109.859609,3043.860074,WP002,0.66,1.89,3.23 +445187.435762,494109.896629,3042.445860,WP002,0.5,1.71,3.12 +445186.022033,494109.933648,3041.031646,WP002,1.06,2.54,3.17 +445184.608304,494109.970668,3039.617433,WP002,0.41,3.16,3.12 +445183.194575,494110.007688,3038.203219,WP002,0.47,1.28,3.14 +445181.780846,494110.044708,3036.789006,WP002,0.65,1.3,3.24 +445180.367117,494110.081728,3035.374792,WP002,0.54,1.42,3.12 +445178.953388,494110.118747,3033.960579,WP002,0.38,2.08,3.24 +445177.539659,494110.155767,3032.546365,WP002,0.88,1.5,3.15 +445176.125930,494110.192787,3031.132151,WP002,0.44,0.66,3.15 +445174.712201,494110.229807,3029.717938,WP002,0.56,2.5,3.16 +445173.298472,494110.266827,3028.303724,WP002,0.67,2.13,3.2 +445171.884743,494110.303846,3026.889511,WP002,0.54,1.03,3.19 +445170.471014,494110.340866,3025.475297,WP002,0.71,1.32,3.08 +445169.057286,494110.377886,3024.061084,WP002,0.45,3.71,3 +445167.643557,494110.414906,3022.646870,WP002,0.45,1.05,3.07 +445166.229828,494110.451926,3021.232657,WP002,0.4,0.63,3.08 +445164.816099,494110.488945,3019.818443,WP002,0.68,1.26,3.19 +445163.402370,494110.525965,3018.404229,WP002,0.72,3.86,3.16 +445161.988641,494110.562985,3016.990016,WP002,0.46,0.97,2.43 +445160.574912,494110.600005,3015.575802,WP002,0.15,0.86,3.19 +445159.161183,494110.637025,3014.161589,WP002,0.21,0.9,3.16 +445157.747454,494110.674044,3012.747375,WP002,0.69,0.82,3.15 +445156.333725,494110.711064,3011.333162,WP002,0.54,1.11,3.28 +445154.919996,494110.748084,3009.918948,WP002,0.72,1.1,3.06 +445153.506267,494110.785104,3008.504734,WP002,0.51,0.93,3.22 +445152.092538,494110.822124,3007.090521,WP002,0.68,3.65,3.19 +445150.678809,494110.859143,3005.676307,WP002,0.29,1.79,3.31 +445149.265080,494110.896163,3004.262094,WP002,0.69,1.05,3.16 +445147.851351,494110.933183,3002.847880,WP002,0.57,1.22,3.22 +445146.437622,494110.970203,3001.433667,WP002,0.57,1.48,3.14 +445145.023893,494111.007223,3000.019453,WP002,0.34,0.64,3.23 +445143.610164,494111.044242,2998.605240,WP002,0.27,0.42,3.23 +445142.196436,494111.081262,2997.191026,WP002,0.38,0.6,3.14 +445140.782707,494111.118282,2995.776812,WP002,0.49,1.49,3.16 +445139.368978,494111.155302,2994.362599,WP002,0.47,2.71,3.14 +445137.955249,494111.192322,2992.948385,WP002,0.23,2.35,3.15 +445136.541520,494111.229341,2991.534172,WP002,0.68,2.69,3.16 +445135.127791,494111.266361,2990.119958,WP002,0.51,2.31,3.19 +445133.714062,494111.303381,2988.705745,WP002,0.61,1.83,3.17 +445132.300333,494111.340401,2987.291531,WP002,0.53,3.52,3.17 +445130.886604,494111.377420,2985.877317,WP002,0.75,4.99,3.21 +445129.472875,494111.414440,2984.463104,WP002,0.67,3.95,3.19 +445128.059146,494111.451460,2983.048890,WP002,0.62,1.99,3.17 +445126.645417,494111.488480,2981.634677,WP002,0.59,1.92,3.21 +445125.231688,494111.525500,2980.220463,WP002,0.42,0.73,3.17 +445123.817959,494111.562519,2978.806250,WP002,0.43,2.54,3.19 +445122.404230,494111.599539,2977.392036,WP002,0.86,1.16,3.17 +445120.990501,494111.636559,2975.977823,WP002,0.41,2.19,3.15 +445119.576772,494111.673579,2974.563609,WP002,0.62,1.11,3.21 +445118.163043,494111.710599,2973.149395,WP002,0.53,2.33,3.19 +445116.749315,494111.747618,2971.735182,WP002,0.64,1.97,3.21 +445115.335586,494111.784638,2970.320968,WP002,0.44,0.81,3.19 +445113.921857,494111.821658,2968.906755,WP002,0.46,1.22,3.19 +445112.508128,494111.858678,2967.492541,WP002,0.5,0.68,3.2 +445111.094399,494111.895698,2966.078328,WP002,0.52,0.5,3.17 +445109.680670,494111.932717,2964.664114,WP002,0.6,1.36,3.16 +445108.266941,494111.969737,2963.249900,WP002,0.51,0.59,3.15 +445106.853212,494112.006757,2961.835687,WP002,0.92,1.09,3.16 +445105.439483,494112.043777,2960.421473,WP002,0.39,1.97,3.15 +445104.025754,494112.080797,2959.007260,WP002,0.34,0.89,3.17 +445102.612025,494112.117816,2957.593046,WP002,0.36,1.03,3.16 +445101.198296,494112.154836,2956.178833,WP002,0.29,0.88,3.2 +445099.784567,494112.191856,2954.764619,WP002,0.45,1.17,3.16 +445098.370838,494112.228876,2953.350406,WP002,0.3,1.85,3.15 +445096.957109,494112.265896,2951.936192,WP002,0.52,1.1,3.16 +445095.543380,494112.302915,2950.521978,WP002,0.4,2.18,3.17 +445094.129651,494112.339935,2949.107765,WP002,0.35,0.93,3.16 +445092.715922,494112.376955,2947.693551,WP002,0.38,2.13,3.17 +445091.302193,494112.413975,2946.279338,WP002,0.53,0.84,3.28 +445089.888465,494112.450995,2944.865124,WP002,0.63,0.87,3.17 +445088.474736,494112.488014,2943.450911,WP002,0.73,1.1,3.2 +445087.061007,494112.525034,2942.036697,WP002,0.79,2.85,3.17 +445085.647278,494112.562054,2940.622483,WP002,0.46,0.78,3.22 +445084.233549,494112.599074,2939.208270,WP002,0.37,1.55,3.12 +445082.819820,494112.636094,2937.794056,WP002,0.4,0.74,3.13 +445081.406091,494112.673113,2936.379843,WP002,0.3,0.34,3.15 +445079.992362,494112.710133,2934.965629,WP002,0.38,0.4,3.11 +445078.578633,494112.747153,2933.551416,WP002,0.43,0.52,3.11 +445077.164904,494112.784173,2932.137202,WP002,0.53,1.22,3.25 +445075.751175,494112.821192,2930.722989,WP002,0.47,2.06,3.13 +445074.337446,494112.858212,2929.308775,WP002,0.41,0.58,3.14 +445072.923717,494112.895232,2927.894561,WP002,0.73,2.37,3.19 +445071.509988,494112.932252,2926.480348,WP002,0.51,0.6,3.16 +445070.096259,494112.969272,2925.066134,WP002,0.29,1.18,3.17 +445068.682530,494113.006291,2923.651921,WP002,0.26,0.59,3.17 +445067.268801,494113.043311,2922.237707,WP002,0.23,1.18,3.17 +445065.855072,494113.080331,2920.823494,WP002,0.16,2.13,3.2 +445064.441343,494113.117351,2919.409280,WP002,0.19,0.33,3.2 +445063.027615,494113.154371,2917.995066,WP002,0.3,0.37,3.2 +445061.613886,494113.191390,2916.580853,WP002,0.24,0.19,3.16 +445060.200157,494113.228410,2915.166639,WP002,0.22,0.57,3.21 +445058.786428,494113.265430,2913.752426,WP002,0.16,1.05,3.12 +445057.372699,494113.302450,2912.338212,WP002,0.12,1.32,3.17 +445055.958970,494113.339470,2910.923999,WP002,0.19,0.4,3.17 +445054.545241,494113.376489,2909.509785,WP002,0.3,0.13,3.16 +445053.131512,494113.413509,2908.095572,WP002,0.19,0.36,3.04 +445051.717783,494113.450529,2906.681358,WP002,0.26,0.25,3.05 +445050.304054,494113.487549,2905.267144,WP002,0.29,1,3.08 +445048.890325,494113.524569,2903.852931,WP002,0.43,1.66,3.06 +445047.476596,494113.561588,2902.438717,WP002,0.31,0.36,3.06 +445046.062867,494113.598608,2901.024504,WP002,0.31,1.16,3.06 +445044.649138,494113.635628,2899.610290,WP002,0.5,1.17,3 +445043.235409,494113.672648,2898.196077,WP002,0.47,0.37,3.02 +445041.821680,494113.709668,2896.781863,WP002,0.33,0.55,3.04 +445040.372606,494113.747613,2895.332292,WP002,0.14,0.14,3.04 +445259.843907,493860.737830,3008.529635,WP003,0.34,0.38, +445258.405720,493860.775490,3007.140318,WP003,0.31,0.76, +445256.967533,493860.813151,3005.751001,WP003,0.33,1.1, +445255.529347,493860.850811,3004.361685,WP003,0.59,0.57,3.02 +445254.091160,493860.888471,3002.972368,WP003,0.1,2.95,2.51 +445252.652974,493860.926131,3001.583051,WP003,0.1,0.74,2.42 +445251.214787,493860.963792,3000.193734,WP003,0.19,0.59,2.45 +445249.776600,493861.001452,2998.804418,WP003,0.35,0.95,2.31 +445248.338414,493861.039112,2997.415101,WP003,0.39,0.55,2.23 +445246.900227,493861.076772,2996.025784,WP003,0.35,0.37,2.21 +445245.462041,493861.114433,2994.636467,WP003,0.11,0.5,3.05 +445244.023854,493861.152093,2993.247151,WP003,0.19,0.44,2.79 +445242.585667,493861.189753,2991.857834,WP003,0.14,0.58,3.12 +445241.147481,493861.227413,2990.468517,WP003,0.09,0.64,3.11 +445239.709294,493861.265074,2989.079200,WP003,0.18,1.76,3.09 +445238.271142,493861.302733,2987.689848,WP003,0.09,0.52,3.09 +445236.833227,493861.340386,2986.300250,WP003,0.28,1.27,3.13 +445235.395585,493861.378032,2984.910370,WP003,0.54,1.3,3.14 +445233.958215,493861.415671,2983.520208,WP003,0.31,1.05,3.17 +445232.521117,493861.453303,2982.129764,WP003,0.32,0.66,3.16 +445231.084291,493861.490927,2980.739039,WP003,0.52,0.57,3.15 +445229.647738,493861.528545,2979.348032,WP003,0.49,0.38,3.09 +445228.211457,493861.566155,2977.956744,WP003,0.25,4.3,3.14 +445226.775448,493861.603758,2976.565175,WP003,0.23,2.38,3.09 +445225.339713,493861.641354,2975.173324,WP003,0.31,1.83,3.11 +445223.904249,493861.678943,2973.781192,WP003,0.42,3,3.13 +445222.469058,493861.716525,2972.388778,WP003,0.36,1.7,3.14 +445221.034140,493861.754100,2970.996083,WP003,0.52,3.25,3.13 +445219.599495,493861.791667,2969.603108,WP003,0.89,3.46,3.11 +445218.165123,493861.829227,2968.209851,WP003,0.5,2.25,3.15 +445216.731023,493861.866781,2966.816313,WP003,0.89,1.67,3.17 +445215.297196,493861.904327,2965.422494,WP003,0.87,1.83,3.21 +445213.863643,493861.941866,2964.028394,WP003,0.31,4.54,3.15 +445212.430362,493861.979397,2962.634013,WP003,0.23,2.47,3.29 +445210.997354,493862.016922,2961.239352,WP003,1.04,3.92,3.24 +445209.564620,493862.054440,2959.844409,WP003,0.75,5.07,3.29 +445208.132158,493862.091950,2958.449186,WP003,0.72,3.18,3.11 +445206.699970,493862.129453,2957.053682,WP003,0.73,1.36,3.14 +445205.268055,493862.166949,2955.657898,WP003,1.78,2.32,3.3 +445203.836414,493862.204438,2954.261833,WP003,0.39,5.14,3.13 +445202.405046,493862.241920,2952.865488,WP003,0.61,3.21,3.17 +445200.973951,493862.279394,2951.468862,WP003,0.65,1.93,3.17 +445199.543130,493862.316862,2950.071955,WP003,0.72,1.51,3.2 +445198.112583,493862.354322,2948.674769,WP003,0.53,1.2,3.2 +445196.682309,493862.391775,2947.277302,WP003,0.66,1.42,3.17 +445195.252308,493862.429221,2945.879555,WP003,0.47,2.02,3.19 +445193.822582,493862.466659,2944.481527,WP003,0.67,1.62,3.19 +445192.393129,493862.504091,2943.083220,WP003,0.6,3.51,3.16 +445190.963950,493862.541515,2941.684633,WP003,0.49,2.86,3.12 +445189.535045,493862.578932,2940.285765,WP003,0.49,1.84,3.16 +445188.106414,493862.616342,2938.886617,WP003,0.64,1.73,3.14 +445186.678057,493862.653745,2937.487190,WP003,0.77,1.24,3.14 +445185.249974,493862.691141,2936.087483,WP003,1.34,1.71,3.14 +445183.822165,493862.728529,2934.687496,WP003,0.88,0.94,3.04 +445182.394631,493862.765911,2933.287229,WP003,0.61,1.61,3.15 +445180.967370,493862.803285,2931.886682,WP003,1.18,1.29,3.15 +445179.540384,493862.840652,2930.485856,WP003,1.25,1.1,3.19 +445178.113672,493862.878012,2929.084750,WP003,1.46,1.47,3.17 +445176.687235,493862.915364,2927.683365,WP003,0.89,1.02,3.17 +445175.261072,493862.952710,2926.281700,WP003,0.97,1.32,3.19 +445173.835183,493862.990048,2924.879756,WP003,1.45,4.11,3.25 +445172.409569,493863.027379,2923.477532,WP003,0.89,3.02,3.16 +445170.984230,493863.064703,2922.075029,WP003,1.16,4.14,3.21 +445169.559165,493863.102019,2920.672247,WP003,0.88,2.76,3.19 +445168.134375,493863.139329,2919.269185,WP003,0.91,2.05,3.17 +445166.709860,493863.176631,2917.865845,WP003,0.55,1.25,3.21 +445165.285619,493863.213926,2916.462225,WP003,0.78,2.33,3.06 +445163.861654,493863.251214,2915.058326,WP003,0.88,1.56,3.17 +445162.437963,493863.288495,2913.654148,WP003,1.14,1.63,3.16 +445161.014548,493863.325768,2912.249692,WP003,1,0.89,3.17 +445159.591407,493863.363034,2910.844956,WP003,1.16,1.08,3.2 +445158.168542,493863.400293,2909.439942,WP003,0.26,0.63,3.02 +445156.745951,493863.437545,2908.034648,WP003,0.18,0.99,3.05 +445155.323636,493863.474790,2906.629076,WP003,0.09,0.61,3.01 +445153.901596,493863.512027,2905.223226,WP003,0.09,0.75,2.98 +445152.479832,493863.549257,2903.817096,WP003,0.22,0.34,3.01 +445151.058343,493863.586480,2902.410689,WP003,0.16,0.33,3.05 +445149.637129,493863.623696,2901.004002,WP003,0.1,0.28,3.05 +445148.216191,493863.660905,2899.597037,WP003,0.13,0.74,3.07 +445146.795528,493863.698106,2898.189794,WP003,0.13,0.8,3.05 +445145.375141,493863.735300,2896.782273,WP003,0.59,0.95,3.22 +445143.955029,493863.772487,2895.374473,WP003,0.84,1.17,3.14 +445142.535194,493863.809667,2893.966395,WP003,0.87,1.3,3.19 +445141.115634,493863.846839,2892.558038,WP003,1.17,1.57,3.21 +445139.696349,493863.884005,2891.149404,WP003,1.22,0.59,3.2 +445138.277341,493863.921163,2889.740491,WP003,0.99,0.33,3.21 +445136.858609,493863.958313,2888.331301,WP003,0.89,0.78,3.17 +445135.440152,493863.995457,2886.921832,WP003,1,2.12,3.2 +445134.021972,493864.032593,2885.512086,WP003,0.61,0.42,3.2 +445132.604067,493864.069723,2884.102061,WP003,0.67,1.4,3.2 +445131.186439,493864.106844,2882.691759,WP003,0.72,2.3,3.16 +445129.769087,493864.143959,2881.281179,WP003,1.42,1.43,3.15 +445128.352011,493864.181067,2879.870322,WP003,0.81,3.55,3.17 +445126.935212,493864.218167,2878.459186,WP003,0.56,3.89,3.2 +445125.518689,493864.255260,2877.047773,WP003,0.58,1.87,3.19 +445124.102442,493864.292345,2875.636083,WP003,0.57,1.16,3.22 +445122.686472,493864.329424,2874.224115,WP003,0.46,1.07,3.22 +445121.270778,493864.366495,2872.811870,WP003,0.61,1.33,3.19 +445119.855361,493864.403559,2871.399347,WP003,0.56,0.65,3.2 +445118.440220,493864.440616,2869.986547,WP003,0.55,0.87,3.2 +445117.025356,493864.477665,2868.573470,WP003,1.2,1.64,3.17 +445115.610769,493864.514708,2867.160115,WP003,1.1,1.04,3.21 +445114.196459,493864.551743,2865.746483,WP003,1,1.05,3.22 +445112.711732,493864.590622,2864.261873,WP003,0.88,0.97,3.2 +445202.639073,493720.600521,3033.047969,WP004,0.38,1.86, +445201.229219,493720.489563,3031.633756,WP004,0.38,0.99, +445199.819365,493720.378605,3030.219542,WP004,0.64,0.67, +445198.409511,493720.267647,3028.805329,WP004,0.54,1.69,3.09 +445196.999657,493720.156689,3027.391115,WP004,0.56,0.51,3.11 +445195.589803,493720.045731,3025.976902,WP004,0.62,1.88, +445194.179949,493719.934774,3024.562688,WP004,0.78,2.77, +445192.770095,493719.823816,3023.148474,WP004,0.47,5.09,2.3 +445191.360241,493719.712858,3021.734261,WP004,0.36,4.73,3.16 +445189.950387,493719.601900,3020.320047,WP004,0.4,4.29,3.16 +445188.540533,493719.490942,3018.905834,WP004,0.41,1.44,3.12 +445187.130679,493719.379984,3017.491620,WP004,0.32,0.99,2.99 +445185.720825,493719.269026,3016.077407,WP004,0.14,0.34,3.06 +445184.310971,493719.158068,3014.663193,WP004,0.07,0.29,2.98 +445182.901117,493719.047110,3013.248980,WP004,0.04,0.35,2.93 +445181.491263,493718.936152,3011.834766,WP004,0.2,0.53,3.07 +445180.081409,493718.825194,3010.420552,WP004,0.18,0.78,3.02 +445178.671555,493718.714236,3009.006339,WP004,0.14,0.83,3.01 +445177.261701,493718.603279,3007.592125,WP004,0.19,0.86,2.99 +445175.851847,493718.492321,3006.177912,WP004,0.18,0.79,2.97 +445174.441993,493718.381363,3004.763698,WP004,0.34,1.63,3.15 +445173.032139,493718.270405,3003.349485,WP004,0.78,0.5,3.15 +445171.622285,493718.159447,3001.935271,WP004,0.6,1.31,3.14 +445170.212431,493718.048489,3000.521057,WP004,0.53,0.78,3.13 +445168.802577,493717.937531,2999.106844,WP004,0.46,2.46,3.17 +445167.392723,493717.826573,2997.692630,WP004,0.54,1.86,3.13 +445165.982869,493717.715615,2996.278417,WP004,0.31,1.19,3.3 +445164.573015,493717.604657,2994.864203,WP004,0.4,1.86,3.15 +445163.163161,493717.493699,2993.449990,WP004,0.4,2.38,3.16 +445161.753307,493717.382741,2992.035776,WP004,1.28,0.64,3.15 +445160.343453,493717.271784,2990.621563,WP004,0.5,0.27,3.13 +445158.933599,493717.160826,2989.207349,WP004,0.55,0.36,3.14 +445157.523745,493717.049868,2987.793135,WP004,0.43,0.37,3.14 +445156.113891,493716.938910,2986.378922,WP004,0.46,0.29,3.15 +445154.704037,493716.827952,2984.964708,WP004,0.4,0.53,3.16 +445153.294183,493716.716994,2983.550495,WP004,0.47,1.65,3.13 +445151.884328,493716.606036,2982.136281,WP004,0.64,0.58,3.14 +445150.474474,493716.495078,2980.722068,WP004,0.67,1.16,3.2 +445149.064620,493716.384120,2979.307854,WP004,0.88,1.13,3.14 +445147.654766,493716.273162,2977.893640,WP004,0.53,0.64,3.17 +445146.244912,493716.162204,2976.479427,WP004,0.8,1.01,3.15 +445144.835058,493716.051246,2975.065213,WP004,0.5,1.84,3.13 +445143.425204,493715.940289,2973.651000,WP004,0.63,1.57,3.15 +445142.015350,493715.829331,2972.236786,WP004,0.7,0.85,3.13 +445140.605496,493715.718373,2970.822573,WP004,0.76,1.11,3.13 +445139.195642,493715.607415,2969.408359,WP004,0.61,3.18,3.14 +445137.785788,493715.496457,2967.994146,WP004,0.8,1.4,3.17 +445136.375934,493715.385499,2966.579932,WP004,0.51,0.84,3.13 +445134.966080,493715.274541,2965.165718,WP004,0.35,0.65,3.15 +445133.556226,493715.163583,2963.751505,WP004,0.51,0.47,3.13 +445132.146372,493715.052625,2962.337291,WP004,0.32,0.15,3.13 +445130.736518,493714.941667,2960.923078,WP004,0.36,0.29,3.14 +445129.326664,493714.830709,2959.508864,WP004,0.47,0.61,3.14 +445127.916810,493714.719751,2958.094651,WP004,0.36,0.31,3.14 +445126.506956,493714.608794,2956.680437,WP004,0.35,0.36,3.17 +445125.097102,493714.497836,2955.266223,WP004,0.57,0.43,3.13 +445123.687248,493714.386878,2953.852010,WP004,0.76,2.04,3.17 +445122.277394,493714.275920,2952.437796,WP004,0.16,0.37,3.14 +445120.867540,493714.164962,2951.023583,WP004,0.09,0.09,3.14 +445119.457686,493714.054004,2949.609369,WP004,0.51,0.33,3.19 +445118.047832,493713.943046,2948.195156,WP004,0.33,0.22,3.11 +445116.637978,493713.832088,2946.780942,WP004,0.29,1.79,3.14 +445115.228124,493713.721130,2945.366729,WP004,1.12,1.33,3.2 +445113.818270,493713.610172,2943.952515,WP004,0.54,0.74,3.17 +445112.408416,493713.499214,2942.538301,WP004,0.37,0.32,3.13 +445110.998562,493713.388256,2941.124088,WP004,0.48,0.55,3.13 +445109.588708,493713.277299,2939.709874,WP004,0.5,0.43,3.12 +445108.178854,493713.166341,2938.295661,WP004,0.63,1.36,3.2 +445106.769000,493713.055383,2936.881447,WP004,0.68,0.82,3.15 +445105.359146,493712.944425,2935.467234,WP004,1.03,1.32,3.17 +445103.949292,493712.833467,2934.053020,WP004,1.71,3.96,3.16 +445102.539438,493712.722509,2932.638806,WP004,0.42,3.37,3.23 +445101.129584,493712.611551,2931.224593,WP004,0.32,4.37,3.43 +445099.719730,493712.500593,2929.810379,WP004,0.46,1.47,3.14 +445098.309876,493712.389635,2928.396166,WP004,0.69,1.42,3.19 +445096.900022,493712.278677,2926.981952,WP004,0.41,2.11,3.16 +445095.490168,493712.167719,2925.567739,WP004,0.46,0.37,3.15 +445094.080314,493712.056761,2924.153525,WP004,0.54,0.23,3.15 +445092.670460,493711.945803,2922.739312,WP004,0.43,0.36,3.15 +445091.260606,493711.834846,2921.325098,WP004,0.39,0.81,3.16 +445089.850752,493711.723888,2919.910884,WP004,0.28,0.45,3.13 +445088.440898,493711.612930,2918.496671,WP004,0.21,1.14,3.2 +445087.031044,493711.501972,2917.082457,WP004,0.32,2.93,3.14 +445085.621190,493711.391014,2915.668244,WP004,0.34,0.91,3.17 +445084.211336,493711.280056,2914.254030,WP004,0.29,0.99,3.16 +445082.801482,493711.169098,2912.839817,WP004,0.28,0.85,3.15 +445081.391628,493711.058140,2911.425603,WP004,0.3,1.11,3.15 +445079.981774,493710.947182,2910.011389,WP004,0.21,3.06,3.06 +445078.571920,493710.836224,2908.597176,WP004,0.33,0.86,3.12 +445077.162066,493710.725266,2907.182962,WP004,0.44,1.03,3.12 +445075.752212,493710.614308,2905.768749,WP004,0.32,0.36,3.14 +445074.342358,493710.503351,2904.354535,WP004,0.43,1.15,3.12 +445072.932504,493710.392393,2902.940322,WP004,0.32,0.49,3.13 +445071.522650,493710.281435,2901.526108,WP004,0.23,0.52,3.15 +445070.112796,493710.170477,2900.111895,WP004,0.27,0.4,3.15 +445068.702942,493710.059519,2898.697681,WP004,0.2,0.48,3.15 +445067.293088,493709.948561,2897.283467,WP004,0.2,0.55,3.15 +445065.883234,493709.837603,2895.869254,WP004,0.31,0.97,3.13 +445064.473380,493709.726645,2894.455040,WP004,0.21,0.43,3.14 +445063.063526,493709.615687,2893.040827,WP004,0.29,1.79,3.16 +445290.150132,493566.280687,2954.985517,WP005,0.44,2.12,3.04 +445288.030831,493566.373218,2952.864196,WP005,0.26,0.85,2.91 +445286.617964,493566.434905,2951.449983,WP005,0.12,0.56,2.99 +445285.205096,493566.496592,2950.035769,WP005,0.37,0.74,2.93 +445283.792229,493566.558279,2948.621556,WP005,0.55,1.74,2.73 +445282.379361,493566.619966,2947.207342,WP005,0.25,1.41,2.91 +445280.966493,493566.681653,2945.793128,WP005,0.61,1.65,3 +445279.553626,493566.743341,2944.378915,WP005,0.35,4.49,3.13 +445278.140758,493566.805028,2942.964701,WP005,0.48,1.77,3.15 +445276.727891,493566.866715,2941.550488,WP005,0.49,0.42,3.11 +445275.315023,493566.928402,2940.136274,WP005,0.6,0.41,3.15 +445273.902156,493566.990089,2938.722061,WP005,0.63,0.57,3.01 +445272.489288,493567.051776,2937.307847,WP005,0.54,0.42,3.17 +445271.076421,493567.113463,2935.893634,WP005,0.43,0.54,3.09 +445269.663553,493567.175151,2934.479420,WP005,0.49,0.72,3.14 +445268.250686,493567.236838,2933.065206,WP005,0.18,0.31,3.14 +445266.837818,493567.298525,2931.650993,WP005,0.39,0.66,3.14 +445265.424950,493567.360212,2930.236779,WP005,0.44,1.26,3.12 +445264.012083,493567.421899,2928.822566,WP005,0.74,1.04,3.16 +445262.599215,493567.483586,2927.408352,WP005,0.54,0.77,3.05 +445261.186348,493567.545273,2925.994139,WP005,0.59,11.65,3.16 +445259.773480,493567.606960,2924.579925,WP005,0.52,26.41,3.16 +445258.360613,493567.668648,2923.165711,WP005,0.57,1.21,3.07 +445256.947745,493567.730335,2921.751498,WP005,0.37,0.47,3.13 +445255.534878,493567.792022,2920.337284,WP005,0.62,0.96,3.14 +445254.122010,493567.853709,2918.923071,WP005,0.42,1.16,3.12 +445252.709143,493567.915396,2917.508857,WP005,0.37,0.81,3.17 +445251.296275,493567.977083,2916.094644,WP005,0.33,0.57,3.08 +445249.883407,493568.038770,2914.680430,WP005,0.61,0.66,3.19 +445248.470540,493568.100457,2913.266217,WP005,0.83,0.44,3.15 +445247.057672,493568.162145,2911.852003,WP005,0.32,0.4,3.16 +445245.644805,493568.223832,2910.437789,WP005,0.73,0.9,3.16 +445244.231937,493568.285519,2909.023576,WP005,0.57,1.57,3.37 +445242.819070,493568.347206,2907.609362,WP005,0.25,0.47,3.14 +445241.406202,493568.408893,2906.195149,WP005,0.22,1.91,3.14 +445239.993335,493568.470580,2904.780935,WP005,0.37,0.79,3.21 +445238.580467,493568.532267,2903.366722,WP005,0.16,0.39,3.16 +445237.167600,493568.593954,2901.952508,WP005,0.95,0.57,3.16 +445235.754732,493568.655642,2900.538294,WP005,0.71,0.97,3.15 +445234.341864,493568.717329,2899.124081,WP005,0.52,1.63,3.05 +445232.928997,493568.779016,2897.709867,WP005,0.22,0.93,3.01 +445231.516129,493568.840703,2896.295654,WP005,0.47,2.22,3.09 +445230.103262,493568.902390,2894.881440,WP005,0.57,0.83,3.14 +445228.690394,493568.964077,2893.467227,WP005,0.54,1.8,3.19 +445227.277527,493569.025764,2892.053013,WP005,0.59,1.2,3.14 +445225.864659,493569.087452,2890.638800,WP005,0.51,0.89,3.19 +445224.451792,493569.149139,2889.224586,WP005,0.35,0.43,3.14 +445223.038924,493569.210826,2887.810372,WP005,0.58,1.74,3.16 +445221.626057,493569.272513,2886.396159,WP005,0.57,1,3.17 +445220.213189,493569.334200,2884.981945,WP005,0.62,1.47,3.15 +445218.800321,493569.395887,2883.567732,WP005,1,1.23,3.15 +445217.387454,493569.457574,2882.153518,WP005,0.75,0.62,3.15 +445215.974586,493569.519261,2880.739305,WP005,0.49,1.48,3.13 +445214.561719,493569.580949,2879.325091,WP005,0.54,0.86,3.14 +445213.148851,493569.642636,2877.910877,WP005,0.39,0.37,3.16 +445211.735984,493569.704323,2876.496664,WP005,0.46,0.78,3.14 +445210.323116,493569.766010,2875.082450,WP005,0.29,0.57,3.13 +445208.910249,493569.827697,2873.668237,WP005,0.25,0.45,3.09 +445207.497381,493569.889384,2872.254023,WP005,0.39,0.42,3.16 +445206.084514,493569.951071,2870.839810,WP005,0.45,1.09,3.14 +445204.671646,493570.012758,2869.425596,WP005,0.46,7.82,3.01 +445203.258778,493570.074446,2868.011383,WP005,0.32,0.52,3.13 +445201.845911,493570.136133,2866.597169,WP005,0.4,4.74,3.14 +445200.433043,493570.197820,2865.182955,WP005,0.24,0.24,3.16 +445199.020176,493570.259507,2863.768742,WP005,0.22,0.38,3.12 +445197.607308,493570.321194,2862.354528,WP005,0.41,1.01,3.14 +445196.194441,493570.382881,2860.940315,WP005,0.26,0.48,3.08 +445194.781573,493570.444568,2859.526101,WP005,0.28,2.19,3.13 +445193.368706,493570.506255,2858.111888,WP005,0.2,1.24,3.15 +445191.955838,493570.567943,2856.697674,WP005,0.26,0.7,3.14 +445190.542971,493570.629630,2855.283460,WP005,0.24,1.5,3.13 +445189.130103,493570.691317,2853.869247,WP005,0.17,0.84,3.15 +445187.717235,493570.753004,2852.455033,WP005,0.29,0.15,3.15 +445186.304368,493570.814691,2851.040820,WP005,0.34,0.93,3.16 +445184.891500,493570.876378,2849.626606,WP005,0.34,0.93,3.14 +445183.478633,493570.938065,2848.212393,WP005,0.3,0.43,3.12 +445182.065765,493570.999753,2846.798179,WP005,0.32,0.93,3.13 +445180.652898,493571.061440,2845.383966,WP005,0.25,0.69,3.09 +445179.240030,493571.123127,2843.969752,WP005,0.16,0.32,3.12 +445177.827163,493571.184814,2842.555538,WP005,0.21,2.38,3.14 +445176.414295,493571.246501,2841.141325,WP005,0.49,3.36,3.11 +445175.001428,493571.308188,2839.727111,WP005,0.43,0.64,3.14 +445173.588560,493571.369875,2838.312898,WP005,0.51,0.72,3.14 +445172.175692,493571.431562,2836.898684,WP005,0.43,1.5,3.12 +445170.762825,493571.493250,2835.484471,WP005,0.39,1.11,3.14 +445169.349957,493571.554937,2834.070257,WP005,0.3,0.67,3.14 +445167.937090,493571.616624,2832.656043,WP005,0.31,0.21,3.15 +445166.524222,493571.678311,2831.241830,WP005,0.73,0.48,3.14 +445165.111355,493571.739998,2829.827616,WP005,0.61,0.26,3.15 +445163.698487,493571.801685,2828.413403,WP005,0.44,0.78,3.14 +445162.285620,493571.863372,2826.999189,WP005,0.37,0.26,3.14 +445160.872752,493571.925059,2825.584976,WP005,0.48,0.37,3.17 +445159.459885,493571.986747,2824.170762,WP005,0.31,0.31,3.15 +445158.047017,493572.048434,2822.756549,WP005,0.24,0.37,3.12 +445156.634150,493572.110121,2821.342335,WP005,0.37,0.81,3.14 +445155.221282,493572.171808,2819.928121,WP005,0.46,0.58,3.16 +445153.808414,493572.233495,2818.513908,WP005,0.35,0.4,3.15 +445152.395547,493572.295182,2817.099694,WP005,0.64,0.85,3.09 +445150.982679,493572.356869,2815.685481,WP005,0.72,1.02,3.13 +445291.460241,493886.768127,2968.059227,WP006,0.6,2.6, +445288.246793,493886.712036,2964.229004,WP006,0.79,1, +445286.961413,493886.689600,2962.696915,WP006,0.35,1.18, +445285.676034,493886.667164,2961.164827,WP006,0.76,1.25, +445284.390654,493886.644727,2959.632738,WP006,0.65,2.49, +445283.105275,493886.622291,2958.100649,WP006,0.72,1.13, +445281.819896,493886.599854,2956.568560,WP006,0.89,0.89, +445280.534516,493886.577418,2955.036471,WP006,1.11,2.41,2.36 +445279.249137,493886.554982,2953.504382,WP006,0.79,1.92,2.3 +445277.963757,493886.532545,2951.972293,WP006,1.07,1.93,3.09 +445276.678378,493886.510109,2950.440204,WP006,1.59,2.78,3.11 +445274.750309,493886.476454,2948.142071,WP006,1.67,1.25,3.12 +445272.822240,493886.442800,2945.843938,WP006,1.62,2.27,3.16 +445271.536860,493886.420363,2944.311849,WP006,1.93,2.29,3.06 +445270.251481,493886.397927,2942.779760,WP006,1.12,1.57,3.14 +445268.966101,493886.375491,2941.247671,WP006,1.04,1.3,3.04 +445267.680722,493886.353054,2939.715582,WP006,1.55,1.25,3.13 +445266.395342,493886.330618,2938.183493,WP006,1.12,1,3.08 +445265.109963,493886.308181,2936.651404,WP006,1.01,0.95,3.07 +445263.824584,493886.285745,2935.119316,WP006,0.77,0.82,3.08 +445262.539204,493886.263309,2933.587227,WP006,1.08,0.63,2.89 +445261.253825,493886.240872,2932.055138,WP006,0.38,0.92,2.75 +445259.968445,493886.218436,2930.523049,WP006,0.87,1.58,3.05 +445258.683066,493886.196000,2928.990960,WP006,0.33,2.55,3.06 +445257.397687,493886.173563,2927.458871,WP006,0.8,1.58,3.04 +445256.112307,493886.151127,2925.926782,WP006,0.88,0.65,3.15 +445254.826928,493886.128690,2924.394693,WP006,1.07,0.78,3.15 +445253.541548,493886.106254,2922.862604,WP006,1.12,0.8,3.05 +445252.256169,493886.083818,2921.330516,WP006,0.77,1.25,2.99 +445250.970789,493886.061381,2919.798427,WP006,0.79,0.47,3.08 +445249.685410,493886.038945,2918.266338,WP006,1.22,0.97,3.11 +445248.400031,493886.016508,2916.734249,WP006,1.2,1.21,3.08 +445247.114651,493885.994072,2915.202160,WP006,0.89,1.24,3.12 +445245.829272,493885.971636,2913.670071,WP006,1.06,1.44,3.19 +445244.543892,493885.949199,2912.137982,WP006,1.59,2.51,3.09 +445243.258513,493885.926763,2910.605893,WP006,1.15,1.9,3.05 +445241.973133,493885.904327,2909.073804,WP006,1.1,1.51,3.13 +445240.687754,493885.881890,2907.541716,WP006,1.04,2.25,3.12 +445239.402375,493885.859454,2906.009627,WP006,1.13,6.91,3.13 +445238.116995,493885.837017,2904.477538,WP006,0.86,1.51,3.09 +445236.831616,493885.814581,2902.945449,WP006,0.73,1.1,3.11 +445235.546236,493885.792145,2901.413360,WP006,0.5,5.81,3.24 +445234.260857,493885.769708,2899.881271,WP006,0.68,1.08,3.14 +445232.975478,493885.747272,2898.349182,WP006,1.01,1.2,3.12 +445231.690098,493885.724836,2896.817093,WP006,0.93,0.57,3.14 +445230.404719,493885.702399,2895.285004,WP006,0.3,0.65,3.12 +445229.119339,493885.679963,2893.752916,WP006,0.15,0.77,3.12 +445227.833960,493885.657526,2892.220827,WP006,0.44,2,3.07 +445226.548580,493885.635090,2890.688738,WP006,0.48,3.28,3.16 +445225.263201,493885.612654,2889.156649,WP006,0.94,3.25,3.09 +445223.977822,493885.590217,2887.624560,WP006,0.9,1.06,3.13 +445222.692442,493885.567781,2886.092471,WP006,1.02,1.13,3.22 +445221.407063,493885.545344,2884.560382,WP006,1.21,0.44,3.19 +445220.121683,493885.522908,2883.028293,WP006,0.99,0.55,3.16 +445218.836304,493885.500472,2881.496205,WP006,1.41,0.55,3.15 +445217.550925,493885.478035,2879.964116,WP006,1.54,1.08,3.12 +445216.265545,493885.455599,2878.432027,WP006,1.16,0.8,3.11 +445214.980166,493885.433163,2876.899938,WP006,1.41,0.88,3.13 +445213.694786,493885.410726,2875.367849,WP006,2.61,0.8,3.15 +445212.409407,493885.388290,2873.835760,WP006,1.07,0.64,3.11 +445211.124027,493885.365853,2872.303671,WP006,1.83,1.21,3.14 +445209.838648,493885.343417,2870.771582,WP006,2.77,0.99,3.14 +445208.553269,493885.320981,2869.239493,WP006,3.03,1.66,3.13 +445207.267889,493885.298544,2867.707405,WP006,2.28,1.12,3.13 +445205.982510,493885.276108,2866.175316,WP006,1.2,0.63,3.14 +445204.697130,493885.253672,2864.643227,WP006,1.21,0.56,3.11 +445203.411751,493885.231235,2863.111138,WP006,1.28,0.63,3.11 +445202.126371,493885.208799,2861.579049,WP006,0.96,0.61,3.13 +445200.840992,493885.186362,2860.046960,WP006,0.63,0.53,3.08 +445199.555613,493885.163926,2858.514871,WP006,1.02,0.34,3.11 +445198.270233,493885.141490,2856.982782,WP006,1.37,0.54,3.14 +445196.984854,493885.119053,2855.450693,WP006,1.11,0.58,3.13 +445195.699474,493885.096617,2853.918605,WP006,1.39,0.4,3.13 +445194.414095,493885.074180,2852.386516,WP006,1.18,0.29,3.13 +445193.128716,493885.051744,2850.854427,WP006,1.71,0.53,3.15 +445191.843336,493885.029308,2849.322338,WP006,2.01,1.56,3.06 +445190.557957,493885.006871,2847.790249,WP006,2.29,0.75,3.12 +445189.272577,493884.984435,2846.258160,WP006,1.8,0.53,3.11 +445187.987198,493884.961999,2844.726071,WP006,1.78,0.45,3.15 +445186.701818,493884.939562,2843.193982,WP006,1.66,0.44,3.14 +445185.416439,493884.917126,2841.661893,WP006,1.85,0.54,3.14 +445184.131060,493884.894689,2840.129805,WP006,2.02,0.36,3.15 +445182.845680,493884.872253,2838.597716,WP006,1.65,0.8,3.17 +445181.560301,493884.849817,2837.065627,WP006,1.96,0.46,3.19 +445180.274921,493884.827380,2835.533538,WP006,0.89,0.34,3.15 +445178.989542,493884.804944,2834.001449,WP006,0.79,0.34,3.13 +445177.704162,493884.782507,2832.469360,WP006,1.04,0.47,3.13 +445176.418783,493884.760071,2830.937271,WP006,1.16,0.37,3.12 +445175.133404,493884.737635,2829.405182,WP006,1.33,0.62,3.15 +445173.848024,493884.715198,2827.873093,WP006,0.85,0.21,3.14 +445172.562645,493884.692762,2826.341005,WP006,1.51,0.33,3.15 +445171.277265,493884.670326,2824.808916,WP006,1.02,0.2,3.16 +445169.991886,493884.647889,2823.276827,WP006,1.53,0.36,3.16 +445168.706507,493884.625453,2821.744738,WP006,1.81,0.47,3.4 +445167.421127,493884.603016,2820.212649,WP006,1.11,1.34,3.15 +445166.135748,493884.580580,2818.680560,WP006,1.3,0.46,3.29 +445164.850368,493884.558144,2817.148471,WP006,1.08,0.56,3.13 +445163.564989,493884.535707,2815.616382,WP006,0.59,0.63,3.19 +445162.279609,493884.513271,2814.084294,WP006,0.8,2.3,3.15 +445160.994230,493884.490835,2812.552205,WP006,0.7,0.55,3.2 +445159.708851,493884.468398,2811.020116,WP006,0.89,0.9,3.17 +445158.423471,493884.445962,2809.488027,WP006,0.83,0.52,3.17 +445157.138092,493884.423525,2807.955938,WP006,2.16,1.14,3.19 +445155.852712,493884.401089,2806.423849,WP006,1.13,0.36,3 +445154.567333,493884.378653,2804.891760,WP006,0.45,0.17,3.02 +445153.281954,493884.356216,2803.359671,WP006,0.56,0.09,3.04 +445151.996574,493884.333780,2801.827582,WP006,0.67,0.08,3.01 +445150.711195,493884.311343,2800.295494,WP006,0.68,0.16,3.04 +445149.425815,493884.288907,2798.763405,WP006,0.71,0.46,2.98 +445148.140436,493884.266471,2797.231316,WP006,0.45,0.44,3 +445146.855056,493884.244034,2795.699227,WP006,0.52,0.55,2.98 +445145.569677,493884.221598,2794.167138,WP006,0.31,0.28,3.05 +445144.284298,493884.199162,2792.635049,WP006,0.51,0.17,3.05 +445142.998918,493884.176725,2791.102960,WP006,0.26,0.09,3.02 +445141.713539,493884.154289,2789.570871,WP006,0.78,0.44,3.17 +445140.428159,493884.131852,2788.038782,WP006,4.76,1.46,3.2 +445139.142780,493884.109416,2786.506694,WP006,1.97,0.8,3.12 +445137.857400,493884.086980,2784.974605,WP006,1.84,0.39,3.12 +445136.572021,493884.064543,2783.442516,WP006,1.22,0.41,3.15 +445135.286642,493884.042107,2781.910427,WP006,1.34,0.65,3.17 +445134.001262,493884.019671,2780.378338,WP006,2.61,0.82,3.19 +445132.715883,493883.997234,2778.846249,WP006,2.64,1.2,3.13 +445131.430503,493883.974798,2777.314160,WP006,0.81,1.54,3.09 +445130.145124,493883.952361,2775.782071,WP006,1.19,0.38,3.19 +445128.859745,493883.929925,2774.249982,WP006,1.16,0.86,3.13 +445127.574365,493883.907489,2772.717894,WP006,1.18,2.83,3.13 +445126.288986,493883.885052,2771.185805,WP006,1.41,0.76,3.12 +445125.003606,493883.862616,2769.653716,WP006,1.58,1.32,3.14 +445123.718227,493883.840179,2768.121627,WP006,1.16,1.25,3.11 +445122.432847,493883.817743,2766.589538,WP006,1.55,1.57,3.16 +445121.147468,493883.795307,2765.057449,WP006,1.91,0.97,3.16 +445119.862089,493883.772870,2763.525360,WP006,1.54,0.88,3.09 +445118.576709,493883.750434,2761.993271,WP006,1.07,1,3.15 +445117.291330,493883.727998,2760.461182,WP006,1.08,1.05,3.16 +445116.005950,493883.705561,2758.929094,WP006,0.74,0.33,3.13 +445114.720571,493883.683125,2757.397005,WP006,0.92,0.53,3.15 +445113.435191,493883.660688,2755.864916,WP006,0.78,0.29,3.17 +445112.149812,493883.638252,2754.332827,WP006,0.9,0.16,3.17 +445110.864433,493883.615816,2752.800738,WP006,0.79,0.79,3.16 +445109.579053,493883.593379,2751.268649,WP006,0.85,0.56,3.16 +445108.293674,493883.570943,2749.736560,WP006,0.89,0.28,3.16 +445107.008294,493883.548507,2748.204471,WP006,0.8,0.31,3.16 +445105.722915,493883.526070,2746.672383,WP006,0.56,0.23,3.15 +445104.437536,493883.503634,2745.140294,WP006,0.62,0.27,3.16 +445103.152156,493883.481197,2743.608205,WP006,0.6,0.18,3.14 +445101.866777,493883.458761,2742.076116,WP006,0.92,0.66,3.15 +445100.581397,493883.436325,2740.544027,WP006,0.84,1.09,3.17 +445099.296018,493883.413888,2739.011938,WP006,1.02,0.33,3.17 +445098.010638,493883.391452,2737.479849,WP006,0.61,0.22,3.15 +445096.725259,493883.369015,2735.947760,WP006,0.98,0.4,3.16 +445095.439880,493883.346579,2734.415671,WP006,1.15,0.2,3.14 +445094.154500,493883.324143,2732.883583,WP006,0.78,0.16,3.17 +445092.869121,493883.301706,2731.351494,WP006,1.02,0.41,3.14 +445091.583741,493883.279270,2729.819405,WP006,0.75,0.3,3.17 +445090.298362,493883.256834,2728.287316,WP006,0.92,0.37,3.17 +445089.012983,493883.234397,2726.755227,WP006,1.11,0.26,3.17 +445087.727603,493883.211961,2725.223138,WP006,1.41,0.36,3.16 +445086.442224,493883.189524,2723.691049,WP006,1.65,0.6,3.16 +445085.156844,493883.167088,2722.158960,WP006,1.97,0.58,3.14 +445083.871465,493883.144652,2720.626871,WP006,1.2,0.25,3.17 +445082.586085,493883.122215,2719.094783,WP006,1.72,0.23,3.15 +445081.300706,493883.099779,2717.562694,WP006,1.65,0.28,3.14 +445080.015327,493883.077343,2716.030605,WP006,1.18,0.35,3.14 +445078.729947,493883.054906,2714.498516,WP006,1.81,0.3,3.17 +445077.444568,493883.032470,2712.966427,WP006,1.24,0.29,3.16 +445076.159188,493883.010033,2711.434338,WP006,1.66,0.41,3.16 +445074.873809,493882.987597,2709.902249,WP006,3.47,0.5,3.15 +445073.588429,493882.965161,2708.370160,WP006,2.01,0.24,3.16 +445072.303050,493882.942724,2706.838071,WP006,1.31,0.25,3.11 +445071.017671,493882.920288,2705.305983,WP006,1.35,0.4,3.15 +445069.732291,493882.897851,2703.773894,WP006,1.41,3.92,3.16 +445068.446912,493882.875415,2702.241805,WP006,1.73,0.87,3.17 +445067.161532,493882.852979,2700.709716,WP006,1.11,0.27,3.2 +445065.876153,493882.830542,2699.177627,WP006,2.72,0.34,3.21 +445064.590774,493882.808106,2697.645538,WP006,2.07,1.44,3.17 +445063.305394,493882.785670,2696.113449,WP006,1.06,0.22,3.16 +445062.020015,493882.763233,2694.581360,WP006,0.95,0.23,3.14 +445060.734635,493882.740797,2693.049272,WP006,0.89,0.2,3.12 +445059.449256,493882.718360,2691.517183,WP006,1.42,0.49,3.17 +445058.163876,493882.695924,2689.985094,WP006,0.64,0.14,3.19 +445056.878497,493882.673488,2688.453005,WP006,0.46,0.5,3.2 +445055.593118,493882.651051,2686.920916,WP006,0.43,0.35,3.17 +445054.307738,493882.628615,2685.388827,WP006,0.95,1.21,3.17 +445053.022359,493882.606179,2683.856738,WP006,2.14,1.41,3.14 +445051.736979,493882.583742,2682.324649,WP006,0.62,0.9,3.17 +445050.451600,493882.561306,2680.792560,WP006,0.91,0.37,3.17 +445049.166220,493882.538869,2679.260472,WP006,0.92,0.28,3.17 +445047.880841,493882.516433,2677.728383,WP006,1.32,0.33,3.15 +445046.595462,493882.493997,2676.196294,WP006,1.54,0.3,3.19 +445045.310082,493882.471560,2674.664205,WP006,1.69,0.43,3.19 +445044.024703,493882.449124,2673.132116,WP006,1.02,0.26,3.19 +445042.739323,493882.426687,2671.600027,WP006,0.88,0.39,3.15 +445041.453944,493882.404251,2670.067938,WP006,1.2,0.19,3.14 +445040.168565,493882.381815,2668.535849,WP006,1.23,0.15,3.12 +445038.883185,493882.359378,2667.003760,WP006,0.76,0.61,3.16 +445037.597806,493882.336942,2665.471672,WP006,0.66,0.17,3.15 +445036.312426,493882.314506,2663.939583,WP006,1.24,0.36,3.17 +445035.027047,493882.292069,2662.407494,WP006,0.94,0.21,3.17 +445033.741667,493882.269633,2660.875405,WP006,0.88,0.2,3.22 +445032.456288,493882.247196,2659.343316,WP006,0.73,0.11,3.19 +445031.170909,493882.224760,2657.811227,WP006,0.98,0.15,3.17 +445029.885529,493882.202324,2656.279138,WP006,1.72,0.42,3.14 +445028.600150,493882.179887,2654.747049,WP006,0.87,0.17,3.16 +445027.314770,493882.157451,2653.214960,WP006,1.43,0.15,3.17 +445026.029391,493882.135015,2651.682872,WP006,0.86,0.13,3.16 +445024.744012,493882.112578,2650.150783,WP006,1.57,0.26,3.14 +445023.458632,493882.090142,2648.618694,WP006,1.05,0.18,3.14 +445022.173253,493882.067705,2647.086605,WP006,0.7,0.29,3.16 +445020.887873,493882.045269,2645.554516,WP006,1.37,0.12,3.17 +445019.602494,493882.022833,2644.022427,WP006,1.36,0.31,3.19 +445018.317114,493882.000396,2642.490338,WP006,1.25,0.3,3.17 +445017.031735,493881.977960,2640.958249,WP006,0.72,0.15,3.14 +445015.746356,493881.955523,2639.426160,WP006,0.75,0.21,3.07 +445014.460976,493881.933087,2637.894072,WP006,0.95,0.23,3.15 +445013.175597,493881.910651,2636.361983,WP006,1.79,0.19,3.17 +445011.890217,493881.888214,2634.829894,WP006,0.98,0.15,3.16 +445010.604838,493881.865778,2633.297805,WP006,2.36,0.61,3.14 +445009.319458,493881.843342,2631.765716,WP006,1.56,0.63,3.16 +445008.034079,493881.820905,2630.233627,WP006,1.32,0.68,3.15 +445006.748700,493881.798469,2628.701538,WP006,1.07,0.3,3.19 +445005.463320,493881.776032,2627.169449,WP006,1.49,0.44,3.2 +445004.177941,493881.753596,2625.637361,WP006,1.27,0.72,3.16 +445002.892561,493881.731160,2624.105272,WP006,2.26,1.78,3.17 +445001.607182,493881.708723,2622.573183,WP006,3.14,1.83,3.15 +445000.321803,493881.686287,2621.041094,WP006,1,1.44,3.16 +444999.036423,493881.663851,2619.509005,WP006,0.51,0.42,3.17 +444997.751044,493881.641414,2617.976916,WP006,0.68,0.32,3.16 +444996.465664,493881.618978,2616.444827,WP006,0.86,0.52,3.17 +444995.180285,493881.596541,2614.912738,WP006,0.87,1.53,3.14 +444993.894905,493881.574105,2613.380649,WP006,1.71,1.01,3.14 +444992.609526,493881.551669,2611.848561,WP006,3.17,0.71,3.12 +444991.324147,493881.529232,2610.316472,WP006,0.8,0.84,3.12 +444990.038767,493881.506796,2608.784383,WP006,1.05,1.41,3.15 +444988.753388,493881.484359,2607.252294,WP006,1.51,4.04,3.13 +444987.468008,493881.461923,2605.720205,WP006,0.68,0.71,3.14 +444986.182629,493881.439487,2604.188116,WP006,1.13,0.61,3.16 +444984.897249,493881.417050,2602.656027,WP006,1.09,0.77,3.14 +444983.611870,493881.394614,2601.123938,WP006,1.06,0.45,3.14 +444982.326491,493881.372178,2599.591849,WP006,0.72,0.24,3.15 +444981.041111,493881.349741,2598.059761,WP006,0.61,0.95,3.15 +444979.755732,493881.327305,2596.527672,WP006,0.21,0.3,3.16 +444978.470352,493881.304868,2594.995583,WP006,1.63,0.62,3.17 +444977.184973,493881.282432,2593.463494,WP006,0.68,0.33,3.17 +444975.899594,493881.259996,2591.931405,WP006,0.32,2.42,3.16 +444974.614214,493881.237559,2590.399316,WP006,0.9,1,3.19 +444973.328835,493881.215123,2588.867227,WP006,0.36,0.35,3.16 +444972.043455,493881.192687,2587.335138,WP006,0.49,0.25,3.14 +444970.758076,493881.170250,2585.803049,WP006,0.31,0.3,3.17 +444969.472696,493881.147814,2584.270961,WP006,0.5,1.23,3.19 +444968.187317,493881.125377,2582.738872,WP006,0.33,0.23,3.17 +444966.901938,493881.102941,2581.206783,WP006,0.32,0.12,3.17 +444965.616558,493881.080505,2579.674694,WP006,0.23,0.2,3.16 +444964.331179,493881.058068,2578.142605,WP006,0.36,0.15,3.19 +444963.045799,493881.035632,2576.610516,WP006,0.48,0.54,3.15 +444961.760420,493881.013195,2575.078427,WP006,0.67,1.09,3.16 +444960.475040,493880.990759,2573.546338,WP006,0.67,0.68,3.15 +444959.189661,493880.968323,2572.014249,WP006,1.02,0.68,3.15 +444957.904282,493880.945886,2570.482161,WP006,0.85,0.64,3.14 +444956.618902,493880.923450,2568.950072,WP006,0.57,1.22,3.14 +444955.333523,493880.901014,2567.417983,WP006,0.38,0.5,3.15 +444954.048143,493880.878577,2565.885894,WP006,0.28,0.36,3.13 +444952.762764,493880.856141,2564.353805,WP006,0.93,0.68,3.15 +444951.477385,493880.833704,2562.821716,WP006,0.62,0.43,3.14 +444950.192005,493880.811268,2561.289627,WP006,0.76,1.02,3.09 +444948.906626,493880.788832,2559.757538,WP006,0.83,1.62,3.08 +444947.621246,493880.766395,2558.225450,WP006,0.6,0.15,3.14 +444946.335867,493880.743959,2556.693361,WP006,1.23,0.71,3.13 +444945.050487,493880.721522,2555.161272,WP006,0.92,1.57,3.27 +444943.765108,493880.699086,2553.629183,WP006,0.91,0.95,3.12 +444942.479729,493880.676650,2552.097094,WP006,0.92,1.45,3.16 +444941.194349,493880.654213,2550.565005,WP006,0.47,0.91,3.11 +444939.908970,493880.631777,2549.032916,WP006,0.9,0.78,3.14 +444938.623590,493880.609341,2547.500827,WP006,0.74,0.6,3.13 +444937.338211,493880.586904,2545.968738,WP006,0.91,1.83,3.08 +444936.052832,493880.564468,2544.436650,WP006,1.51,0.64,3.13 +444934.767452,493880.542031,2542.904561,WP006,0.4,1.12,3.14 +444933.482073,493880.519595,2541.372472,WP006,0.92,1.35,3.11 +445301.457884,493892.017250,2964.815799,WP007,,, +445306.629363,493893.889557,2955.289506,WP007,0.94,1.52,0 +445307.405274,493894.169875,2953.860561,WP007,1.22,1.92, +445308.345839,493894.509472,2952.128507,WP007,1.19,2.91, +445309.286476,493894.848866,2950.396453,WP007,1.19,0.53, +445310.227187,493895.188058,2948.664398,WP007,1.2,0.56,2.93 +445311.167970,493895.527048,2946.932344,WP007,0.82,0.52,2.99 +445312.108825,493895.865836,2945.200289,WP007,0.47,0.39, +445313.049753,493896.204422,2943.468234,WP007,,, +445313.990754,493896.542806,2941.736179,WP007,0.82,1.29, +445314.931827,493896.880989,2940.004124,WP007,0.58,0.68, +445315.872973,493897.218968,2938.272069,WP007,0.35,0.58,2.5 +445316.814191,493897.556746,2936.540014,WP007,0.25,0.35,2.69 +445317.755482,493897.894322,2934.807959,WP007,0.35,0.35,2.17 +445318.696845,493898.231696,2933.075905,WP007,0.35,0.51,2.2 +445319.638281,493898.568868,2931.343850,WP007,0.41,0.23,2.31 +445320.579789,493898.905838,2929.611795,WP007,0.44,0.31,2.48 +445321.521370,493899.242605,2927.879741,WP007,0.64,1.33,2.75 +445322.463023,493899.579171,2926.147686,WP007,1.25,1.92,2.32 +445323.404749,493899.915534,2924.415632,WP007,1,0.68,2.93 +445324.346547,493900.251696,2922.683578,WP007,1.08,0.45,2.92 +445325.288418,493900.587655,2920.951524,WP007,2.07,1.21,3.13 +445326.230361,493900.923412,2919.219470,WP007,1.54,1.17,3.06 +445327.172376,493901.258967,2917.487416,WP007,1.57,0.44,3.12 +445328.114464,493901.594320,2915.755363,WP007,0.85,0.43,3.07 +445329.056624,493901.929471,2914.023310,WP007,1.46,0.47,3.14 +445329.998857,493902.264420,2912.291257,WP007,0.8,0.35,3.08 +445330.941162,493902.599167,2910.559205,WP007,0.48,0.4,3.13 +445331.883540,493902.933711,2908.827152,WP007,1.52,0.44,3.04 +445332.825989,493903.268054,2907.095101,WP007,0.82,0.48,3.11 +445333.768512,493903.602194,2905.363049,WP007,0.91,0.31,2.93 +445334.711106,493903.936132,2903.630998,WP007,1.64,0.75,3.02 +445335.653747,493904.269941,2901.898947,WP007,,, +445336.596388,493904.603748,2900.166896,WP007,0.89,0.29,2.9 +445337.539030,493904.937555,2898.434846,WP007,1.77,0.41,2.89 +445338.481671,493905.271362,2896.702795,WP007,1.33,0.33,2.94 +445339.424313,493905.605169,2894.970744,WP007,2.22,0.58,3.04 +445340.366954,493905.938976,2893.238693,WP007,1.94,0.66,3.04 +445341.309596,493906.272783,2891.506642,WP007,2.56,0.61,3.01 +445342.252237,493906.606589,2889.774592,WP007,3.17,0.76,3.08 +445343.194879,493906.940396,2888.042541,WP007,2.26,0.41,3.06 +445344.137520,493907.274203,2886.310490,WP007,4.84,0.76,3.08 +445345.080162,493907.608010,2884.578439,WP007,4.46,0.64,3.06 +445346.022803,493907.941817,2882.846388,WP007,3.58,0.54,3.08 +445346.965445,493908.275624,2881.114338,WP007,3.45,0.57,3.02 +445347.908086,493908.609431,2879.382287,WP007,2.19,0.34,3.13 +445348.850728,493908.943237,2877.650236,WP007,0.83,0.23,3.07 +445349.793369,493909.277044,2875.918185,WP007,2.38,0.18,3.07 +445350.736011,493909.610851,2874.186134,WP007,2.23,0.16,3.13 +445351.678652,493909.944658,2872.454083,WP007,2.38,0.31,3 +445352.621294,493910.278465,2870.722033,WP007,2.25,0.65,3.05 +445353.563935,493910.612272,2868.989982,WP007,2.27,0.48,3.11 +445354.506577,493910.946079,2867.257931,WP007,2.2,0.78,3.06 +445355.449218,493911.279886,2865.525880,WP007,2.23,0.51,2.97 +445356.391860,493911.613692,2863.793829,WP007,2.46,0.3,3.02 +445357.334501,493911.947499,2862.061779,WP007,1.94,0.38,2.99 +445358.277380,493912.280613,2860.329724,WP007,2.62,0.55,3.05 +445359.220917,493912.611807,2858.597659,WP007,7.82,0.51,3.22 +445360.165118,493912.941059,2856.865586,WP007,3.23,0.36,3.2 +445361.109983,493913.268367,2855.133507,WP007,3.96,0.54,3.07 +445362.055511,493913.593732,2853.401423,WP007,3.33,0.53,3.08 +445363.001700,493913.917154,2851.669336,WP007,3.39,0.38,2.92 +445363.948549,493914.238631,2849.937248,WP007,7.72,1.11,2.99 +445364.896058,493914.558163,2848.205161,WP007,2.03,0.38,2.99 +445365.844226,493914.875751,2846.473077,WP007,0.96,0.22,3.06 +445366.793051,493915.191394,2844.740997,WP007,1.38,0.24,2.97 +445367.742532,493915.505091,2843.008923,WP007,0.71,0.17,2.94 +445368.692669,493915.816842,2841.276858,WP007,0.56,0.11,3.01 +445369.643461,493916.126648,2839.544803,WP007,0.43,0.1,3.04 +445370.594883,493916.434499,2837.812745,WP007,0.41,0.06,3.04 +445371.546920,493916.740391,2836.080678,WP007,0.26,0.09,3.02 +445372.499570,493917.044324,2834.348604,WP007,0.32,0.07,3 +445373.452832,493917.346296,2832.616523,WP007,0.36,0.05,3.02 +445374.406705,493917.646309,2830.884438,WP007,0.43,0.06,2.97 +445375.361188,493917.944361,2829.152351,WP007,1.11,0.23,2.98 +445376.316280,493918.240452,2827.420263,WP007,0.93,0.21,2.91 +445377.271981,493918.534582,2825.688176,WP007,0.34,0.07,2.96 +445378.228289,493918.826750,2823.956093,WP007,0.26,0.03,3.05 +445379.185203,493919.116957,2822.224015,WP007,0.23,0.03,3.04 +445380.142722,493919.405202,2820.491943,WP007,0.23,0.05,3.06 +445381.100845,493919.691484,2818.759880,WP007,1.43,0.11,3.06 +445382.095490,493919.986570,2816.962878,WP007,0.48,0.07,2.99 +445460.106001,493321.143659,2978.282788,WP008,0.08,0.04, +445458.692003,493321.118978,2976.868574,WP008,0.08,0.005, +445457.278005,493321.094296,2975.454361,WP008,0.43,0.47, +445455.864006,493321.069615,2974.040147,WP008,0.54,1.76, +445454.450008,493321.044934,2972.625933,WP008,1.15,4.05, +445453.036010,493321.020252,2971.211720,WP008,0.56,1.42, +445451.622012,493320.995571,2969.797506,WP008,0.37,0.85, +445450.208014,493320.970889,2968.383293,WP008,0.52,1.57, +445448.794016,493320.946208,2966.969079,WP008,0.39,0.47,2.56 +445447.380017,493320.921526,2965.554866,WP008,0.29,0.44,2.58 +445445.966019,493320.896845,2964.140652,WP008,0.73,0.98, +445444.552021,493320.872164,2962.726438,WP008,0.41,0.95,2.51 +445443.138023,493320.847482,2961.312225,WP008,0.39,1.26,2.33 +445441.724025,493320.822801,2959.898011,WP008,0.29,0.66,2.75 +445440.310027,493320.798119,2958.483798,WP008,0.32,0.51,2.84 +445438.896028,493320.773438,2957.069584,WP008,0.32,0.59,2.9 +445437.482030,493320.748756,2955.655371,WP008,0.33,0.27,3.01 +445436.068032,493320.724075,2954.241157,WP008,0.31,0.64,2.94 +445434.654034,493320.699394,2952.826944,WP008,0.43,0.66,2.69 +445433.240036,493320.674712,2951.412730,WP008,0.53,1.48, +445431.826037,493320.650031,2949.998516,WP008,1.2,0.78,2.83 +445430.412039,493320.625349,2948.584303,WP008,0.86,1.79, +445428.998041,493320.600668,2947.170089,WP008,1.75,2.25, +445427.584043,493320.575986,2945.755876,WP008,0.54,1.44,2.78 +445426.170045,493320.551305,2944.341662,WP008,0.8,1.59,2.61 +445424.756047,493320.526624,2942.927449,WP008,0.35,0.42, +445423.342048,493320.501942,2941.513235,WP008,0.27,0.51,2.63 +445421.928050,493320.477261,2940.099021,WP008,0.48,0.62,2.53 +445420.514052,493320.452579,2938.684808,WP008,0.33,0.1,2.77 +445419.100054,493320.427898,2937.270594,WP008,0.12,0.11,2.91 +445417.686056,493320.403216,2935.856381,WP008,0.18,0.16,2.88 +445416.272058,493320.378535,2934.442167,WP008,0.14,0.44,2.88 +445414.858059,493320.353854,2933.027954,WP008,0.16,1.11,2.82 +445413.444061,493320.329172,2931.613740,WP008,0.15,0.1,2.91 +445412.030063,493320.304491,2930.199527,WP008,0.22,0.06,3.04 +445410.616065,493320.279809,2928.785313,WP008,0.23,0.15,2.79 +445409.202067,493320.255128,2927.371099,WP008,0.29,0.67,2.76 +445407.788069,493320.230446,2925.956886,WP008,0.58,4.67,2.82 +445406.374070,493320.205765,2924.542672,WP008,0.37,10,2.52 +445404.960072,493320.181084,2923.128459,WP008,0.4,0.43,2.93 +445403.546074,493320.156402,2921.714245,WP008,0.21,0.7,2.91 +445402.132076,493320.131721,2920.300032,WP008,0.49,0.5,2.86 +445400.718078,493320.107039,2918.885818,WP008,0.25,0.31,3.07 +445399.304080,493320.082358,2917.471604,WP008,0.2,0.97,3 +445397.890081,493320.057676,2916.057391,WP008,0.42,0.21,2.93 +445396.476083,493320.032995,2914.643177,WP008,0.28,0.21,3 +445395.062085,493320.008314,2913.228964,WP008,0.32,0.2,2.93 +445393.648087,493319.983632,2911.814750,WP008,0.42,1.55,2.84 +445392.234089,493319.958951,2910.400537,WP008,0.36,0.69,3.04 +445390.820091,493319.934269,2908.986323,WP008,0.25,1.77,2.84 +445389.406092,493319.909588,2907.572110,WP008,0.25,0.88,2.92 +445387.992094,493319.884906,2906.157896,WP008,0.25,0.33,2.81 +445386.578096,493319.860225,2904.743682,WP008,0.31,0.2,2.86 +445385.164098,493319.835544,2903.329469,WP008,0.59,1.04,2.9 +445383.750100,493319.810862,2901.915255,WP008,0.87,5.42,2.92 +445382.336102,493319.786181,2900.501042,WP008,0.41,0.56,3.06 +445380.922103,493319.761499,2899.086828,WP008,0.33,0.44,2.99 +445379.508105,493319.736818,2897.672615,WP008,0.46,0.68,2.98 +445378.094107,493319.712136,2896.258401,WP008,0.36,0.68,3.04 +445376.680109,493319.687455,2894.844187,WP008,0.7,0.78,2.93 +445375.266111,493319.662773,2893.429974,WP008,0.84,0.62,2.91 +445373.852112,493319.638092,2892.015760,WP008,0.38,0.56,2.73 +445372.438114,493319.613411,2890.601547,WP008,0.47,1.17,2.82 +445371.024116,493319.588729,2889.187333,WP008,0.22,3.07,2.85 +445369.610118,493319.564048,2887.773120,WP008,0.57,1.99,3.05 +445368.196120,493319.539366,2886.358906,WP008,0.57,9.22,2.99 +445366.782122,493319.514685,2884.944693,WP008,0.41,1.61,2.9 +445365.368123,493319.490003,2883.530479,WP008,0.46,1.57,3.07 +445363.954125,493319.465322,2882.116265,WP008,0.39,2.56,3.04 +445362.540127,493319.440641,2880.702052,WP008,0.31,4.2,2.98 +445361.126129,493319.415959,2879.287838,WP008,0.51,1.13,3.02 +445359.712131,493319.391278,2877.873625,WP008,0.4,1.48,3.12 +445358.298133,493319.366596,2876.459411,WP008,0.25,0.88,3.14 +445356.884134,493319.341915,2875.045198,WP008,0.27,0.3,3.08 +445355.470136,493319.317233,2873.630984,WP008,0.32,0.91,2.81 +445354.056138,493319.292552,2872.216770,WP008,0.34,0.63,2.92 +445352.642140,493319.267871,2870.802557,WP008,7.13,0.61,2.91 +445351.228142,493319.243189,2869.388343,WP008,0.48,1.52,3.07 +445349.814144,493319.218508,2867.974130,WP008,0.49,2.16,3.14 +445348.400145,493319.193826,2866.559916,WP008,0.49,1.48,3.04 +445346.986147,493319.169145,2865.145703,WP008,0.83,5.81,3.12 +445345.572149,493319.144463,2863.731489,WP008,0.36,0.66,3.04 +445344.158151,493319.119782,2862.317276,WP008,0.45,1.57,3.13 +445342.744153,493319.095101,2860.903062,WP008,0.56,2.22,2.98 +445341.330155,493319.070419,2859.488848,WP008,0.52,2.83,3.05 +445339.916156,493319.045738,2858.074635,WP008,0.31,4.36,3.07 +445338.502158,493319.021056,2856.660421,WP008,0.2,0.64,2.88 +445337.088160,493318.996375,2855.246208,WP008,0.24,0.86,3.01 +445335.674162,493318.971693,2853.831994,WP008,0.29,2.09,2.98 +445334.260164,493318.947012,2852.417781,WP008,0.35,1.57,2.98 +445332.846166,493318.922331,2851.003567,WP008,0.3,0.5,3.15 +445331.432167,493318.897649,2849.589353,WP008,0.54,1.39,3.09 +445330.018169,493318.872968,2848.175140,WP008,0.74,0.58,3.06 +445328.604171,493318.848286,2846.760926,WP008,0.67,0.63,2.91 +445326.394799,493318.809722,2844.551218,WP008,0.47,0.7,2.91 +445451.605893,493402.188000,2979.745380,WP009,0.18,0.22, +445450.191680,493402.188000,2978.331166,WP009,0.55,0.56, +445448.777466,493402.188000,2976.916952,WP009,0.67,0.4, +445447.363253,493402.188000,2975.502739,WP009,0.9,0.57, +445445.949039,493402.188000,2974.088525,WP009,1.02,0.98, +445444.534825,493402.188000,2972.674312,WP009,1.03,1.04, +445443.120612,493402.188000,2971.260098,WP009,0.96,0.91, +445441.706398,493402.188000,2969.845885,WP009,0.79,1.51, +445440.292185,493402.188000,2968.431671,WP009,0.97,0.68, +445438.877971,493402.188000,2967.017458,WP009,0.91,1.14, +445437.463758,493402.188000,2965.603244,WP009,1.09,0.82,1.89 +445436.049544,493402.188000,2964.189030,WP009,0.97,1.16,1.73 +445434.635330,493402.188000,2962.774817,WP009,1.15,3.76,2 +445433.221117,493402.188000,2961.360603,WP009,1.11,5.03,2.22 +445431.806903,493402.188000,2959.946390,WP009,0.63,1.66,2.82 +445430.392690,493402.188000,2958.532176,WP009,0.49,3.33,2.28 +445428.978476,493402.188000,2957.117963,WP009,0.75,2.38,2.21 +445427.564263,493402.188000,2955.703749,WP009,0.26,0.96,2.19 +445426.150049,493402.188000,2954.289535,WP009,0.26,1.13,2.32 +445424.735836,493402.188000,2952.875322,WP009,0.46,0.78,2.4 +445423.321622,493402.188000,2951.461108,WP009,1.11,2.06,2.76 +445421.907408,493402.188000,2950.046895,WP009,0.94,0.86,2.61 +445420.493195,493402.188000,2948.632681,WP009,0.92,0.51,2.4 +445419.078981,493402.188000,2947.218468,WP009,1.12,0.53,2.67 +445417.664768,493402.188000,2945.804254,WP009,1.17,0.6,3.05 +445416.250554,493402.188000,2944.390041,WP009,0.76,1.37,2.83 +445414.836341,493402.188000,2942.975827,WP009,1.26,3.58,2.52 +445413.422127,493402.188000,2941.561613,WP009,0.29,11.65,2.84 +445412.007913,493402.188000,2940.147400,WP009,0.35,2.48,2.45 +445410.593700,493402.188000,2938.733186,WP009,1.03,3.39,2.97 +445409.179486,493402.188000,2937.318973,WP009,1.94,2.54,3.07 +445407.765273,493402.188000,2935.904759,WP009,0.68,1.74,2.61 +445406.351059,493402.188000,2934.490546,WP009,0.54,4.1,2.65 +445404.936846,493402.188000,2933.076332,WP009,0.59,2.26,2.79 +445403.522632,493402.188000,2931.662118,WP009,0.08,5.08,3.15 +445402.108419,493402.188000,2930.247905,WP009,0.92,1.29,2.81 +445400.694205,493402.188000,2928.833691,WP009,0.64,0.64,2.92 +445399.279991,493402.188000,2927.419478,WP009,0.42,0.59,2.86 +445397.865778,493402.188000,2926.005264,WP009,0.81,1.57,2.93 +445396.451564,493402.188000,2924.591051,WP009,0.7,1.46, +445395.037351,493402.188000,2923.176837,WP009,0.83,2.76, +445393.623137,493402.188000,2921.762624,WP009,0.49,1.13,2.88 +445392.208924,493402.188000,2920.348410,WP009,0.68,2.48,2.88 +445390.794710,493402.188000,2918.934196,WP009,0.44,10.2,3.16 +445389.380496,493402.188000,2917.519983,WP009,0.41,2.89,2.86 +445387.966283,493402.188000,2916.105769,WP009,0.31,0.88,2.79 +445386.552069,493402.188000,2914.691556,WP009,0.8,4.44,2.88 +445385.137856,493402.188000,2913.277342,WP009,1.02,1.07,2.96 +445383.723642,493402.188000,2911.863129,WP009,0.47,0.5, +445382.309429,493402.188000,2910.448915,WP009,0.38,0.19,2.65 +445380.895215,493402.188000,2909.034701,WP009,0.51,0.27,2.81 +445379.481002,493402.188000,2907.620488,WP009,0.3,0.34,2.93 +445378.066788,493402.188000,2906.206274,WP009,0.25,0.41,2.61 +445376.652574,493402.188000,2904.792061,WP009,0.35,0.5,3.01 +445375.238361,493402.188000,2903.377847,WP009,0.17,0.26,2.96 +445373.824147,493402.188000,2901.963634,WP009,0.05,0.22,2.97 +445372.409934,493402.188000,2900.549420,WP009,0.07,0.63,3 +445370.995720,493402.188000,2899.135207,WP009,0.04,0.52,2.85 +445369.581507,493402.188000,2897.720993,WP009,0.04,0.25,3.01 +445368.167293,493402.188000,2896.306779,WP009,0.04,0.26,3.08 +445366.753079,493402.188000,2894.892566,WP009,0.28,1.03,2.92 +445365.338866,493402.188000,2893.478352,WP009,0.45,0.79,2.79 +445363.924652,493402.188000,2892.064139,WP009,0.55,0.6,3 +445362.510439,493402.188000,2890.649925,WP009,0.54,0.88,2.84 +445361.096225,493402.188000,2889.235712,WP009,0.94,3.24,2.77 +445359.682012,493402.188000,2887.821498,WP009,0.32,1.26,3.21 +445358.267798,493402.188000,2886.407284,WP009,0.44,0.77,3.14 +445356.853585,493402.188000,2884.993071,WP009,0.39,1.33,3.31 +445355.439371,493402.188000,2883.578857,WP009,0.37,1.45,3.08 +445354.025157,493402.188000,2882.164644,WP009,0.33,2.04,2.89 +445352.610944,493402.188000,2880.750430,WP009,0.41,1.81,2.88 +445351.196730,493402.188000,2879.336217,WP009,0.43,2.31,2.84 +445349.782517,493402.188000,2877.922003,WP009,0.56,0.56,3.07 +445348.368303,493402.188000,2876.507790,WP009,0.28,0.32, +445346.954090,493402.188000,2875.093576,WP009,0.69,0.59,2.82 +445345.539876,493402.188000,2873.679362,WP009,,, +445344.125662,493402.188000,2872.265149,WP009,0.58,0.86,2.73 +445342.711449,493402.188000,2870.850935,WP009,0.47,2.06,2.97 +445341.297235,493402.188000,2869.436722,WP009,0.43,0.81,3.35 +445339.883022,493402.188000,2868.022508,WP009,0.52,0.6,3.14 +445338.468808,493402.188000,2866.608295,WP009,0.5,0.87,2.99 +445337.054595,493402.188000,2865.194081,WP009,0.32,0.33,3.14 +445335.640381,493402.188000,2863.779867,WP009,0.37,0.77,3.35 +445334.226168,493402.188000,2862.365654,WP009,0.66,3.68,2.55 +445332.811954,493402.188000,2860.951440,WP009,0.35,1.01,3 +445331.397740,493402.188000,2859.537227,WP009,0.37,0.37,3.15 +445329.983527,493402.188000,2858.123013,WP009,0.89,0.6,3.21 +445328.569313,493402.188000,2856.708800,WP009,1.09,1.16,2.92 +445327.066711,493402.188000,2855.206198,WP009,0.73,0.76,3.13 +445426.719146,493523.688122,2977.851887,WP010,0.04,, +445425.720314,493523.689094,2976.119163,WP010,0.09,0.14, +445424.722651,493523.691039,2974.385766,WP010,0.41,0.82, +445423.726158,493523.693957,2972.651698,WP010,0.76,1.39, +445422.730835,493523.697847,2970.916959,WP010,0.94,0.57, +445421.736682,493523.702710,2969.181553,WP010,0.92,0.98, +445420.743702,493523.708545,2967.445478,WP010,1,0.9, +445419.751893,493523.715353,2965.708737,WP010,1.06,0.88, +445418.761258,493523.723133,2963.971330,WP010,1.35,1.1,1.91 +445417.771796,493523.731886,2962.233260,WP010,1,0.98,1.9 +445416.783509,493523.741612,2960.494527,WP010,1.13,0.41,1.89 +445415.796397,493523.752310,2958.755132,WP010,0.86,0.45,1.93 +445414.810460,493523.763980,2957.015077,WP010,0.96,0.65,1.98 +445413.825700,493523.776623,2955.274362,WP010,0.77,1.78,2.36 +445412.842116,493523.790239,2953.532989,WP010,0.59,0.65,2.15 +445411.859711,493523.804826,2951.790960,WP010,0.41,0.26,1.96 +445410.878484,493523.820387,2950.048275,WP010,0.64,0.5, +445409.898436,493523.836920,2948.304935,WP010,0.54,0.47,2.15 +445408.919568,493523.854425,2946.560943,WP010,0.61,2.38,2.29 +445407.941881,493523.872903,2944.816298,WP010,0.92,1.38,2.07 +445406.965374,493523.892353,2943.071002,WP010,0.65,0.68,2.32 +445405.990049,493523.912776,2941.325057,WP010,0.54,1.54,2 +445405.015907,493523.934171,2939.578464,WP010,1.03,0.44,2.42 +445404.042948,493523.956538,2937.831223,WP010,2.08,0.59,2.77 +445403.071173,493523.979878,2936.083336,WP010,1,1.41,2.91 +445402.100582,493524.004190,2934.334805,WP010,0.81,0.58,2.55 +445401.131182,493524.029285,2932.585624,WP010,1.11,1.05,2.51 +445400.163025,493524.053407,2930.835742,WP010,0.76,0.78,2.55 +445399.196122,493524.076131,2929.085146,WP010,1.13,0.49,2.43 +445398.230477,493524.097456,2927.333840,WP010,0.82,0.89,2.69 +445397.266088,493524.117382,2925.581825,WP010,0.83,0.47,3.07 +445396.302959,493524.135910,2923.829102,WP010,0.69,0.43,3.02 +445395.341089,493524.153038,2922.075673,WP010,1.09,0.82,2.65 +445394.380479,493524.168767,2920.321541,WP010,0.92,1.5,2.67 +445393.421130,493524.183098,2918.566706,WP010,1.03,1.03,3.19 +445392.463044,493524.196029,2916.811171,WP010,0.68,0.93,2.99 +445391.506222,493524.207562,2915.054937,WP010,0.46,0.45,2.69 +445390.550663,493524.217695,2913.298006,WP010,1,0.8,3.2 +445389.596370,493524.226430,2911.540381,WP010,0.7,0.41,2.98 +445388.643343,493524.233765,2909.782062,WP010,0.73,0.48,2.92 +445387.691584,493524.239702,2908.023051,WP010,0.67,0.34,3.06 +445386.741092,493524.244239,2906.263351,WP010,0.7,2.27,3.09 +445385.791870,493524.247378,2904.502963,WP010,0.46,0.59,3.19 +445384.843917,493524.249117,2902.741889,WP010,0.61,0.61,3.05 +445383.897236,493524.249457,2900.980130,WP010,0.67,0.3,3.02 +445382.951827,493524.248399,2899.217688,WP010,0.53,0.43,3.08 +445382.007690,493524.245941,2897.454566,WP010,0.82,0.81,3.08 +445381.064828,493524.242084,2895.690765,WP010,0.77,0.27,3.13 +445380.123240,493524.236828,2893.926286,WP010,0.71,0.37,3.12 +445379.182928,493524.230174,2892.161132,WP010,0.59,0.25,3.06 +445378.243909,493524.222354,2890.395295,WP010,0.73,0.22,3.31 +445377.306330,493524.215530,2888.628688,WP010,0.68,0.37,2.98 +445376.370227,493524.210228,2886.861294,WP010,0.62,0.43,3.01 +445375.435602,493524.206448,2885.093113,WP010,1.3,0.49,3.12 +445374.502457,493524.204190,2883.324149,WP010,0.58,1.07,2.67 +445373.570792,493524.203455,2881.554404,WP010,0.64,0.54,3 +445372.640608,493524.204241,2879.783879,WP010,0.62,0.38,3 +445371.711907,493524.206549,2878.012578,WP010,0.5,0.3,2.99 +445370.784689,493524.210380,2876.240502,WP010,0.44,0.3,3.08 +445369.858957,493524.215732,2874.467654,WP010,0.45,0.42,2.96 +445368.934711,493524.222607,2872.694036,WP010,0.66,0.22,2.92 +445368.011952,493524.231003,2870.919650,WP010,0.42,0.3,2.93 +445367.090682,493524.240922,2869.144498,WP010,0.52,0.49,2.9 +445366.170902,493524.252363,2867.368584,WP010,0.51,1.1,3.13 +445365.252613,493524.265325,2865.591908,WP010,0.57,2.89,3.05 +445364.335816,493524.279810,2863.814474,WP010,0.4,1.42,2.97 +445363.420512,493524.295816,2862.036283,WP010,0.42,0.25,3.08 +445362.506703,493524.313345,2860.257338,WP010,0.54,0.53,3.16 +445361.594389,493524.332395,2858.477641,WP010,0.71,0.53,3.12 +445360.683572,493524.352968,2856.697195,WP010,0.47,0.26,3.01 +445359.774253,493524.375062,2854.916001,WP010,0.62,0.7,3.07 +445358.866486,493524.398715,2853.134037,WP010,0.65,0.48,3.02 +445357.960756,493524.424269,2851.351062,WP010,0.56,1.25,2.98 +445357.057184,493524.451807,2849.567022,WP010,0.53,0.5,2.91 +445356.155771,493524.481329,2847.781922,WP010,0.23,1.26,3 +445355.256521,493524.512836,2845.995765,WP010,0.49,0.87,2.89 +445354.359434,493524.546327,2844.208557,WP010,0.5,8.34,3.19 +445353.464515,493524.581801,2842.420301,WP010,0.55,1.68,3.04 +445352.571763,493524.619260,2840.631002,WP010,0.67,0.89,2.99 +445351.681182,493524.658702,2838.840664,WP010,0.43,0.74,3.04 +445350.792774,493524.700127,2837.049292,WP010,0.48,1.65,3.09 +445349.906542,493524.743537,2835.256890,WP010,0.43,0.93,3.08 +445349.022486,493524.788930,2833.463461,WP010,0.42,0.49,3.05 +445348.140609,493524.836306,2831.669012,WP010,0.51,0.5,3.11 +445347.260914,493524.885665,2829.873546,WP010,0.58,0.41,3.02 +445346.383403,493524.937008,2828.077067,WP010,0.38,0.11,3.12 +445345.508062,493524.990007,2826.279577,WP010,0.72,0.66,2.99 +445344.634752,493525.041648,2824.481060,WP010,0.84,0.34,3.07 +445343.763440,493525.091196,2822.681516,WP010,0.74,0.53,3.01 +445342.894128,493525.138651,2820.880948,WP010,0.9,0.55,2.94 +445342.026819,493525.184014,2819.079361,WP010,0.85,0.83,3.01 +445341.161514,493525.227283,2817.276759,WP010,2.35,0.69,2.9 +445340.298216,493525.268459,2815.473146,WP010,1.01,1.31,3.19 +445339.436926,493525.307543,2813.668527,WP010,0.65,1.37,3.02 +445338.577646,493525.344532,2811.862905,WP010,1.32,1.46,3.06 +445337.720380,493525.379429,2810.056285,WP010,0.89,2.4,3.12 +445336.865127,493525.412232,2808.248672,WP010,1.01,1.64,3.15 +445336.011892,493525.442942,2806.440069,WP010,0.95,0.56,3.01 +445335.160674,493525.471558,2804.630480,WP010,0.94,0.44,2.9 +445334.311478,493525.498081,2802.819911,WP010,0.58,0.56,2.96 +445333.464304,493525.522510,2801.008365,WP010,0.37,1.19,3.16 +445332.618332,493525.545438,2799.196238,WP010,0.53,2.57,2.91 +445331.765967,493525.572350,2797.387166,WP010,0.55,3.77,3.16 +445330.905381,493525.604579,2795.582078,WP010,0.31,2.2,3.17 +445330.036598,493525.642125,2793.781024,WP010,0.54,2.36,3.02 +445329.159664,493525.685063,2791.984045,WP010,0.68,2.11,3.07 +445328.274684,493525.733654,2790.191159,WP010,0.61,2.15,3.24 +445327.381688,493525.787917,2788.402415,WP010,0.53,1.1,3.04 +445326.480701,493525.847852,2786.617864,WP010,0.46,1.62,2.9 +445325.571823,493525.913672,2784.837528,WP010,0.41,4.99,2.98 +445324.655184,493525.985686,2783.061415,WP010,1.04,1.24,2.94 +445323.730813,493526.063895,2781.289576,WP010,0.8,0.81,3.06 +445322.798735,493526.148296,2779.522064,WP010,0.85,0.94,3.04 +445321.858979,493526.238888,2777.758930,WP010,1.01,1.64,3.05 +445320.911572,493526.335667,2776.000225,WP010,0.84,1.18,3.07 +445319.956541,493526.438631,2774.246001,WP010,1.37,1.2,3.07 +445318.994520,493526.547283,2772.495942,WP010,1.22,0.83,3.02 +445318.031133,493526.657047,2770.746702,WP010,1.43,0.51,3.12 +445317.067747,493526.766811,2768.997463,WP010,1.17,0.69,2.88 +445316.104360,493526.876575,2767.248224,WP010,0.41,0.27,3.11 +445315.140974,493526.986339,2765.498984,WP010,0.5,0.11,2.85 +445314.177588,493527.096103,2763.749745,WP010,0.18,0.02,2.92 +445313.214201,493527.205867,2762.000505,WP010,0.24,0.03,3.09 +445312.250815,493527.315631,2760.251266,WP010,0.27,0.13,3.07 +445311.287428,493527.425395,2758.502027,WP010,0.98,0.78,2.91 +445310.324042,493527.535159,2756.752787,WP010,0.85,0.31,3.04 +445309.360656,493527.644923,2755.003548,WP010,1.39,0.43,3.14 +445308.397269,493527.754687,2753.254308,WP010,1.75,0.87,2.94 +445307.433883,493527.864451,2751.505069,WP010,1.82,0.66,3.06 +445306.470496,493527.974215,2749.755830,WP010,1.82,0.19,2.96 +445305.507110,493528.083979,2748.006590,WP010,1.71,0.14,3.12 +445304.543714,493528.193653,2746.257350,WP010,1.28,0.34,3.02 +445303.580220,493528.302408,2744.508107,WP010,1.12,0.13,2.96 +445302.616605,493528.410040,2742.758861,WP010,0.84,0.46,3.08 +445301.652872,493528.516551,2741.009612,WP010,1.4,3.02,3.11 +445300.689019,493528.621940,2739.260361,WP010,1.22,1.66,3.02 +445299.725047,493528.726207,2737.511107,WP010,1.28,0.67,3 +445298.760956,493528.829352,2735.761853,WP010,1.63,0.58,3.12 +445297.796748,493528.931375,2734.012598,WP010,1.26,0.28,3.12 +445296.832421,493529.032276,2732.263343,WP010,0.97,1.42,3.01 +445295.867977,493529.132055,2730.514089,WP010,1.44,6,2.98 +445294.903415,493529.230712,2728.764835,WP010,1.77,0.68,3.09 +445293.938737,493529.328247,2727.015583,WP010,1.21,0.31,2.85 +445292.973941,493529.424660,2725.266334,WP010,1.35,0.62,3.02 +445292.009030,493529.519950,2723.517087,WP010,1.12,0.35,3 +445291.044002,493529.614119,2721.767843,WP010,1.47,0.56,3 +445290.078877,493529.707344,2720.018602,WP010,1.38,0.21,3.04 +445289.113833,493529.801287,2718.269356,WP010,1.18,0.19,2.93 +445288.148912,493529.896352,2716.520101,WP010,1.4,0.32,3.06 +445287.184115,493529.992538,2714.770840,WP010,0.77,0.62,2.92 +445286.219442,493530.089845,2713.021572,WP010,0.83,0.64,2.97 +445285.254894,493530.188273,2711.272299,WP010,1.18,0.31,2.98 +445284.290470,493530.287823,2709.523020,WP010,1.39,1.2,2.9 +445283.326171,493530.388493,2707.773736,WP010,1.57,0.64,2.94 +445282.361998,493530.490285,2706.024448,WP010,1.34,0.6,3 +445281.397951,493530.593198,2704.275156,WP010,0.88,0.26,2.97 +445280.434029,493530.697232,2702.525862,WP010,0.87,0.18,2.9 +445279.470234,493530.802388,2700.776564,WP010,1.01,0.23,2.91 +445278.506566,493530.908664,2699.027265,WP010,0.98,0.25,2.93 +445277.543024,493531.016061,2697.277964,WP010,0.81,0.32,2.98 +445276.579610,493531.124579,2695.528663,WP010,0.94,0.68,2.96 +445275.616323,493531.234218,2693.779361,WP010,0.79,0.61,3 +445274.653164,493531.344978,2692.030059,WP010,1,0.96,2.82 +445273.690133,493531.456859,2690.280758,WP010,1.06,0.57,2.88 +445272.727230,493531.569861,2688.531458,WP010,1.48,4.69,2.98 +445271.764456,493531.683984,2686.782160,WP010,1.59,0.33,2.91 +445270.801812,493531.799227,2685.032865,WP010,2.09,0.59,2.97 +445269.839297,493531.915591,2683.283573,WP010,1.81,,2.94 +445268.876911,493532.033075,2681.534284,WP010,1.1,0.34,2.93 +445267.914655,493532.151681,2679.784999,WP010,0.9,0.14,2.96 +445266.952530,493532.271406,2678.035719,WP010,0.61,0.48,3.07 +445265.990535,493532.392253,2676.286445,WP010,1.65,0.55,3.11 +445265.028671,493532.514220,2674.537176,WP010,1.38,0.27,3 +445264.066939,493532.637307,2672.787913,WP010,0.87,0.23,2.96 +445263.105337,493532.761515,2671.038657,WP010,0.95,0.32,3.07 +445262.143868,493532.886843,2669.289409,WP010,0.94,0.27,3 +445261.182520,493533.013203,2667.540168,WP010,0.71,0.17,2.99 +445260.221196,493533.139763,2665.790929,WP010,1.14,0.26,2.86 +445259.259872,493533.266324,2664.041689,WP010,0.85,0.14,3.01 +445258.298548,493533.392885,2662.292450,WP010,0.61,0.3,2.84 +445257.337224,493533.519445,2660.543210,WP010,0.6,0.73,2.9 +445256.375900,493533.646006,2658.793971,WP010,1.24,2.72,2.83 +445255.414576,493533.772567,2657.044732,WP010,1.11,0.34,2.93 +445254.453252,493533.899127,2655.295492,WP010,1.47,0.49,3.12 +445253.491928,493534.025688,2653.546253,WP010,1.47,0.28,2.97 +445252.530604,493534.152249,2651.797013,WP010,1.06,0.15,2.84 +445251.569280,493534.278810,2650.047774,WP010,0.78,0.1,2.93 +445250.607956,493534.405370,2648.298535,WP010,1.01,0.22,2.85 +445249.646632,493534.531931,2646.549295,WP010,1.43,0.31,2.76 +445248.685308,493534.658492,2644.800056,WP010,1.82,0.37,2.94 +445247.723984,493534.785052,2643.050816,WP010,1.25,0.12,2.9 +445246.762660,493534.911613,2641.301577,WP010,1.69,0.33,2.89 +445245.801336,493535.038174,2639.552338,WP010,2.18,0.39,3.11 +445244.840012,493535.164735,2637.803098,WP010,2.08,0.21,2.96 +445243.878688,493535.291295,2636.053859,WP010,1.88,0.39,3.07 +445242.917364,493535.417856,2634.304619,WP010,1.27,0.12,3.01 +445241.956040,493535.544417,2632.555380,WP010,1.79,0.32,3 +445240.994716,493535.670977,2630.806140,WP010,1.52,0.24,2.98 +445240.033392,493535.797538,2629.056901,WP010,0.86,0.21,3.11 +445239.072068,493535.924099,2627.307662,WP010,1.15,0.1,2.82 +445238.110744,493536.050660,2625.558422,WP010,1.28,0.1,3.06 +445237.149420,493536.177220,2623.809183,WP010,1.42,0.2,3.02 +445236.188096,493536.303781,2622.059943,WP010,1.24,0.21,2.98 +445235.226772,493536.430342,2620.310704,WP010,0.79,0.1,3.24 +445234.265448,493536.556902,2618.561465,WP010,0.86,0.08,3.01 +445233.304124,493536.683463,2616.812225,WP010,0.9,0.46,2.98 +445232.342800,493536.810024,2615.062986,WP010,0.64,0.42,2.81 +445231.381476,493536.936584,2613.313746,WP010,0.98,0.44,3.15 +445230.420152,493537.063145,2611.564507,WP010,1.54,0.73,2.99 +445229.458828,493537.189706,2609.815267,WP010,1.11,0.1,3.25 +445228.497504,493537.316267,2608.066028,WP010,1.43,0.33,3.01 +445227.536180,493537.442827,2606.316789,WP010,1.7,0.63,2.88 +445226.574856,493537.569388,2604.567549,WP010,1.57,0.38,3.04 +445225.613532,493537.695949,2602.818310,WP010,0.78,0.21,3.16 +445224.652208,493537.822509,2601.069070,WP010,1.65,0.22,2.9 +445223.690884,493537.949070,2599.319831,WP010,0.68,0.29,3.05 +445222.729560,493538.075631,2597.570592,WP010,0.89,0.21,2.85 +445221.768236,493538.202192,2595.821352,WP010,1.12,0.54,2.91 +445220.806912,493538.328752,2594.072113,WP010,0.85,1.05,2.96 +445219.845588,493538.455313,2592.322873,WP010,0.77,0.39,2.91 +445218.884264,493538.581874,2590.573634,WP010,1,0.43,2.99 +445217.922940,493538.708434,2588.824395,WP010,1.38,2.38,3.04 +445216.961616,493538.834995,2587.075155,WP010,1.54,0.91,3.01 +445216.000292,493538.961556,2585.325916,WP010,1.41,0.79,2.93 +445215.038968,493539.088116,2583.576676,WP010,1.48,0.44,3.14 +445214.077644,493539.214677,2581.827437,WP010,1.65,0.5,2.92 +445213.116320,493539.341238,2580.078197,WP010,2.45,0.66,2.86 +445212.154996,493539.467799,2578.328958,WP010,2.1,0.58,2.82 +445211.193672,493539.594359,2576.579719,WP010,2.73,0.78,2.93 +445210.232348,493539.720920,2574.830479,WP010,1.54,1.24,3.07 +445209.271024,493539.847481,2573.081240,WP010,2.28,0.67,3.02 +445208.309699,493539.974041,2571.332000,WP010,1.41,0.28,2.92 +445207.348375,493540.100602,2569.582761,WP010,1.52,0.4,2.96 +445206.387051,493540.227163,2567.833522,WP010,2.41,0.28,2.9 +445205.425727,493540.353724,2566.084282,WP010,1.95,0.35,2.99 +445204.464403,493540.480284,2564.335043,WP010,1.76,0.24,3.12 +445203.503079,493540.606845,2562.585803,WP010,1.84,0.4,3.05 +445202.541755,493540.733406,2560.836564,WP010,1.41,0.23,3.16 +445201.580431,493540.859966,2559.087324,WP010,1.64,0.33,3.01 +445200.619107,493540.986527,2557.338085,WP010,2.08,0.47,3.01 +445199.657783,493541.113088,2555.588846,WP010,2.17,0.74,3.06 +445198.696459,493541.239649,2553.839606,WP010,1.82,0.57,3.13 +445197.735135,493541.366209,2552.090367,WP010,1.78,0.23,3.15 +445196.773811,493541.492770,2550.341127,WP010,2.06,2.26,3.07 +445195.812487,493541.619331,2548.591888,WP010,2.58,0.21,3.14 +445194.851163,493541.745891,2546.842649,WP010,2.86,0.25,3.05 +445193.889839,493541.872452,2545.093409,WP010,1.62,0.51,3.08 +445192.928515,493541.999013,2543.344170,WP010,1.19,0.7,3.04 +445191.967191,493542.125573,2541.594930,WP010,1.68,0.75,2.97 +445191.005867,493542.252134,2539.845691,WP010,1.31,0.44,3 +445190.044543,493542.378695,2538.096451,WP010,1.79,0.32,2.92 +445189.083219,493542.505256,2536.347212,WP010,1.43,0.55,3.14 +445188.121895,493542.631816,2534.597973,WP010,1.81,1.21,3.16 +445187.160571,493542.758377,2532.848733,WP010,1.92,0.58,3.12 +445186.199247,493542.884938,2531.099494,WP010,2.16,0.2,3.09 +445185.237923,493543.011498,2529.350254,WP010,2.65,0.48,2.89 +445184.276599,493543.138059,2527.601015,WP010,2.39,0.39,3.07 +445183.315275,493543.264620,2525.851776,WP010,1.66,0.12,3 +445182.353951,493543.391181,2524.102536,WP010,2.07,0.15,3.06 +445181.392627,493543.517741,2522.353297,WP010,2.73,0.38,2.99 +445180.431303,493543.644302,2520.604057,WP010,2.48,1.09,3.08 +445179.469979,493543.770863,2518.854818,WP010,1.77,0.47,3.12 +445178.508655,493543.897423,2517.105579,WP010,1.38,0.58,3.17 +445177.547331,493544.023984,2515.356339,WP010,1.19,0.1,3.28 +445176.586007,493544.150545,2513.607100,WP010,1.72,0.18,3.09 +445175.624683,493544.277105,2511.857860,WP010,2.32,0.37,2.98 +445174.663359,493544.403666,2510.108621,WP010,1.48,0.12,3.13 +445173.702035,493544.530227,2508.359381,WP010,1.63,0.14,3.13 +445172.740711,493544.656788,2506.610142,WP010,1.64,0.97,3.15 +445171.779387,493544.783348,2504.860903,WP010,1.14,0.44,2.9 +445170.818063,493544.909909,2503.111663,WP010,1.1,0.19,2.97 +445169.856739,493545.036470,2501.362424,WP010,1,0.13,2.93 +445168.895415,493545.163030,2499.613184,WP010,0.57,0.23,3.05 +445167.934091,493545.289591,2497.863945,WP010,0.87,0.38,3.21 +445166.972767,493545.416152,2496.114706,WP010,0.83,0.07,3.09 +445166.011443,493545.542713,2494.365466,WP010,0.72,0.05,3.04 +445165.050119,493545.669273,2492.616227,WP010,1.17,0.07,3.11 +445164.088795,493545.795834,2490.866987,WP010,0.83,0.14,3.12 +445163.127471,493545.922395,2489.117748,WP010,0.67,1.38,3.2 +445162.166147,493546.048955,2487.368508,WP010,0.83,0.68,3.08 +445161.204823,493546.175516,2485.619269,WP010,0.86,0.35,3.09 +445160.243499,493546.302077,2483.870030,WP010,0.61,0.2,3.11 +445159.282175,493546.428638,2482.120790,WP010,1.32,0.46,3.07 +445158.320851,493546.555198,2480.371551,WP010,1.22,0.28,2.98 +445157.359527,493546.681759,2478.622311,WP010,1.85,0.53,3.07 +445156.398203,493546.808320,2476.873072,WP010,1.39,0.18,3.04 +445155.436879,493546.934880,2475.123833,WP010,1.3,0.14,2.91 +445154.475555,493547.061441,2473.374593,WP010,0.73,0.07,3.21 +445153.514231,493547.188002,2471.625354,WP010,0.87,0.11,3.14 +445152.552907,493547.314562,2469.876114,WP010,1.43,0.17,3.17 +445151.591583,493547.441123,2468.126875,WP010,0.98,0.25,3.04 +445150.630259,493547.567684,2466.377636,WP010,1.03,0.21,3.04 +445149.668935,493547.694245,2464.628396,WP010,0.62,0.22,3.09 +445148.707611,493547.820805,2462.879157,WP010,1.11,0.67,3.16 +445147.746287,493547.947366,2461.129917,WP010,0.46,0.18,3.12 +445146.784963,493548.073927,2459.380678,WP010,0.78,0.64,3.11 +445145.823639,493548.200487,2457.631438,WP010,1.03,0.59,3.01 +445144.862315,493548.327048,2455.882199,WP010,0.95,0.67,3.04 +445143.900991,493548.453609,2454.132960,WP010,0.78,0.34,3.08 +445142.939667,493548.580170,2452.383720,WP010,0.67,0.28,3.11 +445141.978343,493548.706730,2450.634481,WP010,0.82,0.27,3.05 +445141.017019,493548.833291,2448.885241,WP010,0.54,0.11,3.09 +445140.055695,493548.959852,2447.136002,WP010,0.95,0.61,3.12 +445139.094371,493549.086412,2445.386763,WP010,0.51,0.36,3.04 +445138.060950,493549.222465,2443.506335,WP010,0.64,0.65,3.05 +445148.425342,493884.625901,3096.528795,WP011,0.55,0.45,2.97 +445146.964027,493884.689704,3095.164798,WP011,0.76,0.53,2.92 +445145.502712,493884.753506,3093.800802,WP011,0.84,0.76,3.07 +445144.041397,493884.817308,3092.436805,WP011,1.4,1.35,2.91 +445142.580081,493884.881111,3091.072808,WP011,1.05,2.69,2.99 +445141.118766,493884.944913,3089.708812,WP011,0.49,0.53,3.09 +445139.657451,493885.008716,3088.344815,WP011,0.54,0.24,2.92 +445138.196136,493885.072518,3086.980818,WP011,1.69,0.43,3.04 +445136.734821,493885.136320,3085.616821,WP011,0.41,0.44,3.15 +445135.273505,493885.200123,3084.252825,WP011,1.59,0.38,3.13 +445133.812190,493885.263925,3082.888828,WP011,0.68,0.89,3.07 +445132.350875,493885.327728,3081.524831,WP011,0.3,0.88,3.09 +445130.889560,493885.391530,3080.160835,WP011,0.91,0.52,3.11 +445129.428244,493885.455332,3078.796838,WP011,1.38,0.36,3.09 +445127.966929,493885.519135,3077.432841,WP011,0.46,0.26,3.16 +445126.505614,493885.582937,3076.068844,WP011,2.64,1.46,3.08 +445125.044299,493885.646740,3074.704848,WP011,2.72,1.42,3.23 +445123.582983,493885.710542,3073.340851,WP011,1.14,1.25,3.16 +445122.121668,493885.774344,3071.976854,WP011,1.25,0.66,3.13 +445120.660353,493885.838147,3070.612857,WP011,1.54,0.64,3.14 +445119.199038,493885.901949,3069.248861,WP011,1.02,0.36,3.13 +445117.737723,493885.965752,3067.884864,WP011,1.48,0.79,3.14 +445116.276407,493886.029554,3066.520867,WP011,0.95,5.57,3 +445114.815092,493886.093356,3065.156871,WP011,0.26,0.35,2.9 +445113.353777,493886.157159,3063.792874,WP011,0.05,0.38,3.01 +445111.894390,493886.220877,3062.426811,WP011,0.08,0.18,2.94 +445110.439753,493886.284388,3061.055683,WP011,0.09,0.64,3 +445108.989905,493886.347690,3059.679482,WP011,0.22,0.46,3.04 +445107.544866,493886.410781,3058.298222,WP011,0.14,0.45,3.06 +445106.104653,493886.473662,3056.911922,WP011,0.09,0.33,3.04 +445104.669283,493886.536332,3055.520599,WP011,0.13,0.77,3.08 +445103.238773,493886.598789,3054.124269,WP011,0.09,1.07,3.01 +445101.813142,493886.661034,3052.722949,WP011,0.81,0.68,3.16 +445100.392406,493886.723064,3051.316657,WP011,0.95,0.54,3.12 +445098.976584,493886.784881,3049.905409,WP011,0.48,1.12,3.12 +445097.565691,493886.846482,3048.489223,WP011,0.41,1.88,3.08 +445096.159745,493886.907866,3047.068116,WP011,0.51,0.7,3.01 +445094.758764,493886.969035,3045.642105,WP011,0.39,1.64,3.17 +445093.362765,493887.029985,3044.211208,WP011,0.79,2.18,3.13 +445091.971764,493887.090718,3042.775442,WP011,0.47,3.52,3.07 +445090.583745,493887.151320,3041.336786,WP011,0.84,1.31,3.22 +445089.195750,493887.211921,3039.898107,WP011,0.46,0.45,3.17 +445087.807756,493887.272522,3038.459427,WP011,1.09,2.69,3.25 +445086.419761,493887.333123,3037.020748,WP011,0.39,1.45,3.16 +445085.031767,493887.393724,3035.582068,WP011,0.82,3.31,3.15 +445083.643772,493887.454326,3034.143388,WP011,0.46,0.39,3.15 +445082.255778,493887.514927,3032.704709,WP011,0.99,1.63,3.16 +445080.867784,493887.575528,3031.266029,WP011,0.83,0.8,3.12 +445079.479789,493887.636129,3029.827350,WP011,0.72,1.02,3.12 +445078.091795,493887.696730,3028.388670,WP011,0.63,1.21,3.14 +445076.703800,493887.757331,3026.949990,WP011,0.54,2.32,3.17 +445075.315806,493887.817932,3025.511311,WP011,0.55,1.33,3.02 +445073.927811,493887.878534,3024.072631,WP011,0.69,1.83,3.19 +445072.539817,493887.939135,3022.633952,WP011,0.38,1.15,3.15 +445071.151823,493887.999736,3021.195272,WP011,0.58,1.25,3.17 +445069.763828,493888.060337,3019.756592,WP011,0.46,1.58,3.15 +445068.375834,493888.120938,3018.317913,WP011,0.29,1.32,3.09 +445066.987839,493888.181539,3016.879233,WP011,0.28,5.13,3.17 +445065.599845,493888.242141,3015.440554,WP011,0.38,2.96,3.16 +445064.211851,493888.302742,3014.001874,WP011,0.47,1.5,3.23 +445062.823856,493888.363343,3012.563194,WP011,0.54,1.37,3.11 +445061.435862,493888.423944,3011.124515,WP011,0.41,4.21,3.09 +445060.047867,493888.484545,3009.685835,WP011,0.37,1.11,3.21 +445058.659873,493888.545146,3008.247156,WP011,0.19,2.29,3.28 +445057.271878,493888.605747,3006.808476,WP011,0.41,4.43,3.15 +445055.883884,493888.666349,3005.369796,WP011,0.3,0.31,3.16 +445054.495890,493888.726950,3003.931117,WP011,0.28,0.3,3.25 +445053.107895,493888.787551,3002.492437,WP011,0.3,0.19,3.09 +445051.719901,493888.848152,3001.053758,WP011,0.68,1.07,3.22 +445050.331906,493888.908753,2999.615078,WP011,0.27,0.81,2.91 +445048.943912,493888.969354,2998.176398,WP011,0.28,0.45,3.32 +445047.555918,493889.029955,2996.737719,WP011,0.51,1.14,3.09 +445046.167923,493889.090557,2995.299039,WP011,0.27,0.28,3.27 +445044.779929,493889.151158,2993.860360,WP011,0.3,0.13,3.15 +445043.391934,493889.211759,2992.421680,WP011,0.29,0.29,3.29 +445042.003940,493889.272360,2990.983000,WP011,0.4,0.79,3.19 +445040.615945,493889.332961,2989.544321,WP011,0.42,2.34,3.15 +445039.227951,493889.393562,2988.105641,WP011,0.75,3.77,3.29 +445037.839957,493889.454163,2986.666962,WP011,0.34,2.57,3.22 +445036.451962,493889.514765,2985.228282,WP011,1.12,5.38,3.27 +445035.063968,493889.575366,2983.789602,WP011,0.72,1.47,3.3 +445033.675973,493889.635967,2982.350923,WP011,0.35,0.6,3.12 +445032.287979,493889.696568,2980.912243,WP011,0.56,1.55,3.11 +445030.899984,493889.757169,2979.473564,WP011,0.4,0.54,3.04 +445029.511990,493889.817770,2978.034884,WP011,0.39,1.63,3.12 +445028.123996,493889.878371,2976.596204,WP011,0.4,0.95,3.17 +445026.736001,493889.938973,2975.157525,WP011,0.61,1.25,3.11 +445025.348007,493889.999574,2973.718845,WP011,1.53,4.38,3.31 +445023.960012,493890.060175,2972.280166,WP011,0.52,0.65,3.34 +445022.572018,493890.120776,2970.841486,WP011,1.71,0.33,3.22 +445021.184024,493890.181377,2969.402806,WP011,0.47,0.49,3.11 +445019.796029,493890.241978,2967.964127,WP011,0.32,0.15,3.12 +445018.408035,493890.302579,2966.525447,WP011,0.51,1.25,3.12 +445017.020040,493890.363181,2965.086768,WP011,0.32,0.71,3.13 +445015.632046,493890.423782,2963.648088,WP011,0.29,0.54,3.2 +445014.244051,493890.484383,2962.209408,WP011,0.37,0.69,3.28 +445012.856057,493890.544984,2960.770729,WP011,0.39,1.67,3.35 +445011.468063,493890.605585,2959.332049,WP011,0.27,1.15,3.22 +445010.080068,493890.666186,2957.893370,WP011,0.37,0.52,3.27 +445008.692074,493890.726787,2956.454690,WP011,0.52,0.63,3.14 +445292.884259,493891.756899,2968.831681,WP012,,, +445291.746699,493893.983087,2964.501549,WP012,0.28,0.64,2.52 +445291.342403,493894.773147,2962.964352,WP012,0.42,0.56,2.46 +445290.886568,493895.663205,2961.232298,WP012,0.52,0.66,2.44 +445290.430426,493896.553106,2959.500244,WP012,0.3,0.68,2.28 +445289.973976,493897.442848,2957.768190,WP012,0.42,0.69,2.08 +445289.517220,493898.332433,2956.036135,WP012,0.75,0.64,2.89 +445289.060156,493899.221859,2954.304080,WP012,1.04,0.45,2.84 +445288.602784,493900.111127,2952.572025,WP012,0.82,0.85,2.37 +445288.145106,493901.000236,2950.839970,WP012,0.66,0.67,2.99 +445287.687120,493901.889188,2949.107916,WP012,1.23,0.49,2.9 +445287.228827,493902.777981,2947.375861,WP012,1.46,0.85,3.15 +445286.770226,493903.666616,2945.643806,WP012,1.32,1.15,3.04 +445286.311319,493904.555092,2943.911751,WP012,0.83,1.73,2.71 +445285.852104,493905.443410,2942.179697,WP012,0.44,0.98,2.89 +445285.392582,493906.331570,2940.447643,WP012,1.13,0.48,3.08 +445284.932753,493907.219572,2938.715589,WP012,0.81,1.03,3.12 +445284.472617,493908.107415,2936.983535,WP012,0.71,0.35,2.35 +445284.012173,493908.995099,2935.251482,WP012,0.62,0.37,2.5 +445283.551423,493909.882625,2933.519430,WP012,1.13,2.61,3.02 +445283.090365,493910.769993,2931.787377,WP012,1.54,3.15,3.06 +445282.629000,493911.657202,2930.055326,WP012,1.94,1.17,3.11 +445282.167437,493912.544305,2928.323273,WP012,2.63,1.96,3.06 +445281.708063,493913.432453,2926.591174,WP012,1.86,2.1,2.94 +445281.251855,493914.322117,2924.859015,WP012,2.74,1.57,3.01 +445280.798816,493915.213292,2923.126803,WP012,1.79,4.83,2.62 +445280.348946,493916.105976,2921.394541,WP012,2.84,2.09,3.09 +445279.902247,493917.000167,2919.662235,WP012,2.92,3.51,3.09 +445279.458721,493917.895861,2917.929892,WP012,2.14,1.64,3.11 +445279.018368,493918.793056,2916.197515,WP012,1.77,1.36,3.09 +445278.581190,493919.691750,2914.465111,WP012,1.61,1.77,3.11 +445278.147189,493920.591939,2912.732684,WP012,1.41,1.59,3.07 +445277.716366,493921.493620,2911.000240,WP012,1.43,2.36,3.01 +445277.288721,493922.396791,2909.267785,WP012,1.62,2.25,3.16 +445276.864257,493923.301450,2907.535324,WP012,1.72,1.07,3.06 +445276.442975,493924.207592,2905.802861,WP012,1.68,1.91,3.14 +445276.024876,493925.115216,2904.070403,WP012,1.89,2.76,3.04 +445275.609961,493926.024319,2902.337955,WP012,1.58,5.36,3.11 +445275.198232,493926.934898,2900.605522,WP012,1.56,1.43,3.02 +445274.789689,493927.846949,2898.873109,WP012,1.62,3.8,3.11 +445274.384335,493928.760471,2897.140722,WP012,1.54,0.91,3.08 +445273.982170,493929.675460,2895.408366,WP012,1.27,0.99,3.24 +445273.583196,493930.591914,2893.676047,WP012,2.73,1.18,3.05 +445273.187413,493931.509830,2891.943769,WP012,1.31,1.08,3.06 +445272.794824,493932.429205,2890.211539,WP012,1.24,0.94,3.09 +445272.405428,493933.350035,2888.479361,WP012,1.71,0.71,3.17 +445272.019229,493934.272319,2886.747240,WP012,2.01,0.93,3.05 +445271.636020,493935.195959,2885.015178,WP012,1.49,0.52,3.07 +445271.253908,493936.120070,2883.283125,WP012,1.6,0.67,3.11 +445270.872429,493937.044439,2881.551069,WP012,1.67,0.64,3.22 +445270.491584,493937.969066,2879.819012,WP012,1.71,1.69,3.04 +445270.111374,493938.893950,2878.086952,WP012,1.91,1.06,3.05 +445269.731798,493939.819091,2876.354891,WP012,0.82,0.48,3 +445269.352856,493940.744490,2874.622829,WP012,1.05,0.3,3 +445268.974549,493941.670145,2872.890765,WP012,0.87,0.39,3.06 +445268.596875,493942.596058,2871.158700,WP012,1.6,1.08,3.02 +445268.219837,493943.522228,2869.426634,WP012,1.43,0.57,3.05 +445267.843432,493944.448654,2867.694568,WP012,1.11,0.65,2.99 +445267.467662,493945.375337,2865.962501,WP012,1.11,0.98,3.09 +445267.092527,493946.302276,2864.230434,WP012,1.45,0.41,3 +445266.718026,493947.229472,2862.498366,WP012,1.1,0.44,2.84 +445266.344160,493948.156924,2860.766299,WP012,0.77,0.44,3.07 +445265.970929,493949.084632,2859.034232,WP012,0.87,0.42,3.14 +445265.598332,493950.012597,2857.302166,WP012,1.09,0.37,3.12 +445265.226370,493950.940817,2855.570101,WP012,1.51,1.5,3.09 +445264.855043,493951.869294,2853.838036,WP012,1,0.98,3.08 +445264.484351,493952.798026,2852.105973,WP012,0.8,0.76,3.12 +445264.114294,493953.727014,2850.373911,WP012,1.07,1.01,3.08 +445263.744871,493954.656257,2848.641850,WP012,1.32,0.88,3.06 +445263.376084,493955.585756,2846.909791,WP012,1.23,2.57,3.13 +445263.007931,493956.515510,2845.177734,WP012,1.6,2.24,3.09 +445262.640414,493957.445519,2843.445680,WP012,2.3,0.74,3.16 +445262.273531,493958.375784,2841.713627,WP012,1.67,0.6,3.12 +445261.907545,493959.306397,2839.981572,WP012,1.7,0.67,3.11 +445261.542836,493960.237493,2838.249508,WP012,2.57,0.65,3.09 +445261.179408,493961.169073,2836.517435,WP012,7.6,0.61,2.98 +445260.817259,493962.101137,2834.785353,WP012,3.67,0.72,3.14 +445260.456392,493963.033684,2833.053265,WP012,1.21,0.43,3.05 +445260.096805,493963.966714,2831.321170,WP012,1.51,0.64,3.08 +445259.738500,493964.900226,2829.589070,WP012,0.95,0.44,3.12 +445259.381475,493965.834220,2827.856965,WP012,1.93,0.52,3.02 +445259.025732,493966.768696,2826.124856,WP012,2.08,0.66,3.07 +445258.671270,493967.703653,2824.392744,WP012,1.81,0.59,3.11 +445258.318090,493968.639090,2822.660629,WP012,1.72,0.45,3.07 +445257.966192,493969.575008,2820.928513,WP012,1.59,0.66,3.06 +445257.615576,493970.511405,2819.196396,WP012,1.65,0.68,3.11 +445257.266242,493971.448282,2817.464280,WP012,1.62,0.44,3.09 +445256.918191,493972.385637,2815.732164,WP012,1.63,0.47,3 +445256.571421,493973.323471,2814.000050,WP012,1.38,1.74,3.02 +445256.225935,493974.261783,2812.267939,WP012,1.89,0.82,3.11 +445255.881731,493975.200573,2810.535831,WP012,2.33,0.93,3.16 +445255.538811,493976.139840,2808.803727,WP012,2.09,0.72,3.07 +445255.197173,493977.079583,2807.071629,WP012,2.27,0.84,3.06 +445254.856819,493978.019802,2805.339536,WP012,1.98,1.17,3.02 +445254.517748,493978.960498,2803.607449,WP012,1.38,0.8,2.93 +445254.179961,493979.901668,2801.875370,WP012,1.44,0.55,3.06 +445253.843458,493980.843314,2800.143300,WP012,2.63,0.85,2.77 +445253.508239,493981.785434,2798.411238,WP012,1.25,0.69,2.97 +445253.174256,493982.728009,2796.679185,WP012,1.69,1,2.98 +445252.841067,493983.670865,2794.947132,WP012,2,1.22,3.06 +445252.508566,493984.613959,2793.215076,WP012,1.94,0.63,3.08 +445252.176752,493985.557291,2791.483018,WP012,2.11,0.37,3.07 +445251.845625,493986.500861,2789.750959,WP012,2.7,0.87,3.14 +445251.515185,493987.444668,2788.018897,WP012,2.41,0.97,3.04 +445251.185433,493988.388713,2786.286834,WP012,1.69,3.19,3.13 +445250.856368,493989.332996,2784.554770,WP012,1.99,1.46,3.06 +445250.527990,493990.277515,2782.822704,WP012,2.32,0.49,3.14 +445250.200300,493991.222273,2781.090638,WP012,1.45,1.04,2.96 +445249.873297,493992.167267,2779.358571,WP012,1.43,0.5,3.16 +445249.546982,493993.112498,2777.626504,WP012,1.65,0.57,3.01 +445249.221354,493994.057966,2775.894437,WP012,1.41,0.57,3.06 +445248.896414,493995.003670,2774.162370,WP012,0.62,0.66,3.13 +445248.572162,493995.949611,2772.430303,WP012,1.07,1.64,2.91 +445248.248597,493996.895789,2770.698237,WP012,1.51,0.7,3.09 +445247.925720,493997.842203,2768.966171,WP012,1.44,0.94,3.05 +445247.603531,493998.788853,2767.234107,WP012,1.38,0.79,3.01 +445247.282030,493999.735739,2765.502043,WP012,1.43,2.21,3 +445246.961217,494000.682862,2763.769981,WP012,1.51,1.88,3.06 +445246.641091,494001.630220,2762.037921,WP012,1.2,1.03,2.99 +445246.321653,494002.577813,2760.305863,WP012,1.17,0.6,3.12 +445246.002904,494003.525643,2758.573807,WP012,1.11,0.42,3.06 +445245.684842,494004.473708,2756.841753,WP012,1.4,0.56,3.05 +445245.367466,494005.422006,2755.109702,WP012,2.18,0.67,3.04 +445245.050747,494006.370521,2753.377649,WP012,2.22,0.94,2.94 +445244.734678,494007.319249,2751.645593,WP012,1.99,1.16,3.12 +445244.419260,494008.268190,2749.913536,WP012,1.22,0.38,3.13 +445244.104492,494009.217343,2748.181477,WP012,1.62,0.88,3.12 +445243.790375,494010.166709,2746.449416,WP012,1.46,0.94,3.15 +445243.476909,494011.116287,2744.717353,WP012,2.23,1.01,3.11 +445243.164094,494012.066077,2742.985289,WP012,2.09,1.06,3 +445242.851929,494013.016079,2741.253224,WP012,2,0.61,1.98 +445242.540415,494013.966293,2739.521159,WP012,1.81,1.09,2.97 +445242.229552,494014.916719,2737.789092,WP012,1.65,1,3 +445241.919339,494015.867357,2736.057025,WP012,1.98,5.13,3.06 +445241.609778,494016.818207,2734.324958,WP012,1.8,1.39,2.94 +445241.300867,494017.769268,2732.592891,WP012,1.81,2.68,2.86 +445240.992608,494018.720540,2730.860824,WP012,2.19,2.52,3.28 +445240.684999,494019.672024,2729.128757,WP012,2.01,1.36,3.17 +445240.378042,494020.623719,2727.396690,WP012,2.29,1.73,3.04 +445240.071735,494021.575625,2725.664625,WP012,2.3,0.89,3.14 +445239.766080,494022.527742,2723.932560,WP012,2.26,1.26,2.99 +445239.461076,494023.480070,2722.200497,WP012,1.93,0.69,3.07 +445239.156722,494024.432609,2720.468435,WP012,1.7,0.55,3.08 +445238.853021,494025.385359,2718.736374,WP012,1.57,0.77,3 +445238.549970,494026.338318,2717.004315,WP012,2.67,0.58,2.9 +445238.247571,494027.291489,2715.272259,WP012,2.84,0.56,3.14 +445237.945823,494028.244869,2713.540204,WP012,2.55,1.13,2.9 +445237.644726,494029.198460,2711.808152,WP012,1.86,0.59,3.01 +445237.344292,494030.152795,2710.076394,WP012,1.96,0.74,3.14 +445237.044537,494031.108652,2708.345359,WP012,2.32,1.34,3.06 +445236.745461,494032.066037,2706.615050,WP012,2.21,1.43,3.12 +445236.447065,494033.024948,2704.885469,WP012,2.36,1.08,3.09 +445236.149349,494033.985385,2703.156618,WP012,2.16,1.06,3.07 +445235.852313,494034.947347,2701.428499,WP012,2.06,1.22,3.16 +445235.555957,494035.910834,2699.701111,WP012,1.91,1.46,2.99 +445235.260282,494036.875844,2697.974458,WP012,2.66,1.26,3.09 +445234.965287,494037.842377,2696.248541,WP012,3.27,0.97,2.94 +445234.670974,494038.810432,2694.523360,WP012,4.36,1.22,3.19 +445234.377342,494039.780008,2692.798917,WP012,3.45,0.96,3.17 +445234.084392,494040.751105,2691.075214,WP012,2.28,0.74,3.02 +445233.792137,494041.723721,2689.352250,WP012,1.77,1.05,2.97 +445233.500599,494042.697854,2687.630022,WP012,4.05,0.75,3.01 +445233.209777,494043.673505,2685.908532,WP012,3.14,1.06,3.11 +445232.919673,494044.650672,2684.187781,WP012,3.8,1.54,3.09 +445232.630286,494045.629354,2682.467771,WP012,2.95,3.84,3.02 +445232.341617,494046.609551,2680.748503,WP012,2.63,1.88,3.06 +445232.053665,494047.591262,2679.029978,WP012,2.33,3.37,3.12 +445231.766432,494048.574486,2677.312198,WP012,1.57,0.73,3.11 +445231.479916,494049.559222,2675.595164,WP012,1.78,1.83,3.12 +445231.194120,494050.545469,2673.878879,WP012,1.94,0.97,3.07 +445230.909042,494051.533227,2672.163342,WP012,2.51,0.64,3.02 +445230.624683,494052.522494,2670.448557,WP012,2.06,1.93,3.09 +445230.340493,494053.512584,2668.734218,WP012,2.2,1.17,3.13 +445230.055669,494054.502499,2667.019883,WP012,2.52,2.26,3.16 +445229.770206,494055.492229,2665.305548,WP012,2.17,1.44,3.19 +445229.484103,494056.481774,2663.591213,WP012,2.08,1.38,3.07 +445229.197361,494057.471135,2661.876877,WP012,2.33,2.95,3.01 +445228.909978,494058.460310,2660.162543,WP012,2.56,1.9,3.21 +445228.621950,494059.449297,2658.448208,WP012,1.98,0.96,3.02 +445228.333278,494060.438096,2656.733873,WP012,3.3,0.74,3.11 +445228.043961,494061.426706,2655.019537,WP012,2.42,1.42,3.04 +445227.753998,494062.415127,2653.305202,WP012,3.22,0.75,3 +445227.463474,494063.403383,2651.590867,WP012,3.55,0.88,3.21 +445227.177003,494064.392773,2649.876504,WP012,2.57,0.87,3.17 +445226.897247,494065.384035,2648.162115,WP012,1.85,1.17,3.08 +445226.624210,494066.377158,2646.447719,WP012,2.72,0.89,3.01 +445226.357893,494067.372130,2644.733338,WP012,3.07,0.57,3.16 +445226.098145,494068.368894,2643.018990,WP012,2.26,0.55,3.12 +445225.841544,494069.366485,2641.304648,WP012,2.97,0.54,3.09 +445225.586687,494070.364508,2639.590297,WP012,3.41,0.71,3.14 +445225.333575,494071.362962,2637.875939,WP012,1.48,0.36,2.3 +445225.082209,494072.361847,2636.161576,WP012,1.21,0.36,2.98 +445224.832588,494073.361162,2634.447207,WP012,1.7,0.32,2.98 +445224.584713,494074.360907,2632.732836,WP012,2.33,0.46,3.23 +445224.338585,494075.361079,2631.018463,WP012,2.33,0.47,3.22 +445224.094202,494076.361679,2629.304089,WP012,2.37,0.37,3.04 +445223.851566,494077.362706,2627.589717,WP012,1.62,0.84,3.11 +445223.610676,494078.364159,2625.875347,WP012,1.56,0.58,3.04 +445223.371534,494079.366037,2624.160981,WP012,2.57,3.36,3.13 +445223.134138,494080.368339,2622.446620,WP012,1.98,1.11,3.11 +445222.898489,494081.371064,2620.732265,WP012,1.87,1.02,3.07 +445222.664588,494082.374212,2619.017919,WP012,2.1,1.96,3.01 +445222.432445,494083.377722,2617.303545,WP012,2.03,4.3,2.98 +445222.202291,494084.380259,2615.588334,WP012,2.04,3.89,3.04 +445221.974221,494085.381276,2613.871958,WP012,2.52,0.94,3.05 +445221.748236,494086.380773,2612.154420,WP012,1.68,0.84,3.02 +445221.524336,494087.378746,2610.435723,WP012,2.44,2.58,3.02 +445221.302522,494088.375193,2608.715872,WP012,2.21,5.93,2.93 +445221.082793,494089.370114,2606.994868,WP012,1.83,3.07,3.01 +445220.865151,494090.363505,2605.272717,WP012,1.95,0.99,3.09 +445220.649596,494091.355364,2603.549421,WP012,1.71,0.65,3 +445220.436128,494092.345691,2601.824983,WP012,1.88,1.26,3.06 +445220.224748,494093.334482,2600.099408,WP012,1.46,1.42,2.93 +445220.015455,494094.321735,2598.372698,WP012,2.06,2.84,3.08 +445219.808252,494095.307450,2596.644858,WP012,1.56,0.47,3.02 +445219.603137,494096.291623,2594.915890,WP012,1.35,0.76,3.07 +445219.400112,494097.274253,2593.185798,WP012,1.49,0.56,3.13 +445219.199176,494098.255338,2591.454585,WP012,3.2,0.7,3.09 +445218.999743,494099.235311,2589.722569,WP012,1.41,2.01,3.05 +445218.800375,494100.215235,2587.990518,WP012,1.62,0.4,3.16 +445218.601007,494101.195160,2586.258468,WP012,1.19,0.31,3.04 +445218.401639,494102.175085,2584.526417,WP012,1.27,0.26,3.15 +445218.202271,494103.155010,2582.794366,WP012,1.7,0.5,3.07 +445218.002903,494104.134934,2581.062315,WP012,2.39,0.43,3.07 +445217.803535,494105.114859,2579.330264,WP012,2.03,0.99,3.19 +445217.604168,494106.094784,2577.598214,WP012,1.84,4.35,3.16 +445217.404800,494107.074708,2575.866163,WP012,1.48,0.31,3 +445217.205432,494108.054633,2574.134112,WP012,1.3,0.41,3.01 +445217.006064,494109.034558,2572.402061,WP012,1.74,1.84,3.02 +445216.806696,494110.014482,2570.670010,WP012,1.14,0.51,3.11 +445216.607328,494110.994407,2568.937960,WP012,1.31,0.39,2.94 +445216.407960,494111.974332,2567.205909,WP012,1.38,0.36,3.16 +445216.208592,494112.954257,2565.473858,WP012,1.24,0.42,2.97 +445216.009224,494113.934181,2563.741807,WP012,1.3,0.49,2.98 +445215.809856,494114.914106,2562.009756,WP012,1,0.36,2.94 +445215.610488,494115.894031,2560.277706,WP012,0.37,1.36,2.77 +445215.411120,494116.873955,2558.545655,WP012,1.71,0.32,3.01 +445215.211752,494117.853880,2556.813604,WP012,1.75,0.52,3.16 +445215.012384,494118.833805,2555.081553,WP012,1.86,1.83,3.08 +445214.813016,494119.813729,2553.349502,WP012,1.76,0.47,3.09 +445214.613648,494120.793654,2551.617451,WP012,2.04,0.3,3.43 +445214.414281,494121.773579,2549.885401,WP012,2.27,0.47,2.98 +445214.214913,494122.753504,2548.153350,WP012,1.63,1.11,3.01 +445214.015545,494123.733428,2546.421299,WP012,1.37,0.3,3.06 +445213.816177,494124.713353,2544.689248,WP012,1.5,0.33,3.05 +445213.616809,494125.693278,2542.957197,WP012,3.07,0.52,3.05 +445213.417441,494126.673202,2541.225147,WP012,3.39,0.5,3.08 +445213.218073,494127.653127,2539.493096,WP012,1.77,0.53,3.15 +445213.018705,494128.633052,2537.761045,WP012,1.3,0.37,3.12 +445212.819337,494129.612977,2536.028994,WP012,1.65,0.34,3.05 +445212.619969,494130.592901,2534.296943,WP012,1.58,0.44,3.04 +445212.420601,494131.572826,2532.564893,WP012,1.79,0.48,2.96 +445212.221233,494132.552751,2530.832842,WP012,1.95,0.57,3.07 +445212.021865,494133.532675,2529.100791,WP012,2.05,1.93,3 +445211.822497,494134.512600,2527.368740,WP012,1.94,1.22,3.21 +445211.623129,494135.492525,2525.636689,WP012,1.83,2.02,3.07 +445211.423762,494136.472449,2523.904639,WP012,1.67,1.3,2.99 +445211.224394,494137.452374,2522.172588,WP012,1.67,0.46,3.05 +445211.025026,494138.432299,2520.440537,WP012,1.38,0.31,2.98 +445210.825658,494139.412224,2518.708486,WP012,1.47,0.2,3.02 +445210.626290,494140.392148,2516.976435,WP012,1.95,0.19,3.12 +445210.426922,494141.372073,2515.244385,WP012,1.64,0.22,2.93 +445210.227554,494142.351998,2513.512334,WP012,1.35,0.33,3.02 +445210.028186,494143.331922,2511.780283,WP012,1.35,0.29,3.12 +445209.828818,494144.311847,2510.048232,WP012,1.22,0.38,3.08 +445209.629450,494145.291772,2508.316181,WP012,1.18,0.2,3.12 +445209.430082,494146.271697,2506.584130,WP012,0.96,0.17,3.14 +445209.230714,494147.251621,2504.852080,WP012,1.03,0.67,3.01 +445209.031346,494148.231546,2503.120029,WP012,1.15,0.34,3.02 +445208.831978,494149.211471,2501.387978,WP012,1.21,0.31,3.13 +445208.632610,494150.191395,2499.655927,WP012,1.11,1.18,3.12 +445208.433243,494151.171320,2497.923876,WP012,0.89,0.22,3.12 +445208.233875,494152.151245,2496.191826,WP012,1,0.58,3.09 +445208.034507,494153.131169,2494.459775,WP012,1.02,0.99,3.15 +445207.835139,494154.111094,2492.727724,WP012,1.21,0.32,3.05 +445207.635771,494155.091019,2490.995673,WP012,1.19,0.3,3.17 +445207.436403,494156.070944,2489.263622,WP012,1.32,0.62,3.17 +445207.237035,494157.050868,2487.531572,WP012,1.38,0.3,3.16 +445207.037667,494158.030793,2485.799521,WP012,1.49,0.27,3.13 +445206.838299,494159.010718,2484.067470,WP012,0.9,0.17,3.08 +445206.638931,494159.990642,2482.335419,WP012,4.13,0.44,3.12 +445206.439563,494160.970567,2480.603368,WP012,1.98,0.29,3.08 +445206.240089,494161.950469,2478.871317,WP012,0.3,0.08,2.94 +445206.038161,494162.929846,2477.139253,WP012,0.29,0.11,2.93 +445205.832820,494163.908489,2475.407176,WP012,0.15,0.04,3.04 +445205.624068,494164.886396,2473.675091,WP012,0.27,0.05,2.9 +445205.411904,494165.863565,2471.943003,WP012,0.17,0.04,2.92 +445205.196329,494166.839991,2470.210918,WP012,0.31,0.15,2.89 +445204.977344,494167.815672,2468.478841,WP012,0.9,0.41,3.14 +445204.754950,494168.790605,2466.746777,WP012,1.25,0.29,3.09 +445204.529151,494169.764768,2465.014720,WP012,1.52,0.18,3.02 +445204.299959,494170.738112,2463.282649,WP012,1.35,0.2,3.05 +445204.067375,494171.710633,2461.550567,WP012,1.63,0.36,2.98 +445203.831400,494172.682327,2459.818480,WP012,1.16,0.15,3 +445203.592034,494173.653191,2458.086393,WP012,2.01,0.33,3.01 +445203.349278,494174.623223,2456.354312,WP012,1.53,0.38,3.12 +445203.103134,494175.592419,2454.622240,WP012,1.97,5.12,3.02 +445202.834929,494176.633411,2452.760286,WP012,2.01,1.22,3.12 +445533.679494,493143.533518,2974.460530,WP013,,, +445530.845211,493143.542564,2971.637986,WP013,0.11,0.0025, +445529.781261,493143.547653,2970.580639,WP013,0.24,0.05, +445528.361734,493143.555876,2969.171783,WP013,0.29,0.05, +445526.941149,493143.565745,2967.764004,WP013,0.39,0.0025,2.43 +445525.519509,493143.577258,2966.357304,WP013,0.36,0.0025,1.21 +445524.096815,493143.590415,2964.951684,WP013,0.39,0.02, +445522.673068,493143.605218,2963.547146,WP013,0.24,0.12, +445521.248272,493143.621665,2962.143692,WP013,0.29,0.15, +445519.822427,493143.639756,2960.741323,WP013,0.13,0.43,2.25 +445518.395535,493143.659493,2959.340042,WP013,0.2,0.25,2.22 +445516.967598,493143.680873,2957.939849,WP013,0.33,0.36,2.33 +445515.538617,493143.703899,2956.540748,WP013,0.22,0.05,2.36 +445514.108596,493143.728568,2955.142739,WP013,0.3,0.02,2.6 +445512.677534,493143.754883,2953.745824,WP013,0.34,0.02,2.67 +445511.245435,493143.782841,2952.350006,WP013,0.25,0.15,2.4 +445509.812300,493143.812445,2950.955285,WP013,0.22,0.06,2.63 +445508.378130,493143.843692,2949.561664,WP013,0.26,0.06,2.98 +445506.942928,493143.876584,2948.169144,WP013,0.21,0.12,3.04 +445505.506695,493143.911120,2946.777727,WP013,0.28,0.06,2.58 +445504.069433,493143.947301,2945.387414,WP013,0.11,0.05,2.79 +445502.631910,493143.984814,2943.997407,WP013,0.14,0.07,2.81 +445501.197284,493144.022381,2942.604412,WP013,0.07,0.1,3.11 +445499.765902,493144.059863,2941.208081,WP013,0.14,0.3,2.89 +445498.337772,493144.097260,2939.808423,WP013,0.21,0.3,3.01 +445496.912902,493144.134572,2938.405443,WP013,0.11,0.52,3.08 +445495.491300,493144.171798,2936.999150,WP013,0.08,0.14,2.98 +445494.072973,493144.208938,2935.589552,WP013,0.11,0.95,3.05 +445492.657929,493144.245992,2934.176656,WP013,0.03,1.24,3.31 +445491.246176,493144.282960,2932.760469,WP013,-0.02,0.6,3.3 +445489.837721,493144.319842,2931.341000,WP013,0.03,0.21,3.22 +445488.432571,493144.356637,2929.918256,WP013,0.04,0.67,3.21 +445487.030736,493144.393345,2928.492245,WP013,0.04,0.38,3.21 +445485.632222,493144.429967,2927.062974,WP013,0.07,2.23,3.35 +445484.237036,493144.466501,2925.630452,WP013,0.06,1.08,3.28 +445482.845186,493144.502948,2924.194686,WP013,0.15,1.54, +445481.455931,493144.539327,2922.756407,WP013,0.12,1.53,3.43 +445480.066191,493144.575718,2921.318596,WP013,0.06,0.3,3.39 +445478.675634,493144.612131,2919.881577,WP013,0.07,4.06,3.31 +445477.284261,493144.648566,2918.445348,WP013,0.07,1.26,3.24 +445475.892072,493144.685021,2917.009910,WP013,0.14,1.23,3.43 +445474.499068,493144.721499,2915.575265,WP013,0.08,0.79,3.35 +445473.105248,493144.757997,2914.141412,WP013,0.06,0.46,3.25 +445471.710613,493144.794517,2912.708352,WP013,0.06,0.99,3.34 +445470.315165,493144.831058,2911.276086,WP013,0.08,0.97,3.28 +445468.918902,493144.867620,2909.844613,WP013,0.12,0.66,3.11 +445467.521827,493144.904204,2908.413934,WP013,0.19,0.51,3.22 +445466.123938,493144.940809,2906.984051,WP013,0.35,0.71,3.16 +445464.725237,493144.977435,2905.554962,WP013,0.2,0.23,3.27 +445463.325724,493145.014083,2904.126669,WP013,0.19,0.48,3.29 +445461.925400,493145.050752,2902.699172,WP013,0.26,0.51,3.31 +445460.524264,493145.087442,2901.272472,WP013,0.22,0.47,3.25 +445459.122318,493145.124153,2899.846569,WP013,0.06,0.63,3.3 +445457.719562,493145.160885,2898.421464,WP013,0.04,0.2,3.29 +445456.315996,493145.197639,2896.997156,WP013,0.11,0.44,3.28 +445454.911621,493145.234414,2895.573647,WP013,0.62,2.91,3.04 +445453.506437,493145.271210,2894.150937,WP013,0.48,9.76,2.96 +445452.100445,493145.308027,2892.729026,WP013,0.2,1.4,2.99 +445450.693645,493145.344865,2891.307915,WP013,0.1,1.09,3.04 +445449.286037,493145.381725,2889.887605,WP013,0.17,1.19,3.04 +445447.877623,493145.418606,2888.468095,WP013,0.41,1.02,2.94 +445446.468402,493145.455507,2887.049386,WP013,0.25,0.37,2.93 +445445.058375,493145.492430,2885.631479,WP013,0.48,43.6,2.97 +445443.647543,493145.529374,2884.214374,WP013,0.36,0.37,3.36 +445442.235905,493145.566339,2882.798071,WP013,0.32,0.5,3.28 +445440.823462,493145.603325,2881.382572,WP013,0.32,0.23,3.28 +445439.410216,493145.640332,2879.967876,WP013,0.21,0.23,3.27 +445437.995159,493145.677387,2878.554992,WP013,0.23,0.16,3.21 +445436.576832,493145.714527,2877.145394,WP013,0.43,0.23,3.23 +445435.155230,493145.751753,2875.739101,WP013,0.46,0.05,3.44 +445433.730360,493145.789065,2874.336122,WP013,0.2,0.11,3.28 +445432.302230,493145.826462,2872.936463,WP013,0.36,0.18,3.37 +445430.870848,493145.863944,2871.540132,WP013,1.55,5.61,2.98 +445429.436222,493145.901511,2870.147138,WP013,0.81,0.43,3.44 +445427.998359,493145.939162,2868.757487,WP013,0.42,0.04,3.04 +445426.557267,493145.976899,2867.371186,WP013,0.07,0.04,2.93 +445425.112954,493146.014719,2865.988245,WP013,0.11,0.1,3.13 +445423.665428,493146.052624,2864.608669,WP013,0.23,0.11,3.32 +445422.214696,493146.090613,2863.232466,WP013,0.32,0.36,3.11 +445420.760767,493146.128685,2861.859645,WP013,0.23,0.18,3.16 +445419.303648,493146.166841,2860.490212,WP013,0.12,0.06,3.45 +445417.843348,493146.205081,2859.124174,WP013,0.18,0.09,3.34 +445416.381179,493146.244059,2857.760158,WP013,0.43,0.61,3.32 +445414.919045,493146.284729,2856.396152,WP013,0.65,0.37,3.34 +445413.456966,493146.327101,2855.032140,WP013,0.56,1.06,3.11 +445411.994941,493146.371174,2853.668124,WP013,0.39,0.2,3.2 +445410.532971,493146.416948,2852.304104,WP013,0.55,0.16,3.27 +445409.071059,493146.464423,2850.940082,WP013,0.32,1.19,3.15 +445407.609203,493146.513599,2849.576058,WP013,0.29,0.21,3.08 +445406.147407,493146.564476,2848.212034,WP013,0.41,0.4,3.07 +445404.685671,493146.617053,2846.848010,WP013,0.5,0.9,2.05 +445403.223995,493146.671332,2845.483987,WP013,0.19,0.02,3.08 +445401.762381,493146.727311,2844.119967,WP013,0.26,0.12,3.11 +445400.300830,493146.784991,2842.755950,WP013,0.38,0.28,3.01 +445398.839344,493146.844372,2841.391937,WP013,0.37,1.73,3.12 +445397.377922,493146.905453,2840.027930,WP013,0.32,0.25,3.09 +445395.916567,493146.968235,2838.663929,WP013,0.22,0.07,3.13 +445394.455251,493147.032029,2837.299932,WP013,0.28,0.35,3.16 +445630.992953,492890.345953,2933.225980,WP014,,, +445628.170094,492890.354062,2930.392009,WP014,0.42,0.09, +445626.865988,492890.359942,2929.079845,WP014,1.16,1.42, +445625.457191,492890.367815,2927.660258,WP014,0.43,0.15, +445624.049481,492890.377262,2926.239602,WP014,0.76,0.12, +445622.642861,492890.388284,2924.817878,WP014,0.39,0.17, +445621.237333,492890.400880,2923.395088,WP014,0.43,0.34, +445619.832898,492890.415051,2921.971234,WP014,0.39,0.24, +445618.429558,492890.430796,2920.546317,WP014,0.68,3.09, +445617.027315,492890.448115,2919.120338,WP014,0.43,0.2, +445615.626170,492890.467009,2917.693301,WP014,0.67,0.41, +445614.226125,492890.487478,2916.265206,WP014,0.79,3.52,2.48 +445612.827182,492890.509520,2914.836056,WP014,0.89,0.63,2.48 +445611.429342,492890.533138,2913.405851,WP014,0.77,0.26,2.42 +445610.032607,492890.558329,2911.974594,WP014,0.39,0.65,2.71 +445608.636979,492890.585095,2910.542286,WP014,0.57,0.28,2.98 +445607.242460,492890.613435,2909.108929,WP014,0.32,0.18,2.54 +445605.849050,492890.643349,2907.674525,WP014,0.32,0.07,2.68 +445604.456752,492890.674837,2906.239076,WP014,2.5,3.56,2.68 +445603.065568,492890.707900,2904.802582,WP014,2.13,4.49,2.67 +445601.675499,492890.742536,2903.365047,WP014,1.97,4.47,2.86 +445600.286457,492890.778621,2901.926555,WP014,1.26,6.14,2.73 +445598.897617,492890.814989,2900.487875,WP014,1.47,3.32,2.84 +445597.508776,492890.851357,2899.049196,WP014,1.16,1.24,2.96 +445596.119935,492890.887725,2897.610516,WP014,0.7,0.9,2.9 +445594.731095,492890.924093,2896.171836,WP014,0.98,0.79,2.85 +445593.342254,492890.960461,2894.733157,WP014,0.43,0.25,3.16 +445591.953413,492890.996829,2893.294477,WP014,0.24,0.22,2.82 +445590.564573,492891.033197,2891.855798,WP014,0.44,0.39,2.81 +445589.175732,492891.069565,2890.417118,WP014,0.46,1.05,2.48 +445587.786891,492891.105934,2888.978438,WP014,0.55,9.71,3.04 +445586.398051,492891.142302,2887.539759,WP014,0.56,0.56,3.16 +445585.009210,492891.178670,2886.101079,WP014,0.6,1.1,2.91 +445583.620369,492891.215038,2884.662400,WP014,1.59,3.29,3.22 +445582.231529,492891.251406,2883.223720,WP014,1.27,3.64,3.04 +445580.842688,492891.287774,2881.785040,WP014,0.72,0.34,3.12 +445579.453685,492891.324187,2880.346519,WP014,0.84,0.34,3.25 +445578.063014,492891.361065,2878.909621,WP014,0.85,0.4,3 +445576.670313,492891.398508,2877.474706,WP014,0.97,4.3,3.28 +445575.275585,492891.436517,2876.041776,WP014,0.72,1.54,3.11 +445573.878832,492891.475092,2874.610835,WP014,0.82,1.69,3.32 +445572.480057,492891.514233,2873.181886,WP014,0.72,1.7,2.68 +445571.079264,492891.553939,2871.754931,WP014,0.93,1.39,3.11 +445569.676455,492891.594210,2870.329973,WP014,0.54,0.7,3.2 +445568.271633,492891.635047,2868.907016,WP014,0.7,1.01,2.94 +445566.864801,492891.676449,2867.486063,WP014,0.59,0.36,3.17 +445565.455962,492891.718417,2866.067116,WP014,0.36,0.38,3.42 +445564.045119,492891.760950,2864.650178,WP014,0.24,0.14,2.88 +445562.632275,492891.804047,2863.235253,WP014,0.47,0.55,2.99 +445561.217432,492891.847710,2861.822343,WP014,0.73,0.4,3.14 +445559.800595,492891.891937,2860.411452,WP014,0.56,0.73,3.09 +445558.381765,492891.936730,2859.002581,WP014,0.75,1.93,2.71 +445556.960946,492891.982087,2857.595735,WP014,0.48,1.45,2.98 +445555.538141,492892.028008,2856.190916,WP014,0.18,0.51,3.15 +445554.113353,492892.074494,2854.788128,WP014,1.34,2.4,3.31 +445552.686584,492892.121545,2853.387372,WP014,0.28,0.39,3.39 +445551.257838,492892.169159,2851.988652,WP014,0.18,0.22,2.9 +445549.827118,492892.217338,2850.591971,WP014,0.22,0.79,2.86 +445548.394426,492892.266081,2849.197332,WP014,0.57,0.26,2.97 +445546.959766,492892.315388,2847.804738,WP014,0.79,0.11,3.24 +445545.523141,492892.365259,2846.414191,WP014,0.31,0.07,3.28 +445544.085415,492892.417053,2845.024853,WP014,0.57,0.08,3 +445541.929133,492892.502068,2842.940815,WP014,1.23,0.25,3.07 +445539.773253,492892.595900,2840.856739,WP014,1.35,0.11,2.93 +445538.336234,492892.663354,2839.467343,WP014,0.41,0.17,2.32 +445536.899407,492892.734727,2838.077943,WP014,0.58,0.21,2.82 +445535.462778,492892.810017,2836.688544,WP014,0.35,0.24,3.31 +445534.026354,492892.889226,2835.299152,WP014,0.34,0.31,2.55 +445532.590138,492892.972352,2833.909773,WP014,0.32,0.6,2.76 +445531.154138,492893.059396,2832.520411,WP014,0.3,0.81,3.32 +445529.718359,492893.150357,2831.131072,WP014,0.37,0.41,2.93 +445528.282292,492893.245284,2829.742297,WP014,0.36,0.13,2.85 +445526.844455,492893.344321,2828.355641,WP014,0.33,0.12,3.07 +445525.404763,492893.447478,2826.971211,WP014,0.25,0.03,3.07 +445523.963226,492893.554753,2825.589017,WP014,0.39,0.17,2.88 +445522.519852,492893.666145,2824.209067,WP014,0.2,0.21,3.02 +445521.074651,492893.781655,2822.831371,WP014,0.42,0.09,2.94 +445519.627631,492893.901280,2821.455935,WP014,0.39,0.18,2.96 +445518.178803,492894.025021,2820.082771,WP014,0.32,0.66,3.19 +445516.728174,492894.152876,2818.711885,WP014,0.8,0.18,3.14 +445515.275755,492894.284845,2817.343287,WP014,0.24,0.06,2.97 +445513.821554,492894.420928,2815.976985,WP014,0.25,0.28,2.81 +445512.365605,492894.560627,2814.612913,WP014,0.56,0.05,3 +445510.908052,492894.700973,2813.250619,WP014,0.45,0.05,2.7 +445509.448924,492894.841471,2811.890030,WP014,0.6,0.28,3.2 +445507.988220,492894.982121,2810.531148,WP014,0.29,0.64,3.22 +445506.525943,492895.122922,2809.173973,WP014,0.16,0.05,3.02 +445505.062096,492895.263875,2807.818509,WP014,0.3,0.09,3.15 +445503.596679,492895.404978,2806.464758,WP014,0.39,0.34,3.05 +445502.129696,492895.546233,2805.112720,WP014,0.34,0.18,2.91 +445500.661148,492895.687638,2803.762397,WP014,0.61,0.09,3.06 +445499.191037,492895.829193,2802.413793,WP014,0.32,0.05,2.94 +445497.719364,492895.970899,2801.066907,WP014,0.3,0.13,3.05 +445496.246133,492896.112755,2799.721743,WP014,0.59,0.03,3.15 +445494.771345,492896.254761,2798.378302,WP014,0.38,0.1,3.12 +445493.295002,492896.396917,2797.036586,WP014,0.51,0.07,3.12 +445491.817106,492896.539222,2795.696596,WP014,0.39,0.04,3.24 +445490.337081,492896.671962,2794.358035,WP014,0.59,0.07,3.09 +445202.786006,493720.288415,3033.493967,WP015,,, +445202.108018,493720.489244,3032.786860,WP015,0.43,0.51, +445201.091036,493720.790488,3031.726200,WP015,0.43,0.58,3.08 +445199.735060,493721.192146,3030.311987,WP015,0.51,0.53,3.16 +445198.379084,493721.593804,3028.897773,WP015,0.51,0.79,2.5 +445197.023109,493721.995463,3027.483559,WP015,0.37,2.99,2.53 +445195.667133,493722.397121,3026.069346,WP015,0.61,14.86, +445194.311157,493722.798779,3024.655132,WP015,0.59,4.16,3.05 +445192.955181,493723.200438,3023.240919,WP015,0.49,2.53,3.13 +445191.599205,493723.602096,3021.826705,WP015,1.14,3.46,3.08 +445190.243229,493724.003754,3020.412492,WP015,0.77,1.5,3.11 +445188.887253,493724.405413,3018.998278,WP015,0.15,0.74,2.83 +445187.531277,493724.807071,3017.584065,WP015,0.12,0.53,2.82 +445186.175302,493725.208729,3016.169851,WP015,0.17,0.27,2.97 +445184.819326,493725.610388,3014.755637,WP015,0.12,0.6,3.05 +445183.463350,493726.012046,3013.341424,WP015,0.03,0.47,2.88 +445182.107257,493726.413932,3011.927388,WP015,0.1,0.37,2.96 +445180.750343,493726.817412,3010.514593,WP015,0.11,1.03,2.93 +445179.392492,493727.222713,3009.103220,WP015,0.1,0.99,2.97 +445178.033708,493727.629834,3007.693271,WP015,0.33,0.89,2.94 +445176.673992,493728.038775,3006.284748,WP015,0.31,1.44,2.84 +445175.313345,493728.449535,3004.877652,WP015,0.35,1.99,2.91 +445173.951772,493728.862114,3003.471987,WP015,0.69,2.27,3 +445172.589272,493729.276510,3002.067754,WP015,0.91,0.77,2.94 +445171.225849,493729.692724,3000.664955,WP015,0.86,1.25,2.93 +445169.861505,493730.110753,2999.263594,WP015,0.47,2,3.11 +445168.496241,493730.530599,2997.863671,WP015,0.41,0.84,3.06 +445167.130060,493730.952260,2996.465189,WP015,0.44,1.41,3.01 +445165.762964,493731.375736,2995.068150,WP015,0.6,0.87,3.16 +445164.394956,493731.801025,2993.672557,WP015,0.69,0.92,3.15 +445163.026036,493732.228128,2992.278412,WP015,0.98,0.89,3.19 +445161.656208,493732.657043,2990.885716,WP015,0.48,6.04,3.17 +445160.285473,493733.087771,2989.494472,WP015,0.63,0.55,2.92 +445158.913834,493733.520309,2988.104682,WP015,0.63,0.76,3.21 +445157.541293,493733.954658,2986.716348,WP015,0.49,0.47,3.14 +445156.167851,493734.390817,2985.329472,WP015,0.5,0.43,3 +445154.793512,493734.828785,2983.944058,WP015,0.66,0.65,3.07 +445153.418276,493735.268562,2982.560105,WP015,0.86,1.44,3.04 +445152.042147,493735.710146,2981.177618,WP015,0.8,0.93,3.17 +445150.665127,493736.153538,2979.796598,WP015,0.75,0.67,3.14 +445149.287216,493736.598736,2978.417046,WP015,0.59,2.52,3.01 +445147.908419,493737.045740,2977.038966,WP015,0.48,2.65,3.12 +445146.528736,493737.494549,2975.662360,WP015,0.77,1.71,3 +445145.148171,493737.945162,2974.287229,WP015,0.43,1.84,3.11 +445143.766724,493738.397579,2972.913575,WP015,0.68,1.24,3.08 +445142.384399,493738.851799,2971.541402,WP015,0.61,1.29,2.97 +445141.001197,493739.307822,2970.170710,WP015,0.71,1.98,3.15 +445139.617121,493739.765646,2968.801502,WP015,0.48,3.63,2.97 +445138.232172,493740.225271,2967.433781,WP015,0.36,0.47,3.07 +445136.846353,493740.686695,2966.067548,WP015,1,2.2,3.15 +445135.459666,493741.149920,2964.702805,WP015,0.45,0.54,3.15 +445134.071968,493741.614237,2963.339463,WP015,0.35,0.67,3.02 +445132.683112,493742.078942,2961.977432,WP015,0.38,0.5,3.04 +445131.293102,493742.544033,2960.616711,WP015,0.41,0.28,3.28 +445129.901936,493743.009510,2959.257303,WP015,0.54,0.56,3.07 +445128.509618,493743.475374,2957.899209,WP015,0.54,0.67,3.13 +445127.116147,493743.941622,2956.542429,WP015,0.57,0.84,2.88 +445125.721525,493744.408256,2955.186966,WP015,0.46,0.56,2.86 +445124.325753,493744.875275,2953.832818,WP015,0.45,1.94,3.08 +445122.928833,493745.342678,2952.479989,WP015,0.47,0.23,2.96 +445121.530765,493745.810465,2951.128479,WP015,0.49,0.51,3.07 +445120.131550,493746.278636,2949.778289,WP015,0.51,0.15,2.93 +445118.731189,493746.747190,2948.429420,WP015,0.51,0.22,3.09 +445117.329685,493747.216127,2947.081873,WP015,0.43,0.25,3.27 +445115.927037,493747.685446,2945.735649,WP015,0.36,0.35,3 +445114.523247,493748.155148,2944.390750,WP015,0.48,0.97,3.04 +445113.118316,493748.625231,2943.047176,WP015,0.59,0.33,2.97 +445111.712245,493749.095696,2941.704929,WP015,0.33,3.03,2.93 +445110.305035,493749.566542,2940.364009,WP015,0.45,0.54,3.02 +445108.896688,493750.037768,2939.024418,WP015,0.34,0.47,3.05 +445107.487254,493750.509358,2937.686099,WP015,0.58,2.52,3.08 +445106.077033,493750.981212,2936.348703,WP015,0.37,1.22,2.98 +445104.666073,493751.453312,2935.012172,WP015,0.42,1.87,3.14 +445103.254377,493751.925659,2933.676507,WP015,0.32,0.71,2.98 +445101.841944,493752.398253,2932.341708,WP015,0.56,2.2,3.04 +445100.428774,493752.871092,2931.007776,WP015,0.35,2.37,3.15 +445099.014869,493753.344178,2929.674711,WP015,0.7,3.39,3.04 +445097.600229,493753.817510,2928.342514,WP015,0.44,1.84,2.94 +445096.184854,493754.291088,2927.011184,WP015,0.53,0.88,2.91 +445094.768745,493754.764912,2925.680724,WP015,0.31,0.72,3.19 +445093.351902,493755.238981,2924.351132,WP015,0.37,0.7,3.16 +445091.934325,493755.713295,2923.022410,WP015,0.24,0.72,2.89 +445090.516016,493756.187855,2921.694557,WP015,0.23,0.81,2.81 +445089.096975,493756.662660,2920.367575,WP015,0.33,0.57,3.06 +445087.677201,493757.137709,2919.041464,WP015,0.44,0.7,3.07 +445086.256696,493757.613003,2917.716224,WP015,0.58,1.15,2.93 +445084.835461,493758.088542,2916.391855,WP015,0.46,1.54,3.02 +445083.413494,493758.564325,2915.068359,WP015,0.3,0.8,2.99 +445081.990798,493759.040353,2913.745735,WP015,0.66,2.32,2.93 +445080.567373,493759.516624,2912.423985,WP015,0.3,0.83,3 +445079.143218,493759.993140,2911.103108,WP015,0.2,1.02,3.21 +445077.718335,493760.469899,2909.783104,WP015,0.33,0.89,3.04 +445076.292724,493760.946902,2908.463975,WP015,0.21,1.05,2.85 +445074.866385,493761.424148,2907.145721,WP015,0.28,0.96,2.9 +445073.439320,493761.901638,2905.828342,WP015,0.24,0.73,3.05 +445072.011527,493762.379370,2904.511839,WP015,0.12,0.17,2.78 +445070.583009,493762.857346,2903.196212,WP015,0.21,0.31,3.16 +445069.153765,493763.335564,2901.881461,WP015,0.1,0.35,2.92 +445067.723796,493763.814025,2900.567588,WP015,0.33,2.15,3.01 +445066.293102,493764.292729,2899.254592,WP015,0.24,2.18,3.05 +445064.861594,493764.771704,2897.942584,WP015,0.15,0.29,3.15 +445063.428729,493765.251134,2896.632223,WP015,0.32,0.36,2.88 +445061.994420,493765.731048,2895.323621,WP015,0.34,0.42,3.06 +445060.558667,493766.211444,2894.016780,WP015,1.34,2.89,2.94 +445059.121474,493766.692322,2892.711701,WP015,0.14,0.13,2.92 +445057.682841,493767.173682,2891.408387,WP015,0.21,0.71,2.97 +445056.242771,493767.655522,2890.106839,WP015,0.14,0.41,3.09 +445054.801266,493768.137843,2888.807058,WP015,0.23,0.15,2.98 +445053.358328,493768.620643,2887.509047,WP015,0.18,0.38,2.93 +445051.913958,493769.103923,2886.212807,WP015,0.32,0.81,2.97 +445050.468160,493769.587680,2884.918341,WP015,0.21,0.12,3.05 +445049.020933,493770.071915,2883.625649,WP015,0.28,0.25,3.15 +445047.572282,493770.556627,2882.334733,WP015,0.43,0.78,2.86 +445046.122207,493771.041816,2881.045596,WP015,0.56,0.4,2.89 +445044.670710,493771.527480,2879.758240,WP015,0.48,0.13,3.05 +445043.217971,493772.013559,2878.472442,WP015,0.29,0.12,2.96 +445041.765055,493772.499698,2877.186866,WP015,0.16,0.11,3.14 +445040.312139,493772.985837,2875.901291,WP015,0.13,0.06,3.01 +445038.859223,493773.471976,2874.615716,WP015,0.18,0.17,3.06 +445037.406307,493773.958115,2873.330141,WP015,0.24,0.09,3.09 +445035.953391,493774.444254,2872.044565,WP015,0.1,0.03,3.13 +445034.500475,493774.930393,2870.758990,WP015,0.2,0.06,3.08 +445033.047558,493775.416532,2869.473415,WP015,0.46,0.22,3.2 +445031.594642,493775.902671,2868.187840,WP015,0.27,0.07,3.13 +445030.141726,493776.388810,2866.902265,WP015,0.24,0.12,3.12 +445028.688810,493776.874949,2865.616689,WP015,0.29,0.14,3.09 +445027.235894,493777.361088,2864.331114,WP015,0.3,0.36,3.19 +445025.782978,493777.847227,2863.045539,WP015,0.2,0.15,2.94 +445024.330062,493778.333365,2861.759964,WP015,0.22,0.34,3.09 +445022.877146,493778.819504,2860.474388,WP015,0.1,0.06,3.17 +445021.424229,493779.305643,2859.188813,WP015,0.09,0.09,3.12 +445019.971313,493779.791782,2857.903238,WP015,0.08,0.06,3.02 +445018.518397,493780.277921,2856.617663,WP015,0.08,0.04,3.14 +445017.065481,493780.764060,2855.332088,WP015,0.09,0.1,3.22 +445015.612565,493781.250199,2854.046512,WP015,0.11,0.07,3.25 +445014.159649,493781.736338,2852.760937,WP015,0.19,0.19,3.21 +445012.706733,493782.222477,2851.475362,WP015,0.3,0.14,3.17 +445011.253816,493782.708616,2850.189787,WP015,0.19,0.09,3.09 +445009.800900,493783.194755,2848.904211,WP015,0.24,0.22,3.21 +445008.347984,493783.680894,2847.618636,WP015,0.25,0.19,3.13 +445006.895068,493784.167033,2846.333061,WP015,0.19,0.15,3.2 +445005.442152,493784.653172,2845.047486,WP015,0.2,0.45,3.24 +445003.989236,493785.139311,2843.761911,WP015,0.27,0.39,3.14 +445002.536320,493785.625450,2842.476335,WP015,0.16,0.26,3.05 +445001.083404,493786.111588,2841.190760,WP015,0.24,0.24,3.12 +444999.630735,493786.597876,2839.904961,WP015,0.35,0.24,3.15 +444998.179803,493787.085203,2838.617597,WP015,0.25,0.93,3.05 +444996.730857,493787.573718,2837.328447,WP015,0.19,0.15,3.2 +444995.283900,493788.063419,2836.037514,WP015,0.45,0.56,3.02 +444993.838936,493788.554305,2834.744799,WP015,0.14,0.24,3.16 +444992.395969,493789.046376,2833.450307,WP015,0.1,0.95,3.02 +444990.955000,493789.539629,2832.154040,WP015,0.37,0.83,3 +444989.516032,493790.034065,2830.856001,WP015,0.26,0.57,3.12 +444988.079070,493790.529682,2829.556192,WP015,0.05,0.65,3.07 +444986.644117,493791.026479,2828.254616,WP015,0.1,0.51,3.12 +444985.211174,493791.524454,2826.951276,WP015,0.1,0.62,3.11 +444983.780245,493792.023608,2825.646175,WP015,0.06,0.53,3.16 +444982.351334,493792.523938,2824.339316,WP015,0.07,0.34,3.07 +444980.924443,493793.025445,2823.030701,WP015,0.13,0.77,2.79 +444979.499576,493793.528125,2821.720333,WP015,0.07,0.28,3.12 +444978.076377,493794.032107,2820.408652,WP015,0.25,1.39,3.13 +444976.652699,493794.538148,2819.098284,WP015,0.2,0.97,3.08 +444975.228189,493795.046376,2817.789669,WP015,0.09,0.65,3.2 +444973.802848,493795.556790,2816.482810,WP015,0.06,0.08,3.11 +444972.376680,493796.069387,2815.177709,WP015,0.09,0.45,3.12 +444970.949688,493796.584167,2813.874369,WP015,0.16,0.78,3.01 +444969.521875,493797.101129,2812.572793,WP015,0.11,0.06,3.12 +444968.093244,493797.620272,2811.272984,WP015,0.11,0.26,3.25 +444966.663799,493798.141595,2809.974945,WP015,0.12,0.56,3.19 +444965.233541,493798.665096,2808.678677,WP015,0.23,0.46,3.07 +444963.802474,493799.190774,2807.384185,WP015,0.19,0.48,3.16 +444962.370602,493799.718629,2806.091471,WP015,0.23,0.17,3.12 +444960.937926,493800.248659,2804.800538,WP015,0.13,0.58,3.15 +444959.504452,493800.780863,2803.511388,WP015,0.07,0.24,3.05 +444958.070180,493801.315240,2802.224024,WP015,0.08,0.39,3.04 +444956.634996,493801.850924,2800.938221,WP015,0.15,0.77,3.09 +444955.198184,493802.382717,2799.652622,WP015,0.31,1.97,3.16 +444953.759635,493802.909752,2798.367005,WP015,0.3,1.23,3.14 +444952.319358,493803.432024,2797.081381,WP015,0.55,6.05,3.02 +444950.877362,493803.949531,2795.795756,WP015,0.42,4.23,3.02 +444949.433656,493804.462270,2794.510139,WP015,0.23,2.84,3.25 +444947.988249,493804.970236,2793.224539,WP015,0.22,1.71,2.99 +444946.541155,493805.473421,2791.938957,WP015,0.16,1.69,2.93 +444945.092408,493805.971782,2790.653357,WP015,0.19,1.12,3.11 +444943.642022,493806.465310,2789.367741,WP015,0.22,1.51,3.15 +444942.190007,493806.954000,2788.082116,WP015,0.38,1.35,3.27 +444940.736373,493807.437850,2786.796490,WP015,0.2,1.69,2.99 +444939.281127,493807.916856,2785.510873,WP015,0.23,0.59,3.23 +444937.824281,493808.391015,2784.225272,WP015,0.24,0.59,2.99 +444936.365849,493808.860326,2782.939689,WP015,0.22,1.04,3.11 +444934.905884,493809.324797,2781.654091,WP015,0.17,0.84,3.12 +444933.444401,493809.784427,2780.368475,WP015,0.6,2.61,2.96 +444931.981412,493810.239212,2779.082850,WP015,0.36,1.99,2.98 +444930.516925,493810.689150,2777.797225,WP015,0.46,1.5,3.07 +444929.050950,493811.134238,2776.511609,WP015,0.28,1.46,3.27 +444927.583495,493811.574474,2775.226008,WP015,0.25,1.29,3.12 +444926.114195,493812.010700,2773.941150,WP015,0.41,1.02,2.96 +444924.640278,493812.449160,2772.662356,WP015,0.26,1.15,3.05 +444923.161214,493812.891111,2771.390726,WP015,0.37,0.95,3.07 +444921.677036,493813.336541,2770.126289,WP015,0.28,0.86,3 +444920.187778,493813.785441,2768.869074,WP015,0.31,0.27,3.11 +444918.693472,493814.237801,2767.619109,WP015,0.36,0.78,3.02 +444917.194152,493814.693611,2766.376422,WP015,0.25,0.3,3.09 +444915.689853,493815.152859,2765.141041,WP015,0.28,0.14,2.99 +444914.180607,493815.615537,2763.912994,WP015,0.24,0.42,3.08 +444912.666450,493816.081633,2762.692308,WP015,0.68,0.45,3.09 +444911.147414,493816.551137,2761.479011,WP015,0.55,0.34,3.11 +444909.623535,493817.024039,2760.273130,WP015,0.79,1.08,3.05 +444908.094846,493817.500327,2759.074693,WP015,0.95,4.71,3.29 +444906.561382,493817.979992,2757.883726,WP015,0.68,0.24,3.31 +444905.023177,493818.463021,2756.700256,WP015,0.49,0.31,3.16 +444903.480858,493818.949430,2755.523543,WP015,0.44,0.61,2.97 +444901.938810,493819.439386,2754.347944,WP015,0.42,0.17,3.28 +444900.397924,493819.932924,2753.172321,WP015,0.56,0.72,3.01 +444898.858206,493820.430041,2751.996677,WP015,0.35,0.85,3.09 +444897.319660,493820.930736,2750.821015,WP015,0.37,0.11,3.09 +444895.782292,493821.435008,2749.645341,WP015,0.34,0.27,3.11 +444894.246108,493821.942853,2748.469659,WP015,0.3,0.49,3.12 +444892.711112,493822.454272,2747.293972,WP015,0.3,0.3,2.94 +444891.177312,493822.969261,2746.118285,WP015,0.22,0.28,3.07 +444889.644711,493823.487819,2744.942602,WP015,0.4,0.16,3.36 +444888.113315,493824.009945,2743.766927,WP015,0.38,0.36,3 +444886.583131,493824.535635,2742.591264,WP015,0.87,0.5,3.09 +444885.054162,493825.064889,2741.415618,WP015,0.59,13.89,3.25 +444883.526415,493825.597705,2740.239992,WP015,0.53,1.41,3.2 +444881.999895,493826.134080,2739.064391,WP015,0.3,0.1,3.36 +444880.474482,493826.673653,2737.888816,WP015,0.37,0.04,3.43 +444878.949256,493827.213764,2736.713246,WP015,0.33,0.03,3.3 +444877.424030,493827.753874,2735.537675,WP015,0.38,0.07,3.27 +444875.898805,493828.293985,2734.362105,WP015,0.35,0.19,3.23 +444874.373579,493828.834096,2733.186534,WP015,0.22,0.08,3 +444872.848353,493829.374207,2732.010964,WP015,0.39,0.15,3.09 +444871.323127,493829.914318,2730.835393,WP015,0.22,0.09,2.88 +444869.797901,493830.454429,2729.659823,WP015,0.12,0.03,3.17 +444868.272675,493830.994540,2728.484252,WP015,0.16,0.04,3.02 +444866.747449,493831.534650,2727.308682,WP015,0.09,0.04,3.09 +444865.222223,493832.074761,2726.133111,WP015,0.08,0.02,3.11 +444863.696997,493832.614872,2724.957541,WP015,0.13,0.0025,2.99 +444862.171771,493833.154983,2723.781970,WP015,0.11,0.02,2.89 +444860.646545,493833.695094,2722.606400,WP015,0.09,0.03,2.83 +444859.121319,493834.235205,2721.430829,WP015,0.11,0.0025,3.13 +444857.596093,493834.775315,2720.255259,WP015,0.07,0.0025,3.32 +444856.070867,493835.315426,2719.079688,WP015,0.07,0.02,3.07 +444854.545641,493835.855537,2717.904118,WP015,0.06,0.02,2.99 +444853.020415,493836.395648,2716.728547,WP015,0.27,0.2,3.11 +444851.495189,493836.935759,2715.552977,WP015,0.61,1.09,2.97 +444849.969963,493837.475870,2714.377406,WP015,0.21,0.12,2.94 +444848.444737,493838.015981,2713.201836,WP015,0.06,0.02,2.99 +444846.919511,493838.556091,2712.026265,WP015,0.07,0.02,2.89 +444845.394285,493839.096202,2710.850695,WP015,0.11,0.01,2.98 +444843.869059,493839.636313,2709.675124,WP015,0.07,0.02,2.75 +444842.343833,493840.176424,2708.499554,WP015,0.08,0.04,3.09 +444840.818607,493840.716535,2707.323983,WP015,0.08,0.04,2.94 +444839.293381,493841.256646,2706.148412,WP015,0.2,0.37,3.08 +444837.768155,493841.796756,2704.972842,WP015,0.11,0.39,3.13 +444836.242929,493842.336867,2703.797271,WP015,0.1,0.38,3.08 +444834.717703,493842.876978,2702.621701,WP015,0.21,0.65,2.97 +444833.192477,493843.417089,2701.446130,WP015,0.12,0.45,2.89 +444831.667251,493843.957200,2700.270560,WP015,0.25,0.68,3.13 +444830.142025,493844.497311,2699.094989,WP015,0.91,2.06,3.01 +444828.616799,493845.037421,2697.919419,WP015,0.29,0.5,3.16 +444827.091573,493845.577532,2696.743848,WP015,0.35,0.61,2.89 +444825.566347,493846.117643,2695.568278,WP015,0.32,1.49,2.91 +444824.041121,493846.657754,2694.392707,WP015,0.28,0.37,3.02 +444822.515896,493847.197865,2693.217137,WP015,0.24,0.38,2.84 +444820.990670,493847.737976,2692.041566,WP015,0.21,0.47,3.12 +444819.465444,493848.278087,2690.865996,WP015,0.23,0.19,2.93 +444817.940218,493848.818197,2689.690425,WP015,0.24,0.38,2.9 +444816.414992,493849.358308,2688.514855,WP015,0.11,0.05,3.06 +444814.889766,493849.898419,2687.339284,WP015,0.11,0.1,3.06 +444813.364540,493850.438530,2686.163714,WP015,0.16,0.38,2.77 +444811.839314,493850.978641,2684.988143,WP015,0.13,0.05,2.84 +444810.314088,493851.518752,2683.812573,WP015,0.15,0.13,3.04 +444808.788862,493852.058862,2682.637002,WP015,0.38,0.8,3 +444807.263636,493852.598973,2681.461432,WP015,0.25,0.23,2.92 +444805.738410,493853.139084,2680.285861,WP015,0.51,0.27,2.98 +444804.213184,493853.679195,2679.110291,WP015,0.3,0.2,2.92 +444802.687958,493854.219306,2677.934720,WP015,0.25,0.9,3 +444801.162732,493854.759417,2676.759150,WP015,0.46,0.66,3.19 +444799.637506,493855.299528,2675.583579,WP015,1.6,10.49,3.07 +444798.112280,493855.839638,2674.408009,WP015,0.42,0.26,3.01 +444796.587054,493856.379749,2673.232438,WP015,0.39,0.46,2.92 +444795.061828,493856.919860,2672.056868,WP015,2.19,8.52,2.99 +444793.536602,493857.459971,2670.881297,WP015,0.31,0.38,3.16 +444792.011376,493858.000082,2669.705727,WP015,0.87,1.78,2.89 +444790.486150,493858.540193,2668.530156,WP015,0.32,0.41,3 +444788.960924,493859.080303,2667.354586,WP015,0.23,0.23,2.98 +444787.111597,493859.735185,2665.929214,WP015,3.39,6.06,2.88 +445566.844871,493500.906233,2882.366945,WP016,,, +445566.160843,493500.907221,2880.487556,WP016,1.22,1.46, +445565.664928,493500.908422,2879.124997,WP016,0.98,1.11, +445564.980915,493500.910748,2877.245603,WP016,0.93,1.32, +445564.296911,493500.913849,2875.366207,WP016,1.02,0.72, +445563.612917,493500.917724,2873.486809,WP016,1.3,1.36, +445562.928932,493500.922375,2871.607410,WP016,1.29,1.57,2.86 +445562.244957,493500.927802,2869.728009,WP016,1.79,0.86,3.11 +445561.560992,493500.934003,2867.848606,WP016,2.9,1.65,3.15 +445560.877036,493500.940979,2865.969203,WP016,1.98,0.68,3.21 +445560.193091,493500.948731,2864.089799,WP016,1.95,0.29,2.98 +445559.509155,493500.957258,2862.210395,WP016,1.88,0.49,3.32 +445558.825230,493500.966560,2860.330991,WP016,1.82,1.65,3.12 +445558.141315,493500.976637,2858.451588,WP016,2.28,0.79,3.02 +445557.457410,493500.987489,2856.572184,WP016,1.48,0.52,3.06 +445556.773516,493500.999116,2854.692782,WP016,1.43,3.56,2.96 +445556.089632,493501.011519,2852.813381,WP016,2.12,2.52,3.02 +445555.405759,493501.024697,2850.933981,WP016,3.5,0.61,3.01 +445554.721896,493501.038650,2849.054583,WP016,2.7,1.38,3.06 +445554.038045,493501.053378,2847.175186,WP016,3.1,3.93,3.19 +445553.354204,493501.068881,2845.295792,WP016,2.08,3.7,3.06 +445552.670375,493501.085159,2843.416401,WP016,1.62,1.1,3.07 +445551.986557,493501.102213,2841.537012,WP016,2.08,0.9,2.97 +445551.302751,493501.120043,2839.657626,WP016,1.5,0.5,2.97 +445550.618969,493501.138665,2837.778239,WP016,1.85,0.51,3.14 +445549.935215,493501.158082,2835.898850,WP016,1.66,0.91,2.89 +445549.251488,493501.178295,2834.019460,WP016,2.83,1.03,2.94 +445548.567788,493501.199303,2832.140068,WP016,2.43,0.77,3.15 +445547.884115,493501.221107,2830.260676,WP016,1.9,0.46,3.12 +445547.200471,493501.243706,2828.381282,WP016,2.12,0.39,3.08 +445546.516853,493501.267101,2826.501889,WP016,1.43,0.44,3.13 +445545.833264,493501.291291,2824.622495,WP016,2.14,0.77,3.3 +445545.149702,493501.316276,2822.743102,WP016,2.02,0.54,3.02 +445544.466169,493501.342057,2820.863709,WP016,3.14,0.8,3.21 +445543.782663,493501.368634,2818.984317,WP016,2.03,0.59,3.39 +445543.099186,493501.396005,2817.104927,WP016,2.64,0.54,3.24 +445542.415737,493501.424172,2815.225537,WP016,1.65,0.5,3.2 +445541.732316,493501.453135,2813.346150,WP016,1.64,0.51,3.17 +445541.048922,493501.482829,2811.466764,WP016,2.4,0.75,3 +445540.365532,493501.512666,2809.587379,WP016,2.1,0.23,2.97 +445539.682143,493501.542504,2807.707994,WP016,2.1,0.34,3.17 +445538.998754,493501.572341,2805.828608,WP016,2.37,0.7,2.73 +445538.315365,493501.602179,2803.949223,WP016,2.84,0.84,2.88 +445537.631976,493501.632016,2802.069838,WP016,3.36,0.53,3.19 +445536.948586,493501.661854,2800.190453,WP016,2.82,0.48,3.14 +445536.265197,493501.691691,2798.311067,WP016,2,0.66,3.08 +445535.581808,493501.721528,2796.431682,WP016,2.46,0.68,3 +445534.898419,493501.751366,2794.552297,WP016,2.97,0.42,2.88 +445534.215029,493501.781203,2792.672912,WP016,1.66,0.2,3.09 +445533.531640,493501.811041,2790.793527,WP016,2.25,0.35,2.93 +445532.848251,493501.840878,2788.914141,WP016,1.9,0.27,3.07 +445532.164862,493501.870715,2787.034756,WP016,2.07,0.8,3.07 +445531.481472,493501.900553,2785.155371,WP016,2.68,0.86,2.92 +445530.798083,493501.930390,2783.275986,WP016,2.65,0.83,3.11 +445530.114694,493501.960228,2781.396600,WP016,2.26,0.83,2.86 +445529.431305,493501.990065,2779.517215,WP016,2.42,0.6,3.27 +445528.747916,493502.019903,2777.637830,WP016,2.44,0.52,3.14 +445528.064526,493502.049740,2775.758445,WP016,3.31,0.73,3.06 +445527.381137,493502.079577,2773.879059,WP016,1.56,0.36,2.86 +445526.697748,493502.109415,2771.999674,WP016,1.91,0.42,3.05 +445526.014363,493502.139348,2770.120289,WP016,2.01,0.91,3.17 +445525.331004,493502.169768,2768.240902,WP016,1.5,0.43,3.07 +445524.647672,493502.200718,2766.361514,WP016,1.67,0.57,3.09 +445523.964368,493502.232198,2764.482125,WP016,0.73,0.3,3.12 +445523.281091,493502.264208,2762.602734,WP016,0.07,0.01,3 +445522.597841,493502.296748,2760.723343,WP016,0.13,,2.76 +445521.914619,493502.329818,2758.843951,WP016,0.05,,2.98 +445521.231424,493502.363418,2756.964559,WP016,0.13,0.02,2.82 +445520.548257,493502.397547,2755.085166,WP016,0.03,0.01,2.75 +445519.865117,493502.432207,2753.205773,WP016,0.05,,2.9 +445519.182006,493502.467396,2751.326379,WP016,0.09,,2.81 +445518.498921,493502.503115,2749.446986,WP016,0.39,0.03,2.82 +445517.815865,493502.539364,2747.567592,WP016,1.17,0.23,3.08 +445517.132837,493502.576143,2745.688199,WP016,1.47,0.4,2.97 +445516.449836,493502.613452,2743.808805,WP016,2.19,0.58,3 +445515.766864,493502.651291,2741.929413,WP016,2.86,0.61,2.82 +445515.083919,493502.689659,2740.050021,WP016,2.76,0.52,2.89 +445514.401003,493502.728558,2738.170629,WP016,1.96,0.48,2.96 +445513.718114,493502.767986,2736.291239,WP016,1.41,0.45,3.15 +445513.035254,493502.807944,2734.411849,WP016,1.89,0.58,3.02 +445512.352421,493502.848432,2732.532461,WP016,2.41,0.72,2.91 +445511.669617,493502.889450,2730.653074,WP016,1.64,1.86,2.99 +445510.986842,493502.930995,2728.773688,WP016,1.71,1.49,2.93 +445510.304077,493502.972755,2726.894303,WP016,1.8,1.31,3.13 +445509.621313,493503.014515,2725.014918,WP016,1.6,0.68,2.9 +445508.938548,493503.056274,2723.135532,WP016,1.5,0.87,3.07 +445508.255784,493503.098034,2721.256147,WP016,1.69,0.63,2.91 +445507.573019,493503.139794,2719.376762,WP016,1.88,0.62,3.06 +445506.890255,493503.181553,2717.497377,WP016,1.46,0.43,3.07 +445506.207491,493503.223313,2715.617991,WP016,1.21,0.31,2.94 +445505.524726,493503.265073,2713.738606,WP016,1.34,0.95,2.99 +445504.841962,493503.306832,2711.859221,WP016,1.71,1.2,2.94 +445504.159197,493503.348592,2709.979836,WP016,1.88,0.78,3.08 +445503.476433,493503.390352,2708.100450,WP016,1.75,0.65,3.11 +445502.793669,493503.432111,2706.221065,WP016,2.24,0.7,2.97 +445502.110904,493503.473871,2704.341680,WP016,1.65,0.26,2.97 +445501.428140,493503.515630,2702.462295,WP016,2.05,0.31,2.89 +445500.745375,493503.557390,2700.582909,WP016,2.54,0.66,2.81 +445500.062611,493503.599150,2698.703524,WP016,1.91,0.23,3.27 +445499.362776,493503.641954,2696.777151,WP016,2.08,0.42,2.88 +445454.920627,493658.188022,2874.062691,WP017,,, +445454.575536,493658.188197,2872.092688,WP017,1.9,0.28,2.13 +445454.232649,493658.188547,2870.122300,WP017,1.75,0.39,3 +445453.891968,493658.189072,2868.151530,WP017,1.41,0.4,2.85 +445453.553492,493658.189772,2866.180380,WP017,2.69,0.43,3.16 +445453.217223,493658.190647,2864.208852,WP017,1.31,0.32,2.93 +445452.883160,493658.191697,2862.236949,WP017,2.03,0.28,2.77 +445452.551305,493658.192923,2860.264674,WP017,2.52,0.29,2.88 +445452.221657,493658.194323,2858.292028,WP017,2.23,0.4,3.05 +445451.894217,493658.195898,2856.319015,WP017,0.96,0.31,2.98 +445451.568986,493658.197648,2854.345637,WP017,2.8,0.32,3.39 +445451.245963,493658.199573,2852.371896,WP017,4.9,0.37,2.98 +445450.925150,493658.201674,2850.397796,WP017,3.67,0.48,3.07 +445450.606546,493658.203949,2848.423337,WP017,5.02,0.53,2.84 +445450.290152,493658.206399,2846.448524,WP017,7.16,0.41,3.05 +445449.975969,493658.209024,2844.473357,WP017,6.09,0.47,2.84 +445449.663101,493658.211754,2842.497983,WP017,4.3,0.35,3.09 +445449.350244,493658.214484,2840.522606,WP017,4.18,0.73,3.04 +445449.037387,493658.217214,2838.547229,WP017,3.2,0.53,3 +445448.724530,493658.219945,2836.571853,WP017,3.03,0.94,2.98 +445448.411673,493658.222675,2834.596476,WP017,3.27,0.39,2.89 +445448.098816,493658.225405,2832.621099,WP017,3.39,0.34,2.94 +445447.785959,493658.228135,2830.645722,WP017,4.18,0.38,3.12 +445447.473102,493658.230866,2828.670346,WP017,3.93,0.62,3.14 +445447.160245,493658.233596,2826.694969,WP017,2.97,1.57,2.89 +445446.847388,493658.236326,2824.719592,WP017,2.64,2.1,2.96 +445446.534531,493658.239056,2822.744216,WP017,2.58,1.37,2.96 +445446.221674,493658.241787,2820.768839,WP017,5.46,1.19,3.04 +445445.908817,493658.244517,2818.793462,WP017,6.44,0.96,3.16 +445445.595960,493658.247247,2816.818086,WP017,3.39,0.96,2.89 +445445.283103,493658.249977,2814.842709,WP017,4.24,0.91,2.89 +445444.970246,493658.252708,2812.867332,WP017,4.21,2.38,2.97 +445444.657388,493658.255438,2810.891956,WP017,3.83,0.79,2.88 +445444.344531,493658.258168,2808.916579,WP017,4.14,0.78,3.25 +445444.031674,493658.260899,2806.941202,WP017,3.33,0.76,2.91 +445443.718817,493658.263629,2804.965826,WP017,4.52,0.8,3.02 +445443.405960,493658.266359,2802.990449,WP017,3.27,0.58,2.98 +445443.093104,493658.269136,2801.015072,WP017,2.88,0.53,2.99 +445442.780250,493658.272027,2799.039695,WP017,5.06,0.53,3.23 +445442.467398,493658.275034,2797.064318,WP017,5.28,0.51,2.94 +445442.154547,493658.278156,2795.088941,WP017,4.18,0.68,2.9 +445441.841699,493658.281393,2793.113564,WP017,2.7,0.85,3.07 +445441.528853,493658.284745,2791.138186,WP017,2.13,0.48,2.81 +445441.216009,493658.288213,2789.162809,WP017,2.9,0.62,2.88 +445440.903166,493658.291795,2787.187431,WP017,3.52,0.37,2.92 +445440.590326,493658.295493,2785.212053,WP017,2.27,0.68,2.92 +445440.277488,493658.299306,2783.236676,WP017,2.53,3.81,3.01 +445439.964651,493658.303234,2781.261298,WP017,3.06,2.18,2.93 +445439.651817,493658.307278,2779.285920,WP017,5.37,0.56,2.97 +445439.338985,493658.311436,2777.310541,WP017,3.39,0.33,2.96 +445439.026155,493658.315710,2775.335163,WP017,3.01,0.31,3.04 +445438.713326,493658.320099,2773.359785,WP017,3.27,0.41,3.04 +445438.400500,493658.324603,2771.384407,WP017,3.45,1.05,2.83 +445438.087676,493658.329222,2769.409028,WP017,2.96,0.79,2.97 +445437.774853,493658.333957,2767.433650,WP017,2.44,0.46,2.94 +445437.462033,493658.338806,2765.458272,WP017,2.84,0.5,3 +445437.149215,493658.343771,2763.482893,WP017,2.44,0.47,2.94 +445436.836398,493658.348851,2761.507515,WP017,1.99,0.33,2.9 +445436.523584,493658.354046,2759.532136,WP017,2.5,0.44,3.01 +445436.210772,493658.359357,2757.556758,WP017,2.15,0.63,2.84 +445435.897962,493658.364782,2755.581379,WP017,2.98,1.03,3 +445435.585153,493658.370323,2753.606001,WP017,3.2,1.61,2.92 +445435.272347,493658.375979,2751.630622,WP017,2.75,1.43,3 +445434.959543,493658.381750,2749.655244,WP017,2.5,1.09,2.92 +445434.646741,493658.387636,2747.679865,WP017,1.84,1.03,2.81 +445434.333940,493658.393638,2745.704487,WP017,2.46,1.27,2.81 +445434.021142,493658.399755,2743.729108,WP017,2.82,0.89,2.81 +445433.708346,493658.405986,2741.753730,WP017,1.86,0.54,2.92 +445433.395552,493658.412333,2739.778352,WP017,1.81,0.57,2.99 +445433.082760,493658.418796,2737.802973,WP017,2.47,0.47,3.01 +445432.769970,493658.425373,2735.827595,WP017,2.2,0.6,3.13 +445432.457182,493658.432066,2733.852217,WP017,2.09,0.42,3.02 +445432.144396,493658.438873,2731.876839,WP017,3,0.4,3 +445431.831612,493658.445796,2729.901461,WP017,2.51,0.73,3.11 +445431.518830,493658.452834,2727.926083,WP017,2.82,0.64,3.12 +445431.206050,493658.459988,2725.950705,WP017,2.85,0.23,3.3 +445430.893272,493658.467256,2723.975327,WP017,2.08,0.27,3.05 +445430.580496,493658.474640,2721.999950,WP017,2.12,0.19,2.99 +445430.267722,493658.482139,2720.024572,WP017,2.5,0.38,3.09 +445429.954950,493658.489753,2718.049195,WP017,2,0.5,2.96 +445429.642180,493658.497482,2716.073818,WP017,2.52,0.66,3.05 +445429.329412,493658.505326,2714.098441,WP017,1.72,0.19,3.05 +445429.016646,493658.513286,2712.123064,WP017,2.24,0.88,3.05 +445428.703883,493658.521361,2710.147687,WP017,2.23,0.84,3.06 +445428.391122,493658.529582,2708.172310,WP017,3.02,1.16,2.99 +445428.078373,493658.538136,2706.196933,WP017,3,2.37,2.96 +445427.765637,493658.547053,2704.221555,WP017,2.45,0.42,3.04 +445427.452913,493658.556335,2702.246177,WP017,0.46,0.08,2.86 +445427.140202,493658.565980,2700.270799,WP017,0.05,0.01,2.89 +445426.827503,493658.575989,2698.295421,WP017,0.05,0.01,2.91 +445426.514818,493658.586362,2696.320043,WP017,0.04,0.03,2.83 +445426.202144,493658.597098,2694.344664,WP017,0.14,0.03,2.96 +445425.889484,493658.608199,2692.369286,WP017,0.05,0.01,2.79 +445425.576836,493658.619663,2690.393907,WP017,0.05,0.01,2.88 +445425.264202,493658.631491,2688.418529,WP017,1.44,0.48,2.77 +445424.951579,493658.643683,2686.443151,WP017,2.2,1.04,2.75 +445424.638970,493658.656239,2684.467773,WP017,1.53,0.74,2.66 +445424.326373,493658.669158,2682.492395,WP017,1.95,0.66,2.96 +445424.013789,493658.682442,2680.517018,WP017,2.59,0.79,2.85 +445423.701217,493658.696043,2678.541641,WP017,1.96,0.59,3 +445203.706589,493719.780973,3032.774733,WP018,,, +445203.532965,493719.780335,3031.789921,WP018,0.35,0.43, +445203.229202,493719.777168,3030.066489,WP018,0.48,0.37,2.98 +445202.882167,493719.770356,3028.096840,WP018,0.59,0.6, +445202.535265,493719.760137,3026.127181,WP018,0.5,1.44,2.83 +445202.188496,493719.746513,3024.157520,WP018,0.53,2.84,3.11 +445201.841861,493719.729482,3022.187862,WP018,0.97,1.15,3.04 +445201.495362,493719.709045,3020.218213,WP018,0.54,1.46,3.07 +445201.148999,493719.685203,3018.248577,WP018,0.4,1.13,2.55 +445200.802746,493719.658561,3016.278958,WP018,0.64,1.21,3.11 +445200.456443,493719.632765,3014.309337,WP018,0.6,2.4,3.06 +445200.110063,493719.608422,3012.339710,WP018,0.64,1.4,2.98 +445199.763606,493719.585531,3010.370080,WP018,0.68,2.03,2.99 +445199.417073,493719.564093,3008.400447,WP018,0.91,1.38,2.99 +445199.070463,493719.544107,3006.430812,WP018,0.66,0.77,2.93 +445198.723777,493719.525574,3004.461176,WP018,0.53,1.11,2.98 +445198.377015,493719.508493,3002.491541,WP018,0.35,0.56,2.96 +445198.030177,493719.492865,3000.521906,WP018,0.39,1.01,2.84 +445197.683263,493719.478690,2998.552274,WP018,0.68,1.49,2.91 +445197.336274,493719.465967,2996.582646,WP018,0.14,0.96,2.86 +445196.989209,493719.454697,2994.613022,WP018,0.15,0.77,2.86 +445196.642069,493719.444879,2992.643403,WP018,0.29,0.6,2.88 +445196.294888,493719.436192,2990.673787,WP018,0.13,0.15,2.98 +445195.947700,493719.428313,2988.704168,WP018,0.09,0.14,3 +445195.600504,493719.421242,2986.734547,WP018,0.21,0.24,2.9 +445195.253301,493719.414980,2984.764925,WP018,0.23,0.45,3.01 +445194.906090,493719.409525,2982.795302,WP018,0.04,1.4,2.91 +445194.558873,493719.404878,2980.825678,WP018,0.16,0.67,2.89 +445194.211648,493719.401040,2978.856054,WP018,0.16,0.43,2.94 +445193.864416,493719.398010,2976.886430,WP018,0.18,0.92,2.93 +445193.517177,493719.395788,2974.916805,WP018,0.16,0.6,2.9 +445193.169931,493719.394374,2972.947181,WP018,0.13,0.42,2.96 +445192.822679,493719.393768,2970.977558,WP018,0.16,1.17,2.96 +445192.475419,493719.393970,2969.007936,WP018,0.17,0.23,2.98 +445192.128153,493719.394981,2967.038316,WP018,0.18,0.29,3.02 +445191.780880,493719.396799,2965.068697,WP018,0.28,0.33,3.02 +445191.433600,493719.399426,2963.099080,WP018,0.47,1.3,2.98 +445191.086320,493719.402658,2961.129464,WP018,1.41,4.06,3.05 +445190.739047,493719.406295,2959.159848,WP018,0.28,1.09,2.79 +445190.391782,493719.410336,2957.190231,WP018,0.47,1.05,3.08 +445190.044523,493719.414781,2955.220614,WP018,0.74,0.67,3.02 +445189.697271,493719.419630,2953.250997,WP018,0.82,0.97,3.15 +445189.350027,493719.424882,2951.281379,WP018,0.66,0.99,3.12 +445189.002789,493719.430539,2949.311762,WP018,0.57,0.38,3.06 +445188.655558,493719.436600,2947.342144,WP018,0.6,0.33,3.09 +445188.308335,493719.443065,2945.372526,WP018,0.99,0.85,2.99 +445187.961118,493719.449934,2943.402908,WP018,0.83,0.77,3.11 +445187.613909,493719.457207,2941.433291,WP018,0.69,0.38,2.97 +445187.266706,493719.464884,2939.463674,WP018,1.21,0.6,3.12 +445186.919511,493719.472965,2937.494057,WP018,1.03,0.51,3.05 +445186.572323,493719.481450,2935.524441,WP018,0.78,0.56,3.08 +445186.225142,493719.490340,2933.554825,WP018,1.32,1.28,3.04 +445185.877965,493719.499431,2931.585210,WP018,1.42,1.18,3.11 +445185.530788,493719.508522,2929.615594,WP018,0.9,0.92,3.09 +445185.183610,493719.517613,2927.645979,WP018,1.06,2.64,3.15 +445184.836433,493719.526704,2925.676363,WP018,0.97,1.07,3.06 +445184.489256,493719.535795,2923.706748,WP018,1.19,1.01,3.11 +445184.142078,493719.544887,2921.737132,WP018,1.27,3.53,3.3 +445183.794901,493719.553978,2919.767517,WP018,1.41,1.07,3.07 +445183.447723,493719.563069,2917.797901,WP018,1.09,1.65,3.15 +445183.100546,493719.572160,2915.828286,WP018,1.25,1.01,3.16 +445182.753369,493719.581251,2913.858670,WP018,1.16,3.51,3.21 +445182.406191,493719.590342,2911.889055,WP018,1.18,1.57,3.29 +445182.059014,493719.599434,2909.919439,WP018,0.5,1.42,3.08 +445181.711837,493719.608525,2907.949823,WP018,0.6,3.03,3.07 +445181.364659,493719.617616,2905.980208,WP018,1.1,1.36,3.12 +445181.017482,493719.626707,2904.010592,WP018,1.22,1.83,3.16 +445180.670312,493719.636000,2902.040977,WP018,1.28,1.86,3.22 +445180.323155,493719.645697,2900.071360,WP018,1.03,1.4,3.09 +445179.976013,493719.655798,2898.101744,WP018,0.9,0.83,3.13 +445179.628885,493719.666302,2896.132126,WP018,1.37,1.67,3.11 +445179.281771,493719.677211,2894.162509,WP018,1.17,2.76,3.12 +445178.934670,493719.688523,2892.192891,WP018,1.46,2.06,3.16 +445178.587584,493719.700239,2890.223274,WP018,0.9,3.01,3.21 +445178.240512,493719.712359,2888.253656,WP018,1.27,2.83,3.27 +445177.893455,493719.724883,2886.284038,WP018,1.4,3.22,3.17 +445177.546411,493719.737811,2884.314421,WP018,1.4,2.45,3.04 +445177.199381,493719.751143,2882.344803,WP018,1.07,1.54,3.06 +445176.852366,493719.764878,2880.375186,WP018,0.77,1.1,3.23 +445176.505364,493719.779017,2878.405569,WP018,1.04,1.1,3.22 +445176.158377,493719.793560,2876.435953,WP018,1.04,1.03,3.14 +445175.811404,493719.808507,2874.466337,WP018,0.85,0.69,3.29 +445175.464449,493719.823858,2872.496721,WP018,0.96,1.39,3.24 +445175.117515,493719.839612,2870.527105,WP018,0.95,3.95,3.12 +445174.770602,493719.855770,2868.557488,WP018,0.58,1.01,3.24 +445174.423710,493719.872331,2866.587871,WP018,0.61,2.81,3.08 +445174.076839,493719.889296,2864.618254,WP018,0.99,0.95,3.23 +445173.729989,493719.906664,2862.648636,WP018,1.21,0.81,3.2 +445173.383160,493719.924436,2860.679019,WP018,1.3,1.15,3.21 +445173.036353,493719.942611,2858.709401,WP018,0.92,0.72,3.17 +445172.689566,493719.961190,2856.739783,WP018,0.79,0.4,3.13 +445172.342801,493719.980173,2854.770165,WP018,1.18,1.09,3.28 +445171.996057,493719.999559,2852.800548,WP018,0.73,0.68,3.09 +445171.649334,493720.019348,2850.830931,WP018,0.54,0.7,3.06 +445171.302632,493720.039542,2848.861314,WP018,1.1,1.12,3.15 +445170.955952,493720.060138,2846.891698,WP018,1.26,0.61,3.25 +445170.609293,493720.081138,2844.922082,WP018,0.57,0.49,3.04 +445170.262658,493720.102542,2842.952466,WP018,0.82,0.5,3.07 +445169.916052,493720.124348,2840.982850,WP018,1.07,0.53,3.15 +445169.569473,493720.146558,2839.013233,WP018,1.17,0.4,3.23 +445169.222923,493720.169171,2837.043616,WP018,1.72,0.41,3.16 +445168.876401,493720.192187,2835.073999,WP018,0.77,0.49,3.11 +445168.529907,493720.215606,2833.104381,WP018,1.28,0.8,3.23 +445168.183441,493720.239428,2831.134763,WP018,1.18,0.76,3.16 +445167.837004,493720.263653,2829.165146,WP018,1.11,0.66,3.02 +445167.490594,493720.288282,2827.195528,WP018,1.43,1.3,3.24 +445167.144213,493720.313313,2825.225910,WP018,1.36,1.06,3.19 +445166.797860,493720.338748,2823.256293,WP018,1.25,1.2,3.15 +445166.451536,493720.364586,2821.286676,WP018,1.41,0.8,3.22 +445166.105239,493720.390826,2819.317059,WP018,1.47,0.59,3.15 +445165.758971,493720.417470,2817.347443,WP018,1.38,0.79,3.21 +445165.412731,493720.444517,2815.377827,WP018,1.72,1.38,3.21 +445165.067664,493720.471857,2813.408010,WP018,1.72,0.74,3.19 +445164.724913,493720.499380,2811.437790,WP018,1.6,1.51,3.21 +445164.384479,493720.527086,2809.467172,WP018,2.33,0.94,3.12 +445164.046364,493720.554974,2807.496157,WP018,1.99,0.68,3.17 +445163.710566,493720.583045,2805.524748,WP018,1.18,0.32,3.15 +445163.377088,493720.611299,2803.552949,WP018,1,0.21,3.16 +445163.045928,493720.639735,2801.580761,WP018,2.29,0.4,3.43 +445162.717088,493720.668354,2799.608188,WP018,0.95,0.21,3.23 +445162.390568,493720.697156,2797.635232,WP018,0.86,0.17,3.07 +445162.066369,493720.726140,2795.661896,WP018,1.07,0.57,3.22 +445161.744490,493720.755306,2793.688183,WP018,1.24,0.55,3.07 +445161.424933,493720.784655,2791.714096,WP018,1.19,0.44,3.17 +445161.107698,493720.814187,2789.739637,WP018,0.76,0.32,3.19 +445160.792785,493720.843900,2787.764808,WP018,1.23,0.84,3.16 +445160.480195,493720.873796,2785.789614,WP018,1.38,0.62,3.13 +445160.168864,493720.904605,2783.814235,WP018,1.4,0.49,3.35 +445159.857726,493720.937057,2781.838851,WP018,0.97,0.59,3.16 +445159.546782,493720.971152,2779.863465,WP018,0.87,1.22,3.15 +445159.236032,493721.006891,2777.888077,WP018,1.08,0.5,3.12 +445158.925477,493721.044272,2775.912689,WP018,1.47,0.67,3.12 +445158.615116,493721.083297,2773.937302,WP018,1.1,0.26,3.2 +445158.304951,493721.123964,2771.961918,WP018,1.34,0.27,3.12 +445157.994980,493721.166275,2769.986537,WP018,1.47,0.45,3.24 +445157.685225,493721.210226,2768.011159,WP018,2.44,0.64,3.13 +445157.375732,493721.255810,2766.035777,WP018,2.61,0.24,3.17 +445157.066505,493721.303028,2764.060391,WP018,2.3,0.28,3.15 +445156.757543,493721.351879,2762.085003,WP018,1.87,0.5,3.19 +445156.448848,493721.402362,2760.109615,WP018,1.85,1,3.12 +445156.140418,493721.454479,2758.134228,WP018,1.88,0.26,3.14 +445155.832255,493721.508229,2756.158843,WP018,3.72,1.15,3.11 +445155.524359,493721.563612,2754.183461,WP018,1.09,0.47,3.15 +445155.216704,493721.620468,2752.208084,WP018,1.69,0.27,3.17 +445154.909144,493721.677842,2750.232707,WP018,0.95,0.32,3.12 +445154.601652,493721.735572,2748.257329,WP018,1.03,0.29,3.14 +445154.294231,493721.793660,2746.281951,WP018,1.09,0.22,3.13 +445153.986878,493721.852105,2744.306573,WP018,1.28,0.29,3.19 +445153.679596,493721.910908,2742.331195,WP018,1.54,0.41,3.12 +445153.372382,493721.970068,2740.355816,WP018,1.56,1,3.2 +445153.065238,493722.029585,2738.380438,WP018,0.98,1.73,3.13 +445152.758164,493722.089460,2736.405059,WP018,1.37,0.79,3.19 +445152.451159,493722.149692,2734.429681,WP018,1.29,3.96,3.13 +445152.144223,493722.210281,2732.454303,WP018,2.11,0.43,3.14 +445151.837357,493722.271228,2730.478925,WP018,2.19,0.53,3.13 +445151.530560,493722.332532,2728.503547,WP018,1.89,0.52,3.09 +445151.223833,493722.394193,2726.528169,WP018,2.03,0.6,3.15 +445150.917176,493722.456212,2724.552792,WP018,1.65,0.18,3.19 +445150.610308,493722.518650,2722.577461,WP018,1.5,1.18,3.09 +445150.301552,493722.581880,2720.602449,WP018,1.36,0.38,3.16 +445149.990628,493722.645963,2718.627805,WP018,1.38,0.69,3.11 +445149.677537,493722.710899,2716.653531,WP018,1.75,0.6,3.08 +445149.362279,493722.776688,2714.679631,WP018,1.43,1,3.01 +445149.044854,493722.843331,2712.706106,WP018,1.87,0.45,3.08 +445148.725264,493722.910827,2710.732960,WP018,1.81,1.34,3.05 +445148.403508,493722.979175,2708.760195,WP018,1.95,0.84,3.22 +445148.079587,493723.048377,2706.787814,WP018,1.82,0.75,3.12 +445147.753501,493723.118431,2704.815820,WP018,2.46,0.65,3.08 +445147.425251,493723.189338,2702.844216,WP018,2.02,0.67,2.05 +445147.094837,493723.261097,2700.873004,WP018,1.65,0.65,3.05 +445146.762260,493723.333709,2698.902187,WP018,1.28,0.34,3.2 +445146.427521,493723.407173,2696.931768,WP018,1.44,0.33,3.12 +445146.090618,493723.481490,2694.961749,WP018,1.48,1.24,3.24 +445145.751836,493723.556601,2692.992083,WP018,1.31,0.47,3.12 +445145.412863,493723.632164,2691.022467,WP018,1.08,0.22,3.13 +445145.073980,493723.708120,2689.052850,WP018,1.17,0.21,3.11 +445144.735189,493723.784470,2687.083233,WP018,1.05,0.33,3.13 +445144.396488,493723.861214,2685.113616,WP018,1.11,0.45,2.97 +445144.057878,493723.938351,2683.143999,WP018,1.25,0.63,3.06 +445143.719359,493724.015882,2681.174381,WP018,1.57,0.47,3.07 +445143.380931,493724.093807,2679.204763,WP018,1.48,0.6,2.97 +445143.042594,493724.172126,2677.235145,WP018,1.6,0.48,3.09 +445142.704347,493724.250838,2675.265528,WP018,1.32,0.47,3.09 +445142.366192,493724.329944,2673.295910,WP018,1.71,2.17,3.13 +445142.028128,493724.409444,2671.326293,WP018,1.38,0.71,3.07 +445141.690154,493724.489338,2669.356676,WP018,1.18,0.23,3.11 +445141.352272,493724.569625,2667.387059,WP018,0.94,0.17,3.12 +445141.014480,493724.650306,2665.417443,WP018,1.59,0.33,3.08 +445140.676768,493724.731332,2663.447828,WP018,0.92,0.18,3.09 +445708.119805,493127.277298,2879.191170,WP019,,, +445707.446341,493127.397017,2877.311778,WP019,0.77,0.13, +445706.941340,493127.487299,2875.902231,WP019,0.76,0.11, +445706.268134,493127.608332,2874.022831,WP019,0.5,0.12, +445705.595075,493127.730114,2872.143427,WP019,0.38,0.25, +445704.922164,493127.852645,2870.264018,WP019,0.74,0.29, +445704.249401,493127.975927,2868.384606,WP019,0.82,0.22, +445703.576785,493128.099959,2866.505190,WP019,0.54,0.17, +445702.904318,493128.224740,2864.625770,WP019,0.56,0.25, +445702.231998,493128.350271,2862.746348,WP019,0.34,0.15,2.5 +445701.559827,493128.476552,2860.866923,WP019,0.75,0.95,2.19 +445700.887804,493128.603583,2858.987495,WP019,0.53,0.61,2.68 +445700.215929,493128.731363,2857.108065,WP019,0.36,0.36,2.77 +445699.544202,493128.859893,2855.228634,WP019,0.35,0.11,2.74 +445698.872624,493128.989173,2853.349200,WP019,0.56,0.27,2.71 +445698.201195,493129.119203,2851.469766,WP019,0.46,0.1,2.39 +445697.529914,493129.249982,2849.590330,WP019,0.37,0.32,2.71 +445696.858782,493129.381511,2847.710893,WP019,0.7,0.39,2.65 +445696.187800,493129.513789,2845.831456,WP019,0.47,0.59,2.68 +445695.516966,493129.646817,2843.952018,WP019,0.41,0.68,2.86 +445694.846281,493129.780595,2842.072581,WP019,0.46,0.28,2.82 +445694.175745,493129.915122,2840.193144,WP019,0.4,0.12,3.12 +445693.505359,493130.050399,2838.313707,WP019,0.34,0.24,2.86 +445692.835122,493130.186425,2836.434271,WP019,0.56,0.26,2.81 +445692.165034,493130.323201,2834.554836,WP019,0.36,0.4,2.86 +445691.495097,493130.460726,2832.675403,WP019,0.38,0.12,2.93 +445690.825308,493130.599001,2830.795971,WP019,0.41,0.08,3.06 +445690.155670,493130.738025,2828.916541,WP019,0.58,0.31,2.91 +445689.486182,493130.877799,2827.037114,WP019,1.11,0.16,2.97 +445688.816843,493131.018322,2825.157688,WP019,0.58,0.33,2.99 +445688.147655,493131.159594,2823.278266,WP019,0.54,0.32,3.02 +445687.478616,493131.301616,2821.398846,WP019,0.44,0.16,3.02 +445686.809728,493131.444387,2819.519430,WP019,0.51,0.25,2.89 +445686.140991,493131.587908,2817.640018,WP019,0.48,0.15,2.97 +445685.472404,493131.732177,2815.760609,WP019,0.4,1.2,2.98 +445684.803967,493131.877196,2813.881204,WP019,1.07,0.32,3.23 +445684.135681,493132.022965,2812.001804,WP019,0.5,0.29,3 +445683.467546,493132.169482,2810.122408,WP019,0.24,0.17,2.76 +445682.799562,493132.316749,2808.243017,WP019,0.22,0.14,2.81 +445682.131497,493132.464737,2806.363712,WP019,0.28,0.19,2.74 +445681.461643,493132.613240,2804.485084,WP019,0.5,0.13,2.99 +445680.789656,493132.762216,2802.607256,WP019,0.55,0.22,2.85 +445680.115536,493132.911665,2800.730230,WP019,0.49,0.13,3.02 +445679.439285,493133.061586,2798.854008,WP019,0.43,0.08,3.09 +445678.760902,493133.211980,2796.978594,WP019,0.35,0.09,2.91 +445678.080390,493133.362846,2795.103990,WP019,0.59,0.12,2.89 +445677.397748,493133.514184,2793.230198,WP019,0.24,0.03,2.98 +445676.712978,493133.665994,2791.357220,WP019,0.34,0.41,2.97 +445676.026082,493133.818275,2789.485060,WP019,0.56,0.3,2.83 +445675.337058,493133.971028,2787.613720,WP019,0.55,0.3,3.08 +445674.645910,493134.124252,2785.743203,WP019,0.85,0.23,2.98 +445673.952637,493134.277946,2783.873510,WP019,0.71,0.09,3.06 +445673.257241,493134.432112,2782.004645,WP019,0.58,0.17,2.99 +445672.559722,493134.586748,2780.136610,WP019,0.37,0.06,3.14 +445671.860297,493134.741807,2778.269323,WP019,0.64,0.27,3.07 +445671.160550,493134.896937,2776.402162,WP019,0.49,0.06,3.08 +445670.460804,493135.052067,2774.535002,WP019,0.42,0.11,3.12 +445669.761058,493135.207197,2772.667841,WP019,0.92,0.11,3.21 +445669.061311,493135.362327,2770.800680,WP019,0.61,0.1,3.13 +445668.361565,493135.517457,2768.933519,WP019,0.41,0.15,3.08 +445667.661818,493135.672587,2767.066358,WP019,0.46,0.14,2.97 +445666.962072,493135.827717,2765.199197,WP019,1.24,0.18,3.2 +445666.262326,493135.982848,2763.332036,WP019,0.82,0.39,3 +445665.562579,493136.137978,2761.464876,WP019,0.96,0.42,3.12 +445664.862833,493136.293108,2759.597715,WP019,0.74,0.57,3.24 +445664.163086,493136.448238,2757.730554,WP019,1.84,0.39,2.98 +445663.463340,493136.603368,2755.863393,WP019,0.41,1.28,2.9 +445662.763594,493136.758498,2753.996232,WP019,0.41,0.59,2.9 +445662.063847,493136.913628,2752.129071,WP019,0.44,0.61,3.07 +445661.364101,493137.068758,2750.261911,WP019,0.47,0.6,2.97 +445660.664354,493137.223888,2748.394750,WP019,0.39,0.5,2.91 +445659.964608,493137.379018,2746.527589,WP019,0.76,1.15,3.06 +445659.264862,493137.534148,2744.660428,WP019,0.97,1.34,2.81 +445658.565115,493137.689278,2742.793267,WP019,0.5,2.18,3.09 +445657.865369,493137.844408,2740.926106,WP019,0.82,0.28,3.15 +445657.165622,493137.999538,2739.058945,WP019,0.77,0.36,3.14 +445656.465876,493138.154668,2737.191785,WP019,0.92,0.15,3.01 +445655.766130,493138.309798,2735.324624,WP019,0.9,0.23,2.91 +445655.066383,493138.464928,2733.457463,WP019,0.45,0.17,2.99 +445654.366637,493138.620058,2731.590302,WP019,0.48,0.43,3.02 +445653.666890,493138.775188,2729.723141,WP019,0.45,0.43,2.85 +445652.967144,493138.930318,2727.855980,WP019,0.52,0.51,2.99 +445652.267398,493139.085448,2725.988819,WP019,0.88,0.17,3.24 +445651.567651,493139.240578,2724.121659,WP019,1.02,0.25,3.08 +445650.867905,493139.395708,2722.254498,WP019,0.49,0.36,3.11 +445650.168158,493139.550838,2720.387337,WP019,0.45,0.45,3.05 +445649.468412,493139.705969,2718.520176,WP019,0.36,1.24,3.01 +445648.768666,493139.861099,2716.653015,WP019,0.46,1,3.11 +445648.068919,493140.016229,2714.785854,WP019,0.57,1.28,3.04 +445647.369173,493140.171359,2712.918693,WP019,0.57,3.44,3.02 +445646.669426,493140.326489,2711.051533,WP019,0.41,0.44,2.97 +445645.969680,493140.481619,2709.184372,WP019,0.49,0.58,2.96 +445645.269934,493140.636749,2707.317211,WP019,0.55,0.83,3.06 +445644.570187,493140.791879,2705.450050,WP019,0.78,0.32,3.2 +445643.870441,493140.947009,2703.582889,WP019,1.36,0.55,3.4 +445643.170695,493141.102139,2701.715728,WP019,1.07,1.73,2.92 +445642.470948,493141.257269,2699.848567,WP019,0.73,0.46,3.05 +445641.771202,493141.412399,2697.981407,WP019,0.51,0.58,3.05 +445641.071455,493141.567529,2696.114246,WP019,0.98,0.22,3.07 +445640.354214,493141.726538,2694.200403,WP019,1.02,0.38,3.23 +445294.135068,493888.092987,2967.930840,WP020,,, +445293.440533,493888.088487,2963.991601,WP020,0.61,1.44,3.01 +445293.093283,493888.084886,2962.021981,WP020,0.74,1.52,2.5 +445292.746045,493888.080386,2960.052360,WP020,0.85,3.2,2.42 +445292.398818,493888.074985,2958.082740,WP020,0.63,2.68,2.44 +445292.051604,493888.068684,2956.113120,WP020,0.6,2.67,2.55 +445291.704401,493888.061483,2954.143501,WP020,0.45,2.24,2.42 +445291.357210,493888.053382,2952.173884,WP020,0.47,1.34,2.13 +445291.010031,493888.044437,2950.204268,WP020,0.65,1.84,2.36 +445290.662860,493888.035164,2948.234652,WP020,0.89,2.85,2.78 +445290.315696,493888.025689,2946.265036,WP020,1.34,2.06,2.58 +445289.968539,493888.016013,2944.295420,WP020,1.79,1.6,3 +445289.621389,493888.006134,2942.325803,WP020,2.53,2.02,2.94 +445289.274246,493887.996053,2940.356187,WP020,2.23,2.38,2.98 +445288.927110,493887.985771,2938.386570,WP020,1.91,2.39,2.99 +445288.579981,493887.975286,2936.416953,WP020,1.6,1.54,2.82 +445288.232859,493887.964600,2934.447335,WP020,1.82,1.26,3.07 +445287.885744,493887.953712,2932.477718,WP020,1.51,4.2,3.28 +445287.538637,493887.942621,2930.508100,WP020,1.36,0.82,2.94 +445287.191536,493887.931329,2928.538483,WP020,1.82,0.86,2.99 +445286.844442,493887.919835,2926.568865,WP020,0.46,0.7,2.67 +445286.497355,493887.908139,2924.599247,WP020,0.57,0.73,2.9 +445286.150275,493887.896241,2922.629630,WP020,1.7,0.8,2.92 +445285.803203,493887.884142,2920.660012,WP020,2.14,1.7,3.02 +445285.456137,493887.871840,2918.690394,WP020,5.31,0.83,3 +445285.109078,493887.859336,2916.720776,WP020,1.66,0.48,3.15 +445284.762027,493887.846631,2914.751159,WP020,1.55,0.84,3.13 +445284.414982,493887.833723,2912.781541,WP020,1.66,0.97,3.09 +445284.067945,493887.820614,2910.811924,WP020,2.35,0.5,3.04 +445283.720915,493887.807302,2908.842306,WP020,1.72,0.38,3.01 +445283.373892,493887.793789,2906.872689,WP020,1.96,0.77,3.12 +445283.026875,493887.780074,2904.903072,WP020,1.63,0.77,2.98 +445282.679866,493887.766157,2902.933455,WP020,1.49,0.68,3.02 +445282.332864,493887.752037,2900.963838,WP020,1.83,0.61,3.02 +445281.985869,493887.737717,2898.994221,WP020,1.63,0.5,2.96 +445281.638882,493887.723194,2897.024605,WP020,1.67,0.82,3.01 +445281.291901,493887.708469,2895.054989,WP020,1.64,0.56,3 +445280.944927,493887.693542,2893.085373,WP020,2,0.47,3.08 +445280.597966,493887.678333,2891.115757,WP020,1.6,0.68,2.94 +445280.251066,493887.662097,2889.146139,WP020,1.98,0.94,2.99 +445279.904240,493887.644654,2887.176518,WP020,1.41,0.45,3.05 +445279.557487,493887.626003,2885.206895,WP020,1.82,1.15,3.06 +445279.210808,493887.606145,2883.237271,WP020,2,0.84,3 +445278.864202,493887.585079,2881.267646,WP020,2.8,1.02,2.99 +445278.517670,493887.562805,2879.298022,WP020,2.19,0.74,2.93 +445278.171213,493887.539324,2877.328399,WP020,1.6,0.61,2.93 +445277.824830,493887.514636,2875.358777,WP020,0.71,0.63,3.07 +445277.478520,493887.488739,2873.389158,WP020,0.89,0.54,2.9 +445277.132289,493887.461636,2871.419542,WP020,1.71,0.8,2.74 +445276.786165,493887.433322,2869.449923,WP020,0.99,0.52,2.91 +445276.440158,493887.403798,2867.480302,WP020,2.8,1.31,3.08 +445276.094267,493887.373064,2865.510679,WP020,5.18,2.51,2.96 +445275.748492,493887.341119,2863.541055,WP020,2.25,0.8,3.04 +445275.402834,493887.307964,2861.571431,WP020,1.15,0.93,3.05 +445275.057292,493887.273599,2859.601806,WP020,1.4,1,3.06 +445274.711868,493887.238024,2857.632183,WP020,1.83,0.81,3.15 +445274.366560,493887.201239,2855.662561,WP020,1.98,0.4,3.02 +445274.021369,493887.163243,2853.692942,WP020,2.61,0.44,3.06 +445273.676298,493887.124038,2851.723326,WP020,1.66,0.43,3.16 +445273.331377,493887.083630,2849.753708,WP020,1.41,0.57,3.08 +445272.986613,493887.042021,2847.784087,WP020,1.54,0.47,3.07 +445272.642007,493886.999212,2845.814464,WP020,1.7,1.31,3 +445272.297559,493886.955202,2843.844840,WP020,2.64,1.07,3.01 +445271.953270,493886.909991,2841.875215,WP020,1.26,0.43,3.07 +445271.609138,493886.863580,2839.905591,WP020,1.42,1.06,2.94 +445271.265165,493886.815968,2837.935968,WP020,1.92,0.49,3.05 +445270.921350,493886.767155,2835.966347,WP020,1.59,0.46,3 +445270.577694,493886.717142,2833.996728,WP020,2.69,0.6,3.19 +445270.234179,493886.666057,2832.027111,WP020,1.96,0.4,3.35 +445269.890650,493886.615084,2830.057495,WP020,3.27,0.56,3 +445269.547068,493886.564511,2828.087877,WP020,1.96,0.52,3.16 +445269.203433,493886.514339,2826.118259,WP020,2.8,2.06,3.01 +445268.859745,493886.464568,2824.148639,WP020,3.27,1.16,2.96 +445268.516004,493886.415197,2822.179019,WP020,2.13,3.94,3.08 +445268.172210,493886.366227,2820.209397,WP020,5.35,2.36,3.04 +445267.828363,493886.317657,2818.239775,WP020,3.08,16.12,2.94 +445267.484464,493886.269489,2816.270153,WP020,2.3,1.03,3.08 +445267.140511,493886.221720,2814.300530,WP020,2.02,0.89,2.97 +445266.796506,493886.174352,2812.330906,WP020,9.23,0.64,2.98 +445266.452448,493886.127385,2810.361282,WP020,4.19,1.73,2.99 +445266.108338,493886.080819,2808.391658,WP020,3,1,3.11 +445265.764174,493886.034653,2806.422034,WP020,2.2,0.88,3.04 +445265.419958,493885.988888,2804.452409,WP020,2.13,0.88,2.98 +445265.075689,493885.943523,2802.482785,WP020,4.07,1.37,3.17 +445264.731367,493885.898559,2800.513160,WP020,2.13,0.78,2.96 +445264.386992,493885.853996,2798.543536,WP020,1.89,0.65,2.94 +445264.042565,493885.809833,2796.573912,WP020,1.87,1.11,3.09 +445263.698085,493885.766071,2794.604288,WP020,2.08,0.91,2.63 +445263.353553,493885.722709,2792.634664,WP020,1.55,0.51,3.01 +445263.008967,493885.679748,2790.665041,WP020,1.42,0.28,3.05 +445262.664330,493885.637188,2788.695418,WP020,2.39,0.38,3.09 +445262.319639,493885.595029,2786.725796,WP020,1.62,0.51,3.13 +445261.974896,493885.553270,2784.756175,WP020,2.19,0.59,2.82 +445261.630100,493885.511911,2782.786554,WP020,2.03,0.51,3.09 +445261.285252,493885.470954,2780.816935,WP020,1.7,0.92,3 +445260.940351,493885.430396,2778.847316,WP020,2.18,0.79,3.08 +445260.595397,493885.390240,2776.877698,WP020,2.19,1.03,3.17 +445260.250391,493885.350484,2774.908081,WP020,2.17,1,3.06 +445259.905329,493885.311171,2772.938465,WP020,1.8,0.92,3.06 +445259.560181,493885.272691,2770.968848,WP020,2.72,0.6,3.09 +445259.214939,493885.235139,2768.999229,WP020,4.29,0.77,2.98 +445258.869603,493885.198515,2767.029610,WP020,3.04,0.74,2.97 +445258.524174,493885.162818,2765.059989,WP020,3.3,1.25,3.02 +445258.178652,493885.128049,2763.090369,WP020,2,1.06,2.98 +445257.833036,493885.094208,2761.120748,WP020,6.08,2.87,3.09 +445257.487326,493885.061295,2759.151129,WP020,4.63,0.77,3.04 +445257.141524,493885.029309,2757.181510,WP020,2.14,0.56,3.06 +445256.795628,493884.998252,2755.211893,WP020,2.83,0.74,3 +445256.449645,493884.968123,2753.242277,WP020,3.6,0.68,3.07 +445256.103590,493884.938923,2751.272659,WP020,2.51,0.97,3 +445255.757466,493884.910654,2749.303040,WP020,3.55,0.59,3.13 +445255.411273,493884.883314,2747.333420,WP020,3.2,0.86,3.09 +445255.065010,493884.856904,2745.363800,WP020,4.29,1.89,3.02 +445254.718679,493884.831425,2743.394179,WP020,1.64,0.37,3.27 +445254.372278,493884.806875,2741.424559,WP020,2.37,0.63,3.04 +445254.025808,493884.783255,2739.454940,WP020,2.18,0.49,3.05 +445253.679270,493884.760565,2737.485321,WP020,1.86,0.55,2.1 +445253.332663,493884.738805,2735.515705,WP020,3.08,0.6,3.07 +445252.986007,493884.717762,2733.546089,WP020,2.2,0.69,2.96 +445252.639334,493884.697125,2731.576472,WP020,2.04,0.63,2.97 +445252.292642,493884.676892,2729.606853,WP020,2.53,0.72,3 +445251.945933,493884.657063,2727.637234,WP020,3.8,0.74,3.07 +445251.599206,493884.637637,2725.667614,WP020,2.97,0.94,3 +445251.252461,493884.618615,2723.697993,WP020,3.6,0.57,3.04 +445250.905699,493884.599997,2721.728372,WP020,2.09,0.54,3.04 +445250.558919,493884.581782,2719.758750,WP020,4.22,1.2,3.08 +445250.212121,493884.563971,2717.789127,WP020,2.1,0.25,3.04 +445249.865305,493884.546564,2715.819504,WP020,4,0.73,3.17 +445249.518472,493884.529560,2713.849880,WP020,2.51,0.6,3.04 +445249.171621,493884.512960,2711.880256,WP020,1.87,0.24,3.02 +445248.824752,493884.496764,2709.910632,WP020,2.33,0.27,3.05 +445248.477866,493884.480971,2707.941007,WP020,2.95,0.51,2.97 +445248.130962,493884.465583,2705.971383,WP020,2.4,0.63,3.06 +445247.784040,493884.450597,2704.001758,WP020,2.3,0.36,3.05 +445247.437101,493884.436016,2702.032134,WP020,1.46,0.22,2.92 +445247.090144,493884.421838,2700.062509,WP020,1.97,0.45,3.14 +445246.743170,493884.408064,2698.092885,WP020,2.6,0.33,3.09 +445246.396178,493884.394694,2696.123261,WP020,2.6,0.54,3.13 +445246.049168,493884.381727,2694.153638,WP020,2.67,0.55,3.04 +445245.702141,493884.369164,2692.184015,WP020,2.17,0.66,3 +445245.355097,493884.357005,2690.214393,WP020,1.87,1.27,3.04 +445245.008035,493884.345249,2688.244771,WP020,1.71,0.82,2.98 +445244.660955,493884.333897,2686.275150,WP020,2.24,1.08,2.94 +445244.313858,493884.322949,2684.305530,WP020,1.8,0.81,3.07 +445243.966743,493884.312405,2682.335911,WP020,2.12,1.56,3.25 +445243.619611,493884.302264,2680.366292,WP020,1.97,0.93,3.28 +445243.272462,493884.292527,2678.396675,WP020,2.3,1.13,3.07 +445242.925295,493884.283194,2676.427059,WP020,1.93,0.89,3.07 +445242.578116,493884.274226,2674.457443,WP020,2.27,2.43,3.08 +445242.230930,493884.265570,2672.487827,WP020,2.73,4.52,2.98 +445241.883740,493884.257225,2670.518210,WP020,1.87,4.33,3.02 +445241.536544,493884.249191,2668.548594,WP020,1.49,1.04,3.09 +445241.189342,493884.241467,2666.578976,WP020,1.8,0.92,3.04 +445240.842135,493884.234054,2664.609359,WP020,2.04,0.52,3.05 +445240.494923,493884.226952,2662.639742,WP020,1.61,0.74,2.98 +445240.147705,493884.220161,2660.670124,WP020,2.27,0.86,3 +445239.800482,493884.213680,2658.700506,WP020,2.44,0.7,3.11 +445239.453253,493884.207510,2656.730889,WP020,0.61,0.39,3.06 +445239.106019,493884.201651,2654.761271,WP020,0.2,0.1,3.06 +445238.758779,493884.196103,2652.791653,WP020,0.21,0.05,3.04 +445238.411534,493884.190866,2650.822035,WP020,0.38,0.04,2.94 +445238.064284,493884.185939,2648.852418,WP020,0.19,0.49,2.96 +445237.717028,493884.181324,2646.882801,WP020,0.73,0.23,2.89 +445237.369767,493884.177019,2644.913184,WP020,0.57,0.12,2.88 +445237.022501,493884.173025,2642.943567,WP020,0.42,0.13,3.04 +445236.675229,493884.169341,2640.973951,WP020,0.25,0.43,3.07 +445236.327951,493884.165969,2639.004335,WP020,0.37,0.06,2.99 +445235.980487,493884.162951,2637.034751,WP020,0.37,0.18,2.94 +445235.631148,493884.160702,2635.065498,WP020,0.36,0.03,3.01 +445235.279525,493884.159321,2633.096651,WP020,0.35,0.03,2.93 +445234.925620,493884.158807,2631.128213,WP020,0.48,0.05,2.91 +445234.569431,493884.159162,2629.160186,WP020,0.43,0.05,2.94 +445234.210961,493884.160385,2627.192574,WP020,2.3,1.45,2.96 +445233.850210,493884.162475,2625.225380,WP020,2.63,2.29,3.05 +445233.487177,493884.165434,2623.258606,WP020,1.76,0.72,2.84 +445233.121864,493884.169261,2621.292256,WP020,2.13,1.37,2.92 +445232.754271,493884.173956,2619.326333,WP020,2.46,2.41,2.91 +445232.384399,493884.179519,2617.360840,WP020,2.23,3.99,2.9 +445232.012249,493884.185949,2615.395780,WP020,2.57,3.23,3.17 +445231.637820,493884.193248,2613.431156,WP020,2.52,2.6,2.84 +445231.261114,493884.201415,2611.466970,WP020,2.5,1.85,2.94 +445230.882131,493884.210450,2609.503226,WP020,2.63,3.42,3.01 +445230.481978,493884.220783,2607.441723,WP020,1.89,0.73,2.96 +445600.861836,493296.808597,2912.198630,WP021,,, +445600.177203,493296.925372,2908.259387,WP021,0.52,1.16, +445599.834708,493296.982608,2906.289762,WP021,0.8,2.12, +445599.492095,493297.039075,2904.320136,WP021,1.69,4.45, +445599.149364,493297.094775,2902.350508,WP021,1.55,4.08,1.91 +445598.806514,493297.149707,2900.380880,WP021,1.95,1.34,1.81 +445598.463546,493297.203871,2898.411251,WP021,1.07,0.51,2.02 +445598.120459,493297.257266,2896.441621,WP021,0.62,0.65,2.4 +445597.777254,493297.309894,2894.471991,WP021,0.83,0.35,1.86 +445597.433932,493297.361754,2892.502362,WP021,0.71,0.45,2.27 +445597.090491,493297.412845,2890.532733,WP021,0.54,0.79,2.02 +445596.746932,493297.463169,2888.563105,WP021,0.95,2.48,2.51 +445596.403255,493297.512725,2886.593478,WP021,0.32,0.73,2.69 +445596.059460,493297.561512,2884.623853,WP021,0.42,0.35,2.59 +445595.715547,493297.609532,2882.654229,WP021,0.7,0.37,2.69 +445595.371516,493297.656783,2880.684607,WP021,0.74,0.4,2.67 +445595.027367,493297.703266,2878.714987,WP021,0.94,1.87,2.77 +445594.683101,493297.748982,2876.745371,WP021,1,0.91,2.9 +445594.338804,493297.794513,2874.775755,WP021,1.99,1.06,2.65 +445593.994563,493297.840445,2872.806138,WP021,0.89,0.38,2.92 +445593.650378,493297.886776,2870.836522,WP021,0.65,0.55,2.77 +445593.306249,493297.933508,2868.866905,WP021,0.43,0.64,2.93 +445592.962177,493297.980640,2866.897287,WP021,0.24,0.35,2.81 +445592.618161,493298.028172,2864.927670,WP021,0.33,0.45,2.9 +445592.274201,493298.076105,2862.958052,WP021,0.58,1.11,2.93 +445591.930297,493298.124437,2860.988434,WP021,0.69,0.5,2.88 +445591.586449,493298.173170,2859.018816,WP021,0.64,0.5,2.98 +445591.242658,493298.222303,2857.049199,WP021,0.84,0.61,3.02 +445590.898923,493298.271836,2855.079581,WP021,0.73,0.63,3.06 +445590.555244,493298.321769,2853.109964,WP021,0.75,0.36,3.07 +445590.211622,493298.372102,2851.140347,WP021,0.74,0.39,3.04 +445589.868056,493298.422836,2849.170731,WP021,0.5,0.45,2.88 +445589.524546,493298.473969,2847.201115,WP021,1.08,1.65,2.85 +445589.181065,493298.525303,2845.231500,WP021,0.54,1.66,3.02 +445588.837583,493298.576637,2843.261884,WP021,0.6,1.51,2.82 +445588.494101,493298.627970,2841.292269,WP021,0.48,0.75,2.83 +445588.150620,493298.679304,2839.322653,WP021,0.49,0.41,3.05 +445587.807138,493298.730638,2837.353038,WP021,0.53,0.22,3.28 +445587.463657,493298.781971,2835.383422,WP021,1.04,0.23,3.25 +445587.120175,493298.833305,2833.413807,WP021,0.37,0.41,3.04 +445586.776693,493298.884639,2831.444191,WP021,0.81,0.37,3.23 +445586.433212,493298.935972,2829.474576,WP021,0.53,0.11,3.19 +445586.089730,493298.987306,2827.504960,WP021,0.31,0.15,3.17 +445585.746248,493299.038640,2825.535345,WP021,1.39,0.58,3.23 +445585.402767,493299.089973,2823.565729,WP021,0.84,0.21,3.14 +445585.059285,493299.141307,2821.596114,WP021,0.47,0.14,2.73 +445584.715804,493299.192641,2819.626498,WP021,0.35,0.07,2.76 +445584.372322,493299.243974,2817.656883,WP021,0.33,1.26,3.21 +445584.029733,493299.295316,2815.687112,WP021,0.63,0.35,3.08 +445583.688929,493299.346674,2813.717032,WP021,0.47,0.39,3.04 +445583.349911,493299.398047,2811.746645,WP021,1.21,0.22,3.17 +445583.012678,493299.449437,2809.775951,WP021,1.23,0.28,3.24 +445582.677232,493299.500842,2807.804953,WP021,1.2,0.18,3.25 +445582.343572,493299.552263,2805.833652,WP021,0.87,0.33,3.2 +445582.011699,493299.603700,2803.862050,WP021,0.3,0.08,3.25 +445581.681612,493299.655153,2801.890149,WP021,0.27,0.1,3.13 +445581.353313,493299.706621,2799.917950,WP021,0.22,0.07,3.35 +445581.026801,493299.758105,2797.945454,WP021,0.18,0.21,3.24 +445580.702077,493299.809604,2795.972664,WP021,0.62,0.14,3.34 +445580.379141,493299.861119,2793.999580,WP021,0.68,0.36,3.19 +445580.057993,493299.912650,2792.026205,WP021,0.54,0.17,3.3 +445579.738633,493299.964196,2790.052541,WP021,0.57,0.14,3.32 +445579.421063,493300.015757,2788.078588,WP021,1.24,0.09,3.17 +445579.105281,493300.067334,2786.104348,WP021,1.5,0.11,3.09 +445578.791289,493300.118926,2784.129824,WP021,1.07,0.09,3.23 +445578.479086,493300.170534,2782.155016,WP021,0.58,0.14,3.24 +445578.168673,493300.222156,2780.179927,WP021,1.24,0.21,3.34 +445577.859855,493300.273833,2778.204588,WP021,1.5,0.28,3.23 +445577.551339,493300.325821,2776.229211,WP021,1.21,0.26,3.06 +445577.242886,493300.378167,2774.253834,WP021,1.44,0.25,3.16 +445576.934495,493300.430872,2772.278456,WP021,0.63,0.09,3.13 +445576.626168,493300.483935,2770.303078,WP021,0.49,0.08,3.11 +445576.317904,493300.537357,2768.327699,WP021,0.52,0.09,3.16 +445576.009704,493300.591137,2766.352321,WP021,0.37,0.06,3.29 +445575.701566,493300.645276,2764.376942,WP021,0.45,0.14,3.31 +445575.393492,493300.699774,2762.401564,WP021,0.99,0.16,3.09 +445575.085481,493300.754630,2760.426185,WP021,0.3,0.13,3.21 +445574.777533,493300.809844,2758.450807,WP021,0.4,0.27,3.14 +445574.469648,493300.865417,2756.475429,WP021,0.33,0.1,3.06 +445574.161827,493300.921348,2754.500051,WP021,0.89,0.15,3.15 +445573.854069,493300.977638,2752.524674,WP021,0.6,0.13,3.25 +445573.546374,493301.034287,2750.549296,WP021,0.76,0.4,3.28 +445573.238743,493301.091293,2748.573920,WP021,1.03,0.51,3.23 +445572.931181,493301.148658,2746.598543,WP021,0.53,0.18,3.19 +445572.623688,493301.206379,2744.623165,WP021,0.65,0.36,3.15 +445572.316265,493301.264458,2742.647787,WP021,0.41,0.26,3.24 +445572.008911,493301.322894,2740.672409,WP021,0.95,0.37,3.31 +445571.701626,493301.381688,2738.697031,WP021,0.66,0.13,3.06 +445571.394411,493301.440839,2736.721652,WP021,0.79,0.1,3.28 +445571.087265,493301.500348,2734.746274,WP021,0.3,0.11,3.36 +445570.780189,493301.560213,2732.770895,WP021,0.38,0.15,3.11 +445570.473182,493301.620436,2730.795517,WP021,1.03,0.12,3.28 +445570.166245,493301.681017,2728.820139,WP021,0.92,0.24,3.19 +445569.859377,493301.741955,2726.844760,WP021,0.36,0.22,3.22 +445569.552579,493301.803250,2724.869383,WP021,1.51,0.46,3.22 +445569.245850,493301.864902,2722.894005,WP021,0.64,0.17,3.36 +445568.939191,493301.926912,2720.918628,WP021,1.04,0.6,3.34 +445568.624748,493301.990835,2718.919218,WP021,1.69,0.85,3.25 +445500.671556,493295.105680,2957.319701,WP022,,, +445499.630044,493295.131056,2951.410843,WP022,0.29,2.43, +445499.274250,493295.141575,2949.391982,WP022,0.16,0.68,2.29 +445498.927162,493295.152744,2947.422361,WP022,0.12,0.39,2.55 +445498.580101,493295.164810,2945.452741,WP022,0.17,0.52,2.77 +445498.233068,493295.177772,2943.483122,WP022,0.1,0.6,2.88 +445497.886062,493295.191631,2941.513504,WP022,0.12,1.32,2.79 +445497.539084,493295.206385,2939.543888,WP022,0.04,0.74,2.68 +445497.192146,493295.222036,2937.574271,WP022,0.15,0.9,2.79 +445496.845259,493295.238582,2935.604653,WP022,0.05,1.34,2.92 +445496.498423,493295.256023,2933.635034,WP022,0.17,0.91,3.06 +445496.151638,493295.274361,2931.665414,WP022,0.19,0.7,2.92 +445495.804903,493295.293594,2929.695793,WP022,0.19,1.17,2.86 +445495.458219,493295.313723,2927.726173,WP022,0.27,1.05,3.01 +445495.111586,493295.334747,2925.756552,WP022,0.11,1.4,2.92 +445494.765004,493295.356667,2923.786933,WP022,0.27,1.02,2.79 +445494.418473,493295.379482,2921.817315,WP022,0.98,2.92,3.04 +445494.071993,493295.403194,2919.847698,WP022,0.6,1.95,2.99 +445493.725554,493295.427554,2917.878083,WP022,0.17,2.03,2.93 +445493.379141,493295.452237,2915.908466,WP022,0.1,1.28,2.89 +445493.032755,493295.477240,2913.938849,WP022,0.45,1.53,2.89 +445492.686396,493295.502564,2911.969231,WP022,0.5,1.15,2.94 +445492.340063,493295.528208,2909.999613,WP022,0.52,1.16,2.89 +445491.993756,493295.554173,2908.029994,WP022,0.47,0.71,3.04 +445491.647476,493295.580458,2906.060375,WP022,0.9,1.51,3.07 +445491.301223,493295.607064,2904.090756,WP022,0.69,1.48,3.14 +445490.954996,493295.633990,2902.121136,WP022,0.58,0.43,3.17 +445490.608796,493295.661236,2900.151516,WP022,0.32,0.16,3.29 +445490.262623,493295.688803,2898.181896,WP022,0.18,0.22,3.29 +445489.916476,493295.716690,2896.212276,WP022,0.22,0.12,3.25 +445489.570355,493295.744898,2894.242655,WP022,0.23,0.14,3.25 +445489.224261,493295.773427,2892.273034,WP022,0.48,0.22,3.25 +445488.878194,493295.802275,2890.303414,WP022,0.59,0.17,3.21 +445488.532154,493295.831444,2888.333793,WP022,0.39,0.73,3.15 +445488.186140,493295.860934,2886.364173,WP022,0.43,0.69,3.23 +445487.840153,493295.890744,2884.394553,WP022,0.34,0.12,3.17 +445487.494192,493295.920875,2882.424932,WP022,0.47,0.14,3.16 +445487.148258,493295.951326,2880.455313,WP022,0.43,0.59,3.22 +445486.802351,493295.982097,2878.485693,WP022,0.34,0.1,3.25 +445486.456470,493296.013189,2876.516074,WP022,0.2,0.11,3.25 +445486.110617,493296.044601,2874.546455,WP022,0.41,0.1,3.28 +445485.764789,493296.076334,2872.576836,WP022,0.48,0.3,3.17 +445485.418989,493296.108387,2870.607219,WP022,0.35,0.22,3.02 +445485.073215,493296.140761,2868.637601,WP022,0.42,0.11,3.23 +445484.727468,493296.173455,2866.667984,WP022,0.45,0.14,3.21 +445484.381748,493296.206469,2864.698368,WP022,0.45,4.33,3.16 +445484.036053,493296.239779,2862.728753,WP022,0.25,2.2,3.05 +445483.690379,493296.273297,2860.759137,WP022,0.15,0.06,3.25 +445483.344725,493296.307016,2858.789521,WP022,0.24,0.32,3.22 +445482.999091,493296.340936,2856.819905,WP022,0.17,0.3,2.98 +445482.653478,493296.375058,2854.850289,WP022,0.16,0.26,3.04 +445482.307885,493296.409380,2852.880673,WP022,0.21,0.28,3.05 +445481.962311,493296.443903,2850.911057,WP022,0.22,0.48,3.07 +445481.616759,493296.478627,2848.941441,WP022,0.21,0.21,3.04 +445481.271226,493296.513553,2846.971825,WP022,0.46,0.6,3.08 +445480.925714,493296.548679,2845.002209,WP022,0.26,1.84,3 +445480.580222,493296.584006,2843.032593,WP022,0.34,0.61,3.04 +445480.234750,493296.619535,2841.062977,WP022,0.38,0.7,3 +445479.889298,493296.655264,2839.093361,WP022,0.25,0.75,3.04 +445479.543867,493296.691194,2837.123746,WP022,0.16,0.42,2.93 +445479.198456,493296.727326,2835.154130,WP022,0.19,1.17,2.99 +445478.853091,493296.763870,2833.184514,WP022,0.12,0.28,2.89 +445478.507860,493296.801557,2831.214896,WP022,0.2,0.34,2.91 +445478.162772,493296.840448,2829.245276,WP022,0.2,0.37,3.05 +445477.817826,493296.880543,2827.275656,WP022,0.23,0.33,2.99 +445477.473023,493296.921841,2825.306035,WP022,0.31,0.97,3.01 +445477.128362,493296.964343,2823.336415,WP022,0.33,1.65,3.01 +445476.783844,493297.008049,2821.366797,WP022,0.32,1.05,3.05 +445476.439469,493297.052959,2819.397181,WP022,0.28,1.18,3.07 +445476.095257,493297.099070,2817.427563,WP022,0.29,0.93,3.02 +445475.751218,493297.146381,2815.457944,WP022,0.29,1.28,3.01 +445475.407353,493297.194892,2813.488324,WP022,0.24,1.2,3.07 +445475.063662,493297.244602,2811.518704,WP022,0.32,3.55,3.11 +445474.720145,493297.295512,2809.549084,WP022,0.22,0.57,3.09 +445474.376802,493297.347622,2807.579464,WP022,0.21,0.48,2.99 +445474.033633,493297.400932,2805.609847,WP022,0.16,0.28,3.09 +445473.690631,493297.455355,2803.640231,WP022,0.21,0.34,3.13 +445473.347772,493297.510600,2801.670613,WP022,0.32,0.85,3.02 +445473.005052,493297.566640,2799.700993,WP022,0.38,1.03,3.06 +445472.662472,493297.623476,2797.731371,WP022,0.35,0.89,3.02 +445472.320033,493297.681109,2795.761748,WP022,0.4,2.01,3.12 +445471.977734,493297.739537,2793.792125,WP022,0.51,0.45,3.09 +445471.635575,493297.798761,2791.822500,WP022,1.54,0.73,3.27 +445471.293556,493297.858781,2789.852876,WP022,0.63,0.24,3.34 +445470.951678,493297.919597,2787.883251,WP022,0.33,0.96,3.08 +445470.609940,493297.981208,2785.913627,WP022,0.48,0.53,3.08 +445470.268342,493298.043616,2783.944004,WP022,0.41,0.63,3.22 +445469.926885,493298.106819,2781.974382,WP022,0.55,1.01,3.22 +445469.585569,493298.170818,2780.004761,WP022,0.26,2.09,3.11 +445469.244393,493298.235613,2778.035141,WP022,0.31,2.02,3.05 +445468.903358,493298.301204,2776.065524,WP022,0.46,0.79,2.99 +445468.588002,493298.362453,2774.243631,WP022,0.68,0.41,3.06 +445403.625731,493786.107634,2903.454827,WP023,,, +445403.105282,493786.130357,2900.500403,WP023,1.39,0.47,3.13 +445402.723620,493786.147021,2898.333826,WP023,1.52,0.54,3 +445402.376654,493786.162170,2896.364211,WP023,3.16,1.14,3.04 +445402.029688,493786.177319,2894.394595,WP023,2.28,0.71,2.97 +445401.682722,493786.192468,2892.424980,WP023,1.44,0.49,2.99 +445401.335756,493786.207616,2890.455364,WP023,1.67,0.78,2.99 +445400.988791,493786.222765,2888.485749,WP023,2.98,0.53,3.14 +445400.641825,493786.237914,2886.516133,WP023,3.27,0.51,3.2 +445400.294859,493786.253063,2884.546518,WP023,2.29,0.49,3.06 +445399.947893,493786.268212,2882.576902,WP023,2.85,0.46,3.04 +445399.600927,493786.283361,2880.607287,WP023,4.51,0.31,3.01 +445399.253962,493786.298510,2878.637671,WP023,3.28,0.45,3.09 +445398.906996,493786.313658,2876.668056,WP023,2.72,0.48,3.12 +445398.560030,493786.328807,2874.698440,WP023,4.27,0.6,2.99 +445398.213064,493786.343956,2872.728825,WP023,3.82,0.56,2.96 +445397.866098,493786.359105,2870.759209,WP023,3.96,1.31,2.93 +445397.519133,493786.374254,2868.789594,WP023,3.38,0.34,3.04 +445397.172167,493786.389403,2866.819978,WP023,4.11,0.46,3.05 +445396.825201,493786.404552,2864.850363,WP023,7.57,0.44,3.12 +445396.478235,493786.419700,2862.880747,WP023,4.3,0.49,3.06 +445396.131269,493786.434849,2860.911132,WP023,3.42,0.7,2.98 +445395.784304,493786.449998,2858.941516,WP023,3.05,2.14,3.07 +445395.437338,493786.465147,2856.971901,WP023,2.48,0.99,3.12 +445395.090372,493786.480296,2855.002285,WP023,2.63,0.55,3.06 +445394.743406,493786.495445,2853.032670,WP023,2.83,0.22,3.09 +445394.396440,493786.510593,2851.063054,WP023,2.76,0.33,3.14 +445394.049475,493786.525742,2849.093439,WP023,2.84,0.39,2.93 +445393.702509,493786.540891,2847.123823,WP023,2.09,0.5,3.06 +445393.355543,493786.556040,2845.154208,WP023,2.33,0.41,3.07 +445393.008577,493786.571189,2843.184592,WP023,3.27,0.37,2.96 +445392.661611,493786.586338,2841.214977,WP023,2.99,0.51,3.13 +445392.314645,493786.601487,2839.245361,WP023,2.88,0.4,2.99 +445391.967680,493786.616635,2837.275746,WP023,1.2,0.25,2.96 +445391.620714,493786.631784,2835.306130,WP023,3.72,0.38,3.13 +445391.273748,493786.646933,2833.336515,WP023,3.72,0.33,3.06 +445390.926782,493786.662082,2831.366899,WP023,1.97,0.24,3.07 +445390.579816,493786.677231,2829.397284,WP023,2.93,0.4,3.22 +445390.232851,493786.692380,2827.427668,WP023,1.96,0.3,3.14 +445389.885885,493786.707529,2825.458053,WP023,2.41,0.35,3.19 +445389.538919,493786.722677,2823.488437,WP023,2.9,0.21,3.06 +445389.191953,493786.737826,2821.518822,WP023,3.01,0.2,3.16 +445388.844987,493786.752975,2819.549206,WP023,4.07,0.42,3.13 +445388.498022,493786.768124,2817.579591,WP023,3.63,0.32,3.08 +445388.151056,493786.783273,2815.609975,WP023,3.52,0.79,3.02 +445387.804090,493786.798422,2813.640360,WP023,0.81,0.09,3.08 +445387.457124,493786.813571,2811.670744,WP023,2.5,0.32,2.94 +445387.110158,493786.828719,2809.701129,WP023,3.64,0.36,3.02 +445386.763193,493786.843868,2807.731513,WP023,2.66,0.42,3.01 +445386.416227,493786.859017,2805.761898,WP023,2.82,0.47,3.07 +445386.069261,493786.874166,2803.792282,WP023,3.2,0.42,3.04 +445385.722295,493786.889315,2801.822667,WP023,2.63,1.07,3.16 +445385.375329,493786.904464,2799.853051,WP023,3.6,0.47,2.24 +445385.028364,493786.919613,2797.883436,WP023,2.7,0.32,3.24 +445384.681398,493786.934761,2795.913820,WP023,3.06,0.43,3.13 +445384.334432,493786.949910,2793.944205,WP023,3.13,0.4,3.07 +445383.987466,493786.965059,2791.974589,WP023,3.2,0.46,3.13 +445383.640500,493786.980208,2790.004974,WP023,3.8,0.71,3.05 +445383.293535,493786.995357,2788.035358,WP023,2.77,1.34,3.05 +445382.946569,493787.010506,2786.065743,WP023,2.99,0.46,3.05 +445382.599603,493787.025655,2784.096127,WP023,2.87,0.54,3.01 +445382.252637,493787.040803,2782.126512,WP023,3.5,0.37,3.17 +445381.905671,493787.055952,2780.156896,WP023,2.46,0.42,2.99 +445381.558706,493787.071101,2778.187281,WP023,2.28,0.64,3.08 +445381.211740,493787.086250,2776.217665,WP023,2.33,0.28,3.15 +445380.864774,493787.101399,2774.248049,WP023,2.29,0.5,3.14 +445380.517808,493787.116548,2772.278434,WP023,3.04,1.16,3.12 +445380.170842,493787.131697,2770.308818,WP023,3.53,0.47,3 +445379.823876,493787.146845,2768.339203,WP023,2.65,0.17,3.09 +445379.476911,493787.161994,2766.369587,WP023,2.55,0.18,3.11 +445379.129945,493787.177143,2764.399972,WP023,3.42,0.34,3.13 +445378.782979,493787.192292,2762.430356,WP023,2.71,0.47,3.13 +445378.436013,493787.207441,2760.460741,WP023,1.92,0.32,3.09 +445378.089047,493787.222590,2758.491125,WP023,2.43,0.45,3.07 +445377.742082,493787.237738,2756.521510,WP023,2.3,0.46,3.05 +445377.395116,493787.252887,2754.551894,WP023,2.51,0.38,3.07 +445377.048150,493787.268036,2752.582279,WP023,2.54,0.38,3.11 +445376.701184,493787.283185,2750.612663,WP023,2.63,0.61,3.06 +445376.354218,493787.298334,2748.643048,WP023,2.66,0.34,2.93 +445376.007253,493787.313483,2746.673432,WP023,3.23,0.5,3.06 +445375.660287,493787.328632,2744.703817,WP023,3.31,0.56,3 +445375.313321,493787.343780,2742.734201,WP023,3.86,0.56,3.24 +445374.966355,493787.358929,2740.764586,WP023,3.19,0.51,3.13 +445374.619389,493787.374078,2738.794970,WP023,3.88,0.57,3.12 +445374.272424,493787.389227,2736.825355,WP023,3.69,0.52,2.99 +445373.925458,493787.404376,2734.855739,WP023,2.93,0.51,3 +445373.578492,493787.419525,2732.886124,WP023,3.38,0.61,3.14 +445373.231526,493787.434674,2730.916508,WP023,3.36,0.6,3.02 +445372.884560,493787.449822,2728.946893,WP023,4.71,1.07,2.98 +445372.537595,493787.464971,2726.977277,WP023,3.39,0.57,3.06 +445372.190629,493787.480120,2725.007662,WP023,3.52,0.35,3.15 +445371.843663,493787.495269,2723.038046,WP023,3.05,0.41,2.93 +445371.496697,493787.510418,2721.068431,WP023,2.74,0.36,2.78 +445371.149731,493787.525567,2719.098815,WP023,2.52,0.2,2.99 +445370.802766,493787.540716,2717.129200,WP023,2.77,0.38,3.02 +445370.455800,493787.555864,2715.159584,WP023,2.64,0.34,3.25 +445370.108834,493787.571013,2713.189969,WP023,2.77,0.31,3.12 +445369.761868,493787.586162,2711.220353,WP023,2.57,0.92,2.98 +445369.414902,493787.601311,2709.250738,WP023,2.72,0.48,3.02 +445369.067936,493787.616460,2707.281122,WP023,2.15,0.22,3.04 +445368.720971,493787.631609,2705.311507,WP023,2.57,0.42,3.07 +445368.374005,493787.646758,2703.341891,WP023,3.93,0.77,3.07 +445368.027039,493787.661906,2701.372276,WP023,2.22,0.48,3.12 +445367.680073,493787.677055,2699.402660,WP023,2.18,0.4,3.02 +445367.333107,493787.692204,2697.433045,WP023,1.75,0.44,3.06 +445366.986142,493787.707353,2695.463429,WP023,2.34,0.41,3.13 +445366.639176,493787.722502,2693.493814,WP023,2.4,0.36,3 +445366.292210,493787.737651,2691.524198,WP023,2.11,1.65,3.07 +445365.945244,493787.752800,2689.554583,WP023,2.36,3.1,3.12 +445365.598278,493787.767948,2687.584967,WP023,2.95,0.52,3.13 +445365.251313,493787.783097,2685.615352,WP023,3.42,1.11,3 +445364.904347,493787.798246,2683.645736,WP023,2.87,0.39,3 +445364.557381,493787.813395,2681.676121,WP023,2.05,0.39,2.97 +445364.210415,493787.828544,2679.706505,WP023,0.09,0.02,3.07 +445363.863449,493787.843693,2677.736890,WP023,0.05,0.01,3.04 +445363.533832,493787.858084,2675.865753,WP023,0.03,0.01,2.99 +445582.255185,493406.000242,2869.840705,WP025,,, +445581.571171,493406.002510,2867.961312,WP025,1.44,0.49,3.06 +445580.852988,493406.007461,2865.987942,WP025,1.39,0.37,3.06 +445580.169035,493406.014623,2864.108539,WP025,1.28,0.2, +445579.485113,493406.024173,2862.229135,WP025,1.27,0.65,2.79 +445578.801223,493406.036111,2860.349733,WP025,1.72,1.27,2.86 +445578.117366,493406.050436,2858.470336,WP025,1.39,1.36,3.08 +445577.433543,493406.067148,2856.590946,WP025,0.89,0.1,3.02 +445576.749750,493406.085452,2854.711560,WP025,0.71,0.27,3.07 +445576.065985,493406.104551,2852.832172,WP025,0.95,0.5,3.07 +445575.382247,493406.124446,2850.952782,WP025,0.4,0.13,3.07 +445574.698536,493406.145136,2849.073391,WP025,0.91,0.23,2.98 +445574.014852,493406.166622,2847.193998,WP025,0.95,0.52,3.02 +445573.331197,493406.188903,2845.314605,WP025,0.88,0.16,3.05 +445572.647568,493406.211979,2843.435212,WP025,1.27,0.42,3.06 +445571.963968,493406.235851,2841.555818,WP025,1.98,2.05,2.97 +445571.280395,493406.260518,2839.676425,WP025,1.61,0.57,3.02 +445570.596850,493406.285981,2837.797032,WP025,1.92,1.16,2.86 +445569.913333,493406.312239,2835.917640,WP025,1.73,0.52,3.01 +445569.229845,493406.339293,2834.038248,WP025,1.54,0.62,3.05 +445568.546384,493406.367142,2832.158858,WP025,1.33,0.64,2.9 +445567.862952,493406.395786,2830.279470,WP025,1.06,0.49,2.96 +445567.179549,493406.425226,2828.400084,WP025,1.55,0.39,2.78 +445566.496814,493406.455258,2826.520464,WP025,1.96,0.6,2.94 +445565.815387,493406.485678,2824.640376,WP025,1.86,0.83,2.97 +445565.135269,493406.516488,2822.759820,WP025,1.22,0.47,2.9 +445564.456460,493406.547687,2820.878798,WP025,1.06,0.81,2.73 +445563.778960,493406.579275,2818.997310,WP025,1.3,0.51,3.05 +445563.102770,493406.611251,2817.115358,WP025,1.55,0.39,3.08 +445562.427890,493406.643617,2815.232942,WP025,1.98,0.57,3.08 +445561.754321,493406.676371,2813.350063,WP025,1.16,0.33,3.04 +445561.082062,493406.709514,2811.466723,WP025,1.18,0.84,3.04 +445560.411115,493406.743046,2809.582923,WP025,1.67,0.41,3.04 +445559.741479,493406.776967,2807.698662,WP025,1.16,0.59,2.9 +445559.073155,493406.811277,2805.813943,WP025,1.39,0.81,2.97 +445558.406143,493406.845975,2803.928767,WP025,1.79,0.46,3.04 +445557.740444,493406.881063,2802.043133,WP025,1.15,0.55,3.01 +445557.076057,493406.916539,2800.157044,WP025,1.25,0.79,2.94 +445556.412984,493406.952403,2798.270500,WP025,1.03,0.54,3.08 +445555.751225,493406.988657,2796.383503,WP025,1.26,0.58,3.01 +445555.090779,493407.025299,2794.496053,WP025,1.15,0.51,2.98 +445554.431648,493407.062329,2792.608150,WP025,0.84,0.36,2.99 +445553.773831,493407.099749,2790.719797,WP025,0.92,0.44,3.04 +445553.117329,493407.137557,2788.830995,WP025,0.99,0.62,3.11 +445552.462143,493407.175754,2786.941743,WP025,1.31,1.2,3.11 +445551.808272,493407.214339,2785.052044,WP025,1.26,0.73,3.13 +445551.155717,493407.253313,2783.161897,WP025,0.99,0.43,3.09 +445550.504479,493407.292675,2781.271305,WP025,1.17,0.6,3.12 +445549.854396,493407.332433,2779.380323,WP025,1.07,1.42,3.09 +445549.204505,493407.372629,2777.489285,WP025,1,1.17,3.02 +445548.554645,493407.413269,2775.598246,WP025,0.76,1.05,3.02 +445547.904815,493407.454353,2773.707205,WP025,0.68,1.2,3.11 +445547.255016,493407.495883,2771.816164,WP025,0.92,1.03,3.07 +445546.605248,493407.537857,2769.925122,WP025,1.23,0.36,3.08 +445545.955511,493407.580275,2768.034080,WP025,1.21,0.26,3.11 +445545.305805,493407.623138,2766.143036,WP025,1.33,0.59,3.01 +445544.656130,493407.666446,2764.251993,WP025,1.68,0.75,3.08 +445544.006485,493407.710198,2762.360949,WP025,2.22,0.92,3.05 +445543.356872,493407.754395,2760.469904,WP025,1.43,0.94,3.01 +445542.707289,493407.799036,2758.578860,WP025,1.56,1.39,3.07 +445542.057738,493407.844122,2756.687815,WP025,1.35,1.26,3.05 +445541.408218,493407.889653,2754.796770,WP025,1.06,0.74,3.09 +445540.758728,493407.935628,2752.905725,WP025,1.55,0.66,3.07 +445540.109270,493407.982048,2751.014681,WP025,1.19,0.41,3.11 +445539.459844,493408.028912,2749.123636,WP025,1.41,0.55,3.11 +445538.810448,493408.076221,2747.232593,WP025,1.41,0.32,3 +445538.161084,493408.123974,2745.341549,WP025,1.63,0.49,2.99 +445537.511750,493408.172172,2743.450506,WP025,1.26,0.51,3.05 +445536.862449,493408.220815,2741.559464,WP025,1.43,0.87,3.07 +445536.213178,493408.269902,2739.668422,WP025,1.76,1.15,2.94 +445535.563939,493408.319434,2737.777381,WP025,1.39,0.45,2.96 +445534.914731,493408.369410,2735.886342,WP025,1.08,0.4,3.04 +445534.265555,493408.419831,2733.995303,WP025,1.03,0.43,2.85 +445533.616410,493408.470696,2732.104265,WP025,1.15,0.93,3.02 +445532.967281,493408.521783,2730.213228,WP025,1.11,3.22,3 +445532.318152,493408.572871,2728.322191,WP025,1,0.63,3.04 +445531.669023,493408.623959,2726.431154,WP025,1.25,1.17,2.99 +445531.019894,493408.675046,2724.540116,WP025,1.13,0.52,3.07 +445530.370765,493408.726134,2722.649079,WP025,1.5,0.68,3.08 +445529.721636,493408.777221,2720.758042,WP025,1,0.41,3.02 +445529.072507,493408.828309,2718.867005,WP025,0.88,0.29,3.09 +445528.423378,493408.879396,2716.975968,WP025,1.14,0.5,3.04 +445527.774248,493408.930484,2715.084931,WP025,0.77,0.32,3.02 +445527.125119,493408.981571,2713.193894,WP025,0.7,0.49,3.05 +445526.475990,493409.032659,2711.302856,WP025,1.75,0.62,3.06 +445525.826861,493409.083747,2709.411819,WP025,1.17,0.28,3.11 +445525.177732,493409.134834,2707.520782,WP025,1.4,0.77,2.99 +445524.528603,493409.185922,2705.629745,WP025,1.33,0.78,2.97 +445523.879474,493409.237009,2703.738708,WP025,0.8,0.16,3.13 +445523.230345,493409.288097,2701.847671,WP025,1.13,0.74,2.98 +445522.581216,493409.339184,2699.956633,WP025,1.11,2.11,3.02 +445521.932087,493409.390272,2698.065596,WP025,1.17,0.49,3.06 +445521.282958,493409.441360,2696.174559,WP025,1.08,0.7,3.05 +445520.633829,493409.492447,2694.283522,WP025,0.85,0.2,3.08 +445519.984700,493409.543535,2692.392485,WP025,1.22,0.27,3.06 +445519.335571,493409.594622,2690.501448,WP025,0.84,0.48,3.09 +445518.686441,493409.645710,2688.610411,WP025,1.19,0.33,3.08 +445518.037312,493409.696797,2686.719373,WP025,2.52,0.33,3.05 +445517.388183,493409.747885,2684.828336,WP025,1.09,0.24,3.02 +445516.739054,493409.798973,2682.937299,WP025,0.93,0.28,3.11 +445516.089925,493409.850060,2681.046262,WP025,1.58,0.44,3.09 +445515.440796,493409.901148,2679.155225,WP025,0.87,0.19,3.11 +445514.791667,493409.952235,2677.264188,WP025,0.73,0.12,3.15 +445514.142538,493410.003323,2675.373150,WP025,0.57,0.14,3.19 +445513.493409,493410.054410,2673.482113,WP025,1.11,0.31,3.19 +445512.844280,493410.105498,2671.591076,WP025,1.07,0.51,3.13 +445512.195151,493410.156585,2669.700039,WP025,1.45,0.45,3.15 +445511.546022,493410.207673,2667.809002,WP025,1.56,0.54,3.15 +445510.896893,493410.258761,2665.917965,WP025,1.99,1.04,3.14 +445510.247763,493410.309848,2664.026928,WP025,1.08,0.41,3.15 +445509.598634,493410.360936,2662.135890,WP025,1.5,0.31,3.09 +445508.949505,493410.412023,2660.244853,WP025,1.57,1.2,3.14 +445508.300376,493410.463111,2658.353816,WP025,1.7,2.43,3.08 +445507.651247,493410.514198,2656.462779,WP025,1.51,0.73,3.19 +445507.002118,493410.565286,2654.571742,WP025,2.12,0.36,3.16 +445506.352989,493410.616374,2652.680705,WP025,2.22,0.48,3.2 +445505.703860,493410.667461,2650.789668,WP025,1.81,0.62,3.22 +445505.054731,493410.718549,2648.898630,WP025,1.49,0.36,3.2 +445504.405602,493410.769636,2647.007593,WP025,1.43,0.63,3.19 +445503.756473,493410.820724,2645.116556,WP025,1.31,0.27,3.14 +445503.107344,493410.871811,2643.225519,WP025,1.96,0.56,3.12 +445502.458215,493410.922899,2641.334482,WP025,1.45,0.33,3.15 +445501.809086,493410.973987,2639.443445,WP025,0.89,0.97,3.16 +445501.159956,493411.025074,2637.552407,WP025,1.4,1,3.14 +445500.510827,493411.076162,2635.661370,WP025,1.01,0.93,3.12 +445499.861698,493411.127249,2633.770333,WP025,1.15,0.58,3.08 +445499.212569,493411.178337,2631.879296,WP025,0.3,0.13,2.98 +445498.563440,493411.229424,2629.988259,WP025,0.24,0.31,2.99 +445497.914311,493411.280512,2628.097222,WP025,0.47,0.27,2.99 +445497.265182,493411.331600,2626.206185,WP025,0.39,0.14,2.99 +445496.616053,493411.382687,2624.315147,WP025,0.18,0.02,3.04 +445495.966924,493411.433775,2622.424110,WP025,0.26,0.02,3.15 +445495.317795,493411.484862,2620.533073,WP025,0.43,0.1,3.02 +445494.668666,493411.535950,2618.642036,WP025,0.69,0.08,2.98 +445494.019537,493411.587037,2616.750999,WP025,0.38,0.04,3.02 +445493.370408,493411.638125,2614.859962,WP025,0.11,0.03,3.05 +445492.721279,493411.689212,2612.968924,WP025,0.09,0.03,3.04 +445492.072149,493411.740300,2611.077887,WP025,0.21,0.02,3.07 +445491.423020,493411.791388,2609.186850,WP025,0.2,0.02,3.05 +445490.773891,493411.842475,2607.295813,WP025,0.98,0.28,3.11 +445490.124762,493411.893563,2605.404776,WP025,1.8,0.89,3.09 +445489.475633,493411.944650,2603.513739,WP025,1.98,0.67,3.14 +445488.826504,493411.995738,2601.622702,WP025,1.81,0.59,3.09 +445488.226058,493412.042994,2599.873487,WP025,2.53,0.77,3.22 +445272.407883,493806.938356,3003.647489,WP026,,, +445271.050363,493806.939996,2999.884893,WP026,0.39,0.33, +445270.349531,493806.941371,2997.931829,WP026,0.4,0.79, +445269.676218,493806.943035,2996.048575,WP026,0.49,0.4, +445269.005052,493806.945033,2994.164555,WP026,0.48,0.49, +445268.336036,493806.947363,2992.279771,WP026,0.49,2.79, +445267.669169,493806.950026,2990.394226,WP026,0.38,0.43, +445267.004453,493806.953023,2988.507921,WP026,0.37,0.7,2.17 +445266.341889,493806.956352,2986.620861,WP026,0.28,0.97,1.92 +445265.681477,493806.960014,2984.733047,WP026,0.3,0.58,1.99 +445265.023219,493806.964008,2982.844481,WP026,0.31,0.65,1.83 +445264.367115,493806.968336,2980.955167,WP026,0.42,0.84,1.86 +445263.713165,493806.972997,2979.065107,WP026,0.4,0.56,2.06 +445263.061372,493806.977990,2977.174303,WP026,0.44,1.2,2.1 +445262.411736,493806.983316,2975.282757,WP026,0.31,0.63,2.15 +445261.764257,493806.988975,2973.390473,WP026,0.35,2.51,2.15 +445261.118937,493806.994967,2971.497453,WP026,0.32,0.73,2.47 +445260.475776,493807.001292,2969.603699,WP026,0.4,0.53,2.55 +445259.834776,493807.007950,2967.709214,WP026,0.45,0.52,2.94 +445259.195937,493807.014940,2965.814000,WP026,0.25,0.47,2.78 +445258.559259,493807.022264,2963.918060,WP026,0.47,0.72,2.73 +445257.924745,493807.029920,2962.021397,WP026,0.15,0.65,3.02 +445257.292394,493807.037909,2960.124012,WP026,0.83,1.01,2.9 +445256.662208,493807.046230,2958.225909,WP026,0.88,1.33,2.97 +445256.034187,493807.054885,2956.327090,WP026,0.87,1.05,2.93 +445255.408332,493807.063872,2954.427557,WP026,0.61,2.29,2.98 +445254.784644,493807.073192,2952.527314,WP026,0.07,0.51,2.96 +445254.163124,493807.082845,2950.626362,WP026,0.37,0.57,2.98 +445253.543773,493807.092830,2948.724703,WP026,0.32,0.75,2.86 +445252.926591,493807.103148,2946.822342,WP026,0.54,0.78,2.91 +445252.311579,493807.113799,2944.919279,WP026,0.32,1.82,3.01 +445251.698739,493807.124782,2943.015518,WP026,0.16,0.98,2.89 +445251.088070,493807.136098,2941.111062,WP026,0.2,2.65,2.89 +445250.479574,493807.147747,2939.205912,WP026,0.39,1.14,2.99 +445249.873252,493807.159729,2937.300071,WP026,0.14,0.98,2.89 +445249.269104,493807.172043,2935.393542,WP026,0.2,2.11,2.93 +445248.667132,493807.184689,2933.486327,WP026,0.38,2.99,2.86 +445248.067335,493807.197668,2931.578429,WP026,0.28,1.01,2.81 +445247.469715,493807.210980,2929.669850,WP026,0.29,1.92,2.9 +445246.874272,493807.224625,2927.760593,WP026,1.17,1.59,2.93 +445246.281008,493807.238601,2925.850661,WP026,0.88,0.63,3.07 +445245.689923,493807.252911,2923.940055,WP026,1.01,1.96,3.06 +445245.101018,493807.267553,2922.028779,WP026,0.73,1.1,2.99 +445244.514293,493807.282527,2920.116835,WP026,1.25,0.74,2.94 +445243.929478,493807.297792,2918.204309,WP026,0.91,0.4,2.93 +445243.344935,493807.313099,2916.291700,WP026,1.44,0.53,2.96 +445242.760391,493807.328406,2914.379090,WP026,1.45,0.5,2.94 +445242.175848,493807.343713,2912.466480,WP026,2.64,1.05,2.92 +445241.591305,493807.359019,2910.553871,WP026,2.51,0.7,2.93 +445241.006762,493807.374326,2908.641261,WP026,1.84,0.54,3.01 +445240.422219,493807.389633,2906.728652,WP026,1.85,0.76,3.04 +445239.837676,493807.404940,2904.816042,WP026,1.43,0.3,2.94 +445239.253133,493807.420247,2902.903433,WP026,2.38,1.11,2.97 +445238.668590,493807.435553,2900.990823,WP026,2.72,0.76,2.9 +445238.084047,493807.450860,2899.078214,WP026,2.57,2.44,3 +445237.499504,493807.466167,2897.165604,WP026,3.11,1.64,2.9 +445236.914961,493807.481474,2895.252995,WP026,2.23,0.94,2.84 +445236.330418,493807.496781,2893.340385,WP026,2.12,0.87,2.92 +445235.745875,493807.512087,2891.427776,WP026,2.08,1.03,2.93 +445235.161332,493807.527394,2889.515166,WP026,1.67,0.6,3 +445234.576789,493807.542701,2887.602557,WP026,3.06,1.01,2.92 +445233.992246,493807.558008,2885.689947,WP026,3.55,0.72,2.89 +445233.407703,493807.573315,2883.777338,WP026,2.84,1.55,2.97 +445232.823160,493807.588621,2881.864728,WP026,3,0.48,2.98 +445232.238617,493807.603928,2879.952119,WP026,3.17,0.61,3.04 +445231.654074,493807.619235,2878.039509,WP026,2.27,1.13,2.93 +445231.069531,493807.634542,2876.126900,WP026,6.44,1.88,2.94 +445230.484988,493807.649849,2874.214290,WP026,3.36,1.05,2.99 +445229.900445,493807.665155,2872.301681,WP026,2.07,0.4,2.93 +445229.315902,493807.680462,2870.389071,WP026,1.52,0.47,2.92 +445228.731389,493807.696368,2868.476457,WP026,1.93,0.45,2.92 +445228.146936,493807.713474,2866.563836,WP026,2.3,0.28,2.98 +445227.562544,493807.731778,2864.651206,WP026,2.73,0.5,2.96 +445226.978213,493807.751281,2862.738570,WP026,1.49,0.63,3.02 +445226.393943,493807.771984,2860.825928,WP026,1.47,0.65,2.94 +445225.809734,493807.793885,2858.913281,WP026,1.17,0.64,2.94 +445225.225586,493807.816985,2857.000629,WP026,1.16,0.63,2.96 +445224.641500,493807.841284,2855.087973,WP026,1.77,0.65,2.92 +445224.057476,493807.866782,2853.175313,WP026,1.85,0.68,2.98 +445223.473514,493807.893479,2851.262652,WP026,1.7,0.77,3.01 +445222.889614,493807.921375,2849.349988,WP026,1.6,0.62,3 +445222.305777,493807.950470,2847.437323,WP026,1.94,0.85,2.96 +445221.722002,493807.980764,2845.524657,WP026,2.67,4.6,3.16 +445221.138290,493808.012257,2843.611992,WP026,1.62,1.52,3.04 +445220.554641,493808.044948,2841.699328,WP026,1.68,1.07,3.01 +445219.971056,493808.078839,2839.786665,WP026,1.15,0.49,2.92 +445219.387534,493808.113928,2837.874004,WP026,1.71,0.71,3.07 +445218.804076,493808.150216,2835.961346,WP026,1.91,0.65,2.97 +445218.220681,493808.187703,2834.048692,WP026,1.27,0.67,3.01 +445217.637351,493808.226389,2832.136042,WP026,1.5,0.36,3.01 +445217.054086,493808.266274,2830.223398,WP026,1.66,0.38,3.05 +445216.470884,493808.307357,2828.310759,WP026,2.68,1.15,3.24 +445215.887748,493808.349639,2826.398126,WP026,1.42,0.47,2.99 +445215.304677,493808.393120,2824.485500,WP026,0.95,0.25,2.99 +445214.721670,493808.437800,2822.572882,WP026,1.1,0.12,2.94 +445214.138726,493808.483578,2820.660271,WP026,1.29,0.27,2.93 +445213.555819,493808.529855,2818.747661,WP026,1.21,0.16,2.98 +445212.972948,493808.576531,2816.835050,WP026,1.56,0.24,3.06 +445212.390111,493808.623606,2814.922438,WP026,1.75,0.21,3 +445211.807308,493808.671079,2813.009825,WP026,0.74,0.11,2.94 +445211.224541,493808.718951,2811.097211,WP026,0.37,0.04,2.92 +445210.641808,493808.767222,2809.184597,WP026,0.42,0.03,2.93 +445210.059110,493808.815891,2807.271983,WP026,0.44,0.03,2.96 +445209.476446,493808.864959,2805.359368,WP026,0.74,0.05,2.88 +445208.893818,493808.914426,2803.446753,WP026,0.3,0.02,2.92 +445208.311224,493808.964292,2801.534137,WP026,0.27,0.02,3 +445207.728665,493809.014556,2799.621522,WP026,0.43,0.04,2.97 +445207.146141,493809.065219,2797.708906,WP026,0.37,0.05,2.86 +445206.563651,493809.116281,2795.796290,WP026,0.36,0.08,3 +445205.981197,493809.167741,2793.883675,WP026,0.33,1.71,2.9 +445205.398778,493809.219600,2791.971059,WP026,0.31,0.04,2.94 +445204.816393,493809.271858,2790.058444,WP026,0.41,0.05,2.91 +445204.234043,493809.324514,2788.145829,WP026,1,0.12,2.84 +445203.651729,493809.377569,2786.233214,WP026,1.27,0.31,3 +445203.069449,493809.431023,2784.320600,WP026,1.65,0.46,2.97 +445202.487205,493809.484876,2782.407986,WP026,2.49,0.54,2.96 +445201.904995,493809.539127,2780.495373,WP026,1.67,0.56,3 +445201.322821,493809.593777,2778.582761,WP026,1.53,0.97,2.99 +445200.740682,493809.648825,2776.670149,WP026,1.84,0.62,3.02 +445200.158578,493809.704272,2774.757538,WP026,2.01,0.65,2.96 +445199.576509,493809.760118,2772.844928,WP026,2.14,0.54,2.99 +445198.994474,493809.816327,2770.932318,WP026,1.16,0.24,3.06 +445198.412472,493809.872864,2769.019708,WP026,2.16,0.32,2.92 +445197.830503,493809.929728,2767.107098,WP026,1.87,0.54,2.9 +445197.248566,493809.986919,2765.194487,WP026,1.72,0.68,2.94 +445196.666663,493810.044439,2763.281876,WP026,1.34,0.26,3.05 +445196.084793,493810.102285,2761.369266,WP026,1.33,0.51,2.94 +445195.502955,493810.160460,2759.456655,WP026,2.17,0.52,3.06 +445194.921151,493810.218962,2757.544043,WP026,1.35,0.34,3.01 +445194.339379,493810.277791,2755.631432,WP026,1.11,0.47,3 +445193.757641,493810.336948,2753.718821,WP026,1.13,0.45,2.94 +445193.175935,493810.396433,2751.806211,WP026,1.19,0.34,2.94 +445192.594263,493810.456245,2749.893600,WP026,1.42,0.72,2.96 +445192.012624,493810.516384,2747.980989,WP026,2.32,0.56,2.98 +445191.431017,493810.576852,2746.068379,WP026,1.37,1.57,2.97 +445190.849444,493810.637646,2744.155769,WP026,1.1,0.16,3.02 +445190.267785,493810.698759,2742.243196,WP026,1.49,0.5,2.94 +445189.685326,493810.760131,2740.330874,WP026,1.81,0.38,2.97 +445189.101949,493810.821752,2738.418840,WP026,2.42,0.43,2.86 +445188.517654,493810.883622,2736.507094,WP026,1.54,0.25,2.98 +445187.932440,493810.945741,2734.595638,WP026,1.54,0.21,2.97 +445187.346308,493811.008110,2732.684471,WP026,0.98,0.15,3.02 +445186.759258,493811.070728,2730.773593,WP026,1.39,0.4,3.01 +445186.171291,493811.133595,2728.863007,WP026,1.85,0.38,3.01 +445185.582406,493811.196712,2726.952711,WP026,2.05,0.43,2.97 +445184.992604,493811.260077,2725.042706,WP026,1.6,0.39,2.98 +445184.401884,493811.323692,2723.132993,WP026,1.28,0.32,2.92 +445183.810247,493811.387556,2721.223573,WP026,2.4,0.49,3.32 +445183.217693,493811.451669,2719.314445,WP026,1.42,0.24,2.92 +445182.624222,493811.516032,2717.405610,WP026,1.49,0.29,2.97 +445182.029835,493811.580643,2715.497069,WP026,1.79,0.46,2.92 +445181.434531,493811.645504,2713.588822,WP026,1.8,0.39,2.97 +445180.838310,493811.710613,2711.680870,WP026,1.62,0.37,2.96 +445180.241173,493811.775972,2709.773213,WP026,1.45,0.32,2.93 +445179.643120,493811.841579,2707.865851,WP026,1.75,0.34,2.97 +445179.044151,493811.907436,2705.958786,WP026,1.95,0.29,3.04 +445178.444267,493811.973542,2704.052017,WP026,1.26,0.17,2.98 +445177.843466,493812.039897,2702.145544,WP026,1.49,0.32,3.02 +445177.241750,493812.106500,2700.239370,WP026,1.41,0.84,2.94 +445176.639119,493812.173353,2698.333493,WP026,1.81,0.78,3.05 +445176.035572,493812.240455,2696.427915,WP026,1.44,0.51,2.9 +445175.431110,493812.307805,2694.522635,WP026,1.42,0.37,2.94 +445174.825734,493812.375405,2692.617655,WP026,1.33,0.44,2.96 +445174.219442,493812.443253,2690.712975,WP026,2.24,0.36,2.91 +445173.612236,493812.511351,2688.808595,WP026,2.11,0.14,2.98 +445173.004116,493812.579697,2686.904516,WP026,2.09,0.42,3 +445172.395081,493812.648292,2685.000737,WP026,2.16,0.31,3.01 +445171.785131,493812.717136,2683.097261,WP026,1.52,0.44,2.97 +445171.174268,493812.786229,2681.194087,WP026,1.69,0.51,2.93 +445170.562491,493812.855570,2679.291215,WP026,1.29,0.15,3 +445169.949800,493812.925160,2677.388647,WP026,2.87,0.4,2.93 +445169.336196,493812.994999,2675.486382,WP026,1.16,0.31,3.05 +445168.722135,493813.064963,2673.584269,WP026,1.21,0.2,2.91 +445168.108074,493813.134926,2671.682156,WP026,1.85,0.34,2.91 +445167.494012,493813.204890,2669.780042,WP026,1.82,0.42,2.86 +445166.879951,493813.274853,2667.877929,WP026,1.51,0.44,2.88 +445166.265890,493813.344817,2665.975816,WP026,1.52,0.56,2.88 +445165.651829,493813.414780,2664.073703,WP026,1.2,0.61,2.91 +445165.037768,493813.484743,2662.171590,WP026,2.56,0.41,2.97 +445164.423706,493813.554707,2660.269477,WP026,2.75,0.41,3 +445163.809645,493813.624670,2658.367364,WP026,2.2,0.25,2.89 +445163.195584,493813.694634,2656.465251,WP026,2.06,0.49,2.86 +445162.581523,493813.764597,2654.563138,WP026,1.87,0.61,2.97 +445161.967462,493813.834561,2652.661025,WP026,2.27,0.86,2.96 +445161.353401,493813.904524,2650.758912,WP026,1.31,2.45,2.83 +445160.739339,493813.974487,2648.856799,WP026,1.64,0.45,2.84 +445160.125278,493814.044451,2646.954686,WP026,1.82,0.49,2.82 +445159.511217,493814.114414,2645.052573,WP026,1.57,0.86,2.9 +445158.897156,493814.184378,2643.150460,WP026,1.91,1.23,2.89 +445158.283095,493814.254341,2641.248347,WP026,1.32,0.23,2.86 +445157.669034,493814.324305,2639.346234,WP026,1.53,0.43,2.86 +445157.054972,493814.394268,2637.444121,WP026,2.12,0.46,2.75 +445156.440911,493814.464231,2635.542008,WP026,1.6,1.65,2.96 +445155.826850,493814.534195,2633.639895,WP026,1.62,1.11,2.88 +445155.212789,493814.604158,2631.737782,WP026,1.41,1.05,2.88 +445154.598728,493814.674122,2629.835669,WP026,1.64,0.97,2.84 +445153.984666,493814.744085,2627.933556,WP026,2.22,0.91,2.84 +445153.370605,493814.814049,2626.031443,WP026,2.18,0.81,2.83 +445152.756544,493814.884012,2624.129330,WP026,1.78,0.31,2.88 +445152.142483,493814.953976,2622.227217,WP026,2.12,1.32,2.82 +445151.528422,493815.023939,2620.325104,WP026,2.03,0.7,2.89 +445150.914361,493815.093902,2618.422991,WP026,1.24,0.43,2.92 +445150.300299,493815.163866,2616.520878,WP026,1.2,0.38,2.82 +445149.686238,493815.233829,2614.618765,WP026,1.24,0.35,2.85 +445149.072177,493815.303793,2612.716652,WP026,1.35,0.4,2.89 +445148.458116,493815.373756,2610.814538,WP026,1.19,0.3,2.9 +445147.844055,493815.443720,2608.912425,WP026,1.96,0.49,2.9 +445147.229994,493815.513683,2607.010312,WP026,1.18,0.32,2.86 +445146.615932,493815.583646,2605.108199,WP026,1.35,0.3,2.91 +445146.001871,493815.653610,2603.206086,WP026,1.54,0.9,2.85 +445145.387810,493815.723573,2601.303973,WP026,1.38,0.43,2.94 +445144.773749,493815.793537,2599.401860,WP026,1.17,0.89,2.98 +445144.159688,493815.863500,2597.499747,WP026,1.26,0.28,2.83 +445143.545626,493815.933464,2595.597634,WP026,1.38,0.68,2.88 +445142.931565,493816.003427,2593.695521,WP026,1.54,0.34,2.85 +445142.317504,493816.073390,2591.793408,WP026,1.09,0.24,2.93 +445141.703443,493816.143354,2589.891295,WP026,1.21,0.54,2.91 +445141.089382,493816.213317,2587.989182,WP026,1.31,1.05,2.86 +445140.475321,493816.283281,2586.087069,WP026,1.44,2.8,2.85 +445139.861259,493816.353244,2584.184956,WP026,1.56,1.29,2.88 +445139.247198,493816.423208,2582.282843,WP026,1.78,0.33,2.96 +445138.633137,493816.493171,2580.380730,WP026,1.7,0.6,2.99 +445138.019076,493816.563135,2578.478617,WP026,1.01,0.38,2.94 +445137.405015,493816.633098,2576.576504,WP026,1.55,0.74,2.91 +445136.790954,493816.703061,2574.674391,WP026,1.04,0.44,2.89 +445136.176892,493816.773025,2572.772278,WP026,1.45,0.34,2.92 +445135.562831,493816.842988,2570.870165,WP026,1.73,0.57,2.97 +445134.948770,493816.912952,2568.968052,WP026,1.98,1.19,3.02 +445134.334709,493816.982915,2567.065939,WP026,2.14,0.44,2.85 +445133.720648,493817.052879,2565.163826,WP026,1.4,0.37,2.86 +445133.106586,493817.122842,2563.261713,WP026,1.11,0.24,2.92 +445132.492525,493817.192805,2561.359600,WP026,1.27,0.35,2.96 +445131.878464,493817.262769,2559.457487,WP026,1.43,0.14,2.92 +445131.264403,493817.332732,2557.555374,WP026,2.25,0.33,2.92 +445130.650342,493817.402696,2555.653261,WP026,1.18,0.27,2.98 +445130.036281,493817.472659,2553.751148,WP026,1.16,0.16,2.92 +445129.422219,493817.542623,2551.849034,WP026,1.6,0.44,2.85 +445128.808158,493817.612586,2549.946921,WP026,1.04,0.33,2.89 +445128.194097,493817.682549,2548.044808,WP026,1.13,0.38,2.88 +445127.580036,493817.752513,2546.142695,WP026,1.35,0.37,2.83 +445126.965975,493817.822476,2544.240582,WP026,1.37,0.31,2.94 +445126.351914,493817.892440,2542.338469,WP026,1.22,0.38,2.86 +445125.737852,493817.962403,2540.436356,WP026,0.88,0.23,2.98 +445125.123791,493818.032367,2538.534243,WP026,0.8,0.44,2.97 +445124.509730,493818.102330,2536.632130,WP026,0.79,0.14,2.97 +445123.895669,493818.172293,2534.730017,WP026,1.13,2.32,2.9 +445123.281608,493818.242257,2532.827904,WP026,0.78,0.55,2.91 +445122.667546,493818.312220,2530.925791,WP026,1.2,0.27,3 +445122.053485,493818.382184,2529.023678,WP026,1.64,0.54,2.94 +445121.439424,493818.452147,2527.121565,WP026,1.37,0.38,2.91 +445120.717900,493818.534354,2524.886577,WP026,1.89,0.5,3.01 +445486.188980,493388.031000,2951.107711,WP027,,, +445485.504940,493388.031000,2949.228326,WP027,0.52,3.07, +445484.820899,493388.031000,2947.348941,WP027,0.82,1.81, +445484.136859,493388.031000,2945.469555,WP027,1.09,3.2, +445483.452819,493388.031000,2943.590170,WP027,1.33,1.75, +445482.768778,493388.031000,2941.710785,WP027,1.23,1.81, +445482.084738,493388.031000,2939.831400,WP027,0.84,0.91, +445481.400698,493388.031000,2937.952014,WP027,0.99,1.9, +445480.716658,493388.031000,2936.072629,WP027,0.91,1.13, +445480.032617,493388.031000,2934.193244,WP027,0.98,1.13, +445479.348577,493388.031000,2932.313859,WP027,1.02,0.47,2.5 +445478.664537,493388.031000,2930.434473,WP027,1.13,0.54,2.44 +445477.980496,493388.031000,2928.555088,WP027,1.03,0.96,2.17 +445477.296456,493388.031000,2926.675703,WP027,0.68,1.03,2.45 +445476.612416,493388.031000,2924.796318,WP027,1.04,0.56,2.29 +445475.928376,493388.031000,2922.916932,WP027,1.38,2.07,2.47 +445475.244335,493388.031000,2921.037547,WP027,0.51,7.1,2.88 +445474.560295,493388.031000,2919.158162,WP027,0.53,0.55,2.89 +445473.876255,493388.031000,2917.278777,WP027,0.32,0.3,3.11 +445473.192214,493388.031000,2915.399391,WP027,0.35,0.23,2.97 +445472.508174,493388.031000,2913.520006,WP027,0.51,0.55,3.15 +445471.824134,493388.031000,2911.640621,WP027,0.63,0.61,3.07 +445471.140094,493388.031000,2909.761236,WP027,0.44,1.01,2.65 +445470.456053,493388.031000,2907.881850,WP027,0.55,0.31,3.2 +445469.772013,493388.031000,2906.002465,WP027,0.82,0.96,3 +445469.087973,493388.031000,2904.123080,WP027,0.76,8.3,2.96 +445468.403932,493388.031000,2902.243695,WP027,0.72,2.39,3.12 +445467.719892,493388.031000,2900.364309,WP027,0.46,3.38,3.04 +445467.035852,493388.031000,2898.484924,WP027,0.68,1.22,3.06 +445466.351812,493388.031000,2896.605539,WP027,0.53,0.66,3.06 +445465.667771,493388.031000,2894.726154,WP027,0.94,1.52,2.9 +445464.983731,493388.031000,2892.846769,WP027,0.71,0.92,3.11 +445464.299691,493388.031000,2890.967383,WP027,0.73,0.67,3.06 +445463.615650,493388.031000,2889.087998,WP027,0.62,0.48,3.14 +445462.931610,493388.031000,2887.208613,WP027,0.4,0.42,3 +445462.247570,493388.031000,2885.329228,WP027,0.41,0.59,3.02 +445461.563530,493388.031000,2883.449842,WP027,0.51,0.48,3.08 +445460.879489,493388.031000,2881.570457,WP027,0.8,0.51,3.01 +445460.195449,493388.031000,2879.691072,WP027,0.72,0.37,3.02 +445459.511409,493388.031000,2877.811687,WP027,0.34,0.29,3.24 +445458.827368,493388.031000,2875.932301,WP027,0.45,0.27,3.08 +445458.143328,493388.031000,2874.052916,WP027,0.41,0.5,3.21 +445457.459288,493388.031000,2872.173531,WP027,0.71,0.51,2.97 +445456.775248,493388.031000,2870.294146,WP027,0.76,0.91,2.99 +445456.091207,493388.031000,2868.414760,WP027,0.51,0.44,3.08 +445455.407167,493388.031000,2866.535375,WP027,0.47,0.44,3.08 +445454.723127,493388.031000,2864.655990,WP027,0.63,0.35,3.02 +445454.039086,493388.031000,2862.776605,WP027,0.62,0.47,3.14 +445453.355046,493388.031000,2860.897219,WP027,0.57,1.13,3.21 +445452.671006,493388.031000,2859.017834,WP027,0.4,3.9,2.93 +445451.986966,493388.031000,2857.138449,WP027,0.32,0.91,2.85 +445451.302925,493388.031000,2855.259064,WP027,0.44,0.25,2.86 +445450.618885,493388.031000,2853.379678,WP027,0.71,0.26,2.99 +445449.934845,493388.031000,2851.500293,WP027,0.47,0.53,3.08 +445449.250804,493388.031000,2849.620908,WP027,0.57,0.46,2.89 +445448.566764,493388.031000,2847.741523,WP027,0.55,1.51,3.05 +445447.882724,493388.031000,2845.862137,WP027,0.62,1.93,3.08 +445447.198684,493388.031000,2843.982752,WP027,0.28,0.76,3.02 +445446.514643,493388.031000,2842.103367,WP027,0.37,0.59,3.17 +445445.830603,493388.031000,2840.223982,WP027,0.43,0.79,3.05 +445445.146563,493388.031000,2838.344597,WP027,0.41,0.97,3.07 +445444.462522,493388.031000,2836.465211,WP027,0.45,0.34,3.01 +445443.778482,493388.031000,2834.585826,WP027,0.51,0.41,3.13 +445443.094442,493388.031000,2832.706441,WP027,0.34,0.51,3.16 +445442.410402,493388.031000,2830.827056,WP027,0.68,2.76,3.08 +445441.726361,493388.031000,2828.947670,WP027,0.42,0.48,3.02 +445441.042321,493388.031000,2827.068285,WP027,0.42,0.19,3.01 +445440.358281,493388.031000,2825.188900,WP027,0.4,0.17,3.07 +445439.674240,493388.031000,2823.309515,WP027,0.46,0.18,3.12 +445438.990200,493388.031000,2821.430129,WP027,0.88,5.06,3.17 +445438.306160,493388.031000,2819.550744,WP027,0.88,1.65,3.13 +445437.622120,493388.031000,2817.671359,WP027,0.64,0.97,3.16 +445436.938079,493388.031000,2815.791974,WP027,0.4,0.47,3.12 +445436.254039,493388.031000,2813.912588,WP027,0.46,0.6,3.11 +445435.569999,493388.031000,2812.033203,WP027,0.71,0.89,3.01 +445434.885958,493388.031000,2810.153818,WP027,1.05,0.56,3.05 +445434.201918,493388.031000,2808.274433,WP027,0.96,0.81,2.97 +445433.517878,493388.031000,2806.395047,WP027,0.81,1.02,3.15 +445432.833837,493388.031000,2804.515662,WP027,0.61,0.29,3.01 +445432.149797,493388.031000,2802.636277,WP027,0.78,0.62,2.92 +445431.465757,493388.031000,2800.756892,WP027,1.12,0.72,3.09 +445430.781717,493388.031000,2798.877506,WP027,0.84,0.35,3.11 +445430.097676,493388.031000,2796.998121,WP027,0.69,0.31,3.04 +445429.413636,493388.031000,2795.118736,WP027,0.92,0.89,3.05 +445428.729596,493388.031000,2793.239351,WP027,0.64,0.46,3.01 +445428.045555,493388.031000,2791.359965,WP027,0.7,0.5,3.14 +445427.361515,493388.031000,2789.480580,WP027,0.63,0.33,3.09 +445426.677475,493388.031000,2787.601195,WP027,0.69,0.91,2.92 +445425.993435,493388.031000,2785.721810,WP027,0.6,0.86,3.05 +445425.309394,493388.031000,2783.842425,WP027,0.65,0.38,3.21 +445424.625354,493388.031000,2781.963039,WP027,0.66,0.73,3.12 +445423.941314,493388.031000,2780.083654,WP027,0.43,0.5,3.15 +445423.257273,493388.031000,2778.204269,WP027,0.68,0.47,3.07 +445422.573233,493388.031000,2776.324884,WP027,0.77,0.58,3.14 +445421.889193,493388.031000,2774.445498,WP027,0.91,1.31,3.02 +445421.205153,493388.031000,2772.566113,WP027,0.62,7.26,3.02 +445420.521112,493388.031000,2770.686728,WP027,0.27,0.42,3.05 +445419.837072,493388.031000,2768.807343,WP027,0.11,0.53,2.96 +445419.153032,493388.031000,2766.927957,WP027,0.09,0.35,2.99 +445418.605800,493388.031000,2765.424451,WP027,0.14,0.09,3.04 +445587.813993,493609.778015,2881.035694,WP028,,, +445587.129979,493609.772046,2879.156309,WP028,1.54,0.8, +445586.445964,493609.766077,2877.276924,WP028,1.6,1.07, +445585.761950,493609.760107,2875.397538,WP028,1.66,0.61, +445585.077936,493609.754138,2873.518153,WP028,2.21,0.58, +445584.393922,493609.748169,2871.638768,WP028,2.26,0.45, +445583.709907,493609.742200,2869.759383,WP028,1.98,0.65, +445583.025893,493609.736230,2867.879997,WP028,2.27,0.37, +445582.341879,493609.730261,2866.000612,WP028,2.15,0.3, +445581.657865,493609.724292,2864.121227,WP028,2.06,0.4, +445580.973850,493609.718322,2862.241842,WP028,2.61,0.3, +445580.289836,493609.712353,2860.362457,WP028,2.49,1.9, +445579.605822,493609.706384,2858.483071,WP028,2.3,0.28, +445578.921808,493609.700414,2856.603686,WP028,1.96,0.37, +445578.237794,493609.694445,2854.724301,WP028,2.13,0.28,2.05 +445577.553779,493609.688476,2852.844916,WP028,1.52,0.26,2.33 +445576.869765,493609.682507,2850.965530,WP028,1.93,0.28,2.15 +445576.185751,493609.676537,2849.086145,WP028,2.66,0.23,2.38 +445575.501737,493609.670568,2847.206760,WP028,2.61,0.36,2.54 +445574.817722,493609.664599,2845.327375,WP028,2.81,0.29,2.61 +445574.133708,493609.658629,2843.447989,WP028,4.05,0.28,2.24 +445573.449694,493609.652660,2841.568604,WP028,5.43,0.65,2.76 +445572.765680,493609.646691,2839.689219,WP028,5.15,0.25,2.92 +445572.081665,493609.640721,2837.809834,WP028,6,0.39,3 +445571.397651,493609.634752,2835.930448,WP028,4.49,0.32,2.85 +445570.713637,493609.628783,2834.051063,WP028,4.36,0.38,2.97 +445570.029623,493609.622814,2832.171678,WP028,4.71,0.38,2.99 +445569.345608,493609.616844,2830.292293,WP028,3.99,0.24,2.78 +445568.661594,493609.610875,2828.412907,WP028,3.3,0.21,2.89 +445567.977580,493609.604906,2826.533522,WP028,4.8,0.32,2.93 +445567.293566,493609.598936,2824.654137,WP028,4.24,0.17,3.05 +445566.609551,493609.592967,2822.774752,WP028,3.86,0.23,2.99 +445565.925537,493609.586998,2820.895366,WP028,5.24,0.26,2.86 +445565.241523,493609.581028,2819.015981,WP028,5.62,0.39,2.92 +445564.557509,493609.575059,2817.136596,WP028,4.27,0.3,2.86 +445563.873494,493609.569090,2815.257211,WP028,5.15,0.34,2.92 +445563.189480,493609.563120,2813.377825,WP028,6,0.51,2.91 +445562.505466,493609.557151,2811.498440,WP028,3.27,0.65,2.85 +445561.821452,493609.551182,2809.619055,WP028,3.74,0.39,2.89 +445561.137438,493609.545213,2807.739670,WP028,4.33,0.28,2.89 +445560.453423,493609.539243,2805.860285,WP028,6.5,0.45,2.96 +445559.769409,493609.533274,2803.980899,WP028,3.58,0.6,2.94 +445559.085395,493609.527305,2802.101514,WP028,2.95,0.48,2.9 +445558.401381,493609.521335,2800.222129,WP028,3.52,0.45,2.83 +445557.717366,493609.515366,2798.342744,WP028,2.88,0.68,2.9 +445557.033352,493609.509397,2796.463358,WP028,3.17,1.17,2.91 +445556.349338,493609.503427,2794.583973,WP028,2.8,2.43,2.98 +445555.665324,493609.497458,2792.704588,WP028,3.39,11.94,2.96 +445554.981309,493609.491489,2790.825203,WP028,4.43,0.57,2.89 +445554.297295,493609.485520,2788.945817,WP028,3.39,0.39,2.81 +445553.613281,493609.479550,2787.066432,WP028,5.02,0.5,2.92 +445552.929267,493609.473581,2785.187047,WP028,3.3,0.41,2.97 +445552.245252,493609.467612,2783.307662,WP028,2.61,0.43,2.86 +445551.561238,493609.461642,2781.428276,WP028,2.3,0.53,2.93 +445550.877224,493609.455673,2779.548891,WP028,2.64,0.58,2.91 +445550.193210,493609.449704,2777.669506,WP028,2.55,0.97,3.02 +445549.509195,493609.443734,2775.790121,WP028,2.78,1.4,2.9 +445548.825181,493609.437765,2773.910735,WP028,3.01,0.52,2.88 +445548.141167,493609.431796,2772.031350,WP028,4.11,1.22,2.92 +445547.457153,493609.425827,2770.151965,WP028,2.45,0.41,2.86 +445546.773138,493609.419857,2768.272580,WP028,2.13,1.4,2.86 +445546.089124,493609.413888,2766.393194,WP028,2.65,1.29,2.91 +445545.405110,493609.407919,2764.513809,WP028,2.4,1.15,2.93 +445544.721096,493609.401949,2762.634424,WP028,2.69,1.02,2.99 +445544.037081,493609.395980,2760.755039,WP028,2.14,0.41,2.89 +445543.353067,493609.390011,2758.875653,WP028,2.56,0.34,2.82 +445542.669053,493609.384041,2756.996268,WP028,2.03,0.21,2.86 +445541.985039,493609.378072,2755.116883,WP028,3.11,0.65,2.99 +445541.301025,493609.372103,2753.237498,WP028,3.13,1.24,2.96 +445540.617010,493609.366134,2751.358113,WP028,4.18,0.36,2.98 +445539.932996,493609.360164,2749.478727,WP028,4.9,0.71,2.99 +445539.248982,493609.354195,2747.599342,WP028,3.64,0.35,2.99 +445538.564968,493609.348226,2745.719957,WP028,3.77,0.32,3.01 +445537.880953,493609.342256,2743.840572,WP028,4.14,0.29,2.9 +445537.196939,493609.336287,2741.961186,WP028,3.01,0.26,2.86 +445536.512925,493609.330318,2740.081801,WP028,3.52,0.21,3.02 +445535.828911,493609.324348,2738.202416,WP028,2.46,0.16,3.13 +445535.144896,493609.318379,2736.323031,WP028,2.84,0.21,2.94 +445534.460882,493609.312410,2734.443645,WP028,2.63,0.22,3.04 +445533.776868,493609.306441,2732.564260,WP028,2.8,0.25,2.91 +445533.092854,493609.300471,2730.684875,WP028,3.33,0.16,2.97 +445532.408839,493609.294502,2728.805490,WP028,3,0.18,3.02 +445531.724825,493609.288533,2726.926104,WP028,4.08,0.41,2.97 +445531.040811,493609.282563,2725.046719,WP028,3.77,0.36,2.91 +445530.356797,493609.276594,2723.167334,WP028,3.06,0.29,3.02 +445529.672782,493609.270625,2721.287949,WP028,3.14,0.3,3.01 +445528.988768,493609.264655,2719.408563,WP028,3.42,0.34,2.97 +445528.304754,493609.258686,2717.529178,WP028,3.17,0.31,2.97 +445527.620740,493609.252717,2715.649793,WP028,2.91,0.4,2.84 +445526.936725,493609.246747,2713.770408,WP028,3.01,0.38,3 +445526.252711,493609.240778,2711.891022,WP028,3.49,0.33,2.82 +445525.568697,493609.234809,2710.011637,WP028,3.42,0.36,2.96 +445524.884683,493609.228840,2708.132252,WP028,5.4,0.9,2.99 +445524.200669,493609.222870,2706.252867,WP028,2.57,0.37,3.01 +445523.516654,493609.216901,2704.373481,WP028,2.66,0.55,2.91 +445522.832640,493609.210932,2702.494096,WP028,4.18,0.48,2.93 +445522.148626,493609.204962,2700.614711,WP028,3.52,0.28,2.81 +445521.464612,493609.198993,2698.735326,WP028,3.01,0.19,2.93 +445520.780597,493609.193024,2696.855941,WP028,3.27,0.79,2.85 +445520.096583,493609.187054,2694.976555,WP028,4.08,0.4,2.84 +445519.412569,493609.181085,2693.097170,WP028,5.06,0.58,2.99 +445518.728555,493609.175116,2691.217785,WP028,4.8,1,2.89 +445518.044540,493609.169147,2689.338400,WP028,3.71,0.68,2.91 +445517.360526,493609.163177,2687.459014,WP028,3.55,0.6,2.98 +445516.676512,493609.157208,2685.579629,WP028,3.07,0.34,2.96 +445515.992498,493609.151239,2683.700244,WP028,2.14,0.22,2.94 +445515.308483,493609.145269,2681.820859,WP028,2.55,0.27,2.89 +445514.624469,493609.139300,2679.941473,WP028,3.28,0.32,2.89 +445513.940455,493609.133331,2678.062088,WP028,2.47,0.37,2.83 +445513.256441,493609.127361,2676.182703,WP028,2.86,0.48,2.89 +445512.572426,493609.121392,2674.303318,WP028,3.53,0.61,2.97 +445511.888412,493609.115423,2672.423932,WP028,2.82,0.7,2.83 +445511.204398,493609.109454,2670.544547,WP028,2.59,0.38,2.86 +445510.520384,493609.103484,2668.665162,WP028,3.14,0.41,2.89 +445509.836369,493609.097515,2666.785777,WP028,2.71,0.51,2.96 +445509.152355,493609.091546,2664.906391,WP028,3.16,0.32,2.94 +445508.468341,493609.085576,2663.027006,WP028,2.77,0.41,2.89 +445507.784327,493609.079607,2661.147621,WP028,2.5,0.34,2.83 +445507.100313,493609.073638,2659.268236,WP028,2.41,0.48,2.89 +445506.416298,493609.067668,2657.388850,WP028,2.83,0.45,2.84 +445505.732284,493609.061699,2655.509465,WP028,3.34,0.5,2.98 +445505.048270,493609.055730,2653.630080,WP028,3.61,0.56,2.89 +445504.364256,493609.049761,2651.750695,WP028,3.52,0.44,2.9 +445503.680241,493609.043791,2649.871309,WP028,3.38,0.57,2.86 +445502.996227,493609.037822,2647.991924,WP028,3.03,0.36,2.96 +445502.312213,493609.031853,2646.112539,WP028,2.11,0.27,2.9 +445501.628199,493609.025883,2644.233154,WP028,2.24,0.64,2.81 +445500.944184,493609.019914,2642.353769,WP028,2.41,0.47,2.88 +445500.260170,493609.013945,2640.474383,WP028,2.36,0.38,2.82 +445499.576156,493609.007975,2638.594998,WP028,2.1,0.89,2.77 +445498.892142,493609.002006,2636.715613,WP028,2.46,0.28,2.93 +445498.208127,493608.996037,2634.836228,WP028,2.85,0.62,2.89 +445497.524113,493608.990068,2632.956842,WP028,0.64,0.1,2.88 +445496.840099,493608.984098,2631.077457,WP028,0.04,,2.84 +445496.156085,493608.978129,2629.198072,WP028,0.03,0.01,2.84 +445495.472070,493608.972160,2627.318687,WP028,-0.02,0.16,2.74 +445494.788056,493608.966190,2625.439301,WP028,0.03,0.07,2.7 +445494.104042,493608.960221,2623.559916,WP028,0.06,0.01,2.7 +445493.420028,493608.954252,2621.680531,WP028,0.41,0.09,2.76 +445492.736013,493608.948282,2619.801146,WP028,1.47,0.36,2.75 +445492.051999,493608.942313,2617.921760,WP028,2.61,0.4,2.79 +445491.367985,493608.936344,2616.042375,WP028,3.8,0.34,2.89 +445490.683971,493608.930374,2614.162990,WP028,2.57,0.36,2.86 +445489.999956,493608.924405,2612.283605,WP028,2.37,0.48,2.83 +445489.315942,493608.918436,2610.404219,WP028,2.42,0.52,2.84 +445488.631928,493608.912467,2608.524834,WP028,1.88,0.57,2.86 +445487.947914,493608.906497,2606.645449,WP028,2.28,0.63,2.86 +445487.263900,493608.900528,2604.766064,WP028,1.55,0.91,2.86 +445486.579885,493608.894559,2602.886678,WP028,1.83,0.94,2.84 +445485.895871,493608.888589,2601.007293,WP028,2.29,1.55,2.92 +445485.211857,493608.882620,2599.127908,WP028,2.81,0.46,2.74 +445484.527843,493608.876651,2597.248523,WP028,3.28,1.17,2.86 +445483.843828,493608.870681,2595.369137,WP028,4.73,1,2.82 +445483.159814,493608.864712,2593.489752,WP028,3.23,0.52,2.71 +445482.475800,493608.858743,2591.610367,WP028,4.1,0.68,2.85 +445481.791786,493608.852774,2589.730982,WP028,3.42,1.2,2.85 +445481.107771,493608.846804,2587.851596,WP028,3,3.55,2.86 +445480.423757,493608.840835,2585.972211,WP028,3.16,0.62,2.97 +445479.739743,493608.834866,2584.092826,WP028,3.25,0.6,2.91 +445479.055729,493608.828896,2582.213441,WP028,3.03,0.27,2.93 +445478.371714,493608.822927,2580.334056,WP028,2.48,0.4,2.73 +445477.687700,493608.816958,2578.454670,WP028,2.45,0.34,2.81 +445477.003686,493608.810988,2576.575285,WP028,3.08,0.37,2.86 +445476.319672,493608.805019,2574.695900,WP028,3.56,0.61,2.96 +445475.635657,493608.799050,2572.816515,WP028,5.24,0.54,2.92 +445474.951643,493608.793081,2570.937129,WP028,3.19,0.59,2.91 +445474.267629,493608.787111,2569.057744,WP028,4.05,0.68,2.7 +445473.583615,493608.781142,2567.178359,WP028,4.35,0.93,2.89 +445472.899600,493608.775173,2565.298974,WP028,4.07,0.74,2.93 +445472.215586,493608.769203,2563.419588,WP028,3.34,1.44,2.79 +445471.531572,493608.763234,2561.540203,WP028,2.66,0.74,2.74 +445470.847558,493608.757265,2559.660818,WP028,2.61,2.34,2.69 +445470.163544,493608.751295,2557.781433,WP028,2.83,0.79,2.94 +445469.479529,493608.745326,2555.902047,WP028,4.44,0.53,2.91 +445468.795515,493608.739357,2554.022662,WP028,3.45,0.42,2.83 +445468.111501,493608.733388,2552.143277,WP028,2.11,0.13,2.89 +445467.427487,493608.727418,2550.263892,WP028,2.65,0.44,2.79 +445466.743472,493608.721449,2548.384506,WP028,3.69,0.75,2.94 +445466.059458,493608.715480,2546.505121,WP028,4.58,0.44,3 +445465.375444,493608.709510,2544.625736,WP028,1.92,0.32,2.99 +445464.691430,493608.703541,2542.746351,WP028,2.4,0.58,2.68 +445464.007415,493608.697572,2540.866965,WP028,1.75,0.2,2.94 +445463.323401,493608.691602,2538.987580,WP028,4.91,1.51,2.94 +445462.639387,493608.685633,2537.108195,WP028,4.07,0.93,2.97 +445461.955373,493608.679664,2535.228810,WP028,3.25,0.34,2.89 +445461.271358,493608.673695,2533.349424,WP028,1.8,0.18,3.05 +445460.587344,493608.667725,2531.470039,WP028,1.53,0.21,2.97 +445459.903330,493608.661756,2529.590654,WP028,2.15,0.27,2.96 +445459.219316,493608.655787,2527.711269,WP028,2.25,0.25,2.91 +445458.535301,493608.649817,2525.831884,WP028,2.43,0.55,3.09 +445457.851287,493608.643848,2523.952498,WP028,1.93,0.38,3.02 +445457.167273,493608.637879,2522.073113,WP028,3.08,0.54,3.02 +445456.483259,493608.631909,2520.193728,WP028,2.02,0.24,2.98 +445455.799244,493608.625940,2518.314343,WP028,2.13,0.69,2.97 +445455.115230,493608.619971,2516.434957,WP028,3.58,0.5,2.9 +445454.431216,493608.614001,2514.555572,WP028,2.84,0.39,2.93 +445453.747202,493608.608032,2512.676187,WP028,1.63,0.32,2.94 +445453.063188,493608.602063,2510.796802,WP028,2.7,0.56,2.93 +445452.379173,493608.596094,2508.917416,WP028,2.25,0.38,3.07 +445451.695159,493608.590124,2507.038031,WP028,2.65,0.7,2.96 +445451.011145,493608.584155,2505.158646,WP028,2.24,0.93,3 +445450.327131,493608.578186,2503.279261,WP028,2.63,0.55,3.05 +445449.643116,493608.572216,2501.399875,WP028,1.75,1.09,3.12 +445448.959102,493608.566247,2499.520490,WP028,2.15,0.48,3 +445448.275088,493608.560278,2497.641105,WP028,2.91,0.43,2.89 +445447.591074,493608.554308,2495.761720,WP028,1.92,0.55,2.96 +445446.907059,493608.548339,2493.882334,WP028,2.14,0.44,3.01 +445446.223045,493608.542370,2492.002949,WP028,2.33,0.29,3.07 +445445.539031,493608.536401,2490.123564,WP028,2.37,0.32,3.13 +445444.855017,493608.530431,2488.244179,WP028,2.37,0.37,3.08 +445444.171002,493608.524462,2486.364793,WP028,1.32,0.23,3.07 +445443.486988,493608.518493,2484.485408,WP028,0.24,0.09,3.02 +445442.802974,493608.512523,2482.606023,WP028,0.03,0.01,2.92 +445442.118960,493608.506554,2480.726638,WP028,0.04,0.01,3.04 +445441.434945,493608.500585,2478.847252,WP028,0.75,0.38,2.94 +445440.750931,493608.494615,2476.967867,WP028,0.23,0.1,2.92 +445440.066917,493608.488646,2475.088482,WP028,0.04,0.04,2.93 +445439.382903,493608.482677,2473.209097,WP028,0.32,0.06,2.94 +445438.698888,493608.476708,2471.329712,WP028,0.45,0.06,2.96 +445438.014874,493608.470738,2469.450326,WP028,0.06,0.02,2.93 +445437.330860,493608.464769,2467.570941,WP028,0.21,0.03,3 +445436.646846,493608.458800,2465.691556,WP028,0.49,0.05,2.9 +445435.962831,493608.452830,2463.812171,WP028,2.46,0.11,3.06 +445435.278817,493608.446861,2461.932785,WP028,2.36,0.41,2.89 +445434.594803,493608.440892,2460.053400,WP028,2.36,0.44,3.05 +445433.910789,493608.434922,2458.174015,WP028,2.44,0.58,3.05 +445433.226775,493608.428953,2456.294630,WP028,4.36,1.07,3.05 +445432.542760,493608.422984,2454.415244,WP028,2.76,0.43,3.02 +445431.858746,493608.417015,2452.535859,WP028,4.58,0.78,2.98 +445431.174732,493608.411045,2450.656474,WP028,7,0.89,2.98 +445430.490718,493608.405076,2448.777089,WP028,3.42,2.26,2.97 +445429.969159,493608.400524,2447.344063,WP028,2.47,0.63,2.93 +445470.523594,493569.750081,2944.756178,WP029,,, +445469.499478,493569.750560,2941.936393,WP029,0.88,2.12, +445468.766601,493569.751166,2939.915158,WP029,0.74,0.86, +445468.085657,493569.751928,2938.034649,WP029,0.88,1.4, +445467.405489,493569.752879,2936.153859,WP029,0.91,3.06, +445466.726095,493569.754022,2934.272790,WP029,0.98,0.95, +445466.047475,493569.755354,2932.391441,WP029,1.04,0.74, +445465.369631,493569.756877,2930.509812,WP029,1.01,3.65, +445464.692562,493569.758591,2928.627905,WP029,1.02,0.88, +445464.016268,493569.760494,2926.745720,WP029,0.98,0.45, +445463.340749,493569.762588,2924.863256,WP029,1.28,0.61, +445462.666006,493569.764873,2922.980514,WP029,1.43,0.43, +445461.992038,493569.767348,2921.097495,WP029,1.12,0.43, +445461.318845,493569.770013,2919.214199,WP029,1.17,1.43, +445460.646429,493569.772869,2917.330626,WP029,1.81,1.05, +445459.974788,493569.775914,2915.446776,WP029,1.22,0.4, +445459.303924,493569.779151,2913.562650,WP029,1.39,0.34, +445458.633835,493569.782577,2911.678249,WP029,1.83,0.32,1.86 +445457.964523,493569.786195,2909.793571,WP029,1.68,0.25,3.04 +445457.295987,493569.790002,2907.908619,WP029,1.53,0.23,2.13 +445456.628228,493569.794000,2906.023392,WP029,1.26,0.19, +445455.961245,493569.798188,2904.137890,WP029,0.98,0.14,2.46 +445455.295039,493569.802566,2902.252114,WP029,3.66,0.21,2.71 +445454.629610,493569.807135,2900.366065,WP029,6.81,0.41,2.51 +445453.964958,493569.811894,2898.479742,WP029,9.26,0.27,2.89 +445453.301083,493569.816844,2896.593146,WP029,6.14,0.34,2.82 +445452.637985,493569.821984,2894.706277,WP029,6.28,0.48,2.63 +445451.975664,493569.827314,2892.819135,WP029,6.91,0.47,2.58 +445451.314121,493569.832835,2890.931722,WP029,2.05,0.4,2.66 +445450.653355,493569.838546,2889.044036,WP029,9.29,0.8,2.63 +445449.993367,493569.844448,2887.156079,WP029,3.17,0.33,2.66 +445449.334157,493569.850539,2885.267851,WP029,2.07,0.37,2.56 +445448.675725,493569.856821,2883.379353,WP029,2.43,0.51,2.69 +445448.018071,493569.863294,2881.490583,WP029,2.38,0.45,2.9 +445447.361194,493569.869957,2879.601544,WP029,2.76,1.16,2.96 +445446.705097,493569.876810,2877.712235,WP029,0.21,0.37,2.7 +445446.049777,493569.883853,2875.822657,WP029,2.09,0.84,3.02 +445445.395236,493569.891087,2873.932809,WP029,6.37,1.03,3.05 +445444.741474,493569.898511,2872.042693,WP029,1.11,0.41,2.88 +445444.088490,493569.906126,2870.152308,WP029,1.79,0.63,2.91 +445443.436285,493569.913931,2868.261655,WP029,1.57,0.51,3.11 +445442.784860,493569.921926,2866.370735,WP029,1.05,0.58,3.05 +445442.134213,493569.930112,2864.479547,WP029,1.01,0.57,3.11 +445441.484345,493569.938488,2862.588092,WP029,7,0.84,2.9 +445440.835257,493569.947054,2860.696370,WP029,0.92,0.28,3.02 +445440.186948,493569.955811,2858.804382,WP029,1.11,0.32,3.06 +445439.539419,493569.964758,2856.912128,WP029,1.06,0.27,2.99 +445438.892669,493569.973895,2855.019608,WP029,0.75,0.17,3.05 +445438.246700,493569.983223,2853.126823,WP029,1.18,0.26,2.97 +445437.601510,493569.992740,2851.233773,WP029,1.33,1.44,2.97 +445436.957100,493570.002449,2849.340458,WP029,1.18,0.24,2.96 +445436.313470,493570.012347,2847.446878,WP029,0.63,0.36,2.86 +445435.670620,493570.022436,2845.553035,WP029,0.62,0.22,2.83 +445435.028551,493570.032716,2843.658928,WP029,1.23,0.32,2.98 +445434.387262,493570.043185,2841.764558,WP029,2.88,0.58,3.15 +445433.746754,493570.053845,2839.869924,WP029,2.19,0.84,3.12 +445433.107027,493570.064695,2837.975028,WP029,1.51,1.57,3.02 +445432.468080,493570.075736,2836.079870,WP029,1.6,0.95,3.11 +445431.829914,493570.086967,2834.184450,WP029,3.49,0.86,3.12 +445431.192529,493570.098388,2832.288768,WP029,1.57,0.33,3.14 +445430.555926,493570.109999,2830.392824,WP029,1.5,0.29,3.12 +445429.920103,493570.121801,2828.496620,WP029,1.96,0.29,3.22 +445429.285062,493570.133793,2826.600155,WP029,1.69,0.37,3.08 +445428.650803,493570.145976,2824.703430,WP029,1.53,0.45,3.2 +445428.017325,493570.158348,2822.806445,WP029,2.03,0.33,3.15 +445427.384629,493570.170911,2820.909200,WP029,1.36,0.6,3.2 +445426.752715,493570.183665,2819.011696,WP029,1.37,0.33,3.12 +445426.121582,493570.196608,2817.113933,WP029,1.94,0.38,3.11 +445425.491232,493570.209742,2815.215911,WP029,2.29,0.78,3.21 +445424.861664,493570.223066,2813.317632,WP029,1.57,0.63,3.04 +445424.232878,493570.236581,2811.419094,WP029,1.18,1.25,3.16 +445423.604875,493570.250286,2809.520299,WP029,2.18,0.39,3.27 +445422.977654,493570.264181,2807.621246,WP029,1.59,0.73,3.19 +445422.351215,493570.278266,2805.721936,WP029,1.5,0.37,3.19 +445421.725560,493570.292541,2803.822370,WP029,1.03,1.51,3.15 +445421.100687,493570.307007,2801.922548,WP029,1.24,1.93,3.09 +445420.476597,493570.321663,2800.022470,WP029,1.09,0.51,3.13 +445419.853290,493570.336510,2798.122136,WP029,1.24,0.84,3.22 +445419.230767,493570.351547,2796.221547,WP029,1.42,1.12,3.13 +445418.609026,493570.366774,2794.320704,WP029,1.77,2.28,3.17 +445417.988070,493570.382191,2792.419605,WP029,1.1,2.11,3.23 +445417.367896,493570.397798,2790.518253,WP029,1.53,4.44,3.14 +445416.748506,493570.413596,2788.616646,WP029,2.01,1.64,3.21 +445416.129900,493570.429584,2786.714787,WP029,0.81,1.26,3.15 +445415.511982,493570.445791,2784.812705,WP029,0.67,0.49,3.14 +445414.894174,493570.462392,2782.910591,WP029,1.03,1.32,3.12 +445414.276381,493570.479416,2781.008476,WP029,1.45,1.65,3.11 +445413.658602,493570.496863,2779.106360,WP029,1.07,1.77,3.13 +445413.040838,493570.514732,2777.204243,WP029,1.02,0.52,3.23 +445412.423088,493570.533024,2775.302126,WP029,1.37,1.77,3.05 +445411.805353,493570.551739,2773.400008,WP029,1.13,1.51,3.06 +445411.187632,493570.570876,2771.497889,WP029,1.87,1.09,3.12 +445410.569926,493570.590436,2769.595770,WP029,1.24,0.97,3.08 +445409.952235,493570.610419,2767.693651,WP029,1.22,0.78,3.25 +445409.334558,493570.630825,2765.791531,WP029,1.58,7.14,3.15 +445408.716896,493570.651654,2763.889412,WP029,2.45,1.55,3.14 +445408.099249,493570.672905,2761.987292,WP029,2.49,0.8,3.07 +445407.481616,493570.694579,2760.085172,WP029,1.85,1.23,3.04 +445406.848557,493570.717234,2758.135496,WP029,2.19,1.14,3 +445406.230954,493570.739764,2756.233376,WP029,2.15,1.38,2.99 +445405.628807,493570.762138,2754.378813,WP029,2.27,1.65,3.07 +445405.011234,493570.785503,2752.476693,WP029,1.43,1.03,2.93 +445404.393676,493570.809290,2750.574575,WP029,1.37,0.88,3.04 +445403.776132,493570.833501,2748.672456,WP029,1.71,0.51,3.11 +445403.158604,493570.858134,2746.770339,WP029,1.65,0.44,3.16 +445402.541090,493570.883190,2744.868222,WP029,2.15,0.48,2.88 +445401.923592,493570.908669,2742.966105,WP029,1.54,0.63,3.14 +445401.306108,493570.934570,2741.063990,WP029,1.54,0.29,3.22 +445400.688640,493570.960894,2739.161875,WP029,1.39,0.82,3.24 +445400.071187,493570.987641,2737.259762,WP029,1.6,1.16,3.12 +445399.453752,493571.014811,2735.357648,WP029,1.5,0.4,3.2 +445398.836339,493571.042403,2733.455534,WP029,1.56,1.68,3.14 +445398.218947,493571.070417,2731.553418,WP029,1.31,0.6,2.99 +445397.601578,493571.098854,2729.651302,WP029,1.69,0.6,3.29 +445396.984231,493571.127713,2727.749185,WP029,1.87,0.31,3.16 +445396.366905,493571.156995,2725.847067,WP029,1.33,0.66,3.07 +445395.749602,493571.186699,2723.944949,WP029,1.46,2.7,3.02 +445395.132320,493571.216825,2722.042830,WP029,1.5,0.53,2.88 +445394.515060,493571.247374,2720.140711,WP029,1.26,1.06,2.88 +445393.897823,493571.278346,2718.238591,WP029,1.56,0.74,3.24 +445393.280607,493571.309739,2716.336472,WP029,1.54,0.41,3.09 +445392.663414,493571.341556,2714.434352,WP029,1.68,0.45,3.22 +445392.046243,493571.373794,2712.532232,WP029,1.5,0.44,3.29 +445391.429094,493571.406456,2710.630112,WP029,1.25,1.79,3.12 +445390.811967,493571.439539,2708.727992,WP029,1.07,0.36,2.96 +445390.194862,493571.473045,2706.825872,WP029,1.19,0.54,2.88 +445389.577779,493571.506973,2704.923753,WP029,1.1,0.23,3.2 +445388.960719,493571.541324,2703.021634,WP029,1.43,0.38,2.96 +445388.343681,493571.576097,2701.119516,WP029,1.36,0.51,3.12 +445387.726665,493571.611293,2699.217398,WP029,1.54,1.24,3.07 +445387.109672,493571.646911,2697.315280,WP029,1.08,0.28,3.2 +445386.492701,493571.682951,2695.413164,WP029,1.25,0.45,3.29 +445385.875753,493571.719414,2693.511048,WP029,1.22,0.38,3.16 +445385.258826,493571.756300,2691.608933,WP029,1.65,0.69,3.02 +445384.641923,493571.793607,2689.706819,WP029,0.87,1.84,2.94 +445384.025056,493571.831534,2687.804705,WP029,1.18,5.4,3.16 +445383.408317,493571.871256,2685.902586,WP029,1.7,1.22,3.04 +445382.791720,493571.912971,2684.000464,WP029,1.81,1.3,2.94 +445382.175267,493571.956678,2682.098341,WP029,2.45,0.55,3.16 +445381.250856,493572.025975,2679.245156,WP029,1.79,0.57,3.07 +445380.018817,493572.125343,2675.440922,WP029,6.37,0.99, +445379.095228,493572.205094,2672.587744,WP029,3.09,1.63,3.12 +445378.479734,493572.260747,2670.685622,WP029,2.19,1.17,3.07 +445377.864428,493572.318389,2668.783498,WP029,1.87,0.69,3.16 +445377.249308,493572.378020,2666.881375,WP029,2.01,0.99,3.12 +445376.634377,493572.439639,2664.979255,WP029,1.71,0.51,3.29 +445376.019634,493572.503247,2663.077139,WP029,2.18,0.56,3.16 +445375.405110,493572.568840,2661.175020,WP029,2.2,1.13,3.25 +445374.790834,493572.636415,2659.272890,WP029,2.18,0.42,3.2 +445374.176807,493572.705971,2657.370750,WP029,1.41,0.31,2.79 +445373.563031,493572.777510,2655.468604,WP029,1.74,0.74,2.81 +445372.949504,493572.851030,2653.566453,WP029,2.43,0.46,3.12 +445372.336229,493572.926532,2651.664298,WP029,1.72,0.5,3.29 +445371.723205,493573.004015,2649.762142,WP029,1.78,0.78,3.16 +445371.110434,493573.083479,2647.859986,WP029,2.78,1.09,3.02 +445370.497915,493573.164925,2645.957833,WP029,2.72,0.97,3.16 +445369.885650,493573.248352,2644.055684,WP029,3.3,0.88,2.96 +445369.273638,493573.333760,2642.153541,WP029,1.78,1.16,2.99 +445368.661882,493573.421150,2640.251407,WP029,1.24,0.74,2.59 +445368.050380,493573.510520,2638.349282,WP029,1.43,0.56,2.94 +445367.438981,493573.601735,2636.447212,WP029,1.23,0.9,2.81 +445366.826756,493573.693979,2634.545457,WP029,1.14,0.71,2.76 +445366.213552,493573.787117,2632.644061,WP029,1.1,0.63,3.45 +445365.599369,493573.881146,2630.743025,WP029,1.39,1.03,3.11 +445364.984208,493573.976069,2628.842350,WP029,1.69,1.05,3.02 +445364.368068,493574.071885,2626.942037,WP029,1.1,0.29,3.07 +445363.750951,493574.168593,2625.042086,WP029,0.46,0.06,3.25 +445363.132856,493574.266194,2623.142498,WP029,0.14,0.02,3.07 +445362.513783,493574.364688,2621.243275,WP029,0.2,0.01,2.79 +445361.893733,493574.464074,2619.344418,WP029,0.18,0.02,3.02 +445361.272707,493574.564353,2617.445926,WP029,0.37,0.06,3.29 +445360.650704,493574.665524,2615.547802,WP029,0.48,0.05,3.25 +445360.027725,493574.767588,2613.650045,WP029,0.46,0.05,2.81 +445359.403770,493574.870544,2611.752657,WP029,0.27,0.07,3.16 +445358.778839,493574.974392,2609.855639,WP029,0.1,0.02,3.29 +445358.152935,493575.079137,2607.958992,WP029,0.16,0.03,3.16 +445357.526072,493575.184806,2606.062712,WP029,0.45,0.19,2.88 +445356.898252,493575.291404,2604.166801,WP029,1.12,0.26,2.88 +445356.269475,493575.398929,2602.271260,WP029,1.9,1.73,3.29 +445355.639742,493575.507383,2600.376088,WP029,2.37,1.35,3.02 +445355.009053,493575.616765,2598.481288,WP029,2.88,1.05,3.07 +445354.377408,493575.727075,2596.586861,WP029,2.75,1.55,3.02 +445353.744807,493575.838313,2594.692806,WP029,2.25,0.69,3.07 +445353.111252,493575.950479,2592.799126,WP029,1.97,0.89,2.94 +445352.476741,493576.063573,2590.905820,WP029,2.3,1.18,3.02 +445351.841276,493576.177594,2589.012890,WP029,1.73,0.77,2.94 +445351.204857,493576.292544,2587.120337,WP029,1.97,0.59,2.79 +445350.567484,493576.408421,2585.228162,WP029,1.72,0.57,2.94 +445349.929158,493576.525226,2583.336365,WP029,1.89,0.41,2.96 +445349.289878,493576.642959,2581.444947,WP029,1.79,0.34,2.96 +445348.601748,493576.770402,2579.412041,WP029,2.29,1.9,3.45 +445214.444807,493776.408957,3046.666227,WP030,,, +445213.519485,493776.465552,3043.813058,WP030,0.44,0.47,2.99 +445212.532475,493776.525920,3040.769677,WP030,0.56,1.1, +445211.607153,493776.582515,3037.916507,WP030,0.66,0.59,3.08 +445210.990272,493776.620245,3036.014394,WP030,0.51,0.69,3.08 +445210.373391,493776.657976,3034.112281,WP030,0.47,1.46, +445209.756510,493776.695706,3032.210168,WP030,0.81,1.15,3.12 +445209.139628,493776.733436,3030.308055,WP030,0.5,0.91,3.12 +445208.522747,493776.771166,3028.405942,WP030,0.49,0.83,3.11 +445207.905866,493776.808896,3026.503829,WP030,0.59,0.68,2.97 +445207.288985,493776.846626,3024.601716,WP030,0.74,0.84,2.97 +445206.672103,493776.884356,3022.699603,WP030,0.42,8.04,2.54 +445206.055222,493776.922086,3020.797490,WP030,0.45,2.16,2.59 +445205.438341,493776.959816,3018.895377,WP030,0.61,3.58,3.01 +445204.821460,493776.997546,3016.993264,WP030,0.64,1.11,3.07 +445204.204578,493777.035276,3015.091151,WP030,0.54,1.11,3.06 +445203.587697,493777.073006,3013.189038,WP030,0.52,0.44,3.11 +445202.970816,493777.110736,3011.286925,WP030,0.58,0.88,3.02 +445202.353935,493777.148466,3009.384812,WP030,0.77,0.47,3.08 +445201.737054,493777.186197,3007.482699,WP030,0.87,1.19,3.13 +445201.120172,493777.223927,3005.580586,WP030,1.24,1.5,3.12 +445200.503291,493777.261657,3003.678473,WP030,1.29,1.22,3.11 +445199.886410,493777.299387,3001.776360,WP030,0.54,5.73,3.15 +445199.269529,493777.337117,2999.874247,WP030,0.57,0.84,3.16 +445198.652647,493777.374847,2997.972134,WP030,0.49,0.57,3.15 +445198.035766,493777.412577,2996.070021,WP030,0.61,1.03,3.13 +445197.418885,493777.450307,2994.167908,WP030,0.6,0.74,3.2 +445196.802004,493777.488037,2992.265795,WP030,0.53,1.49,3.19 +445196.185122,493777.525767,2990.363681,WP030,0.68,1.75,3.08 +445195.568241,493777.563497,2988.461568,WP030,0.49,1.5,3.16 +445194.951360,493777.601227,2986.559455,WP030,1.41,2.06,3.09 +445194.334479,493777.638957,2984.657342,WP030,1.2,1.92,3.16 +445193.717598,493777.676687,2982.755229,WP030,0.35,4.87,3.2 +445193.100716,493777.714418,2980.853116,WP030,0.75,1.4,3.12 +445192.483835,493777.752148,2978.951003,WP030,0.6,1.73,3.19 +445191.866954,493777.789878,2977.048890,WP030,1,1.15,3.14 +445191.250073,493777.827608,2975.146777,WP030,0.58,0.97,3.24 +445190.633191,493777.865338,2973.244664,WP030,1.6,4.4,3.17 +445190.016310,493777.903068,2971.342551,WP030,0.68,1.94,3.14 +445189.399429,493777.940798,2969.440438,WP030,1.94,1.74,3.17 +445188.782548,493777.978528,2967.538325,WP030,1.4,2.77,3.19 +445188.165666,493778.016258,2965.636212,WP030,1.25,2.84,3.16 +445187.548785,493778.053988,2963.734099,WP030,0.96,1.6,3.15 +445186.931904,493778.091718,2961.831986,WP030,0.66,1.32,2.96 +445186.315023,493778.129448,2959.929873,WP030,1.05,1.48,3.17 +445185.698142,493778.167178,2958.027760,WP030,0.53,0.76,3.17 +445185.081260,493778.204909,2956.125647,WP030,0.21,0.09,2.97 +445184.464379,493778.242639,2954.223534,WP030,0.19,0.1,2.92 +445183.847498,493778.280369,2952.321421,WP030,0.16,0.07,3.13 +445183.230617,493778.318099,2950.419308,WP030,0.17,0.14,3 +445182.613735,493778.355829,2948.517195,WP030,0.2,0.07,2.92 +445181.996854,493778.393559,2946.615082,WP030,0.41,0.49,3.07 +445181.379973,493778.431289,2944.712969,WP030,0.26,0.15,3.05 +445180.763092,493778.469019,2942.810856,WP030,0.25,0.06,3.02 +445180.146210,493778.506749,2940.908743,WP030,0.27,0.1,2.98 +445179.529329,493778.544479,2939.006630,WP030,0.16,0.23,3.06 +445178.912448,493778.582209,2937.104517,WP030,0.28,0.12,3.04 +445178.295567,493778.619939,2935.202404,WP030,0.28,0.41,3.07 +445177.678686,493778.657669,2933.300290,WP030,0.18,0.81,3 +445177.061804,493778.695399,2931.398177,WP030,0.31,0.46,3.05 +445176.444923,493778.733130,2929.496064,WP030,0.26,0.54,3.01 +445175.828042,493778.770860,2927.593951,WP030,0.28,0.37,3.01 +445175.211161,493778.808590,2925.691838,WP030,0.35,0.52,2.94 +445174.594279,493778.846320,2923.789725,WP030,0.48,0.39,2.99 +445173.977398,493778.884050,2921.887612,WP030,0.68,1.15,3.15 +445173.360517,493778.921780,2919.985499,WP030,0.85,1.84,3.12 +445172.743636,493778.959510,2918.083386,WP030,0.75,0.63,3.23 +445172.126754,493778.997240,2916.181273,WP030,1.04,1.71,3.14 +445171.509873,493779.034970,2914.279160,WP030,1.16,1.61,3.21 +445170.892992,493779.072700,2912.377047,WP030,1.12,2.26,3.14 +445170.276111,493779.110430,2910.474934,WP030,0.63,1.97,3.06 +445169.659230,493779.148160,2908.572821,WP030,1.03,1.88,3.14 +445169.042348,493779.185890,2906.670708,WP030,0.74,1.75,3.11 +445168.425467,493779.223620,2904.768595,WP030,1.05,1.32,3.11 +445167.808586,493779.261351,2902.866482,WP030,0.75,1.94,3.12 +445167.191705,493779.299081,2900.964369,WP030,0.66,1.08,3.09 +445166.574823,493779.336811,2899.062256,WP030,0.91,0.64,3.24 +445165.957942,493779.374541,2897.160143,WP030,1.01,0.7,3.04 +445165.341061,493779.412271,2895.258030,WP030,1.04,1.14,3.24 +445164.724180,493779.450001,2893.355917,WP030,0.49,0.99,3.06 +445164.107298,493779.487731,2891.453804,WP030,0.7,0.8,3.09 +445163.490417,493779.525461,2889.551691,WP030,0.95,1.05,3.2 +445162.873536,493779.563191,2887.649578,WP030,1.25,2.51,3.29 +445162.256655,493779.600921,2885.747465,WP030,1.47,4.54,3.08 +445161.639774,493779.638651,2883.845352,WP030,0.61,1.22,3.19 +445161.022892,493779.676381,2881.943239,WP030,0.52,1.46,3.11 +445160.406011,493779.714111,2880.041126,WP030,0.68,2.71,3.13 +445159.789130,493779.751841,2878.139013,WP030,0.65,1.74,3.23 +445159.172249,493779.789572,2876.236900,WP030,1.08,6.29,3.16 +445158.555367,493779.827302,2874.334786,WP030,0.9,1.15,3.15 +445157.938486,493779.865032,2872.432673,WP030,0.64,1.46,3.15 +445157.321605,493779.902762,2870.530560,WP030,0.68,2.02,3.22 +445156.704724,493779.940492,2868.628447,WP030,0.93,2.72,3.13 +445156.087842,493779.978222,2866.726334,WP030,0.62,1.87,3.15 +445155.470961,493780.015952,2864.824221,WP030,0.74,3.28,3.15 +445154.854080,493780.053682,2862.922108,WP030,0.82,21.65,3.07 +445154.237199,493780.091412,2861.019995,WP030,0.88,5.86,3.21 +445153.620318,493780.129142,2859.117882,WP030,0.94,4.61,3.14 +445153.003436,493780.166872,2857.215769,WP030,0.69,2.33,3.11 +445152.386555,493780.204602,2855.313656,WP030,0.5,4.31,3.05 +445151.769674,493780.242332,2853.411543,WP030,0.68,3.44,3.14 +445151.152793,493780.280062,2851.509430,WP030,0.82,3.57,3.12 +445150.535911,493780.317793,2849.607317,WP030,0.57,4.1,3.13 +445149.919030,493780.355523,2847.705204,WP030,0.38,1.71,3.07 +445149.302149,493780.393253,2845.803091,WP030,0.87,2.49,3.17 +445148.685268,493780.430983,2843.900978,WP030,0.54,1.95,3.11 +445148.068386,493780.468713,2841.998865,WP030,1.23,2.2,3.11 +445147.451505,493780.506443,2840.096752,WP030,0.98,0.76,3.21 +445146.834624,493780.544173,2838.194639,WP030,1.53,1.36,3.15 +445146.217743,493780.581903,2836.292526,WP030,0.88,0.56,3.21 +445145.600862,493780.619633,2834.390413,WP030,0.72,0.43,3.12 +445144.983980,493780.657363,2832.488300,WP030,0.79,1.43,3.11 +445144.367099,493780.695093,2830.586187,WP030,1.01,3.08,3.08 +445143.750218,493780.732823,2828.684074,WP030,0.88,1.61,3.05 +445143.133337,493780.770553,2826.781961,WP030,1.09,0.59,3.09 +445142.516455,493780.808284,2824.879848,WP030,1.21,0.48,3.14 +445141.899574,493780.846014,2822.977735,WP030,1.46,0.77,3.17 +445141.282693,493780.883744,2821.075622,WP030,1.41,0.74,3.15 +445140.665812,493780.921474,2819.173509,WP030,1.06,0.6,3.22 +445140.048930,493780.959204,2817.271396,WP030,1.49,0.3,3.19 +445139.432049,493780.996934,2815.369282,WP030,0.96,1.69,3.16 +445138.815168,493781.034664,2813.467169,WP030,0.56,2.09,3.05 +445138.198287,493781.072394,2811.565056,WP030,0.81,0.16,3.11 +445137.581406,493781.110124,2809.662943,WP030,1.46,0.22,3.14 +445136.964524,493781.147854,2807.760830,WP030,0.82,0.35,3.17 +445136.347643,493781.185584,2805.858717,WP030,1.33,0.31,3.14 +445135.730762,493781.223314,2803.956604,WP030,1.05,0.21,3.19 +445135.113881,493781.261044,2802.054491,WP030,1.28,0.13,3.08 +445134.496999,493781.298774,2800.152378,WP030,1,0.1,3.16 +445133.880118,493781.336505,2798.250265,WP030,1.02,0.16,3.21 +445133.263237,493781.374235,2796.348152,WP030,1.12,0.15,3.09 +445132.646356,493781.411965,2794.446039,WP030,0.89,0.26,3.19 +445132.029474,493781.449695,2792.543926,WP030,0.74,0.09,3.15 +445131.412593,493781.487425,2790.641813,WP030,0.73,0.17,3.22 +445130.795712,493781.525155,2788.739700,WP030,0.88,0.3,3.09 +445130.178831,493781.562885,2786.837587,WP030,0.95,0.09,3.13 +445129.561950,493781.600615,2784.935474,WP030,1.54,0.45,3.16 +445128.945068,493781.638345,2783.033361,WP030,1.13,0.29,3.06 +445128.328187,493781.676075,2781.131248,WP030,0.73,0.12,3.15 +445127.711306,493781.713805,2779.229135,WP030,0.94,0.16,3.12 +445127.094425,493781.751535,2777.327022,WP030,0.88,0.21,3.13 +445126.477543,493781.789265,2775.424909,WP030,3.11,0.51,3.15 +445125.860662,493781.826995,2773.522796,WP030,1,0.31,3.16 +445125.243781,493781.864726,2771.620683,WP030,1.25,0.3,3.07 +445124.626900,493781.902456,2769.718570,WP030,0.95,0.31,3.23 +445124.010018,493781.940186,2767.816457,WP030,0.97,0.3,3.06 +445123.393137,493781.977916,2765.914344,WP030,0.8,2.95,3.06 +445122.776256,493782.015646,2764.012231,WP030,1.12,0.47,3.06 +445122.159375,493782.053376,2762.110118,WP030,0.64,0.17,3.02 +445121.542494,493782.091106,2760.208005,WP030,1.15,0.53,3.06 +445120.925612,493782.128836,2758.305891,WP030,0.85,0.23,3.24 +445120.308731,493782.166566,2756.403778,WP030,0.94,0.31,3.29 +445119.691850,493782.204296,2754.501665,WP030,0.82,0.26,3.14 +445119.074969,493782.242026,2752.599552,WP030,0.97,0.32,3.13 +445118.458087,493782.279756,2750.697439,WP030,2.03,0.49,3.08 +445117.841206,493782.317486,2748.795326,WP030,1.24,0.44,3.06 +445117.224325,493782.355216,2746.893213,WP030,0.95,0.65,3.05 +445116.607444,493782.392947,2744.991100,WP030,1.23,0.53,3.07 +445115.990562,493782.430677,2743.088987,WP030,1.27,0.46,2.67 +445115.373681,493782.468407,2741.186874,WP030,0.75,0.9,3.22 +445114.756800,493782.506137,2739.284761,WP030,1.11,0.57,3.14 +445114.139919,493782.543867,2737.382648,WP030,0.99,0.77,3.08 +445113.523038,493782.581597,2735.480535,WP030,1.24,0.73,3.06 +445112.906156,493782.619327,2733.578422,WP030,1.43,0.31,3.15 +445112.289275,493782.657057,2731.676309,WP030,1.41,1.18,3.13 +445111.672394,493782.694787,2729.774196,WP030,1.72,0.33,3.15 +445111.055513,493782.732517,2727.872083,WP030,1.11,0.61,3.04 +445110.438631,493782.770247,2725.969970,WP030,1.49,1.59,3.05 +445109.821750,493782.807977,2724.067857,WP030,1.03,0.54,3.14 +445109.204869,493782.845707,2722.165744,WP030,1.13,0.59,3.12 +445108.587988,493782.883437,2720.263631,WP030,1.67,0.9,3.11 +445107.971106,493782.921168,2718.361518,WP030,1.16,0.48,3.04 +445107.354225,493782.958898,2716.459405,WP030,1.45,0.63,3.17 +445106.737344,493782.996628,2714.557292,WP030,1.17,0.26,3.08 +445106.120463,493783.034358,2712.655179,WP030,1.26,1.44,3.01 +445105.503582,493783.072088,2710.753066,WP030,1.14,0.26,3.17 +445104.886700,493783.109818,2708.850953,WP030,1.35,2.01,3.07 +445104.269819,493783.147548,2706.948840,WP030,1.05,1.08,3.11 +445103.652938,493783.185278,2705.046727,WP030,1.28,0.41,3.15 +445103.036057,493783.223008,2703.144614,WP030,0.93,0.18,3.11 +445102.419175,493783.260738,2701.242501,WP030,1.71,1.2,2.96 +445101.802294,493783.298468,2699.340387,WP030,0.94,0.58,2.99 +445101.185413,493783.336198,2697.438274,WP030,1.11,0.22,3.02 +445100.568532,493783.373928,2695.536161,WP030,0.87,0.29,3.2 +445099.951650,493783.411659,2693.634048,WP030,1.2,0.47,2.74 +445099.334769,493783.449389,2691.731935,WP030,1.71,0.37,2.98 +445098.717888,493783.487119,2689.829822,WP030,1.11,0.42,3.19 +445098.101007,493783.524849,2687.927709,WP030,0.96,0.23,3.3 +445097.484126,493783.562579,2686.025596,WP030,1.53,1.57,3.16 +445096.867244,493783.600309,2684.123483,WP030,1.49,0.35,3.16 +445096.250363,493783.638039,2682.221370,WP030,1.35,0.24,2.97 +445095.633482,493783.675769,2680.319257,WP030,1.44,0.65,3.12 +445095.016601,493783.713499,2678.417144,WP030,1.24,0.24,3.14 +445094.399719,493783.751229,2676.515031,WP030,1.21,0.25,3 +445093.782838,493783.788959,2674.612918,WP030,1.1,0.53,2.99 +445093.165957,493783.826689,2672.710805,WP030,0.82,0.16,3.05 +445092.549076,493783.864419,2670.808692,WP030,0.69,0.14,3.11 +445091.932194,493783.902149,2668.906579,WP030,0.64,0.2,3.16 +445091.315313,493783.939880,2667.004466,WP030,0.89,0.33,3.2 +445090.698432,493783.977610,2665.102353,WP030,1.05,0.18,2.98 +445090.081551,493784.015340,2663.200240,WP030,0.99,0.24,3.08 +445089.464670,493784.053070,2661.298127,WP030,1.04,0.28,3.02 +445088.847788,493784.090800,2659.396014,WP030,0.85,0.72,3.05 +445088.230907,493784.128530,2657.493901,WP030,0.83,0.16,3.14 +445087.614026,493784.166260,2655.591788,WP030,1.22,0.84,1.67 +445086.997145,493784.203990,2653.689675,WP030,0.9,0.18,3.13 +445086.380263,493784.241720,2651.787562,WP030,1.02,0.36,3.07 +445085.763382,493784.279450,2649.885449,WP030,0.81,0.48,3.07 +445085.146501,493784.317180,2647.983336,WP030,1,0.75,3.13 +445084.529620,493784.354910,2646.081223,WP030,0.79,0.5,3.01 +445083.912738,493784.392640,2644.179110,WP030,0.68,0.53,3.07 +445083.295857,493784.430370,2642.276997,WP030,0.68,0.25,3.01 +445082.678976,493784.468101,2640.374883,WP030,0.87,0.57,3.13 +445082.062095,493784.505831,2638.472770,WP030,1.26,0.43,3.06 +445081.445214,493784.543561,2636.570657,WP030,0.77,0.17,3.04 +445080.828332,493784.581291,2634.668544,WP030,0.96,0.39,3.12 +445080.211451,493784.619021,2632.766431,WP030,1.08,0.61,3.21 +445079.594570,493784.656751,2630.864318,WP030,0.97,0.3,3 +445078.977689,493784.694481,2628.962205,WP030,0.93,0.18,2.94 +445078.360807,493784.732211,2627.060092,WP030,1.31,0.38,3.12 +445077.743926,493784.769941,2625.157979,WP030,0.39,0.28,3.11 +445077.127045,493784.807671,2623.255866,WP030,2.12,0.4,3.06 +445076.510164,493784.845401,2621.353753,WP030,0.93,0.41,3.01 +445075.893282,493784.883131,2619.451640,WP030,0.31,0.09,2.88 +445075.276401,493784.920861,2617.549527,WP030,0.29,0.13,2.94 +445074.659520,493784.958591,2615.647414,WP030,0.79,0.48,3.05 +445074.042639,493784.996322,2613.745301,WP030,0.56,0.3,3.06 +445073.425758,493785.034052,2611.843188,WP030,0.55,0.37,3.13 +445072.808876,493785.071782,2609.941075,WP030,0.87,0.81,3.02 +445072.191995,493785.109512,2608.038962,WP030,0.83,0.62,3.07 +445071.575114,493785.147242,2606.136849,WP030,1.3,0.41,3.09 +445070.958233,493785.184972,2604.234736,WP030,0.52,1.07,3.06 +445070.341351,493785.222702,2602.332623,WP030,0.4,0.07,3.17 +445069.724470,493785.260432,2600.430510,WP030,0.46,0.13,3.05 +445069.107589,493785.298162,2598.528397,WP030,0.4,0.1,3.06 +445068.490708,493785.335892,2596.626284,WP030,0.32,0.09,3.11 +445067.873826,493785.373622,2594.724171,WP030,0.7,0.2,3 +445067.256945,493785.411352,2592.822058,WP030,1.13,0.53,3.05 +445066.640064,493785.449082,2590.919945,WP030,0.63,2.33,3.06 +445066.023183,493785.486812,2589.017832,WP030,0.56,0.31,2.94 +445065.406302,493785.524543,2587.115719,WP030,0.82,1.17,3.05 +445064.789420,493785.562273,2585.213606,WP030,0.63,0.26,3.02 +445064.172539,493785.600003,2583.311492,WP030,0.39,0.15,3.17 +445063.555658,493785.637733,2581.409379,WP030,0.43,0.18,3.14 +445062.938777,493785.675463,2579.507266,WP030,0.36,0.14,3.07 +445062.321895,493785.713193,2577.605153,WP030,0.54,0.12,3.08 +445061.705014,493785.750923,2575.703040,WP030,0.93,0.2,3.08 +445061.088133,493785.788653,2573.800927,WP030,0.94,0.32,3.04 +445060.471252,493785.826383,2571.898814,WP030,1.61,0.31,2.97 +445059.854370,493785.864113,2569.996701,WP030,0.68,0.19,3.11 +445059.237489,493785.901843,2568.094588,WP030,0.36,0.2,3.07 +445058.620608,493785.939573,2566.192475,WP030,0.51,0.23,2.99 +445058.003727,493785.977303,2564.290362,WP030,0.28,0.1,3.14 +445057.386846,493786.015033,2562.388249,WP030,1,0.29,3.05 +445056.769964,493786.052764,2560.486136,WP030,0.59,0.19,3.3 +445056.153083,493786.090494,2558.584023,WP030,1.39,0.3,3.12 +445055.536202,493786.128224,2556.681910,WP030,1.01,0.63,3.11 +445054.919321,493786.165954,2554.779797,WP030,0.53,0.25,3.22 +445054.302439,493786.203684,2552.877684,WP030,0.51,0.37,3.14 +445053.685558,493786.241414,2550.975571,WP030,1.55,0.37,3.14 +445053.068677,493786.279144,2549.073458,WP030,0.43,0.15,3.15 +445052.451796,493786.316874,2547.171345,WP030,0.57,0.08,3.3 +445051.834914,493786.354604,2545.269232,WP030,0.95,0.6,3.14 +445051.218033,493786.392334,2543.367119,WP030,1.5,0.26,3.16 +445050.601152,493786.430064,2541.465006,WP030,0.32,0.1,3.2 +445049.984271,493786.467794,2539.562893,WP030,0.57,0.16,3.17 +445049.367390,493786.505524,2537.660780,WP030,1.31,0.1,3.14 +445048.750508,493786.543255,2535.758667,WP030,0.61,0.06,3.07 +445048.133627,493786.580985,2533.856554,WP030,0.69,0.03,3.07 +445047.516746,493786.618715,2531.954441,WP030,0.73,0.12,3.17 +445046.899865,493786.656445,2530.052328,WP030,0.48,0.07,3.09 +445046.282983,493786.694175,2528.150215,WP030,1.09,0.33,3.27 +445045.666102,493786.731905,2526.248102,WP030,0.94,0.89,3.12 +445045.049221,493786.769635,2524.345988,WP030,1.05,0.1,3.12 +445044.432340,493786.807365,2522.443875,WP030,0.84,0.09,3.08 +445043.815458,493786.845095,2520.541762,WP030,0.88,0.08,3.14 +445043.198577,493786.882825,2518.639649,WP030,1.02,0.22,3.12 +445042.581696,493786.920555,2516.737536,WP030,1.21,0.4,3.08 +445041.964815,493786.958285,2514.835423,WP030,1.06,0.73,3.19 +445041.347934,493786.996015,2512.933310,WP030,0.98,0.31,3.11 +445040.731052,493787.033745,2511.031197,WP030,0.92,0.48,3.07 +445040.114171,493787.071476,2509.129084,WP030,0.76,0.42,3.09 +445039.497290,493787.109206,2507.226971,WP030,1.2,0.37,3.04 +445038.880409,493787.146936,2505.324858,WP030,1.23,1.3,3.13 +445038.263527,493787.184666,2503.422745,WP030,0.87,0.3,3.16 +445037.646646,493787.222396,2501.520632,WP030,1.16,0.85,3.27 +445037.029765,493787.260126,2499.618519,WP030,0.99,0.51,3.21 +445036.412884,493787.297856,2497.716406,WP030,1.26,1.13,3.17 +445035.796002,493787.335586,2495.814293,WP030,0.9,0.21,3.21 +445035.179121,493787.373316,2493.912180,WP030,0.73,0.43,3.28 +445034.562240,493787.411046,2492.010067,WP030,0.82,0.22,1.91 +445033.945359,493787.448776,2490.107954,WP030,1.16,0.55,3.15 +445033.220521,493787.493109,2487.872965,WP030,0.83,0.3,3.12 +445654.826824,493150.868174,2910.335006,WP031,,, +445652.980473,493150.916523,2907.970973,WP031,0.71,0.11, +445651.441846,493150.956813,2906.000947,WP031,0.55,0.08, +445650.210945,493150.989045,2904.424925,WP031,0.84,0.45, +445648.980044,493151.021278,2902.848904,WP031,0.47,0.07, +445647.749143,493151.053510,2901.272882,WP031,0.39,0.07, +445646.518242,493151.085742,2899.696861,WP031,0.35,0.1, +445645.287341,493151.117974,2898.120839,WP031,0.6,0.19, +445643.440990,493151.166323,2895.756807,WP031,1.11,1.03,2.5 +445641.594638,493151.214671,2893.392774,WP031,0.6,0.18,2.23 +445640.363737,493151.246903,2891.816753,WP031,0.42,0.47, +445639.132836,493151.279136,2890.240731,WP031,0.45,0.5,2.09 +445637.901935,493151.311368,2888.664710,WP031,0.54,0.11,2.66 +445636.671034,493151.343600,2887.088688,WP031,0.84,0.08,2.76 +445635.440133,493151.375833,2885.512667,WP031,1.33,0.09, +445634.209232,493151.408065,2883.936645,WP031,0.46,0.14, +445632.978331,493151.440297,2882.360624,WP031,0.79,0.19, +445631.747430,493151.472529,2880.784602,WP031,0.78,0.1,3.08 +445630.516529,493151.504762,2879.208581,WP031,0.77,0.24,2.91 +445629.285628,493151.536994,2877.632559,WP031,0.81,0.38,3.12 +445628.054727,493151.569226,2876.056538,WP031,0.56,0.27,2.88 +445626.823826,493151.601459,2874.480516,WP031,0.27,0.12,3.05 +445625.592925,493151.633691,2872.904495,WP031,0.15,0.34,3.21 +445624.362024,493151.665923,2871.328473,WP031,0.22,0.27,3.28 +445623.131123,493151.698155,2869.752452,WP031,0.37,0.16,3.36 +445621.900222,493151.730388,2868.176430,WP031,0.38,0.29,3.28 +445620.669321,493151.762620,2866.600409,WP031,0.34,0.28,3.02 +445619.438420,493151.794852,2865.024387,WP031,0.44,0.33,3.08 +445618.207519,493151.827084,2863.448366,WP031,0.87,0.19,3.16 +445616.976618,493151.859317,2861.872344,WP031,0.68,0.21,3.08 +445615.745717,493151.891549,2860.296323,WP031,0.62,0.12,3.11 +445614.514816,493151.923781,2858.720301,WP031,0.27,0.23,3.01 +445613.283915,493151.956014,2857.144280,WP031,1.1,0.21,3.21 +445612.053014,493151.988246,2855.568258,WP031,3.63,0.93,3.11 +445610.822113,493152.020478,2853.992237,WP031,0.49,1,3.08 +445609.591212,493152.052710,2852.416215,WP031,0.84,1.71,3.02 +445608.360311,493152.084943,2850.840194,WP031,0.51,0.48,3.02 +445607.129410,493152.117175,2849.264172,WP031,0.4,0.75,2.98 +445605.898509,493152.149407,2847.688151,WP031,0.42,0.63,2.92 +445604.667608,493152.181640,2846.112129,WP031,0.31,0.2,3.12 +445603.436707,493152.213872,2844.536108,WP031,0.35,0.47,3.15 +445602.205806,493152.246104,2842.960086,WP031,0.5,0.55,3.2 +445600.974905,493152.278336,2841.384065,WP031,0.7,0.81,2.84 +445599.744004,493152.310569,2839.808043,WP031,0.22,0.4,2.93 +445598.513103,493152.342801,2838.232022,WP031,0.49,0.7,2.97 +445597.282202,493152.375033,2836.656000,WP031,0.25,1.12,2.99 +445596.051301,493152.407265,2835.079979,WP031,0.45,0.54,2.91 +445594.820400,493152.439498,2833.503957,WP031,0.28,0.3,3.06 +445593.589499,493152.471730,2831.927936,WP031,0.24,0.25,3.01 +445592.358598,493152.503962,2830.351914,WP031,0.43,1.12,3.01 +445591.127697,493152.536195,2828.775893,WP031,0.54,0.63,2.98 +445589.896796,493152.568427,2827.199871,WP031,0.58,0.3,3.23 +445588.665895,493152.600659,2825.623850,WP031,0.4,0.47,3.3 +445587.434994,493152.632891,2824.047828,WP031,0.24,0.4,3.45 +445586.204093,493152.665124,2822.471807,WP031,0.22,0.13,3.31 +445584.973192,493152.697356,2820.895785,WP031,0.44,0.07,3.4 +445583.742291,493152.729588,2819.319764,WP031,0.35,0.13,3.45 +445582.511390,493152.761820,2817.743742,WP031,0.35,0.29,3.37 +445581.280489,493152.794053,2816.167721,WP031,0.33,0.19,3.31 +445580.049588,493152.826285,2814.591699,WP031,0.54,0.22,3.36 +445578.818687,493152.858517,2813.015678,WP031,0.25,0.33,3.07 +445577.587786,493152.890750,2811.439656,WP031,0.35,0.27,3.34 +445576.356885,493152.922982,2809.863635,WP031,0.62,0.07,3.21 +445575.125984,493152.955214,2808.287613,WP031,0.61,0.08,3.24 +445573.895083,493152.987446,2806.711592,WP031,0.4,0.07,3.23 +445572.664182,493153.019679,2805.135570,WP031,0.49,0.06,3.22 +445571.433281,493153.051911,2803.559549,WP031,0.56,1.84,3.27 +445570.202380,493153.084143,2801.983527,WP031,0.21,0.08,3.36 +445568.971479,493153.116376,2800.407506,WP031,0.68,0.08,3.36 +445567.740578,493153.148608,2798.831484,WP031,0.28,0.1,3.43 +445566.509677,493153.180840,2797.255463,WP031,0.2,0.15,3.39 +445565.278776,493153.213072,2795.679441,WP031,0.34,0.06,3.35 +445564.047875,493153.245305,2794.103420,WP031,0.48,0.08,3.32 +445562.816974,493153.277537,2792.527398,WP031,0.62,0.62,3.31 +445561.586073,493153.309769,2790.951377,WP031,0.57,0.16,3.24 +445560.355172,493153.342001,2789.375355,WP031,0.7,0.07,3.23 +445559.124271,493153.374234,2787.799334,WP031,0.64,0.07,3.21 +445557.893370,493153.406466,2786.223312,WP031,0.65,0.23,3.22 +445556.662469,493153.438698,2784.647290,WP031,0.41,0.35,3.13 +445555.431568,493153.470931,2783.071269,WP031,0.66,0.85,3.36 +445554.200667,493153.503163,2781.495247,WP031,0.35,0.52,3.06 +445552.969766,493153.535395,2779.919226,WP031,0.28,0.28,3.29 +445551.738865,493153.567627,2778.343204,WP031,0.44,0.37,3.09 +445550.507964,493153.599860,2776.767183,WP031,0.38,0.17,3.38 +445549.277063,493153.632092,2775.191161,WP031,0.72,2.85,3.35 +445548.046162,493153.664324,2773.615140,WP031,0.31,0.16,3.32 +445546.815261,493153.696557,2772.039118,WP031,0.42,0.21,3.45 +445545.584360,493153.728789,2770.463097,WP031,0.27,0.15,3.43 +445544.353459,493153.761021,2768.887075,WP031,0.48,0.45,3.32 +445543.122558,493153.793253,2767.311054,WP031,0.38,0.06,3.3 +445541.891657,493153.825486,2765.735032,WP031,0.43,0.06,3.24 +445540.660756,493153.857718,2764.159011,WP031,0.56,0.08,3.36 +445539.429855,493153.889950,2762.582989,WP031,0.11,0.07,3.36 +445538.198954,493153.922182,2761.006968,WP031,0.07,0.03,3.35 +445536.968053,493153.954415,2759.430946,WP031,0.19,0.06,3.29 +445535.737152,493153.986647,2757.854925,WP031,0.43,0.43,3.29 +445534.506251,493154.018879,2756.278903,WP031,0.26,0.08,3.31 +445533.275350,493154.051112,2754.702882,WP031,0.23,0.31,3.42 +445532.044449,493154.083344,2753.126860,WP031,0.16,0.03,3.08 +445530.813548,493154.115576,2751.550839,WP031,0.54,0.15,3.27 +445529.582647,493154.147808,2749.974817,WP031,0.28,0.24,3.32 +445528.351746,493154.180041,2748.398796,WP031,0.52,2.27,3.38 +445527.120845,493154.212273,2746.822774,WP031,0.54,0.35,3.36 +445525.889944,493154.244505,2745.246753,WP031,1.19,0.11,3.37 +445524.659043,493154.276738,2743.670731,WP031,0.67,0.06,3.34 +445523.428142,493154.308970,2742.094710,WP031,0.29,0.1,3.36 +445522.197241,493154.341202,2740.518688,WP031,1,0.44,3.35 +445520.966340,493154.373434,2738.942667,WP031,0.3,0.09,3.35 +445519.735439,493154.405667,2737.366645,WP031,0.27,0.06,3.34 +445518.504538,493154.437899,2735.790624,WP031,0.81,0.13,3.43 +445517.273637,493154.470131,2734.214602,WP031,0.24,0.06,3.32 +445516.042736,493154.502363,2732.638581,WP031,0.39,0.05,3.42 +445514.811835,493154.534596,2731.062559,WP031,0.42,0.05,3.38 +445513.580934,493154.566828,2729.486538,WP031,0.33,0.07,3.36 +445512.350033,493154.599060,2727.910516,WP031,0.48,0.06,3.36 +445511.119132,493154.631293,2726.334495,WP031,0.55,0.09,3.35 +445509.888231,493154.663525,2724.758473,WP031,0.39,0.08,3.23 +445508.657330,493154.695757,2723.182452,WP031,0.96,0.21,3.31 +445507.426429,493154.727989,2721.606430,WP031,0.25,0.17,3.12 +445506.195528,493154.760222,2720.030409,WP031,0.39,0.16,3.29 +445504.964627,493154.792454,2718.454387,WP031,0.26,0.1,3.36 +445503.733726,493154.824686,2716.878366,WP031,0.46,0.1,3.4 +445502.502825,493154.856919,2715.302344,WP031,0.23,0.07,3.32 +445501.271924,493154.889151,2713.726323,WP031,0.26,0.11,3.37 +445500.041023,493154.921383,2712.150301,WP031,0.36,0.25,3.27 +445498.810122,493154.953615,2710.574280,WP031,0.38,0.12,3.31 +445497.579221,493154.985848,2708.998258,WP031,0.28,0.25,3.34 +445496.348320,493155.018080,2707.422237,WP031,0.27,0.29,3.36 +445495.117419,493155.050312,2705.846215,WP031,0.55,0.07,3.42 +445493.886518,493155.082544,2704.270194,WP031,0.58,0.08,3.36 +445492.655617,493155.114777,2702.694172,WP031,0.61,0.17,3.16 +445491.424716,493155.147009,2701.118151,WP031,0.42,0.18,3.21 +445490.193815,493155.179241,2699.542129,WP031,0.83,0.21,3.24 +445488.962914,493155.211474,2697.966108,WP031,0.37,0.23,3.25 +445487.732013,493155.243706,2696.390086,WP031,0.29,0.12,3.32 +445486.501112,493155.275938,2694.814065,WP031,0.39,0.12,3.37 +445485.270211,493155.308170,2693.238043,WP031,0.78,0.13,3.23 +445484.039310,493155.340403,2691.662022,WP031,1.68,0.34,3.31 +445482.808409,493155.372635,2690.086000,WP031,1.09,0.43,3.2 +445481.577508,493155.404867,2688.509979,WP031,0.42,0.24,3.07 +445480.346606,493155.437100,2686.933957,WP031,0.9,0.4,3.12 +445479.115705,493155.469332,2685.357936,WP031,0.74,0.2,3.34 +445477.884804,493155.501564,2683.781914,WP031,0.18,0.44,3.34 +445476.653903,493155.533796,2682.205893,WP031,0.81,0.46,3.28 +445475.423002,493155.566029,2680.629871,WP031,0.71,0.23,3.35 +445474.192101,493155.598261,2679.053850,WP031,0.83,0.09,3.36 +445472.961200,493155.630493,2677.477828,WP031,0.49,0.04,3.37 +445471.730299,493155.662725,2675.901806,WP031,0.47,0.11,3.32 +445470.499398,493155.694958,2674.325785,WP031,0.53,0.13,3.34 +445469.268497,493155.727190,2672.749763,WP031,0.53,0.26,3.39 +445468.037596,493155.759422,2671.173742,WP031,0.52,0.22,3.24 +445466.806695,493155.791655,2669.597720,WP031,0.92,0.14,3.42 +445465.575794,493155.823887,2668.021699,WP031,1.05,0.11,3.23 +445464.344893,493155.856119,2666.445677,WP031,0.76,0.36,3.27 +445463.113992,493155.888351,2664.869656,WP031,0.78,0.26,3.28 +445461.883091,493155.920584,2663.293634,WP031,0.84,0.37,3.22 +445460.652190,493155.952816,2661.717613,WP031,0.84,0.34,3.28 +445459.421289,493155.985048,2660.141591,WP031,1.21,0.16,3.32 +445458.190388,493156.017280,2658.565570,WP031,1.6,0.65,3.28 +445456.959487,493156.049513,2656.989548,WP031,2.26,0.81,3.43 +445455.728586,493156.081745,2655.413527,WP031,1.42,1,3.43 +445454.497685,493156.113977,2653.837505,WP031,1.27,1.95,3.16 +445453.266784,493156.146210,2652.261484,WP031,1.05,0.41,3.13 +445452.035883,493156.178442,2650.685462,WP031,0.81,0.14,3.14 +445450.804982,493156.210674,2649.109441,WP031,0.82,1.14,3.36 +445449.574081,493156.242906,2647.533419,WP031,0.33,0.1,3.09 +445448.343180,493156.275139,2645.957398,WP031,0.44,0.16,3.07 +445447.112279,493156.307371,2644.381376,WP031,0.29,0.06,3.11 +445445.881378,493156.339603,2642.805355,WP031,0.57,0.16,3.12 +445444.650477,493156.371836,2641.229333,WP031,1.22,0.03,3.34 +445443.419576,493156.404068,2639.653312,WP031,1.07,0.13,3.3 +445442.188675,493156.436300,2638.077290,WP031,1.04,0.44,3.2 +445440.957774,493156.468532,2636.501269,WP031,0.71,0.31,3.12 +445439.726873,493156.500765,2634.925247,WP031,0.7,0.61,3.36 +445438.495972,493156.532997,2633.349226,WP031,0.53,0.25,3.14 +445437.265071,493156.565229,2631.773204,WP031,0.37,0.42,3.36 +445436.034170,493156.597461,2630.197183,WP031,0.42,0.32,3.23 +445434.803269,493156.629694,2628.621161,WP031,0.38,1.12,2.99 +445433.572368,493156.661926,2627.045140,WP031,0.95,0.52,3.16 +445432.341467,493156.694158,2625.469118,WP031,0.72,0.12,3.15 +445431.110566,493156.726391,2623.893097,WP031,0.51,0.28,3.16 +445429.879665,493156.758623,2622.317075,WP031,0.6,0.16,3.07 +445428.648764,493156.790855,2620.741054,WP031,0.53,0.07,3.14 +445427.417863,493156.823087,2619.165032,WP031,0.61,0.22,3.13 +445426.186962,493156.855320,2617.589011,WP031,0.55,0.18,3.13 +445425.186855,493156.881508,2616.308493,WP031,0.62,0.1,3.16 +445486.848192,493495.974408,2948.681940,WP032,,, +445484.246126,493496.088016,2941.117792,WP032,1.43,0.24,1.93 +445483.595609,493496.116418,2939.226754,WP032,1.27,0.41,1.87 +445482.945093,493496.144821,2937.335717,WP032,1.39,1.62, +445482.294576,493496.173223,2935.444680,WP032,1.86,0.69, +445481.644059,493496.201625,2933.553643,WP032,1.65,0.37, +445480.993543,493496.230027,2931.662606,WP032,1.21,0.47, +445480.343026,493496.258429,2929.771569,WP032,1.23,0.28, +445479.692510,493496.286831,2927.880532,WP032,1.24,0.18, +445479.041993,493496.315234,2925.989494,WP032,1.14,0.2, +445478.391477,493496.343636,2924.098457,WP032,0.75,0.23, +445477.740960,493496.372038,2922.207420,WP032,0.94,0.3,2.23 +445477.090443,493496.400440,2920.316383,WP032,0.91,0.49,2.45 +445476.439927,493496.428842,2918.425346,WP032,1.13,0.41,2.84 +445475.789410,493496.457244,2916.534309,WP032,1.4,0.3,2.65 +445475.138894,493496.485647,2914.643271,WP032,0.8,0.19,2.83 +445474.488377,493496.514049,2912.752234,WP032,1.53,0.51,2.83 +445473.837861,493496.542451,2910.861197,WP032,0.98,0.26,2.94 +445473.187344,493496.570853,2908.970160,WP032,1.43,0.41,2.76 +445472.536827,493496.599255,2907.079123,WP032,1.35,0.41,2.55 +445471.886311,493496.627657,2905.188086,WP032,1.74,0.47,2.6 +445471.235794,493496.656060,2903.297049,WP032,1.33,0.37,3.09 +445470.585278,493496.684462,2901.406011,WP032,1.22,0.33,3.21 +445469.934761,493496.712864,2899.514974,WP032,0.84,0.54,3.09 +445469.284245,493496.741266,2897.623937,WP032,0.93,0.22,3.02 +445468.633728,493496.769668,2895.732900,WP032,0.67,0.17,3.13 +445467.983211,493496.798070,2893.841863,WP032,0.52,0.78,3.11 +445467.332695,493496.826473,2891.950826,WP032,1.09,0.7,3.16 +445466.682178,493496.854875,2890.059788,WP032,1.12,0.76,2.88 +445466.031662,493496.883277,2888.168751,WP032,0.66,0.51,2.98 +445465.381145,493496.911679,2886.277714,WP032,0.85,0.31,3.08 +445464.730629,493496.940081,2884.386677,WP032,1.69,0.45,3.09 +445464.080112,493496.968483,2882.495640,WP032,0.98,0.46,3.15 +445463.429595,493496.996886,2880.604603,WP032,1.38,0.4,3.07 +445462.779079,493497.025288,2878.713566,WP032,1.19,0.44,3.09 +445462.128562,493497.053690,2876.822528,WP032,0.91,0.57,3.12 +445461.478046,493497.082092,2874.931491,WP032,0.81,1.47,3.06 +445460.827529,493497.110494,2873.040454,WP032,0.69,0.52,3.09 +445460.177013,493497.138896,2871.149417,WP032,0.78,0.61,3.12 +445459.526496,493497.167299,2869.258380,WP032,1.02,0.31,3.11 +445458.875979,493497.195701,2867.367343,WP032,0.87,0.42,3.02 +445458.225463,493497.224103,2865.476306,WP032,1.26,0.47,3.23 +445457.574946,493497.252505,2863.585268,WP032,1.03,0.55,3.12 +445456.924430,493497.280907,2861.694231,WP032,1.96,0.4,3.08 +445456.273913,493497.309309,2859.803194,WP032,1.19,0.92,3.08 +445455.623397,493497.337712,2857.912157,WP032,0.89,1.03,3.11 +445454.972880,493497.366114,2856.021120,WP032,0.79,1.47,3.12 +445454.322363,493497.394516,2854.130083,WP032,0.94,1.55,3.15 +445453.671847,493497.422918,2852.239045,WP032,1.22,1.8,3 +445453.021330,493497.451320,2850.348008,WP032,1.15,0.77,3.07 +445452.370814,493497.479722,2848.456971,WP032,2.07,0.8,3.24 +445451.720297,493497.508125,2846.565934,WP032,1.09,0.63,3.12 +445451.069781,493497.536527,2844.674897,WP032,1.01,0.57,3.06 +445450.419264,493497.564929,2842.783860,WP032,0.95,0.66,3.06 +445449.768747,493497.593331,2840.892823,WP032,1.15,0.62,3.01 +445449.118231,493497.621733,2839.001785,WP032,1.06,0.52,3.07 +445448.467714,493497.650135,2837.110748,WP032,0.25,0.24,3.02 +445447.817198,493497.678538,2835.219711,WP032,0.68,0.4,3.06 +445447.166681,493497.706940,2833.328674,WP032,0.7,2.47,2.99 +445446.516165,493497.735342,2831.437637,WP032,1.38,0.48,3.08 +445445.865648,493497.763744,2829.546600,WP032,0.88,0.53,3.11 +445445.215131,493497.792146,2827.655563,WP032,0.84,2.34,3.08 +445444.564615,493497.820548,2825.764525,WP032,0.73,2.03,2.78 +445443.914098,493497.848951,2823.873488,WP032,0.63,1,3.02 +445443.263582,493497.877353,2821.982451,WP032,0.68,0.47,3.09 +445442.613065,493497.905755,2820.091414,WP032,0.83,0.36,3.11 +445441.962549,493497.934157,2818.200377,WP032,0.59,0.5,3.11 +445441.312032,493497.962559,2816.309340,WP032,0.53,0.36,3.06 +445440.661515,493497.990961,2814.418302,WP032,0.94,0.42,3.08 +445440.010999,493498.019364,2812.527265,WP032,0.96,0.75,3.09 +445439.360482,493498.047766,2810.636228,WP032,1,1.08,3.09 +445438.709966,493498.076168,2808.745191,WP032,1.6,2.97,3.08 +445438.059449,493498.104570,2806.854154,WP032,1.38,2.68,3.11 +445437.408933,493498.132972,2804.963117,WP032,1.24,1.06,3.08 +445436.758416,493498.161374,2803.072080,WP032,1.31,0.53,3.15 +445436.107899,493498.189777,2801.181042,WP032,1.41,0.53,3.15 +445435.457383,493498.218179,2799.290005,WP032,1.19,0.47,3.08 +445434.806866,493498.246581,2797.398968,WP032,0.97,0.72,2.96 +445434.156350,493498.274983,2795.507931,WP032,1.13,0.65,3.02 +445433.505833,493498.303385,2793.616894,WP032,0.98,0.84,3.08 +445432.855317,493498.331787,2791.725857,WP032,1.42,1.94,3.04 +445432.204800,493498.360190,2789.834819,WP032,0.88,0.72,3.08 +445431.554283,493498.388592,2787.943782,WP032,1.11,1.09,3.11 +445430.903767,493498.416994,2786.052745,WP032,1.28,0.94,3.07 +445430.253250,493498.445396,2784.161708,WP032,0.82,1.33,3.06 +445429.602734,493498.473798,2782.270671,WP032,1.22,1.03,3.11 +445428.952217,493498.502200,2780.379634,WP032,1.06,0.63,3.07 +445428.301701,493498.530603,2778.488597,WP032,1.51,1.01,3.04 +445427.651184,493498.559005,2776.597559,WP032,0.92,1.34,3.08 +445427.000667,493498.587407,2774.706522,WP032,0.6,1.05,3.08 +445426.350151,493498.615809,2772.815485,WP032,0.9,2.38,3.09 +445425.699634,493498.644211,2770.924448,WP032,1.24,1.76,3.09 +445425.049118,493498.672613,2769.033411,WP032,1.09,1.32,3.08 +445424.374208,493498.702081,2767.071463,WP032,1.56,1.28,2.98 +444894.996974,493612.344000,2832.599724,WP033,,, +444900.782062,493612.344000,2825.705324,WP033,4.11,0.06, +444901.681965,493612.344000,2824.632862,WP033,4.05,1.42, +444902.967540,493612.344000,2823.100773,WP033,2.23,0.15, +444904.253115,493612.344000,2821.568684,WP033,2.66,0.06,3.09 +444905.538690,493612.344000,2820.036595,WP033,1.16,0.02,3.32 +444906.824265,493612.344000,2818.504507,WP033,1.01,0.01,3.34 +444908.109841,493612.344000,2816.972418,WP033,0.99,0.02,3.31 +444909.395416,493612.344000,2815.440329,WP033,0.87,0.01,3.27 +444910.680991,493612.344000,2813.908240,WP033,0.77,0.01,3.35 +444911.966566,493612.344000,2812.376151,WP033,0.28,0.01,3.16 +444913.252142,493612.344000,2810.844062,WP033,0.34,0.04,3.2 +444914.537717,493612.344000,2809.311973,WP033,0.36,0.02,3.17 +444915.823292,493612.344000,2807.779884,WP033,0.57,0.04,3.16 +444917.108867,493612.344000,2806.247795,WP033,0.39,0.07,3.17 +444918.394442,493612.344000,2804.715707,WP033,0.3,0.05,3.23 +444919.680018,493612.344000,2803.183618,WP033,0.28,0.06,3.25 +444920.965593,493612.344000,2801.651529,WP033,0.21,0.12,3.14 +444922.251168,493612.344000,2800.119440,WP033,0.27,0.03,3.16 +444923.536743,493612.344000,2798.587351,WP033,0.42,0.13,3.3 +444924.822319,493612.344000,2797.055262,WP033,0.6,0.28,3.13 +444926.107894,493612.344000,2795.523173,WP033,0.38,0.2,3.14 +444927.393469,493612.344000,2793.991084,WP033,0.85,0.3,3.4 +444928.679044,493612.344000,2792.458996,WP033,0.69,0.29,3.31 +444929.964619,493612.344000,2790.926907,WP033,0.55,0.13,3.24 +444931.250195,493612.344000,2789.394818,WP033,0.67,0.33,3.31 +444932.535770,493612.344000,2787.862729,WP033,0.79,0.17,3.28 +444933.821345,493612.344000,2786.330640,WP033,0.62,0.06,3.29 +444935.106920,493612.344000,2784.798551,WP033,0.46,0.36,3.04 +444936.392496,493612.344000,2783.266462,WP033,0.78,0.2,3.3 +444937.678071,493612.344000,2781.734373,WP033,0.93,0.12,3.34 +444938.963646,493612.344000,2780.202284,WP033,0.64,0.52,3.36 +444940.249221,493612.344000,2778.670196,WP033,0.39,0.17,3.36 +444941.534796,493612.344000,2777.138107,WP033,0.49,0.19,3.39 +444942.820372,493612.344000,2775.606018,WP033,0.44,0.3,3.31 +444944.105947,493612.344000,2774.073929,WP033,0.45,0.5,3.36 +444945.391522,493612.344000,2772.541840,WP033,0.6,0.44,3.29 +444946.677097,493612.344000,2771.009751,WP033,0.72,0.51,3.05 +444947.962672,493612.344000,2769.477662,WP033,0.21,0.23,3.22 +444949.248248,493612.344000,2767.945573,WP033,0.36,0.37,3.14 +444950.533823,493612.344000,2766.413484,WP033,0.28,0.55,3.19 +444951.819398,493612.344000,2764.881396,WP033,0.23,0.35,3.43 +444953.104973,493612.344000,2763.349307,WP033,0.26,0.16,3.14 +444954.390549,493612.344000,2761.817218,WP033,0.25,0.33,3.07 +444955.676124,493612.344000,2760.285129,WP033,0.79,12.28,2.99 +444956.961699,493612.344000,2758.753040,WP033,0.83,28.06,2.98 +444958.247274,493612.344000,2757.220951,WP033,1.02,15.63,3.22 +444959.532849,493612.344000,2755.688862,WP033,0.45,2.28,3.11 +444960.818425,493612.344000,2754.156773,WP033,0.4,1.11,3.12 +444962.104000,493612.344000,2752.624684,WP033,0.41,0.85,3.12 +444963.389575,493612.344000,2751.092596,WP033,0.29,0.19,3.13 +444964.675150,493612.344000,2749.560507,WP033,0.26,0.28,3.09 +444965.960726,493612.344000,2748.028418,WP033,0.54,0.27,3.11 +444967.246301,493612.344000,2746.496329,WP033,0.6,1.67,3.08 +444968.531876,493612.344000,2744.964240,WP033,0.61,2.19,3.29 +444969.817451,493612.344000,2743.432151,WP033,0.81,1.05,3.14 +444971.103026,493612.344000,2741.900062,WP033,0.47,0.23,3.11 +444972.388602,493612.344000,2740.367973,WP033,0.36,0.26,3.12 +444973.674177,493612.344000,2738.835884,WP033,0.26,0.48,3.34 +444974.959752,493612.344000,2737.303796,WP033,0.33,0.5,3.36 +444976.245327,493612.344000,2735.771707,WP033,0.15,0.14,3.4 +444977.530903,493612.344000,2734.239618,WP033,0.23,0.13,3.35 +444978.816478,493612.344000,2732.707529,WP033,0.4,0.88,3.38 +444980.102053,493612.344000,2731.175440,WP033,0.58,1.01,3.42 +444981.387628,493612.344000,2729.643351,WP033,0.42,3.73,3.15 +444982.673203,493612.344000,2728.111262,WP033,0.31,1.11,3.09 +444983.958779,493612.344000,2726.579173,WP033,0.45,0.89,3.39 +444985.244354,493612.344000,2725.047085,WP033,0.42,0.2,3.37 +444986.529929,493612.344000,2723.514996,WP033,0.27,0.63,3.14 +444987.815504,493612.344000,2721.982907,WP033,0.29,0.58,3.12 +444989.101080,493612.344000,2720.450818,WP033,0.19,1.45,3.36 +444990.386655,493612.344000,2718.918729,WP033,0.26,0.29,3.14 +444991.672230,493612.344000,2717.386640,WP033,0.25,0.17,3.14 +444992.957805,493612.344000,2715.854551,WP033,0.24,0.62,3.32 +444994.243380,493612.344000,2714.322462,WP033,0.32,0.86,3.09 +444995.528956,493612.344000,2712.790373,WP033,0.31,0.32,3.08 +444996.814531,493612.344000,2711.258285,WP033,0.52,3.85,3.13 +444998.100106,493612.344000,2709.726196,WP033,0.44,0.6,3.3 +444999.385681,493612.344000,2708.194107,WP033,0.36,3.32,3.04 +445000.671256,493612.344000,2706.662018,WP033,0.56,3.08,3.14 +445001.956832,493612.344000,2705.129929,WP033,0.71,7.99,3.11 +445003.242407,493612.344000,2703.597840,WP033,0.56,1.43,3.27 +445004.527982,493612.344000,2702.065751,WP033,1.28,1.03,3.13 +445005.813557,493612.344000,2700.533662,WP033,0.5,0.92,3.13 +445007.099133,493612.344000,2699.001573,WP033,0.7,0.93,3.15 +445008.384708,493612.344000,2697.469485,WP033,0.4,0.44,3.11 +445009.670283,493612.344000,2695.937396,WP033,0.38,0.55,3.11 +445010.955858,493612.344000,2694.405307,WP033,0.38,0.2,3.12 +445012.241433,493612.344000,2692.873218,WP033,0.5,1.99,3.13 +445013.527009,493612.344000,2691.341129,WP033,0.29,0.27,3.15 +445014.812584,493612.344000,2689.809040,WP033,0.24,0.74,3.16 +445016.098159,493612.344000,2688.276951,WP033,0.3,0.22,3.15 +445017.383734,493612.344000,2686.744862,WP033,0.3,1.22,3.14 +445018.669310,493612.344000,2685.212773,WP033,0.33,1.51,3.15 +445019.954885,493612.344000,2683.680685,WP033,0.45,2.81,3.14 +445021.240460,493612.344000,2682.148596,WP033,0.76,0.64,3.12 +445022.526035,493612.344000,2680.616507,WP033,0.6,0.35,3.14 +445023.811610,493612.344000,2679.084418,WP033,0.26,0.2,3.15 +445025.097186,493612.344000,2677.552329,WP033,0.21,0.31,3.14 +445026.382761,493612.344000,2676.020240,WP033,0.55,0.26,3.13 +445027.668336,493612.344000,2674.488151,WP033,0.36,0.07,3.13 +445028.953911,493612.344000,2672.956062,WP033,0.47,0.33,3.13 +445030.239487,493612.344000,2671.423973,WP033,0.2,0.03,3.14 +445031.525062,493612.344000,2669.891885,WP033,0.14,0.15,3.15 +445032.810637,493612.344000,2668.359796,WP033,0.21,0.24,3.14 +445034.096212,493612.344000,2666.827707,WP033,0.42,0.13,3.14 +445035.381787,493612.344000,2665.295618,WP033,0.48,0.52,3.15 +445036.667363,493612.344000,2663.763529,WP033,0.4,0.36,3.12 +445037.952938,493612.344000,2662.231440,WP033,0.3,0.11,3.16 +445039.238513,493612.344000,2660.699351,WP033,0.33,0.1,3.12 +445040.524088,493612.344000,2659.167262,WP033,0.33,0.1,3.13 +445041.809663,493612.344000,2657.635174,WP033,0.48,0.11,3.12 +445043.095239,493612.344000,2656.103085,WP033,0.68,0.1,3.13 +445044.380814,493612.344000,2654.570996,WP033,0.39,0.07,3.11 +445045.666389,493612.344000,2653.038907,WP033,0.33,0.04,3.15 +445046.951964,493612.344000,2651.506818,WP033,0.23,0.04,3.15 +445048.237540,493612.344000,2649.974729,WP033,0.58,0.12,3.15 +445049.523115,493612.344000,2648.442640,WP033,0.31,0.05,3.15 +445050.808690,493612.344000,2646.910551,WP033,0.27,0.07,3.15 +445052.094265,493612.344000,2645.378462,WP033,0.77,0.14,3.15 +445053.379840,493612.344000,2643.846374,WP033,0.44,0.26,3.14 +445054.665416,493612.344000,2642.314285,WP033,0.47,0.2,3.15 +445055.950991,493612.344000,2640.782196,WP033,0.54,0.37,3.14 +445057.236566,493612.344000,2639.250107,WP033,0.88,0.23,3.15 +445058.522141,493612.344000,2637.718018,WP033,1.06,0.11,3.13 +445059.807717,493612.344000,2636.185929,WP033,0.95,0.11,3.12 +445061.093292,493612.344000,2634.653840,WP033,0.71,0.44,3.05 +445062.378867,493612.344000,2633.121751,WP033,1.24,0.27,3.15 +445063.664442,493612.344000,2631.589662,WP033,0.64,0.31,3.14 +445064.950017,493612.344000,2630.057574,WP033,0.41,0.47,3.14 +445066.235593,493612.344000,2628.525485,WP033,0.58,0.3,3.14 +445067.521168,493612.344000,2626.993396,WP033,0.37,0.34,3.12 +445068.806743,493612.344000,2625.461307,WP033,0.42,0.37,3.14 +445070.092318,493612.344000,2623.929218,WP033,0.57,0.31,3.09 +445071.377894,493612.344000,2622.397129,WP033,0.57,0.48,3.13 +445072.663469,493612.344000,2620.865040,WP033,0.51,0.26,3.14 +445073.949044,493612.344000,2619.332951,WP033,0.41,0.38,3.13 +445075.234619,493612.344000,2617.800862,WP033,0.4,0.13,3.13 +445076.520194,493612.344000,2616.268774,WP033,1.24,0.38,3.12 +445077.805770,493612.344000,2614.736685,WP033,0.68,0.22,3.13 +445079.091345,493612.344000,2613.204596,WP033,0.59,0.24,3.13 +445080.376920,493612.344000,2611.672507,WP033,0.25,0.09,3.13 +445081.662495,493612.344000,2610.140418,WP033,0.68,0.53,3.14 +445082.948071,493612.344000,2608.608329,WP033,0.36,0.15,3.17 +445084.233646,493612.344000,2607.076240,WP033,0.49,0.28,3.13 +445085.519221,493612.344000,2605.544151,WP033,0.64,0.36,3.11 +445086.804796,493612.344000,2604.012062,WP033,1.1,0.29,3.13 +445088.090371,493612.344000,2602.479974,WP033,0.36,0.14,3.11 +445089.375947,493612.344000,2600.947885,WP033,0.36,0.39,3.13 +445090.661522,493612.344000,2599.415796,WP033,0.59,0.12,3.12 +445091.947097,493612.344000,2597.883707,WP033,0.4,0.1,3.13 +445093.232672,493612.344000,2596.351618,WP033,0.55,0.19,3.12 +445094.518247,493612.344000,2594.819529,WP033,0.2,0.06,3.13 +445095.803823,493612.344000,2593.287440,WP033,0.48,0.1,3.12 +445097.089398,493612.344000,2591.755351,WP033,0.31,0.17,3.09 +445098.455322,493612.344000,2590.127507,WP033,0.97,1.36,3.09 +445232.407980,493996.344000,3017.695069,WP034,,, +445231.723940,493996.344000,3015.815684,WP034,0.42,0.9,1.97 +445231.039899,493996.344000,3013.936299,WP034,0.27,0.8,2.5 +445230.355859,493996.344000,3012.056913,WP034,0.2,0.52,2.89 +445229.671819,493996.344000,3010.177528,WP034,0.16,0.44,2.56 +445228.987778,493996.344000,3008.298143,WP034,0.29,0.34,2.59 +445228.303738,493996.344000,3006.418758,WP034,0.45,0.5,2.6 +445227.619698,493996.344000,3004.539372,WP034,0.63,0.55,2.67 +445226.935658,493996.344000,3002.659987,WP034,0.18,0.83,2.86 +445226.251617,493996.344000,3000.780602,WP034,0.12,0.64,2.75 +445225.567577,493996.344000,2998.901217,WP034,0.14,0.38,2.74 +445224.883537,493996.344000,2997.021831,WP034,0.09,0.66,2.91 +445224.199496,493996.344000,2995.142446,WP034,0.47,0.81,3.07 +445223.515456,493996.344000,2993.263061,WP034,0.16,0.87,3.29 +445222.831416,493996.344000,2991.383676,WP034,0.37,0.92,3.01 +445222.147376,493996.344000,2989.504290,WP034,0.78,0.78,3.16 +445221.463335,493996.344000,2987.624905,WP034,0.74,0.67,3.13 +445220.779295,493996.344000,2985.745520,WP034,0.86,0.78,3.13 +445220.095255,493996.344000,2983.866135,WP034,0.64,0.99,3.09 +445219.411214,493996.344000,2981.986749,WP034,0.66,0.79,3.14 +445218.727174,493996.344000,2980.107364,WP034,0.71,1.02,3.13 +445218.043134,493996.344000,2978.227979,WP034,0.53,0.69,3.11 +445217.359094,493996.344000,2976.348594,WP034,0.87,1.46,3.02 +445216.675053,493996.344000,2974.469208,WP034,0.57,1.1,2.74 +445215.991013,493996.344000,2972.589823,WP034,0.05,1.1,3.07 +445215.306973,493996.344000,2970.710438,WP034,0.16,0.53,3.21 +445214.622932,493996.344000,2968.831053,WP034,0.12,0.83,3.12 +445213.938892,493996.344000,2966.951667,WP034,0.89,0.9,3.13 +445213.254852,493996.344000,2965.072282,WP034,0.86,1.06,3.14 +445212.570812,493996.344000,2963.192897,WP034,0.86,1.11,3.09 +445211.886771,493996.344000,2961.313512,WP034,0.56,21.85,3.14 +445211.202731,493996.344000,2959.434126,WP034,0.54,1.06,3.07 +445210.518691,493996.344000,2957.554741,WP034,1.68,1.35,3.17 +445209.834650,493996.344000,2955.675356,WP034,1.83,1.65,3.14 +445209.150610,493996.344000,2953.795971,WP034,1.44,1.93,2.98 +445208.466570,493996.344000,2951.916586,WP034,2.37,2.51,3.19 +445207.782530,493996.344000,2950.037200,WP034,0.94,6.48,3.09 +445207.098489,493996.344000,2948.157815,WP034,0.92,2.96,3.17 +445206.414449,493996.344000,2946.278430,WP034,1.05,1.7,3.15 +445205.730409,493996.344000,2944.399045,WP034,1.03,3.58,3.24 +445205.046368,493996.344000,2942.519659,WP034,0.98,3.02,3.12 +445204.362328,493996.344000,2940.640274,WP034,1.72,4.25,3.15 +445203.678288,493996.344000,2938.760889,WP034,1.15,1.25,3.2 +445202.994248,493996.344000,2936.881504,WP034,1.2,0.92,3.16 +445202.310207,493996.344000,2935.002118,WP034,1.46,1.79,3.15 +445201.626167,493996.344000,2933.122733,WP034,1.05,0.96,3.2 +445200.942127,493996.344000,2931.243348,WP034,1.06,0.76,3.21 +445200.258086,493996.344000,2929.363963,WP034,1.65,1.32,3.17 +445199.574046,493996.344000,2927.484577,WP034,1.11,0.96,3.16 +445198.890006,493996.344000,2925.605192,WP034,1.11,0.9,3.19 +445198.205966,493996.344000,2923.725807,WP034,1.05,1.77,3.17 +445197.521925,493996.344000,2921.846422,WP034,1.71,2.13,3.29 +445196.837885,493996.344000,2919.967036,WP034,1.56,1.51,3.23 +445196.153845,493996.344000,2918.087651,WP034,1.3,3.08,3.22 +445195.469804,493996.344000,2916.208266,WP034,1.13,3.08,3.25 +445194.785764,493996.344000,2914.328881,WP034,1.38,2.03,3.14 +445194.101724,493996.344000,2912.449495,WP034,1.63,4.09,3.21 +445193.417684,493996.344000,2910.570110,WP034,1.7,2.85,3.27 +445192.733643,493996.344000,2908.690725,WP034,1.03,1.42,3.16 +445192.049603,493996.344000,2906.811340,WP034,0.89,1.42,3.19 +445191.365563,493996.344000,2904.931954,WP034,1.12,1.94,3.23 +445190.681522,493996.344000,2903.052569,WP034,1.04,3.74,3.17 +445189.997482,493996.344000,2901.173184,WP034,1.62,5.33,3.2 +445189.313442,493996.344000,2899.293799,WP034,1.04,4.89,3.16 +445188.629402,493996.344000,2897.414414,WP034,1.16,1.84,3.2 +445187.945361,493996.344000,2895.535028,WP034,0.95,1.97,3.21 +445187.261321,493996.344000,2893.655643,WP034,0.93,3.27,3.19 +445186.577281,493996.344000,2891.776258,WP034,1.03,2.56,3.14 +445185.893240,493996.344000,2889.896873,WP034,1.24,3.98,3.23 +445185.209200,493996.344000,2888.017487,WP034,1.49,3.4,3.14 +445184.525160,493996.344000,2886.138102,WP034,1.03,2.68,3.2 +445183.841120,493996.344000,2884.258717,WP034,1.09,1.51,3.23 +445183.157079,493996.344000,2882.379332,WP034,1.43,3.59,3.17 +445182.473039,493996.344000,2880.499946,WP034,1.55,1.87,3.29 +445181.788999,493996.344000,2878.620561,WP034,1.51,4.43,3.21 +445181.104958,493996.344000,2876.741176,WP034,1.46,4.21,3.17 +445180.420918,493996.344000,2874.861791,WP034,0.99,2,3.17 +445179.736878,493996.344000,2872.982405,WP034,1.76,1.33,3.2 +445179.052837,493996.344000,2871.103020,WP034,1.69,1.55,3.17 +445178.368797,493996.344000,2869.223635,WP034,1.5,0.85,3.21 +445177.684757,493996.344000,2867.344250,WP034,0.8,1.17,3.19 +445177.000717,493996.344000,2865.464864,WP034,0.81,1.6,3.14 +445176.316676,493996.344000,2863.585479,WP034,1.07,0.91,3.15 +445175.632636,493996.344000,2861.706094,WP034,0.58,0.94,3.19 +445174.948596,493996.344000,2859.826709,WP034,0.66,1.63,3.19 +445174.264555,493996.344000,2857.947323,WP034,0.84,1.48,3.15 +445173.580515,493996.344000,2856.067938,WP034,0.64,0.78,3.17 +445172.896475,493996.344000,2854.188553,WP034,0.63,1.14,3.2 +445172.212435,493996.344000,2852.309168,WP034,1.1,1.35,3.15 +445171.528394,493996.344000,2850.429782,WP034,0.78,0.54,3.13 +445170.844354,493996.344000,2848.550397,WP034,0.75,1.32,3.19 +445170.160314,493996.344000,2846.671012,WP034,1.19,1.05,3.2 +445169.476273,493996.344000,2844.791627,WP034,0.61,0.55,3.19 +445168.792233,493996.344000,2842.912242,WP034,0.66,0.67,3.19 +445168.108193,493996.344000,2841.032856,WP034,1.38,2.94,3.11 +445167.424153,493996.344000,2839.153471,WP034,1.55,1.49,3.14 +445166.740112,493996.344000,2837.274086,WP034,1.27,1,3.21 +445166.056072,493996.344000,2835.394701,WP034,0.88,2.28,3.11 +445165.372032,493996.344000,2833.515315,WP034,0.65,1.65,3.15 +445164.687991,493996.344000,2831.635930,WP034,0.47,3.13,3.13 +445164.003951,493996.344000,2829.756545,WP034,0.69,1.21,3.12 +445163.319911,493996.344000,2827.877160,WP034,0.5,1.56,3.16 +445162.635871,493996.344000,2825.997774,WP034,0.67,0.74,3.13 +445161.951830,493996.344000,2824.118389,WP034,0.59,0.81,3.13 +445161.267790,493996.344000,2822.239004,WP034,0.69,0.87,3.17 +445160.583750,493996.344000,2820.359619,WP034,1.01,0.62,3.11 +445159.899709,493996.344000,2818.480233,WP034,1.01,1.34,3.17 +445159.215669,493996.344000,2816.600848,WP034,1.64,0.89,3.14 +445158.531629,493996.344000,2814.721463,WP034,1.17,1.01,3.19 +445157.847589,493996.344000,2812.842078,WP034,1.35,0.97,3.15 +445157.163548,493996.344000,2810.962692,WP034,0.89,0.97,3.19 +445156.479508,493996.344000,2809.083307,WP034,0.67,0.43,3.19 +445155.795468,493996.344000,2807.203922,WP034,1.27,1.45,3.17 +445155.111427,493996.344000,2805.324537,WP034,1.15,0.82,3.15 +445154.427387,493996.344000,2803.445151,WP034,0.93,0.8,3.14 +445153.743347,493996.344000,2801.565766,WP034,0.69,1.28,3.13 +445153.059307,493996.344000,2799.686381,WP034,0.59,0.61,3.19 +445152.375266,493996.344000,2797.806996,WP034,0.9,0.49,3.17 +445151.691226,493996.344000,2795.927610,WP034,0.68,0.81,3.17 +445151.007186,493996.344000,2794.048225,WP034,1.26,1.11,3.15 +445150.323145,493996.344000,2792.168840,WP034,1.06,0.71,3.15 +445149.639105,493996.344000,2790.289455,WP034,0.73,0.33,3.17 +445148.955065,493996.344000,2788.410070,WP034,1.06,1.45,3.04 +445148.271025,493996.344000,2786.530684,WP034,0.73,0.43,3.16 +445147.586984,493996.344000,2784.651299,WP034,0.98,0.54,3.11 +445146.902944,493996.344000,2782.771914,WP034,0.64,0.2,3.16 +445146.218904,493996.344000,2780.892529,WP034,0.62,0.21,3.16 +445145.534863,493996.344000,2779.013143,WP034,0.88,0.53,3.09 +445144.850823,493996.344000,2777.133758,WP034,0.82,0.4,3.16 +445144.166783,493996.344000,2775.254373,WP034,0.89,0.2,3.19 +445143.482743,493996.344000,2773.374988,WP034,0.54,1.84,3.16 +445142.798702,493996.344000,2771.495602,WP034,1.09,0.39,3.14 +445142.114662,493996.344000,2769.616217,WP034,0.68,0.5,3.15 +445141.430622,493996.344000,2767.736832,WP034,0.67,0.14,3.14 +445140.746581,493996.344000,2765.857447,WP034,0.82,1.2,3.17 +445140.062541,493996.344000,2763.978061,WP034,1.77,0.4,3.17 +445139.378501,493996.344000,2762.098676,WP034,1.23,0.29,3.14 +445138.694461,493996.344000,2760.219291,WP034,0.91,0.29,3.16 +445138.010420,493996.344000,2758.339906,WP034,0.62,0.2,3.08 +445137.326380,493996.344000,2756.460520,WP034,1.24,0.29,3.13 +445136.642340,493996.344000,2754.581135,WP034,0.51,0.3,3.16 +445135.958299,493996.344000,2752.701750,WP034,0.51,0.2,3.12 +445135.274259,493996.344000,2750.822365,WP034,0.23,0.17,3.04 +445134.590219,493996.344000,2748.942979,WP034,0.22,0.04,3.06 +445133.906179,493996.344000,2747.063594,WP034,0.15,0.02,3.05 +445133.222138,493996.344000,2745.184209,WP034,0.16,0.02,3.04 +445132.538098,493996.344000,2743.304824,WP034,0.24,0.09,2.86 +445131.854058,493996.344000,2741.425438,WP034,0.28,0.22,3 +445131.170017,493996.344000,2739.546053,WP034,0.63,0.5,3.01 +445130.485977,493996.344000,2737.666668,WP034,0.35,0.04,3.05 +445129.801937,493996.344000,2735.787283,WP034,0.2,0.13,3.04 +445129.117897,493996.344000,2733.907898,WP034,0.2,0.04,3.04 +445128.433856,493996.344000,2732.028512,WP034,0.26,0.08,3.06 +445127.749816,493996.344000,2730.149127,WP034,0.33,0.21,3.36 +445127.065776,493996.344000,2728.269742,WP034,0.58,0.16,3.02 +445126.381735,493996.344000,2726.390357,WP034,1.14,0.28,3.14 +445125.697695,493996.344000,2724.510971,WP034,1.31,0.28,3.14 +445125.013655,493996.344000,2722.631586,WP034,1.36,0.29,3.14 +445124.329615,493996.344000,2720.752201,WP034,1.53,0.51,3.12 +445123.645574,493996.344000,2718.872816,WP034,0.83,2.09,3.14 +445122.961534,493996.344000,2716.993430,WP034,0.77,0.29,3.09 +445122.277494,493996.344000,2715.114045,WP034,0.74,0.2,3.14 +445121.593453,493996.344000,2713.234660,WP034,0.9,0.16,3.17 +445120.909413,493996.344000,2711.355275,WP034,1.44,0.89,3.15 +445120.225373,493996.344000,2709.475889,WP034,1.41,0.88,3.19 +445119.541333,493996.344000,2707.596504,WP034,0.87,0.57,3.15 +445118.857292,493996.344000,2705.717119,WP034,0.7,0.58,3.16 +445118.173252,493996.344000,2703.837734,WP034,1.38,0.54,3.11 +445117.489212,493996.344000,2701.958348,WP034,1,0.89,3.08 +445116.805171,493996.344000,2700.078963,WP034,1.03,0.29,3.12 +445116.121131,493996.344000,2698.199578,WP034,1.33,0.71,3.12 +445115.437091,493996.344000,2696.320193,WP034,1.38,0.64,3.16 +445114.753051,493996.344000,2694.440807,WP034,1.21,0.4,3.15 +445114.069010,493996.344000,2692.561422,WP034,1.27,0.31,3.16 +445113.384970,493996.344000,2690.682037,WP034,1.28,0.33,3.19 +445112.700930,493996.344000,2688.802652,WP034,0.91,0.58,3.14 +445112.016889,493996.344000,2686.923266,WP034,1.37,0.55,3.14 +445111.332849,493996.344000,2685.043881,WP034,1.48,0.89,3.14 +445110.648809,493996.344000,2683.164496,WP034,0.75,0.34,3.16 +445109.964769,493996.344000,2681.285111,WP034,1.05,0.37,3.11 +445109.280728,493996.344000,2679.405726,WP034,0.79,0.36,3.17 +445108.596688,493996.344000,2677.526340,WP034,0.77,0.19,3.12 +445107.912648,493996.344000,2675.646955,WP034,1.32,0.43,3.15 +445107.228607,493996.344000,2673.767570,WP034,2.02,0.41,3.09 +445106.544567,493996.344000,2671.888185,WP034,2.11,0.58,3.23 +445105.860527,493996.344000,2670.008799,WP034,2.32,0.48,3.13 +445105.176487,493996.344000,2668.129414,WP034,1.04,0.29,3.16 +445104.492446,493996.344000,2666.250029,WP034,0.52,0.15,3.16 +445103.808406,493996.344000,2664.370644,WP034,0.55,0.25,3.13 +445103.124366,493996.344000,2662.491258,WP034,0.94,43.6,3.12 +445102.440325,493996.344000,2660.611873,WP034,0.8,0.44,3.12 +445101.756285,493996.344000,2658.732488,WP034,1.52,1.78,3.12 +445101.072245,493996.344000,2656.853103,WP034,1.75,1.23,3.15 +445100.388205,493996.344000,2654.973717,WP034,1.34,0.67,3.16 +445099.704164,493996.344000,2653.094332,WP034,1.74,0.65,3.12 +445099.020124,493996.344000,2651.214947,WP034,1.63,0.94,3.13 +445098.336084,493996.344000,2649.335562,WP034,1.83,0.37,2.9 +445097.652043,493996.344000,2647.456176,WP034,2.07,0.37,3.17 +445096.968003,493996.344000,2645.576791,WP034,1.97,0.39,3.13 +445096.283963,493996.344000,2643.697406,WP034,1.14,0.14,3.14 +445095.599923,493996.344000,2641.818021,WP034,1.88,0.2,3.14 +445094.915882,493996.344000,2639.938635,WP034,2.25,0.72,3.14 +445094.231842,493996.344000,2638.059250,WP034,2.68,0.58,3.12 +445093.547802,493996.344000,2636.179865,WP034,1.14,0.2,2.81 +445092.863761,493996.344000,2634.300480,WP034,2.33,0.41,3.14 +445327.745576,493498.875000,2985.932329,WP035,,, +445327.061536,493498.875000,2984.052944,WP035,0.86,0.5, +445326.445899,493498.875000,2982.361497,WP035,0.93,1.03, +445325.761859,493498.875000,2980.482112,WP035,1.1,0.75,2.93 +445325.077819,493498.875000,2978.602727,WP035,0.86,0.49,2.91 +445324.393778,493498.875000,2976.723341,WP035,0.76,1.2,2.31 +445323.709738,493498.875000,2974.843956,WP035,0.81,1.05,2.24 +445323.025698,493498.875000,2972.964571,WP035,0.77,1.46, +445322.341658,493498.875000,2971.085186,WP035,0.6,0.77,2.83 +445321.657617,493498.875000,2969.205800,WP035,0.48,0.73,2.09 +445320.973577,493498.875000,2967.326415,WP035,0.64,0.82,2 +445320.289537,493498.875000,2965.447030,WP035,0.54,0.38,2.62 +445319.605496,493498.875000,2963.567645,WP035,0.63,0.27,3.11 +445318.921456,493498.875000,2961.688259,WP035,0.59,0.36,3.07 +445318.237416,493498.875000,2959.808874,WP035,0.53,0.62,3.11 +445317.553376,493498.875000,2957.929489,WP035,0.82,1.18,3.12 +445316.869335,493498.875000,2956.050104,WP035,0.69,0.97,3.13 +445316.185295,493498.875000,2954.170718,WP035,0.62,0.44,3.17 +445315.501255,493498.875000,2952.291333,WP035,0.81,1.16,3.11 +445314.817214,493498.875000,2950.411948,WP035,0.87,0.86,3.17 +445314.133174,493498.875000,2948.532563,WP035,0.3,0.26,3.07 +445313.449134,493498.875000,2946.653177,WP035,1.17,1.03,3.09 +445312.765094,493498.875000,2944.773792,WP035,0.77,1.45,3.06 +445312.081053,493498.875000,2942.894407,WP035,0.39,11.65,3.15 +445311.397013,493498.875000,2941.015022,WP035,0.65,5.95,3.13 +445310.712973,493498.875000,2939.135636,WP035,1.15,1.58,3.05 +445310.028932,493498.875000,2937.256251,WP035,0.57,1.05,3.13 +445309.344892,493498.875000,2935.376866,WP035,0.1,0.4,2.99 +445308.660852,493498.875000,2933.497481,WP035,0.29,0.64,3.11 +445307.976812,493498.875000,2931.618096,WP035,0.43,0.73,3.27 +445307.292771,493498.875000,2929.738710,WP035,0.48,0.83,3.11 +445306.608731,493498.875000,2927.859325,WP035,0.4,0.6,3.02 +445305.924691,493498.875000,2925.979940,WP035,0.36,0.58,3.11 +445305.240650,493498.875000,2924.100555,WP035,0.34,0.99,3.16 +445304.556610,493498.875000,2922.221169,WP035,0.37,1.17,3.16 +445303.872570,493498.875000,2920.341784,WP035,0.28,0.51,3.19 +445303.188530,493498.875000,2918.462399,WP035,0.43,4.82,3.31 +445302.504489,493498.875000,2916.583014,WP035,0.49,0.4,3.11 +445301.820449,493498.875000,2914.703628,WP035,0.47,2.07,2.93 +445301.136409,493498.875000,2912.824243,WP035,0.05,0.25,2.97 +445300.452368,493498.875000,2910.944858,WP035,0.08,0.6,2.99 +445299.768328,493498.875000,2909.065473,WP035,0.14,0.71,2.94 +445299.084288,493498.875000,2907.186087,WP035,0.19,1,2.82 +445298.400248,493498.875000,2905.306702,WP035,0.36,2.25,2.88 +445297.716207,493498.875000,2903.427317,WP035,0.17,0.69,2.88 +445297.032167,493498.875000,2901.547932,WP035,0.15,1.5,2.93 +445296.348127,493498.875000,2899.668546,WP035,0.2,2.11,3 +445295.664086,493498.875000,2897.789161,WP035,0.1,0.6,2.93 +445294.980046,493498.875000,2895.909776,WP035,0.08,1.48,3.02 +445294.296115,493498.875093,2894.030351,WP035,0.11,0.41,2.97 +445293.613300,493498.876136,2892.150521,WP035,0.11,2.15,3 +445292.931847,493498.878339,2890.270197,WP035,0.06,1.44,3 +445292.251757,493498.881701,2888.389382,WP035,0.12,0.97,2.96 +445291.573030,493498.886223,2886.508077,WP035,0.1,0.87,2.98 +445290.895666,493498.891904,2884.626283,WP035,0.83,0.91,3.15 +445290.219668,493498.898744,2882.744003,WP035,0.7,0.99,3.19 +445289.545034,493498.906743,2880.861238,WP035,0.73,0.57,3.15 +445288.871765,493498.915902,2878.977989,WP035,0.44,1.17,3.15 +445288.199863,493498.926221,2877.094259,WP035,0.77,0.7,3.15 +445287.529328,493498.937698,2875.210048,WP035,0.64,0.61,3.12 +445286.860159,493498.950335,2873.325359,WP035,0.53,1.84,3.14 +445286.192359,493498.964132,2871.440192,WP035,1.76,0.69,3.14 +445285.525927,493498.979087,2869.554551,WP035,3.05,1.69,3.13 +445284.860864,493498.995202,2867.668435,WP035,0.68,0.59,3.09 +445284.197171,493499.012476,2865.781848,WP035,0.55,1.63,3.14 +445283.534847,493499.030909,2863.894790,WP035,0.57,2.34,3.09 +445282.873895,493499.050502,2862.007263,WP035,0.46,2.36,3.15 +445282.214314,493499.071254,2860.119269,WP035,0.43,1.27,3.13 +445281.556104,493499.093165,2858.230809,WP035,0.66,1.47,3.13 +445280.899267,493499.116235,2856.341886,WP035,0.49,2.13,3.13 +445280.243803,493499.140464,2854.452499,WP035,0.47,1.73,3.15 +445279.589713,493499.165853,2852.562653,WP035,0.35,2.19,3.08 +445278.936997,493499.192400,2850.672347,WP035,0.39,2.1,3.19 +445278.285655,493499.220107,2848.781583,WP035,0.34,2.28,3.13 +445277.635705,493499.248925,2846.890358,WP035,0.3,1.51,3.13 +445276.987170,493499.278782,2844.998663,WP035,0.21,0.4,3.17 +445276.340052,493499.309680,2843.106499,WP035,0.25,1.08,3.12 +445275.694351,493499.341617,2841.213869,WP035,0.38,0.96,3.09 +445275.050067,493499.374593,2839.320773,WP035,0.42,0.72,3.14 +445274.407201,493499.408609,2837.427214,WP035,0.32,0.83,3.14 +445273.765754,493499.443665,2835.533193,WP035,0.24,1.22,3.15 +445273.125725,493499.479760,2833.638711,WP035,0.21,0.45,3.12 +445272.487117,493499.516894,2831.743771,WP035,0.3,0.72,3.07 +445271.849928,493499.555068,2829.848373,WP035,0.42,0.4,3.09 +445271.214160,493499.594282,2827.952519,WP035,0.29,0.43,2.98 +445270.579813,493499.634535,2826.056211,WP035,0.58,0.71,3.13 +445269.946887,493499.675827,2824.159451,WP035,0.4,1.34,3.14 +445269.315384,493499.718158,2822.262240,WP035,0.68,1.03,3.11 +445268.685304,493499.761529,2820.364579,WP035,0.5,3.54,3.12 +445268.056647,493499.805939,2818.466470,WP035,0.3,1.35,3.15 +445267.429413,493499.851388,2816.567914,WP035,0.49,1.13,3.14 +445266.803604,493499.897876,2814.668914,WP035,0.87,0.86,3.14 +445266.179219,493499.945404,2812.769471,WP035,0.87,0.59,3.17 +445265.556260,493499.993970,2810.869586,WP035,0.41,0.61,3.16 +445264.934727,493500.043576,2808.969261,WP035,0.4,0.42,3.19 +445264.314620,493500.094221,2807.068497,WP035,0.69,0.93,3.15 +445263.695940,493500.145904,2805.167297,WP035,0.56,0.78,3.14 +445263.078687,493500.198627,2803.265661,WP035,0.72,0.54,3.13 +445262.462646,493500.252314,2801.363659,WP035,0.8,0.7,3.16 +445261.845819,493500.306279,2799.461920,WP035,1.07,0.74,3.14 +445261.227721,493500.360356,2797.560597,WP035,0.91,0.6,3.15 +445260.608351,493500.414543,2795.659690,WP035,0.71,0.42,3.15 +445259.987710,493500.468842,2793.759202,WP035,0.88,0.79,3.16 +445259.365798,493500.523253,2791.859132,WP035,0.87,0.48,3.17 +445258.742616,493500.577774,2789.959482,WP035,1.06,0.97,3.13 +445258.118164,493500.632407,2788.060252,WP035,0.85,3.55,3.13 +445257.492442,493500.687150,2786.161443,WP035,1.13,0.31,3.19 +445256.865450,493500.742005,2784.263056,WP035,0.77,1.61,3.12 +445256.237189,493500.796971,2782.365092,WP035,0.81,0.59,3.15 +445255.607659,493500.852047,2780.467552,WP035,0.69,0.6,3.12 +445254.976859,493500.907235,2778.570437,WP035,0.67,0.74,3.16 +445254.344792,493500.962534,2776.673747,WP035,0.33,0.27,3.35 +445253.711456,493501.017944,2774.777484,WP035,0.4,0.42,3.11 +445253.076852,493501.073464,2772.881647,WP035,0.51,0.67,3.17 +445252.440981,493501.129096,2770.986239,WP035,0.73,0.33,3.14 +445251.803842,493501.184838,2769.091260,WP035,0.65,0.2,3.14 +445251.165436,493501.240691,2767.196710,WP035,1.01,0.24,3.16 +445250.525764,493501.296656,2765.302591,WP035,1.3,1.79,3.12 +445249.884825,493501.352730,2763.408904,WP035,0.83,0.29,3.14 +445249.242619,493501.408916,2761.515648,WP035,0.77,2.88,3.09 +445248.599148,493501.465213,2759.622826,WP035,0.74,0.78,3.08 +445247.954411,493501.521620,2757.730438,WP035,1.07,0.45,3.17 +445247.308409,493501.578138,2755.838485,WP035,0.72,0.32,3.15 +445246.661141,493501.634766,2753.946968,WP035,1.63,0.7,3.15 +445245.996493,493501.692915,2752.008573,WP035,0.95,0.25,3.15 +444882.067199,493482.722372,2757.131697,WP036,,, +444884.057891,493482.739764,2753.662286,WP036,,0.03, +444885.198937,493482.756466,2751.665355,WP036,,0.27, +444886.189006,493482.774967,2749.927707,WP036,,0.02, +444887.177074,493482.797169,2748.188964,WP036,,0.03, +444888.163138,493482.823070,2746.449135,WP036,,0.04, +444889.147192,493482.852672,2744.708227,WP036,,0.02, +444890.129231,493482.885973,2742.966249,WP036,,0.04, +444891.109252,493482.922974,2741.223209,WP036,,0.02, +444892.087249,493482.963674,2739.479115,WP036,,0.01, +444893.063218,493483.008073,2737.733976,WP036,,0.01, +444894.037155,493483.056171,2735.987799,WP036,,0.01, +444895.009053,493483.107968,2734.240593,WP036,,0.05, +444895.978911,493483.163464,2732.492367,WP036,,0.01, +444896.946994,493483.221894,2730.743253,WP036,,0.09, +444897.914940,493483.278674,2728.994008,WP036,,0.04, +444898.883018,493483.333040,2727.244760,WP036,,0.2, +444899.851229,493483.384992,2725.495512,WP036,,0.03, +444900.819571,493483.434530,2723.746267,WP036,,0.02, +444901.788040,493483.481654,2721.997025,WP036,,0.03, +444902.756620,493483.526363,2720.247782,WP036,,0.04, +444903.725303,493483.568657,2718.498535,WP036,,0.02, +444904.694086,493483.608535,2716.749287,WP036,,0.27, +444905.662968,493483.645998,2715.000040,WP036,,0.03, +444906.631948,493483.681045,2713.250798,WP036,,0.08, +444907.601012,493483.713676,2711.501555,WP036,,0.09, +444908.570148,493483.743890,2709.752309,WP036,,0.07, +444909.539352,493483.771688,2708.003061,WP036,,0.03, +444910.508625,493483.797069,2706.253814,WP036,,0.02, +444911.477965,493483.820034,2704.504570,WP036,,0.02, +444912.447362,493483.840582,2702.755329,WP036,,0.02, +444913.416801,493483.858712,2701.006083,WP036,,0.01, +444914.386277,493483.874426,2699.256835,WP036,,0.01, +444915.355790,493483.887722,2697.507587,WP036,,0.02, +444916.325338,493483.898600,2695.758343,WP036,,0.02, +444917.294912,493483.907646,2694.009102,WP036,,0.05, +444918.264459,493483.918363,2692.259855,WP036,,0.03, +444919.233969,493483.931337,2690.510603,WP036,,0.02, +444920.203442,493483.946567,2688.761349,WP036,,0.01, +444921.172875,493483.964052,2687.012094,WP036,,0.02, +444922.142268,493483.983794,2685.262841,WP036,,0.07, +444923.111620,493484.005792,2683.513592,WP036,,0.01, +444924.080928,493484.030046,2681.764348,WP036,,0.005, +444925.050178,493484.056555,2680.015105,WP036,,0.03, +444926.019353,493484.085319,2678.265856,WP036,,0.05, +444926.988450,493484.116339,2676.516603,WP036,,0.16, +444927.957470,493484.149613,2674.767348,WP036,,0.01, +444928.926411,493484.185143,2673.018093,WP036,,0.04, +444929.895272,493484.222927,2671.268842,WP036,,0.05, +444930.864051,493484.262966,2669.519595,WP036,,0.02, +444931.831756,493484.304525,2667.769790,WP036,,0.08, +444932.792433,493484.343188,2666.016052,WP036,,0.02, +444933.745067,493484.378220,2664.257856,WP036,,0.01, +444934.689636,493484.409619,2662.495246,WP036,,0.05, +444935.626104,493484.437444,2660.728259,WP036,,0.04, +444936.554423,493484.461843,2658.956925,WP036,,0.16, +444937.474567,493484.482822,2657.181289,WP036,,0.17, +444938.386515,493484.500379,2655.401391,WP036,,0.03, +444939.290227,493484.514623,2653.617268,WP036,,0.48, +444940.185662,493484.525661,2651.828954,WP036,,0.1, +444941.072798,493484.533494,2650.036492,WP036,,0.06, +444941.951613,493484.538128,2648.239925,WP036,,0.06, +444942.822063,493484.539713,2646.439285,WP036,,0.24, +444943.684119,493484.538311,2644.634610,WP036,,0.21, +444944.537758,493484.533922,2642.825944,WP036,,0.53, +444945.383216,493484.526329,2641.013450,WP036,,1.19, +444946.222001,493484.514230,2639.197881,WP036,,0.32, +444947.054351,493484.497408,2637.379392,WP036,,0.56, +444947.880252,493484.475865,2635.558014,WP036,,0.19, +444948.699666,493484.449677,2633.733769,WP036,,0.18, +444949.512526,493484.419040,2631.906664,WP036,,0.77, +444950.318815,493484.383962,2630.076729,WP036,,0.16, +444951.118518,493484.344444,2628.243997,WP036,,2.47, +444951.911585,493484.300629,2626.408481,WP036,,0.17, +444952.697969,493484.252658,2624.570195,WP036,,0.28, +444953.477655,493484.200532,2622.729172,WP036,,0.2, +444954.250628,493484.144262,2620.885442,WP036,,0.56, +444955.016831,493484.084046,2619.039012,WP036,,0.39, +444955.776233,493484.019964,2617.189906,WP036,,0.39, +444956.528823,493483.952018,2615.338153,WP036,,0.62, +444957.275601,493483.880801,2613.484171,WP036,,0.73, +444958.022645,493483.809863,2611.630286,WP036,,0.56, +444958.770969,493483.739795,2609.776883,WP036,,0.37, +444959.520573,493483.670599,2607.923965,WP036,,0.07, +444960.271455,493483.602273,2606.071532,WP036,,0.33, +444961.023616,493483.534819,2604.219586,WP036,,0.26, +444961.777055,493483.468235,2602.368128,WP036,,1.59, +444962.531771,493483.402522,2600.517160,WP036,,0.15, +444963.287765,493483.337681,2598.666681,WP036,,0.1, +444964.045034,493483.273710,2596.816695,WP036,,0.03, +444964.803580,493483.210611,2594.967201,WP036,,0.18, +444966.324497,493483.087026,2591.269697,WP036,,0.72, +444967.850506,493482.966947,2587.574177,WP036,,0.64, +444968.615407,493482.908268,2585.727156,WP036,,0.26, +444969.381569,493482.850503,2583.880630,WP036,,0.39, +444970.148992,493482.793653,2582.034600,WP036,,0.43, +444970.917676,493482.737716,2580.189065,WP036,,1.47, +444971.687619,493482.682694,2578.344029,WP036,,1.62, +444972.458822,493482.628586,2576.499492,WP036,,0.35, +444973.231284,493482.575392,2574.655455,WP036,,0.74, +444974.005005,493482.523113,2572.811919,WP036,,1.3, +444974.779983,493482.471748,2570.968886,WP036,,2.77, +444975.556219,493482.421298,2569.126357,WP036,,0.24, +444976.333711,493482.371762,2567.284334,WP036,,0.2, +444977.112460,493482.323140,2565.442816,WP036,,0.16, +444977.892327,493482.275697,2563.601741,WP036,,1.04, +444978.672482,493482.231017,2561.760720,WP036,,0.23, +444979.452786,493482.189364,2559.919690,WP036,,0.08, +444980.233237,493482.150738,2558.078657,WP036,,0.08, +444981.013833,493482.115140,2556.237624,WP036,,0.16, +444981.794572,493482.082569,2554.396596,WP036,,0.13, +444982.575453,493482.053026,2552.555577,WP036,,0.09, +444983.356455,493482.026511,2550.714563,WP036,,0.75, +444984.137530,493482.003026,2548.873539,WP036,,0.48, +444984.918674,493481.982571,2547.032508,WP036,,0.2, +444985.699885,493481.965146,2545.191475,WP036,,0.16, +444986.481162,493481.950751,2543.350443,WP036,,0.75, +444987.262502,493481.939386,2541.509416,WP036,,0.11, +444988.043905,493481.931051,2539.668400,WP036,,0.12, +444988.825333,493481.925747,2537.827384,WP036,,0.16, +444989.606753,493481.923474,2535.986358,WP036,,4.26, +444990.388162,493481.924232,2534.145326,WP036,,0.19, +444991.169558,493481.928020,2532.304292,WP036,,0.2, +444991.950940,493481.934839,2530.463261,WP036,,0.17, +444992.732306,493481.944689,2528.622237,WP036,,0.13, +444993.513652,493481.957570,2526.781223,WP036,,0.7, +444994.294930,493481.973480,2524.940204,WP036,,0.05, +444995.076119,493481.992420,2523.099176,WP036,,0.04, +444995.857217,493482.014390,2521.258144,WP036,,0.02, +444996.638223,493482.039389,2519.417110,WP036,,0.02, +444997.419135,493482.067417,2517.576081,WP036,,0.01, +444998.199951,493482.098475,2515.735059,WP036,,0.01, +444998.981718,493482.132309,2513.894490,WP036,,0.04, +444999.770717,493482.167407,2512.057035,WP036,,0.32, +445000.567982,493482.203513,2510.223171,WP036,,0.2, +445001.373495,493482.240628,2508.392935,WP036,,0.45, +445002.187241,493482.278752,2506.566365,WP036,,0.2, +445003.009202,493482.317882,2504.743498,WP036,,0.08, +445003.839362,493482.358019,2502.924373,WP036,,0.24, +445004.677704,493482.399161,2501.109026,WP036,,0.04, +445005.524210,493482.441308,2499.297495,WP036,,0.78, +445006.378863,493482.484459,2497.489818,WP036,,1.27, +445007.241645,493482.528613,2495.686030,WP036,,8.82, +445008.112539,493482.573769,2493.886169,WP036,,5.86, +445008.991527,493482.619926,2492.090273,WP036,,1.11, +445009.878591,493482.667083,2490.298378,WP036,,0.33, +445010.773712,493482.715240,2488.510521,WP036,,0.6, +445011.676872,493482.764394,2486.726739,WP036,,3.43, +445012.588053,493482.814546,2484.947068,WP036,,0.22, +445013.507235,493482.865694,2483.171546,WP036,,0.33, +445014.434400,493482.917837,2481.400208,WP036,,0.58, +445015.369529,493482.970974,2479.633090,WP036,,0.79, +445016.312603,493483.025104,2477.870231,WP036,,1.58, +445017.263602,493483.080226,2476.111664,WP036,,1.82, +445018.222506,493483.136339,2474.357427,WP036,,2.61, +445019.189297,493483.193441,2472.607556,WP036,,1.51, +445020.163954,493483.251532,2470.862087,WP036,,4.31, +445021.146456,493483.310610,2469.121055,WP036,,2.04, +445022.136785,493483.370673,2467.384497,WP036,,0.93, +445023.133385,493483.431473,2465.651554,WP036,,0.24, +445024.127037,493483.491516,2463.916894,WP036,,0.93, +445025.116201,493483.550554,2462.179635,WP036,,0.57, +445026.100869,493483.608585,2460.439791,WP036,,0.63, +445027.081035,493483.665610,2458.697373,WP036,,0.28, +445028.056691,493483.721628,2456.952393,WP036,,0.39, +445029.027831,493483.776638,2455.204863,WP036,,0.81, +445029.994448,493483.830641,2453.454797,WP036,,0.81, +445031.914086,493483.935622,2449.947101,WP036,,9.03, +445033.815552,493484.036568,2446.429402,WP036,,2.17, +445034.759453,493484.085527,2444.666833,WP036,,3.73, +445035.698792,493484.133475,2442.901800,WP036,,0.79, +445036.633561,493484.180414,2441.134316,WP036,,3.06, +445037.563754,493484.226342,2439.364392,WP036,,0.55, +445038.489364,493484.271259,2437.592042,WP036,,0.42, +445039.410385,493484.315165,2435.817277,WP036,,0.77, +445040.326811,493484.358060,2434.040110,WP036,,1.45, +445041.238635,493484.399943,2432.260554,WP036,,0.58, +445042.145851,493484.440814,2430.478621,WP036,,1.46, +445043.048453,493484.480672,2428.694323,WP036,,1.53, +445043.946433,493484.519518,2426.907672,WP036,,1.26, +445044.839787,493484.557351,2425.118682,WP036,,0.94, +445045.728507,493484.594170,2423.327365,WP036,,3.19, +445046.612588,493484.629977,2421.533732,WP036,,0.61, +445047.492022,493484.664769,2419.737798,WP036,,1.15, +445048.366806,493484.698548,2417.939573,WP036,,1.25, +445049.236931,493484.731313,2416.139072,WP036,,1.18, +445050.102392,493484.763063,2414.336305,WP036,,0.34, +445050.963183,493484.793798,2412.531287,WP036,,0.19, +445051.819298,493484.823519,2410.724029,WP036,,0.33, +445052.670731,493484.852225,2408.914544,WP036,,0.62, +445053.517476,493484.879915,2407.102845,WP036,,0.22, +445054.359528,493484.906591,2405.288944,WP036,,0.08, +445055.196879,493484.932250,2403.472854,WP036,,1.28, +445056.029525,493484.956894,2401.654589,WP036,,0.77, +445056.857460,493484.980522,2399.834159,WP036,,0.78, +445057.680677,493485.003133,2398.011578,WP036,,0.74, +445058.499171,493485.024729,2396.186860,WP036,,0.26, +445059.312937,493485.045308,2394.360016,WP036,,0.19, +445060.121969,493485.064870,2392.531059,WP036,,0.79, +445060.926260,493485.083416,2390.700002,WP036,,0.18, +445061.725806,493485.100945,2388.866858,WP036,,0.27, +445062.520601,493485.117456,2387.031640,WP036,,0.45, +445063.635142,493485.139047,2384.435887,WP036,,, +444875.451005,493699.030285,2866.746928,WP037,,, +444876.476865,493699.024561,2863.927784,WP037,0.07,0.07,3.08 +444877.331593,493699.015419,2861.578453,WP037,0.06,0.01,3.09 +444878.015271,493699.005243,2859.698964,WP037,0.08,0.07,3.07 +444878.698856,493698.992524,2857.819456,WP037,0.05,0.03,3.08 +444879.382347,493698.977261,2855.939933,WP037,0.06,0.02,3.06 +444880.065742,493698.959454,2854.060397,WP037,0.07,0.01,3.06 +444880.749041,493698.939104,2852.180853,WP037,0.05,0.01,3.11 +444881.432242,493698.916209,2850.301302,WP037,0.04,0.005,3.09 +444882.115344,493698.890771,2848.421748,WP037,0.05,0.01,3.07 +444882.798347,493698.862790,2846.542194,WP037,0.07,0.02,3.05 +444883.481248,493698.832264,2844.662642,WP037,0.09,0.03,3.07 +444884.164047,493698.799196,2842.783097,WP037,0.09,0.02,3.07 +444884.846743,493698.763583,2840.903560,WP037,0.13,0.02,3.11 +444885.529335,493698.725428,2839.024036,WP037,0.12,0.01,3.11 +444886.211822,493698.684729,2837.144527,WP037,0.09,,3.08 +444886.894201,493698.641486,2835.265035,WP037,0.1,0.01,3.04 +444887.576474,493698.595701,2833.385565,WP037,0.09,,3.12 +444888.258637,493698.547372,2831.506119,WP037,0.07,0.01,3.11 +444888.940691,493698.496500,2829.626701,WP037,0.08,0.01,3.15 +444889.622642,493698.443288,2827.747310,WP037,0.1,0.01,3.13 +444890.304574,493698.389619,2825.867925,WP037,0.09,0.01,3.16 +444890.986506,493698.335950,2823.988539,WP037,0.11,0.005,3.13 +444891.668437,493698.282281,2822.109154,WP037,0.09,,3.15 +444892.350369,493698.228612,2820.229769,WP037,0.09,0.01,3.13 +444893.032301,493698.174943,2818.350384,WP037,0.1,0.01,3.13 +444893.714232,493698.121273,2816.470998,WP037,0.15,0.02,3.13 +444894.396164,493698.067604,2814.591613,WP037,0.09,0.01,3.12 +444895.078095,493698.013935,2812.712228,WP037,0.07,0.01,3.11 +444895.760027,493697.960266,2810.832843,WP037,0.07,,3.12 +444896.441959,493697.906597,2808.953457,WP037,0.09,0.005,3.14 +444897.123890,493697.852927,2807.074072,WP037,0.08,0.04,3.13 +444897.805822,493697.799258,2805.194687,WP037,0.09,0.08,3.12 +444898.487754,493697.745589,2803.315302,WP037,0.09,0.01,3.14 +444899.169685,493697.691920,2801.435917,WP037,0.1,0.1,3.13 +444899.851617,493697.638251,2799.556531,WP037,0.11,0.7,3.11 +444900.533548,493697.584582,2797.677146,WP037,0.13,0.11,3.14 +444901.215480,493697.530912,2795.797761,WP037,0.12,0.04,3.13 +444901.897412,493697.477243,2793.918376,WP037,0.08,0.01,3.13 +444902.579343,493697.423574,2792.038990,WP037,0.08,0.01,3.13 +444903.261275,493697.369905,2790.159605,WP037,0.12,0.02,3.14 +444903.943206,493697.316236,2788.280220,WP037,0.16,0.29,3.11 +444904.625138,493697.262566,2786.400835,WP037,0.3,0.33,3.16 +444905.307070,493697.208897,2784.521449,WP037,0.68,2.51,3.06 +444905.989001,493697.155228,2782.642064,WP037,0.24,0.2,3.09 +444906.670933,493697.101559,2780.762679,WP037,0.15,0.18,3.11 +444907.352865,493697.047890,2778.883294,WP037,0.1,0.11,3.11 +444908.034796,493696.994221,2777.003908,WP037,0.19,0.16,3.13 +444908.716728,493696.940551,2775.124523,WP037,0.3,0.22,3.15 +444909.398659,493696.886882,2773.245138,WP037,0.19,0.38,3.11 +444910.080591,493696.833213,2771.365753,WP037,0.09,0.13,3.12 +444910.762523,493696.779544,2769.486367,WP037,0.08,0.23,3.12 +444911.444454,493696.725875,2767.606982,WP037,0.15,0.38,3.12 +444912.126386,493696.672205,2765.727597,WP037,0.17,0.42,3.09 +444912.808318,493696.618536,2763.848212,WP037,0.17,0.63,3.12 +444913.490249,493696.564867,2761.968826,WP037,0.14,0.48,3.11 +444914.172181,493696.511198,2760.089441,WP037,0.18,0.49,3.11 +444914.854112,493696.457529,2758.210056,WP037,0.19,0.38,3.13 +444915.536044,493696.403860,2756.330671,WP037,0.32,0.43,3.08 +444916.217976,493696.350190,2754.451285,WP037,0.25,0.34,3.11 +444916.899907,493696.296521,2752.571900,WP037,0.15,0.37,3.11 +444917.581839,493696.242852,2750.692515,WP037,0.18,0.25,3.13 +444918.263770,493696.189183,2748.813130,WP037,0.31,0.2,3.13 +444918.945702,493696.135514,2746.933744,WP037,0.25,0.17,3.13 +444919.627634,493696.081844,2745.054359,WP037,0.15,0.14,3.09 +444920.309565,493696.028175,2743.174974,WP037,0.18,0.29,3.12 +444920.991497,493695.974506,2741.295589,WP037,0.16,0.24,3.14 +444921.673429,493695.920837,2739.416204,WP037,0.13,0.32,3.11 +444922.355360,493695.867168,2737.536818,WP037,0.22,1.08,3.13 +444923.037292,493695.813498,2735.657433,WP037,0.19,1.55,3.14 +444923.719223,493695.759829,2733.778048,WP037,0.26,0.91,3.15 +444924.401155,493695.706160,2731.898663,WP037,0.24,0.33,3.13 +444925.083087,493695.652491,2730.019277,WP037,0.12,0.19,3.13 +444925.765018,493695.598822,2728.139892,WP037,0.15,0.17,3.13 +444926.446950,493695.545153,2726.260507,WP037,0.21,0.27,3.13 +444927.128882,493695.491483,2724.381122,WP037,0.14,0.23,3.13 +444927.810813,493695.437814,2722.501736,WP037,0.17,0.24,3.13 +444928.492745,493695.384145,2720.622351,WP037,0.39,0.56,3.13 +444929.174676,493695.330476,2718.742966,WP037,0.29,0.47,3.13 +444929.856608,493695.276807,2716.863581,WP037,0.28,0.74,3.12 +444930.538540,493695.223137,2714.984195,WP037,0.23,0.44,3.16 +444931.220471,493695.169468,2713.104810,WP037,0.28,1.77,3.16 +444931.902375,493695.115478,2711.225424,WP037,0.49,1.3,3.22 +444932.584211,493695.060699,2709.346036,WP037,0.22,0.75,3.14 +444933.265977,493695.005126,2707.466646,WP037,0.18,0.21,3.15 +444933.947675,493694.948761,2705.587255,WP037,0.14,0.19,3.13 +444934.629304,493694.891603,2703.707863,WP037,0.1,0.07,3.17 +444935.310864,493694.833652,2701.828470,WP037,0.29,0.19,3.12 +444935.992355,493694.774908,2699.949077,WP037,0.16,0.19,3.14 +444936.673776,493694.715372,2698.069683,WP037,0.17,0.52,3.15 +444937.355128,493694.655042,2696.190290,WP037,0.16,0.32,3.12 +444938.036410,493694.593920,2694.310896,WP037,0.11,0.16,3.15 +444938.717623,493694.532004,2692.431504,WP037,0.13,0.13,3.14 +444939.398766,493694.469296,2690.552113,WP037,0.16,0.13,3.14 +444940.079839,493694.405795,2688.672723,WP037,0.09,0.12,3.12 +444940.760842,493694.341501,2686.793334,WP037,0.12,0.19,3.13 +444941.441776,493694.276414,2684.913948,WP037,0.11,1.88,3.07 +444942.122667,493694.210856,2683.034563,WP037,0.25,0.45,3.05 +444942.803558,493694.145294,2681.155177,WP037,0.15,0.17,3.13 +445298.943756,493706.347078,2966.182930,WP038,0.98,2.06, +445297.968390,493706.398195,2963.346374,WP038,1.37,1.48, +445297.318146,493706.432272,2961.455337,WP038,1.16,1.67, +445296.667902,493706.466350,2959.564300,WP038,0.91,1.75, +445296.017658,493706.500428,2957.673263,WP038,0.49,4.49,3.07 +445295.367414,493706.534506,2955.782226,WP038,0.27,1.09,3.06 +445294.717170,493706.568584,2953.891188,WP038,0.54,1.05, +445294.066926,493706.602662,2952.000151,WP038,0.65,0.67,2.79 +445293.416682,493706.636739,2950.109114,WP038,0.8,0.66,3.05 +445292.766439,493706.670817,2948.218077,WP038,0.63,0.89,1.15 +445292.116195,493706.704895,2946.327040,WP038,0.4,0.43,1.16 +445291.465951,493706.738973,2944.436003,WP038,0.8,1.13,3.05 +445290.815707,493706.773051,2942.544965,WP038,1.75,0.93,3.08 +445290.165463,493706.807129,2940.653928,WP038,2.46,0.52,3.14 +445289.515219,493706.841207,2938.762891,WP038,1.53,0.89,3.11 +445288.864975,493706.875284,2936.871854,WP038,3.61,0.52,3.09 +445288.214731,493706.909362,2934.980817,WP038,2.55,0.38,3.13 +445287.564487,493706.943440,2933.089780,WP038,2.23,0.63,3.13 +445286.914243,493706.977518,2931.198743,WP038,2.19,1.34,3.11 +445286.263999,493707.011596,2929.307705,WP038,1.87,1.09,3.15 +445285.613755,493707.045674,2927.416668,WP038,1.78,2.48,3.12 +445284.963511,493707.079751,2925.525631,WP038,1.6,1.1,3.17 +445284.313267,493707.113829,2923.634594,WP038,2.42,1.13,3.15 +445283.663023,493707.147907,2921.743557,WP038,1.81,0.97,3.16 +445283.012779,493707.181985,2919.852520,WP038,1.64,0.62,3.21 +445282.362535,493707.216063,2917.961482,WP038,1.23,0.82,3.13 +445281.712291,493707.250141,2916.070445,WP038,1.62,0.78,3.14 +445281.062047,493707.284218,2914.179408,WP038,1.48,0.75,3.16 +445280.411803,493707.318296,2912.288371,WP038,1.21,0.42,3.13 +445279.761560,493707.352374,2910.397334,WP038,1.64,0.95,3.12 +445279.111316,493707.386452,2908.506297,WP038,1.49,1.32,3.2 +445278.461072,493707.420530,2906.615260,WP038,1.73,0.62,3.14 +445277.810828,493707.454608,2904.724222,WP038,2.19,1.28,3.16 +445277.160584,493707.488686,2902.833185,WP038,0.75,1.13,3.09 +445276.510340,493707.522763,2900.942148,WP038,1.44,1.54,3.19 +445275.860096,493707.556841,2899.051111,WP038,1.07,2.76,3.13 +445275.209852,493707.590919,2897.160074,WP038,0.94,0.71,3.07 +445274.559608,493707.624997,2895.269037,WP038,1.18,1.43,3.15 +445273.909364,493707.659075,2893.378000,WP038,0.86,0.99,3.15 +445273.259120,493707.693153,2891.486962,WP038,0.64,0.41,3.2 +445272.608876,493707.727230,2889.595925,WP038,0.85,0.61,3.15 +445271.958632,493707.761308,2887.704888,WP038,1.16,0.44,3.11 +445271.308388,493707.795386,2885.813851,WP038,0.6,0.48,3.11 +445270.658144,493707.829464,2883.922814,WP038,0.95,0.33,3.2 +445270.007900,493707.863542,2882.031777,WP038,1.33,0.36,3.15 +445269.357656,493707.897620,2880.140739,WP038,1.08,0.47,3.19 +445268.707412,493707.931697,2878.249702,WP038,0.94,0.32,3.13 +445268.057168,493707.965775,2876.358665,WP038,1.06,0.32,3.08 +445267.406925,493707.999853,2874.467628,WP038,0.75,0.31,3.12 +445266.756683,493708.033969,2872.576591,WP038,1.09,0.67,3.15 +445266.106457,493708.068354,2870.685553,WP038,1.23,0.3,3.11 +445265.456250,493708.103045,2868.794514,WP038,1.62,0.92,3.07 +445264.806062,493708.138042,2866.903475,WP038,1.48,0.67,3.12 +445264.155892,493708.173347,2865.012435,WP038,1.41,0.74,3.08 +445263.505741,493708.208957,2863.121394,WP038,1.04,0.55,3.13 +445262.855608,493708.244875,2861.230353,WP038,1.24,0.37,3.07 +445262.205493,493708.281099,2859.339311,WP038,1.61,0.59,3.09 +445261.555398,493708.317629,2857.448268,WP038,2.24,0.28,3.11 +445260.905321,493708.354466,2855.557226,WP038,0.36,0.58,3.07 +445260.255262,493708.391610,2853.666182,WP038,0.57,0.56,3.08 +445259.605222,493708.429060,2851.775139,WP038,0.94,0.57,3.06 +445258.955201,493708.466817,2849.884095,WP038,1.12,0.63,3.11 +445258.305198,493708.504880,2847.993051,WP038,0.93,0.33,3.12 +445257.655214,493708.543250,2846.102007,WP038,1.12,0.96,3.14 +445257.005249,493708.581927,2844.210962,WP038,1.14,0.57,3.11 +445256.355303,493708.620910,2842.319918,WP038,0.71,0.49,3.11 +445255.705375,493708.660200,2840.428873,WP038,0.96,0.4,3.15 +445255.055466,493708.699796,2838.537828,WP038,0.52,0.71,3.11 +445254.405576,493708.739699,2836.646783,WP038,0.57,0.42,3.11 +445253.755704,493708.779908,2834.755739,WP038,0.58,0.91,3.01 +445253.105851,493708.820424,2832.864694,WP038,0.24,0.11,2.99 +445252.456017,493708.861247,2830.973649,WP038,0.22,0.09,3.04 +445251.806202,493708.902376,2829.082605,WP038,0.15,0.09,3.04 +445251.156406,493708.943812,2827.191561,WP038,0.23,0.1,3.05 +445250.506628,493708.985554,2825.300517,WP038,0.14,0.06,3.06 +445249.856870,493709.027603,2823.409474,WP038,0.15,0.22,2.96 +445249.207130,493709.069958,2821.518430,WP038,0.34,0.12,3.01 +445248.557409,493709.112620,2819.627388,WP038,0.46,0.12,3.07 +445247.907707,493709.155589,2817.736345,WP038,0.32,0.18,2.94 +445247.258024,493709.198864,2815.845303,WP038,0.4,0.05,3.01 +445246.608360,493709.242445,2813.954262,WP038,0.25,0.04,2.98 +445245.958715,493709.286334,2812.063221,WP038,0.31,0.05,3.07 +445245.309089,493709.330528,2810.172181,WP038,0.94,0.54,3.16 +445244.659481,493709.375030,2808.281142,WP038,1.16,0.49,3.14 +445244.009893,493709.419838,2806.390103,WP038,1.59,0.31,3.15 +445243.360324,493709.464952,2804.499065,WP038,1.49,0.47,3.17 +445242.710774,493709.510372,2802.608028,WP038,1.76,1.89,3.27 +445242.061248,493709.556095,2800.716990,WP038,1.63,1.33,3.07 +445241.411745,493709.602121,2798.825951,WP038,1.17,0.81,3.13 +445240.762265,493709.648448,2796.934912,WP038,1.1,0.72,3.11 +445240.112809,493709.695078,2795.043872,WP038,1.25,1.2,3.08 +445239.463376,493709.742009,2793.152831,WP038,1.08,1.12,3.11 +445238.813968,493709.789243,2791.261790,WP038,1.2,0.69,3.13 +445238.164582,493709.836779,2789.370748,WP038,2.03,2.94,3.15 +445237.515220,493709.884617,2787.479706,WP038,1.71,1.39,2.97 +445236.865882,493709.932757,2785.588663,WP038,1.68,2.36,3.09 +445236.216568,493709.981199,2783.697620,WP038,1.57,1.31,3.09 +445235.567277,493710.029944,2781.806577,WP038,1.27,1.46,3.11 +445234.918010,493710.078990,2779.915533,WP038,1.54,0.85,3.09 +445234.268767,493710.128339,2778.024489,WP038,2.02,1.71,3.08 +445233.619547,493710.177990,2776.133444,WP038,1.91,1.3,3.05 +445232.970351,493710.227943,2774.242400,WP038,1.71,2.48,3.07 +445232.321178,493710.278198,2772.351355,WP038,1.54,0.62,3.13 +445231.672030,493710.328755,2770.460311,WP038,1.84,0.71,3.13 +445231.022905,493710.379614,2768.569266,WP038,1.24,3.23,3.06 +445230.373804,493710.430775,2766.678221,WP038,2.27,0.92,3.08 +445229.724727,493710.482239,2764.787176,WP038,1.71,0.49,3.09 +445229.075673,493710.534004,2762.896132,WP038,2.01,0.73,3.11 +445228.426644,493710.586072,2761.005087,WP038,2.16,2.29,3.12 +445227.777638,493710.638442,2759.114043,WP038,2.94,1.65,3.13 +445227.128656,493710.691114,2757.222998,WP038,2.3,0.82,3.09 +445226.479698,493710.744088,2755.331955,WP038,1.47,0.52,3.09 +445225.830764,493710.797364,2753.440911,WP038,1.79,0.3,3.13 +445225.181853,493710.850942,2751.549868,WP038,1.38,0.88,3.11 +445224.532967,493710.904822,2749.658825,WP038,1.57,0.96,3.08 +445223.884105,493710.959005,2747.767782,WP038,2.11,0.6,3.11 +445223.235266,493711.013489,2745.876740,WP038,1.29,0.79,3.12 +445222.586451,493711.068276,2743.985699,WP038,1.43,3.21,3.11 +445221.937661,493711.123365,2742.094658,WP038,2.03,0.81,3.13 +445221.288894,493711.178756,2740.203617,WP038,1.39,1.12,3.07 +445220.640152,493711.234449,2738.312578,WP038,1.78,0.32,3.12 +445219.991433,493711.290444,2736.421538,WP038,2.36,0.34,3.08 +445219.342738,493711.346741,2734.530500,WP038,2.18,0.36,3.08 +445218.694068,493711.403340,2732.639463,WP038,2.09,0.69,3.14 +445218.046015,493711.465608,2730.748394,WP038,1.97,0.23,3.09 +445217.399186,493711.538909,2728.857302,WP038,1.8,0.16,3.13 +445216.753610,493711.623240,2726.966242,WP038,1.44,0.17,3.08 +445216.109616,493711.718569,2725.075164,WP038,2.44,0.85,3.08 +445215.467381,493711.824880,2723.184074,WP038,3.16,0.84,3.12 +445214.826878,493711.941779,2721.293021,WP038,2.42,0.52,3.12 +445214.187636,493712.065198,2719.401954,WP038,2.2,0.96,3.12 +445213.549529,493712.194055,2717.510866,WP038,2.03,3.14,3.12 +445212.912564,493712.328350,2715.619772,WP038,1.47,0.84,3.04 +445212.276744,493712.468080,2713.728686,WP038,1.9,0.57,3.09 +445211.642075,493712.613245,2711.837622,WP038,2.2,0.74,3.13 +445211.008801,493712.764600,2709.946578,WP038,1.74,0.94,3.09 +445210.377513,493712.923988,2708.055529,WP038,1.65,0.78,3.02 +445209.748310,493713.091453,2706.164483,WP038,2.62,2.85,3.13 +445209.121298,493713.266927,2704.273436,WP038,2.25,2.04,3.01 +445208.493271,493713.447011,2702.383159,WP038,2.44,3.06,3.08 +445207.861017,493713.628307,2700.494406,WP038,2.2,1.37,3.07 +445207.224540,493713.810814,2698.607190,WP038,1.79,1.08,3.05 +445206.583843,493713.994530,2696.721519,WP038,1.78,1.3,2.91 +445205.938930,493714.179456,2694.837405,WP038,1.51,1.11,3.04 +445205.289803,493714.365590,2692.954857,WP038,1.38,0.67,3.08 +445204.636468,493714.552931,2691.073885,WP038,1.61,0.67,3.11 +445203.978926,493714.741478,2689.194500,WP038,2.12,0.54,3 +445203.317182,493714.931230,2687.316712,WP038,1.2,0.43,3.04 +445202.651240,493715.122186,2685.440531,WP038,1.41,3.7,3.08 +445201.981102,493715.314345,2683.565968,WP038,1.2,0.24,3.11 +445201.306773,493715.507706,2681.693032,WP038,1.48,0.33,3.07 +445200.628256,493715.702268,2679.821733,WP038,0.96,0.49,3.06 +445199.945554,493715.898029,2677.952082,WP038,0.92,0.21,3.06 +445199.258672,493716.094989,2676.084089,WP038,0.95,0.2,3.02 +445198.569944,493716.293346,2674.216924,WP038,1.41,0.38,3.02 +445197.881700,493716.493300,2672.349750,WP038,1.11,0.19,3.04 +445197.193941,493716.694848,2670.482569,WP038,1.22,0.17,3.04 +445196.506667,493716.897993,2668.615382,WP038,1.24,0.33,3.04 +445195.819879,493717.102733,2666.748190,WP038,0.9,0.17,3.01 +445195.133578,493717.309068,2664.880995,WP038,1.11,0.19,3 +445194.447764,493717.516998,2663.013799,WP038,0.98,0.12,3.04 +445193.762437,493717.726524,2661.146601,WP038,1.33,0.97,3.05 +445193.077598,493717.937644,2659.279405,WP038,1.26,0.36,3.08 +445192.393247,493718.150359,2657.412210,WP038,1.17,0.14,3.05 +445191.709385,493718.364669,2655.545019,WP038,1.27,0.32,3.06 +445191.026012,493718.580573,2653.677832,WP038,1.81,0.18,3.04 +445190.343130,493718.798072,2651.810651,WP038,2.04,0.25,3.07 +445189.660737,493719.017164,2649.943477,WP038,2.45,1.75,2.99 +445188.978835,493719.237851,2648.076311,WP038,1.6,1.38,3.12 +445188.297718,493719.460913,2646.209141,WP038,2.78,0.32,3.14 +445187.617683,493719.687130,2644.341957,WP038,2.57,0.26,3.15 +445186.938730,493719.916502,2642.474764,WP038,1.82,0.3,3.09 +445186.260861,493720.149029,2640.607567,WP038,1.89,1.85,3.05 +445185.584079,493720.384710,2638.740372,WP038,1.38,0.65,3.09 +445184.908385,493720.623544,2636.873182,WP038,1.88,0.2,3.13 +445184.233782,493720.865530,2635.006005,WP038,1.61,3.74,3.12 +445183.560282,493721.110664,2633.138839,WP038,1.54,0.12,3.12 +445182.887960,493721.358918,2631.271662,WP038,1.66,0.23,3.12 +445182.216830,493721.610288,2629.404473,WP038,1.65,0.33,3.11 +445181.546892,493721.864774,2627.537277,WP038,1.26,0.24,3.14 +445180.878149,493722.122373,2625.670080,WP038,1.13,0.31,3.11 +445180.210603,493722.383086,2623.802887,WP038,1.22,0.36,3.07 +445179.544256,493722.646912,2621.935703,WP038,0.89,3.29,3.15 +445178.879109,493722.913851,2620.068533,WP038,1.26,10.15,3.06 +445178.214887,493723.183113,2618.201368,WP038,1.15,0.48,3.17 +445177.551314,493723.453912,2616.334194,WP038,1.07,0.18,3.08 +445176.888390,493723.726247,2614.467013,WP038,1.13,0.12,3.16 +445176.226116,493724.000118,2612.599826,WP038,1.31,0.26,3.11 +445175.564492,493724.275525,2610.732634,WP038,0.72,0.28,3.08 +445174.903518,493724.552468,2608.865439,WP038,0.74,0.2,3.06 +445174.243195,493724.830947,2606.998243,WP038,0.57,0.2,3.13 +445173.583524,493725.110961,2605.131045,WP038,1.07,0.34,3.04 +445172.924505,493725.392510,2603.263849,WP038,0.84,0.18,3.08 +445172.266138,493725.675594,2601.396654,WP038,1.08,0.33,3.09 +445171.608423,493725.960212,2599.529463,WP038,1.36,0.49,3.09 +445170.951363,493726.246366,2597.662276,WP038,0.8,0.36,3.12 +445170.294955,493726.534053,2595.795095,WP038,0.88,0.23,3.12 +445169.639202,493726.823275,2593.927921,WP038,0.83,0.29,3.12 +445168.984104,493727.114031,2592.060755,WP038,1.42,0.31,3.11 +445168.427550,493727.361825,2590.473671,WP038,1.09,0.48, +444872.457152,493699.095963,2861.691432,WP039,,, +444869.591191,493699.171011,2854.222788,WP039,0.12,0.05,2.39 +444868.847833,493699.190477,2852.285609,WP039,0.08,0.03,2.63 +444868.131342,493699.209239,2850.418448,WP039,0.09,0.02,3.12 +444867.414852,493699.228001,2848.551287,WP039,0.09,0.01,3.04 +444866.698362,493699.246763,2846.684126,WP039,0.09,0.02,3.06 +444865.981871,493699.265524,2844.816966,WP039,0.09,0.01,3.12 +444865.265381,493699.284286,2842.949805,WP039,0.1,0.02,2.92 +444864.548891,493699.303048,2841.082644,WP039,0.15,0.02,3.01 +444863.474155,493699.331191,2838.281903,WP039,0.13,0.03,2.85 +444862.041175,493699.368715,2834.547581,WP039,0.22,0.42, +444860.608194,493699.406239,2830.813259,WP039,0.52,0.06,2.52 +444859.533459,493699.434382,2828.012518,WP039,0.32,0.01, +444858.816968,493699.453144,2826.145357,WP039,0.3,0.02,2.31 +444858.100478,493699.471906,2824.278196,WP039,0.24,,2.5 +444857.383988,493699.490668,2822.411035,WP039,0.18,0.01,2.42 +444856.667498,493699.509430,2820.543874,WP039,0.34,0.04, +444855.951007,493699.528192,2818.676714,WP039,0.4,0.05,2.62 +444855.234517,493699.546954,2816.809553,WP039,0.43,0.02,2.88 +444854.518027,493699.565716,2814.942392,WP039,0.46,0.02,2.91 +444853.801536,493699.584478,2813.075231,WP039,0.3,0.01,2.86 +444853.085046,493699.603240,2811.208070,WP039,0.37,0.03, +444852.368556,493699.622002,2809.340909,WP039,0.28,0.02,2.9 +444851.652066,493699.640764,2807.473748,WP039,0.23,0.02,2.93 +444850.935575,493699.659526,2805.606588,WP039,0.29,0.01,3.04 +444850.219085,493699.678288,2803.739427,WP039,0.28,0.01,3.02 +444849.502595,493699.697050,2801.872266,WP039,0.24,0.02,2.94 +444848.786104,493699.715811,2800.005105,WP039,0.34,0.01,3.06 +444848.069614,493699.734573,2798.137944,WP039,0.37,0.03,3.08 +444847.353124,493699.753335,2796.270783,WP039,0.52,0.08,3.24 +444846.636633,493699.772097,2794.403622,WP039,0.38,0.06,3.15 +444845.920143,493699.790859,2792.536462,WP039,0.31,0.05,3.11 +444845.203653,493699.809621,2790.669301,WP039,0.61,0.4,3.11 +444844.487163,493699.828383,2788.802140,WP039,0.33,0.07,3.13 +444843.770672,493699.847145,2786.934979,WP039,0.28,0.05,3.08 +444843.054182,493699.865907,2785.067818,WP039,0.12,0.01,3.15 +444842.337692,493699.884669,2783.200657,WP039,0.35,0.03,3.07 +444841.621201,493699.903431,2781.333497,WP039,0.23,0.03,2.93 +444840.904711,493699.922193,2779.466336,WP039,0.22,0.03,3.13 +444840.188221,493699.940955,2777.599175,WP039,0.34,0.07,3.21 +444839.471731,493699.959717,2775.732014,WP039,0.33,0.21,3.29 +444838.755240,493699.978479,2773.864853,WP039,0.22,0.08,3.06 +444838.038750,493699.997241,2771.997692,WP039,0.33,0.14,3.16 +444837.322260,493700.016003,2770.130531,WP039,0.25,0.07,3.31 +444836.605769,493700.034765,2768.263371,WP039,0.67,0.26,3.29 +444835.889279,493700.053527,2766.396210,WP039,0.71,0.18,3.3 +444835.172789,493700.072289,2764.529049,WP039,0.9,3.23,3.28 +444834.456299,493700.091051,2762.661888,WP039,0.51,0.54,3.4 +444833.739808,493700.109813,2760.794727,WP039,0.45,0.14,3.15 +444833.023318,493700.128575,2758.927566,WP039,0.28,0.24,3.01 +444832.476994,493700.142881,2757.503855,WP039,0.5,0.37,3.07 +445223.277792,494092.437613,3053.343679,WP040,,, +445221.981515,494092.562430,3049.561605,WP040,0.89,1.8,3.24 +445221.333376,494092.624839,3047.670568,WP040,0.7,1.17,3.08 +445220.685238,494092.687248,3045.779531,WP040,0.28,0.68,3.05 +445220.037099,494092.749656,3043.888493,WP040,0.72,1.18,3.2 +445219.388960,494092.812065,3041.997456,WP040,0.61,1.4,3.15 +445218.740822,494092.874474,3040.106419,WP040,0.56,1.53,3.09 +445218.092683,494092.936882,3038.215382,WP040,0.64,1.46,3.14 +445217.444545,494092.999291,3036.324345,WP040,0.39,0.84,3.05 +445216.796406,494093.061699,3034.433308,WP040,0.25,1.32,3.19 +445216.148267,494093.124108,3032.542270,WP040,0.49,1.63,3.23 +445215.500129,494093.186517,3030.651233,WP040,0.24,1.03,3.02 +445214.851990,494093.248925,3028.760196,WP040,0.24,1.19,3.15 +445214.203852,494093.311334,3026.869159,WP040,0.72,6.24,3.08 +445213.555713,494093.373743,3024.978122,WP040,0.47,1.38,3.42 +445212.907574,494093.436151,3023.087085,WP040,0.56,2.62,3.3 +445212.259436,494093.498560,3021.196048,WP040,1.29,1.63,3.31 +445211.611297,494093.560969,3019.305010,WP040,0.88,4.36,3.2 +445210.963159,494093.623377,3017.413973,WP040,0.98,2.39,3.14 +445210.315020,494093.685786,3015.522936,WP040,1.49,2.33,3.15 +445209.666881,494093.748195,3013.631899,WP040,1.24,2.79,3.15 +445209.018743,494093.810603,3011.740862,WP040,1.01,2.29,3.19 +445208.370604,494093.873012,3009.849825,WP040,0.71,1.16,3.11 +445207.722466,494093.935421,3007.958788,WP040,1.42,2.57,3.12 +445207.074327,494093.997829,3006.067750,WP040,1.37,1.85,3.15 +445206.426188,494094.060238,3004.176713,WP040,0.7,0.97,3.16 +445205.778050,494094.122647,3002.285676,WP040,0.96,2.32,3.12 +445205.129911,494094.185055,3000.394639,WP040,0.7,3.63,3.09 +445204.481773,494094.247464,2998.503602,WP040,0.57,3.42,3.04 +445203.833634,494094.309872,2996.612565,WP040,0.27,7.29,3.05 +445203.185495,494094.372281,2994.721527,WP040,0.74,5.95,3.14 +445202.537357,494094.434690,2992.830490,WP040,0.69,7.35,3.12 +445201.889218,494094.497098,2990.939453,WP040,0.36,2.89,3.22 +445201.241079,494094.559507,2989.048416,WP040,0.75,1.81,3.16 +445200.592941,494094.621916,2987.157379,WP040,0.76,1.59,3.17 +445199.944802,494094.684324,2985.266342,WP040,0.61,1.24,3.14 +445199.296664,494094.746733,2983.375305,WP040,0.51,1.3,3.12 +445198.648525,494094.809142,2981.484267,WP040,0.6,1.3,3.17 +445198.000386,494094.871550,2979.593230,WP040,0.6,1.02,3.16 +445197.352248,494094.933959,2977.702193,WP040,0.76,1.38,3.19 +445196.704109,494094.996368,2975.811156,WP040,0.61,1.15,3.13 +445196.055971,494095.058776,2973.920119,WP040,0.81,1.69,3.14 +445195.407832,494095.121185,2972.029082,WP040,0.96,2.67,3.14 +445194.759693,494095.183594,2970.138045,WP040,0.9,1.65,3.16 +445194.111555,494095.246002,2968.247007,WP040,0.79,0.86,3.17 +445193.463416,494095.308411,2966.355970,WP040,0.92,1.44,3.2 +445192.815278,494095.370820,2964.464933,WP040,0.61,1.68,3.16 +445192.167139,494095.433228,2962.573896,WP040,0.46,1.4,3.19 +445191.519000,494095.495637,2960.682859,WP040,0.57,0.6,3.17 +445190.870862,494095.558045,2958.791822,WP040,0.58,1.32,3.14 +445190.222723,494095.620454,2956.900784,WP040,0.84,2.39,3.15 +445189.574585,494095.682863,2955.009747,WP040,0.77,4.14,3.15 +445188.926446,494095.745271,2953.118710,WP040,0.75,2.61,3.15 +445188.278307,494095.807680,2951.227673,WP040,0.73,2.3,3.11 +445187.630169,494095.870089,2949.336636,WP040,0.61,5.43,3.16 +445186.982030,494095.932497,2947.445599,WP040,0.88,7.57,3.07 +445186.333892,494095.994906,2945.554562,WP040,1.45,3.83,3.06 +445185.685753,494096.057315,2943.663524,WP040,0.57,1.75,3.05 +445185.037614,494096.119723,2941.772487,WP040,0.78,1.77,3.16 +445184.389476,494096.182132,2939.881450,WP040,1.1,1.13,3.09 +445183.741337,494096.244541,2937.990413,WP040,0.77,1.3,3.05 +445183.093198,494096.306949,2936.099376,WP040,0.51,1.28,3.01 +445182.445060,494096.369358,2934.208339,WP040,0.49,1.22,3.09 +445181.796921,494096.431767,2932.317301,WP040,0.63,2.33,3.11 +445181.148783,494096.494175,2930.426264,WP040,0.32,0.76,3.15 +445180.500644,494096.556584,2928.535227,WP040,0.38,3.89,3.09 +445179.852505,494096.618992,2926.644190,WP040,0.3,1.52,3.12 +445179.204367,494096.681401,2924.753153,WP040,0.53,1.61,3.15 +445178.556228,494096.743810,2922.862116,WP040,0.77,1.44,3.11 +445177.908090,494096.806218,2920.971079,WP040,0.3,0.53,3.14 +445177.259951,494096.868627,2919.080041,WP040,0.5,0.44,3.11 +445176.611812,494096.931036,2917.189004,WP040,0.47,1.37,3.12 +445175.963674,494096.993444,2915.297967,WP040,0.46,0.72,3.11 +445175.315535,494097.055853,2913.406930,WP040,0.74,1.59,3.19 +445174.667397,494097.118262,2911.515893,WP040,0.72,2.69,3.08 +445174.019258,494097.180670,2909.624856,WP040,0.88,0.76,3.07 +445173.371119,494097.243079,2907.733819,WP040,5.95,3.46,3.12 +445172.722981,494097.305488,2905.842781,WP040,0.96,2.15,3.05 +445172.074842,494097.367896,2903.951744,WP040,0.42,0.64,3.07 +445171.426704,494097.430305,2902.060707,WP040,0.43,0.42,3.11 +445170.778565,494097.492714,2900.169670,WP040,0.58,1.61,3.16 +445170.130426,494097.555122,2898.278633,WP040,0.75,2.16,3.2 +445169.482405,494097.618639,2896.387592,WP040,0.6,2.76,3.19 +445168.834621,494097.684371,2894.496547,WP040,0.57,4.48,3.2 +445168.187073,494097.752319,2892.605498,WP040,0.44,2.76,3.17 +445167.539762,494097.822483,2890.714449,WP040,0.38,0.89,3.17 +445166.892690,494097.894862,2888.823402,WP040,0.61,0.57,3.16 +445166.245857,494097.969456,2886.932360,WP040,0.59,0.86,3.21 +445165.599273,494098.046265,2885.041321,WP040,0.29,0.22,3.17 +445164.952969,494098.125284,2883.150277,WP040,0.48,0.4,3.2 +445164.306950,494098.206513,2881.259229,WP040,0.42,0.37,3.2 +445163.661217,494098.289953,2879.368180,WP040,0.23,0.16,3.21 +445163.015771,494098.375602,2877.477132,WP040,0.33,0.33,3.16 +445162.370611,494098.463460,2875.586088,WP040,0.41,0.31,3.16 +445161.725741,494098.553528,2873.695048,WP040,0.6,1.01,3.14 +445161.081190,494098.645802,2871.804006,WP040,0.38,0.2,3.17 +445160.436972,494098.740278,2869.912960,WP040,0.4,0.21,3.19 +445159.793088,494098.836958,2868.021911,WP040,0.48,0.17,3.19 +445159.149538,494098.935841,2866.130862,WP040,0.73,0.36,3.17 +445158.506322,494099.036926,2864.239816,WP040,0.4,0.21,3.17 +445157.863443,494099.140215,2862.348775,WP040,0.62,0.42,3.16 +445157.220917,494099.245704,2860.457735,WP040,0.44,0.21,3.14 +445156.578770,494099.353388,2858.566690,WP040,0.56,0.14,3.19 +445155.937005,494099.463268,2856.675642,WP040,0.42,1.28,3.16 +445155.295621,494099.575343,2854.784593,WP040,0.46,0.2,3.2 +445154.654621,494099.689613,2852.893546,WP040,0.72,0.31,3.09 +445154.014003,494099.806078,2851.002502,WP040,0.93,0.92,3.14 +445153.373854,494099.924274,2849.111408,WP040,0.84,0.71,3.13 +445152.734671,494100.041414,2847.219921,WP040,0.79,0.49,3.16 +445152.096540,494100.157035,2845.327985,WP040,0.68,0.2,3.17 +445151.459460,494100.271135,2843.435603,WP040,0.83,0.18,3.02 +445150.823433,494100.383715,2841.542776,WP040,0.81,0.26,3.14 +445150.188458,494100.494775,2839.649506,WP040,0.63,0.27,3.13 +445149.554536,494100.604315,2837.755794,WP040,0.58,0.06,3.08 +445148.921669,494100.712334,2835.861642,WP040,0.88,0.12,3.14 +445148.289856,494100.818833,2833.967052,WP040,0.84,0.13,3.13 +445147.659098,494100.923811,2832.072026,WP040,0.99,0.31,3.13 +445147.029396,494101.027268,2830.176566,WP040,1.42,0.24,3.13 +445146.400750,494101.129204,2828.280672,WP040,1.21,0.19,3.11 +445145.773161,494101.229620,2826.384347,WP040,1.68,0.52,3.08 +445145.146641,494101.328532,2824.487590,WP040,0.77,0.16,3.08 +445144.521218,494101.425983,2822.590394,WP040,0.75,0.19,3.16 +445143.896895,494101.521976,2820.692763,WP040,0.79,0.13,3.12 +445143.273671,494101.616509,2818.794697,WP040,0.62,0.21,3.19 +445142.651548,494101.709584,2816.896197,WP040,0.84,0.19,3.2 +445142.030527,494101.801199,2814.997266,WP040,0.94,0.19,3.21 +445141.410606,494101.891355,2813.097906,WP040,1.4,0.57,3.11 +445140.791788,494101.980052,2811.198117,WP040,1.01,0.26,3.2 +445140.174073,494102.067290,2809.297902,WP040,0.83,0.51,3.09 +445139.557461,494102.153068,2807.397263,WP040,1.06,0.21,3.17 +445138.941952,494102.237387,2805.496200,WP040,1.21,0.43,3.15 +445138.327548,494102.320246,2803.594716,WP040,0.83,0.07,3.14 +445137.714249,494102.401645,2801.692812,WP040,0.9,0.09,3.15 +445137.100857,494102.482400,2799.790911,WP040,1.9,0.19,3.38 +445136.486175,494102.563324,2797.889433,WP040,0.56,0.08,3.05 +445135.870202,494102.644419,2795.988380,WP040,0.27,0.03,3 +445135.252939,494102.725683,2794.087753,WP040,0.28,0.02,3.04 +445134.634387,494102.807117,2792.187553,WP040,0.29,0.03,3.07 +445134.014546,494102.888721,2790.287780,WP040,0.4,0.04,3.04 +445133.393416,494102.970494,2788.388435,WP040,0.82,0.15,3.11 +445132.770997,494103.052437,2786.489520,WP040,0.72,0.12,3.13 +445132.147289,494103.134550,2784.591035,WP040,0.8,0.31,3.11 +445131.522293,494103.216832,2782.692981,WP040,0.84,0.3,3.08 +445130.896010,494103.299284,2780.795358,WP040,0.61,0.24,3.04 +445130.268439,494103.381905,2778.898169,WP040,0.57,0.23,2.13 +445129.639580,494103.464696,2777.001413,WP040,0.58,0.4,2.99 +445129.009435,494103.547656,2775.105092,WP040,0.81,0.17,3.01 +445128.378003,494103.630785,2773.209206,WP040,0.42,0.05,3.04 +445127.745285,494103.714084,2771.313756,WP040,0.46,0.06,2.98 +445127.111280,494103.797553,2769.418744,WP040,0.58,0.11,3 +445126.475990,494103.881190,2767.524170,WP040,0.61,0.1,2.99 +445125.839414,494103.964997,2765.630035,WP040,1.3,1.21,2.04 +445125.201553,494104.048973,2763.736340,WP040,0.72,0.08,3 +445124.562407,494104.133118,2761.843086,WP040,0.6,0.05,2.99 +445123.921977,494104.217432,2759.950273,WP040,0.53,0.26,3.07 +445123.280262,494104.301916,2758.057903,WP040,0.63,0.32,3 +445122.637264,494104.386568,2756.165976,WP040,0.59,0.74,3.05 +445121.992981,494104.471390,2754.274494,WP040,0.66,0.57,3.05 +445121.347569,494104.556303,2752.383401,WP040,0.28,0.15,3.04 +445120.701949,494104.640852,2750.492362,WP040,0.26,0.07,3.06 +445120.056274,494104.724957,2748.601323,WP040,0.55,0.38,3.01 +445119.410544,494104.808621,2746.710283,WP040,0.62,0.36,3.19 +445118.974643,494104.864844,2745.433824,WP040,2.06,0.42,3.19 +445118.651740,494104.906360,2744.488304,WP040,1.54,0.2,3.16 +445118.118921,494104.974621,2742.928200,WP040,1.56,0.29,3.14 +445117.473027,494105.056957,2741.037157,WP040,1.56,0.3,3.17 +445116.827079,494105.138852,2739.146114,WP040,1.35,0.22,3.15 +445116.181077,494105.220303,2737.255070,WP040,1.7,0.26,3.13 +445115.535020,494105.301313,2735.364026,WP040,1.44,0.29,3.17 +445114.888908,494105.381880,2733.472982,WP040,2.5,0.57,3.15 +445114.242743,494105.462005,2731.581937,WP040,1.65,0.24,3.17 +445113.596522,494105.541688,2729.690892,WP040,1.68,0.28,3.23 +445112.950248,494105.620928,2727.799847,WP040,1.95,0.23,3.13 +445112.303919,494105.699726,2725.908803,WP040,1.33,0.2,3.17 +445111.657536,494105.778082,2724.017758,WP040,1.2,0.09,3.17 +445111.011099,494105.855995,2722.126714,WP040,1.48,0.26,3.2 +445110.364608,494105.933466,2720.235670,WP040,1.39,0.08,3.21 +445109.718062,494106.010494,2718.344626,WP040,1.25,0.19,3.14 +445109.071463,494106.087080,2716.453583,WP040,1.31,0.15,3.15 +445108.424809,494106.163224,2714.562541,WP040,1.13,0.17,3.12 +445107.778101,494106.238926,2712.671500,WP040,1.16,0.21,3.23 +445107.131339,494106.314185,2710.780459,WP040,1.51,0.15,3.17 +445106.484523,494106.389001,2708.889419,WP040,1.19,0.16,3.15 +445105.837653,494106.463376,2706.998380,WP040,1.24,0.23,3.17 +445105.190730,494106.537308,2705.107342,WP040,1.26,0.66,3.21 +445104.543871,494106.611770,2703.216303,WP040,1.24,0.31,3.17 +445103.897195,494106.687737,2701.325261,WP040,0.95,0.07,3.2 +445103.250704,494106.765208,2699.434217,WP040,1.06,0.25,3.14 +445102.604397,494106.844183,2697.543173,WP040,1.01,0.12,3.16 +445101.958275,494106.924662,2695.652128,WP040,1.23,0.17,2.58 +445101.312338,494107.006644,2693.761085,WP040,0.91,0.39,3.21 +445100.666586,494107.090131,2691.870045,WP040,1.81,0.3,3.24 +445100.021023,494107.175121,2689.979007,WP040,1.22,0.14,3.2 +445099.375667,494107.261612,2688.087966,WP040,0.94,0.2,3.24 +445098.730521,494107.349604,2686.196923,WP040,1.02,0.24,3.19 +445098.085586,494107.439096,2684.305878,WP040,1.13,0.22,3.19 +445097.440861,494107.530088,2682.414834,WP040,0.74,0.06,3.15 +445096.796347,494107.622582,2680.523790,WP040,1.1,0.15,3.19 +445096.152045,494107.716575,2678.632748,WP040,0.69,0.08,3.2 +445095.507955,494107.812069,2676.741709,WP040,0.9,0.28,3.23 +445094.863918,494107.907938,2674.850671,WP040,0.79,0.05,3.22 +445094.219774,494108.003057,2672.959631,WP040,0.71,0.39,3.21 +445093.575525,494108.097426,2671.068589,WP040,0.78,0.07,3.13 +445092.931170,494108.191044,2669.177547,WP040,1.02,0.23,3.19 +445092.286709,494108.283912,2667.286503,WP040,0.71,0.09,3.21 +445091.642143,494108.376030,2665.395459,WP040,0.73,0.35,3.2 +445090.997471,494108.467398,2663.504414,WP040,0.48,0.25,3.2 +445090.352693,494108.558016,2661.613370,WP040,1.21,0.82,3.17 +445089.707810,494108.647883,2659.722325,WP040,0.69,0.38,3.2 +445089.062822,494108.737000,2657.831281,WP040,1.23,0.46,3.06 +445088.417729,494108.825367,2655.940237,WP040,0.89,0.13,3.16 +445087.772530,494108.912983,2654.049195,WP040,0.53,0.37,2.29 +445087.127227,494108.999850,2652.158153,WP040,0.67,0.2,3.2 +445086.481818,494109.085965,2650.267113,WP040,0.65,0.28,3.15 +445085.836305,494109.171331,2648.376075,WP040,0.64,0.39,3.12 +445085.190901,494109.257446,2646.485034,WP040,0.45,0.1,3.15 +445084.545820,494109.345811,2644.593986,WP040,0.57,0.4,3.22 +445083.901065,494109.436425,2642.702934,WP040,0.98,1.35,3.17 +445083.256635,494109.529289,2640.811879,WP040,0.53,0.41,3.17 +445082.612531,494109.624402,2638.920826,WP040,0.58,0.27,3.17 +445081.968754,494109.721764,2637.029775,WP040,0.46,0.25,3.13 +445081.325306,494109.821376,2635.138730,WP040,0.73,0.55,3.16 +445080.682193,494109.923235,2633.247691,WP040,0.83,0.85,3.2 +445080.039455,494110.027335,2631.356646,WP040,1.13,0.8,2.25 +445079.397101,494110.133676,2629.465596,WP040,0.58,0.22,3.2 +445078.755130,494110.242257,2627.574542,WP040,0.64,0.49,3.14 +445078.113544,494110.353078,2625.683488,WP040,1.33,0.99,3.16 +445077.472344,494110.466140,2623.792436,WP040,1.68,0.55,3.19 +445076.831530,494110.581440,2621.901388,WP040,1.13,0.54,3.21 +445076.191103,494110.698981,2620.010346,WP040,0.76,0.17,3.17 +445075.551014,494110.818385,2618.119307,WP040,0.55,0.09,3.19 +445074.911213,494110.939276,2616.228265,WP040,0.62,0.92,3.15 +445074.271701,494111.061655,2614.337221,WP040,0.72,0.15,3.16 +445073.632477,494111.185522,2612.446177,WP040,0.88,0.36,3.16 +445072.993543,494111.310876,2610.555132,WP040,0.78,0.14,3.17 +445072.354898,494111.437717,2608.664089,WP040,0.95,0.21,3.21 +445071.716543,494111.566046,2606.773048,WP040,0.58,0.36,3.23 +445071.078481,494111.695861,2604.882010,WP040,0.7,0.48,3.16 +445070.440731,494111.827159,2602.990970,WP040,0.65,0.28,3.21 +445069.803294,494111.959939,2601.099927,WP040,0.97,0.26,3.28 +445069.166172,494112.094202,2599.208882,WP040,0.79,0.11,3.27 +445068.529365,494112.229947,2597.317838,WP040,0.8,0.2,3.15 +445067.892874,494112.367174,2595.426794,WP040,0.93,0.67,3.19 +445067.256698,494112.505882,2593.535752,WP040,0.93,0.35,3.16 +445066.620838,494112.646073,2591.644713,WP040,0.65,0.51,3.25 +445065.985136,494112.787005,2589.753675,WP040,0.74,0.21,3.17 +445065.349434,494112.927937,2587.862638,WP040,1.32,0.49,3.19 +445064.713733,494113.068868,2585.971601,WP040,1.06,0.4,3.14 +445064.078031,494113.209800,2584.080564,WP040,0.89,0.41,3.23 +444789.062998,493811.250349,2840.231162,WP041,,, +444790.062978,493811.253141,2838.499103,WP041,0.09,0.01,2.85 +444791.062938,493811.258726,2836.767038,WP041,0.08,0.01,2.6 +444792.062874,493811.267104,2835.034971,WP041,0.09,0.01,2.76 +444793.062785,493811.278273,2833.302905,WP041,0.06,0.01,2.82 +444794.062670,493811.292235,2831.570844,WP041,0.06,0.01,2.76 +444795.062524,493811.308989,2829.838790,WP041,0.06,0.02,2.85 +444796.062320,493811.328536,2828.106732,WP041,0.05,0.08,2.99 +444797.062048,493811.350873,2826.374668,WP041,0.06,0.03,2.86 +444798.061704,493811.376003,2824.642601,WP041,0.06,0.01,2.86 +444799.061286,493811.403924,2822.910535,WP041,0.07,,3.09 +444800.060794,493811.434636,2821.178472,WP041,0.07,0.01,3.16 +444801.060224,493811.468140,2819.446416,WP041,0.05,,3.12 +444802.059556,493811.504434,2817.714361,WP041,0.05,0.01,3.09 +444803.058771,493811.543519,2815.982298,WP041,0.03,0.01,3.02 +444804.057867,493811.585393,2814.250232,WP041,0.04,0.01,3.11 +444805.056841,493811.630058,2812.518165,WP041,0.05,0.01,2.96 +444806.055691,493811.677512,2810.786101,WP041,0.05,0.005,3.14 +444807.054416,493811.727756,2809.054043,WP041,0.04,,3.06 +444808.052976,493811.781180,2807.321986,WP041,0.06,0.01,3.09 +444809.051276,493811.838742,2805.589912,WP041,0.07,0.005,2.98 +444810.049309,493811.900483,2803.857827,WP041,0.07,0.01,2.93 +444811.047069,493811.966404,2802.125740,WP041,0.07,0.01,2.99 +444812.044553,493812.036505,2800.393657,WP041,0.08,0.02,3.01 +444813.041755,493812.110786,2798.661586,WP041,0.07,,3.02 +444814.038717,493812.188603,2796.929532,WP041,0.04,0.005,3.02 +444815.035703,493812.266108,2795.197478,WP041,0.06,,2.99 +444816.032758,493812.342660,2793.465421,WP041,0.05,0.01,3 +444817.029880,493812.418257,2791.733361,WP041,0.11,0.19,3.01 +444818.027071,493812.492901,2790.001299,WP041,0.08,0.02,2.97 +444819.024329,493812.566590,2788.269235,WP041,0.09,0.02,2.97 +444820.021655,493812.639326,2786.537170,WP041,0.06,0.01,2.98 +444821.019049,493812.711108,2784.805103,WP041,0.06,0.01,2.94 +444822.016509,493812.781935,2783.073036,WP041,0.06,0.01,2.93 +444823.014036,493812.851809,2781.340969,WP041,0.07,,2.97 +444824.011630,493812.920729,2779.608902,WP041,0.09,,2.91 +444825.009290,493812.988695,2777.876835,WP041,0.07,,2.94 +444826.007017,493813.055706,2776.144770,WP041,0.08,,3.08 +444827.004809,493813.121764,2774.412705,WP041,0.08,,3.08 +444828.002667,493813.186867,2772.680643,WP041,0.09,0.02,2.92 +444829.000591,493813.251017,2770.948582,WP041,0.07,,2.93 +444829.998580,493813.314212,2769.216524,WP041,0.08,0.01,2.93 +444830.996633,493813.376453,2767.484469,WP041,0.07,0.01,3.23 +444831.994752,493813.437740,2765.752417,WP041,0.09,0.01,2.69 +444832.992925,493813.498073,2764.020364,WP041,0.08,0.01,2.81 +444833.991151,493813.557450,2762.288308,WP041,0.06,0.02,2.77 +444834.989428,493813.615873,2760.556248,WP041,0.07,,2.83 +444835.987757,493813.673340,2758.824187,WP041,0.11,0.01,3.17 +444836.986137,493813.729853,2757.092123,WP041,0.11,0.12,2.86 +444837.984568,493813.785410,2755.360058,WP041,0.1,0.01,2.82 +444838.983049,493813.840013,2753.627992,WP041,0.08,0.01,2.84 +444839.981581,493813.893661,2751.895925,WP041,0.09,0.02,2.84 +444840.980163,493813.946353,2750.163858,WP041,0.1,0.02,2.86 +444841.978796,493813.998091,2748.431791,WP041,0.11,0.03,2.85 +444842.977478,493814.048873,2746.699724,WP041,0.28,0.23,2.84 +444843.976209,493814.098701,2744.967658,WP041,0.22,0.31,2.86 +444844.974990,493814.147573,2743.235593,WP041,0.14,0.05,2.88 +444845.973820,493814.195490,2741.503530,WP041,0.11,0.09,2.88 +444846.972699,493814.242453,2739.771469,WP041,0.11,0.02,2.91 +444847.971627,493814.288460,2738.039411,WP041,0.15,0.01,2.92 +444848.970603,493814.333512,2736.307355,WP041,0.06,0.01,2.85 +444849.969627,493814.377609,2734.575302,WP041,0.06,0.05,2.82 +444850.968658,493814.421570,2732.843250,WP041,0.08,0.01,2.94 +444851.967655,493814.466215,2731.111196,WP041,0.07,,2.88 +444852.966617,493814.511543,2729.379139,WP041,0.06,0.01,2.62 +444853.965544,493814.557555,2727.647081,WP041,0.08,0.02,2.78 +444854.964437,493814.604250,2725.915020,WP041,0.07,0.04,2.82 +444855.963294,493814.651629,2724.182958,WP041,0.08,0.04,2.88 +444856.962117,493814.699692,2722.450895,WP041,0.07,1.4,3.05 +444857.960904,493814.748438,2720.718831,WP041,0.08,0.03,3.04 +444858.959656,493814.797867,2718.986765,WP041,0.09,0.01,3.05 +444859.958373,493814.847980,2717.254699,WP041,0.07,0.01,2.99 +444860.957055,493814.898777,2715.522632,WP041,0.08,,3.07 +444861.955700,493814.950257,2713.790565,WP041,0.08,0.01,3.14 +444862.954310,493815.002421,2712.058498,WP041,0.07,0.02,3.08 +444863.952884,493815.055268,2710.326430,WP041,0.05,0.02,3.07 +444864.951422,493815.108798,2708.594363,WP041,0.08,0.03,3.07 +444865.949924,493815.163012,2706.862297,WP041,0.05,0.02,3.06 +444866.948390,493815.217910,2705.130231,WP041,0.07,0.03,2.98 +444867.946820,493815.273491,2703.398166,WP041,0.14,0.06,3 +444868.945213,493815.329755,2701.666102,WP041,0.12,0.02,2.97 +444869.943570,493815.386703,2699.934039,WP041,0.11,0.06,2.93 +444870.941889,493815.444335,2698.201978,WP041,0.08,0.04,3.02 +444871.940173,493815.502649,2696.469919,WP041,0.09,0.01,3.06 +444872.938419,493815.561648,2694.737861,WP041,0.08,0.01,3.13 +444873.936628,493815.621329,2693.005806,WP041,0.08,0.06,3.06 +444874.934800,493815.681695,2691.273752,WP041,0.14,0.04,3 +444875.931710,493815.742911,2689.541003,WP041,0.19,0.09,2.94 +444876.919994,493815.805984,2687.803388,WP041,0.17,0.07,3.08 +444877.898396,493815.871081,2686.060264,WP041,0.1,0.06,3.04 +444878.866884,493815.938197,2684.311689,WP041,0.31,1.4,3.11 +444879.825426,493816.007333,2682.557720,WP041,0.28,1.71,3.02 +444880.773989,493816.078484,2680.798415,WP041,1.49,9.48,2.96 +444881.712544,493816.151639,2679.033832,WP041,0.23,0.18,3.02 +444882.641052,493816.226556,2677.264016,WP041,0.26,0.19,3.06 +444883.559480,493816.303137,2675.489019,WP041,0.18,0.08,3.04 +444884.467800,493816.381378,2673.708901,WP041,0.2,0.11,3.08 +444885.365981,493816.461276,2671.923718,WP041,0.17,0.05,3.07 +444886.253993,493816.542830,2670.133530,WP041,0.28,0.54,3.04 +444887.131807,493816.626037,2668.338396,WP041,0.27,0.39,3.02 +444887.999395,493816.710717,2666.538365,WP041,0.25,0.19,3.09 +444888.856727,493816.796693,2664.733489,WP041,0.2,0.17,3.13 +444889.703776,493816.883961,2662.923825,WP041,0.13,0.05,3.11 +444890.540513,493816.972517,2661.109434,WP041,0.24,0.13,3.15 +444891.366913,493817.062361,2659.290373,WP041,0.37,0.88,3.11 +444892.182947,493817.153488,2657.466703,WP041,0.22,0.34,3.14 +444892.990051,493817.246512,2655.639157,WP041,0.16,0.13,3.11 +444893.791775,493817.342941,2653.809420,WP041,0.13,0.25,3.11 +444894.588274,493817.442841,2651.977589,WP041,0.1,0.14,3.08 +444895.379539,493817.546211,2650.143683,WP041,0.74,2.95,3.14 +444896.165562,493817.653051,2648.307723,WP041,0.3,0.4,3.09 +444896.946333,493817.763358,2646.469728,WP041,0.4,1.1,3.11 +444897.721844,493817.877133,2644.629719,WP041,0.55,0.33,3 +444898.494495,493817.994089,2642.788705,WP041,0.34,0.89,3.11 +444899.266689,493818.113943,2640.947686,WP041,0.33,0.53,3.04 +444900.038425,493818.236693,2639.106666,WP041,0.29,0.76,3.11 +444900.809701,493818.362341,2637.265648,WP041,0.73,4.83,3.12 +444901.580513,493818.490884,2635.424636,WP041,0.48,5.02,3.11 +444902.350827,493818.622319,2633.583620,WP041,0.69,3.24,3.09 +444903.120634,493818.756642,2631.742601,WP041,0.59,3.45,3.12 +444903.889932,493818.893853,2629.901581,WP041,0.61,3.48,3.12 +444904.658718,493819.033953,2628.060565,WP041,0.37,0.57,3.06 +444905.428640,493819.177276,2626.220273,WP041,0.61,2.4,3.11 +444906.204466,493819.324793,2624.382795,WP041,0.23,0.27,3.07 +444906.986486,493819.476564,2622.548291,WP041,0.29,0.17,3.02 +444907.774688,493819.632585,2620.716791,WP041,0.22,0.21,3.06 +444908.569050,493819.792853,2618.888323,WP041,0.28,0.12,3.08 +444909.365845,493819.956676,2617.061227,WP041,0.33,0.33,3.04 +444910.162008,493820.123487,2615.234126,WP041,0.38,0.44,3.04 +444910.957537,493820.293284,2613.407024,WP041,0.32,0.06,3.08 +444911.752429,493820.466068,2611.579925,WP041,0.3,0.1,3.09 +444912.546684,493820.641819,2609.752832,WP041,0.24,0.07,3.07 +444913.340303,493820.820378,2607.925734,WP041,0.21,0.13,3.14 +444914.133285,493821.001704,2606.098633,WP041,0.32,0.19,3.08 +444914.925628,493821.185796,2604.271531,WP041,0.21,0.47,3.11 +444915.717331,493821.372655,2602.444432,WP041,0.97,1.73,3.12 +444916.508883,493821.562407,2600.617566,WP041,0.41,0.33,3.09 +444917.304817,493821.756225,2598.793034,WP041,0.29,0.26,3.08 +444918.106228,493821.954391,2596.971368,WP041,0.79,1.35,3.13 +444918.913103,493822.156904,2595.152595,WP041,0.42,0.61,3.15 +444919.725431,493822.363760,2593.336740,WP041,0.29,3.02,3.13 +444920.542706,493822.574838,2591.523592,WP041,0.49,0.6,3.15 +444921.360335,493822.789034,2589.710969,WP041,0.65,0.43,3.06 +444922.177203,493823.006080,2587.898342,WP041,0.33,0.55,3.13 +444922.993308,493823.225977,2586.085715,WP041,0.84,0.9,3.19 +444923.808647,493823.448722,2584.273091,WP041,0.47,1.38,3.17 +444924.623702,493823.674460,2582.460709,WP041,0.31,1.36,3.15 +444925.442925,493823.904509,2580.650751,WP041,0.5,0.62,3.14 +444926.267389,493824.139187,2578.843771,WP041,0.4,0.56,3.14 +444927.097083,493824.378492,2577.039793,WP041,0.33,0.44,3.16 +444927.931995,493824.622419,2575.238844,WP041,0.74,0.33,3.14 +444928.771653,493824.870738,2573.440703,WP041,0.46,0.17,3.14 +444929.611805,493825.121343,2571.643110,WP041,0.49,0.34,3.11 +444930.451417,493825.373723,2569.845513,WP041,0.86,0.5,3.14 +444931.290488,493825.627877,2568.047913,WP041,0.99,1.41,3.09 +444932.129017,493825.883804,2566.250312,WP041,1.29,0.81,3.16 +444932.967003,493826.141506,2564.452711,WP041,0.85,0.4,3.16 +444933.804447,493826.400980,2562.655112,WP041,0.64,0.24,3.12 +444934.641346,493826.662228,2560.857517,WP041,0.4,0.2,3.13 +444935.477680,493826.925242,2559.059916,WP041,1.15,0.46,3.16 +444936.312301,493827.189639,2557.261722,WP041,1.3,0.19,3.2 +444937.144547,493827.455196,2555.462598,WP041,0.42,0.21,3.11 +444937.974415,493827.721914,2553.662549,WP041,0.87,0.27,3.15 +444938.801905,493827.989791,2551.861576,WP041,1.48,0.24,3.15 +444939.627015,493828.258828,2550.059685,WP041,0.84,0.16,3.14 +444940.449743,493828.529024,2548.256878,WP041,0.46,0.18,3.14 +444941.270087,493828.800378,2546.453160,WP041,0.89,0.8,3.19 +444942.088047,493829.072890,2544.648532,WP041,0.85,0.64,3.14 +444942.911003,493829.350945,2542.847036,WP041,0.64,0.22,3.14 +444943.749652,493829.640911,2541.054677,WP041,0.54,0.23,3.16 +444944.603496,493829.942682,2539.271463,WP041,0.39,0.43,3.14 +444945.467920,493830.255049,2537.495181,WP041,0.44,0.28,3.09 +444946.341770,493830.577707,2535.725362,WP041,0.51,0.68,3.11 +444947.224898,493830.910788,2533.962092,WP041,0.49,0.46,3.12 +444948.117113,493831.254491,2532.205447,WP041,0.64,1.24,3.12 +444949.018342,493831.608827,2530.455529,WP041,0.73,0.47,3.15 +444949.928352,493831.974043,2528.712406,WP041,0.57,2.32,3.14 +444950.847046,493832.350182,2526.976175,WP041,0.54,1.26,3.15 +444951.774268,493832.737366,2525.246918,WP041,0.58,0.55,3.16 +444952.709816,493833.135779,2523.524711,WP041,0.72,0.72,3.16 +444953.654482,493833.545825,2521.810233,WP041,0.72,0.42,3.17 +444954.616021,493833.971378,2520.108976,WP041,0.25,0.14,3.14 +444955.596155,493834.413308,2518.422570,WP041,0.28,0.13,3.16 +444956.589900,493834.866768,2516.747208,WP041,0.69,0.17,3.14 +444957.590199,493835.324787,2515.076995,WP041,0.8,0.28,3.12 +444958.596971,493835.787296,2513.411916,WP041,1.16,0.41,3.19 +444959.610194,493836.254285,2511.752008,WP041,0.67,0.34,3.13 +444960.629845,493836.725744,2510.097308,WP041,1.25,0.31,3.15 +444961.655902,493837.201661,2508.447853,WP041,1.06,0.49,3.13 +444962.688342,493837.682027,2506.803679,WP041,1.11,0.67,3.14 +444963.727142,493838.166831,2505.164822,WP041,0.9,0.61,3.14 +444964.772279,493838.656063,2503.531319,WP041,1,0.22,3.15 +444965.823731,493839.149711,2501.903205,WP041,0.88,0.42,3.2 +444966.881474,493839.647764,2500.280517,WP041,1.14,0.84,3.13 +444967.945484,493840.150212,2498.663291,WP041,1.13,0.16,3.15 +444969.015738,493840.657043,2497.051562,WP041,1.05,0.39,3.17 +444970.092213,493841.168247,2495.445366,WP041,0.68,0.54,3.17 +444971.174884,493841.683811,2493.844738,WP041,0.77,0.26,3.16 +444972.286151,493842.115899,2492.240214,WP041,0.62,0.49,3.15 +444973.450307,493842.333821,2490.629890,WP041,0.8,1.07,3.15 +445103.634253,493997.938000,3135.596327,WP043,,, +445102.608192,493997.938000,3132.777249,WP043,0.25,0.32,3.05 +445102.043859,493997.938000,3131.226757,WP043,0.42,0.95,3.11 +445101.359819,493997.938000,3129.347371,WP043,0.4,0.42,3.09 +445100.675778,493997.938000,3127.467986,WP043,0.47,1.02,3.02 +445099.991738,493997.938000,3125.588601,WP043,0.22,1.02,3.05 +445099.307698,493997.938000,3123.709216,WP043,0.55,1.69,3.43 +445098.623658,493997.938000,3121.829830,WP043,0.34,1.51,3.14 +445097.939617,493997.938000,3119.950445,WP043,0.37,0.8,3.06 +445097.255577,493997.938000,3118.071060,WP043,0.59,0.89,3.16 +445096.571537,493997.938000,3116.191675,WP043,0.56,1.06,3.13 +445095.887496,493997.938000,3114.312289,WP043,0.4,0.11,3.15 +445095.203456,493997.938000,3112.432904,WP043,0.4,0.11,3.19 +445094.519416,493997.938000,3110.553519,WP043,0.62,0.29,3.12 +445093.835376,493997.938000,3108.674134,WP043,0.29,0.11,3.21 +445093.151335,493997.938000,3106.794748,WP043,0.35,0.15,3.14 +445092.467295,493997.938000,3104.915363,WP043,0.5,0.3,3.15 +445091.783255,493997.938000,3103.035978,WP043,0.39,0.26,3.15 +445091.099214,493997.938000,3101.156593,WP043,0.59,0.57,3.17 +445090.415174,493997.938000,3099.277208,WP043,0.39,0.45,3.17 +445089.731134,493997.938000,3097.397822,WP043,0.28,0.42,3.22 +445089.047094,493997.938000,3095.518437,WP043,0.48,0.47,3.16 +445088.363053,493997.938000,3093.639052,WP043,0.45,0.36,3.16 +445087.679013,493997.938000,3091.759667,WP043,0.35,0.81,3.13 +445086.994973,493997.938000,3089.880281,WP043,0.42,0.44,3.2 +445086.310932,493997.938000,3088.000896,WP043,0.26,0.55,3.19 +445085.626892,493997.938000,3086.121511,WP043,0.23,0.16,3.15 +445084.942852,493997.938000,3084.242126,WP043,0.43,0.28,3.16 +445084.258812,493997.938000,3082.362740,WP043,1.17,0.54,3.16 +445083.574771,493997.938000,3080.483355,WP043,0.55,0.77,3.07 +445082.890731,493997.938000,3078.603970,WP043,0.37,0.46,3.04 +445082.206691,493997.938000,3076.724585,WP043,0.31,0.21,3.12 +445081.522650,493997.938000,3074.845199,WP043,0.12,0.23,3.05 +445080.838610,493997.938000,3072.965814,WP043,0.05,0.07,3.06 +445080.154570,493997.938000,3071.086429,WP043,0.11,0.25,3.05 +445079.470530,493997.938000,3069.207044,WP043,0.05,0.04,3.02 +445078.786489,493997.938000,3067.327658,WP043,0.1,0.14,3.02 +445078.102449,493997.938000,3065.448273,WP043,0.03,0.26,2.92 +445077.418409,493997.938000,3063.568888,WP043,0.11,0.11,3.04 +445076.734368,493997.938000,3061.689503,WP043,-0.02,0.09,3.01 +445076.050328,493997.938000,3059.810117,WP043,,0.31,3.01 +445075.366288,493997.938000,3057.930732,WP043,-0.02,0.33,2.97 +445074.682248,493997.938000,3056.051347,WP043,0.06,1.32,3.05 +445073.998207,493997.938000,3054.171962,WP043,0.04,2.54,2.97 +445073.314167,493997.938000,3052.292576,WP043,0.03,2.08,3.05 +445072.630127,493997.938000,3050.413191,WP043,0.07,3.24,2.97 +445071.946086,493997.938000,3048.533806,WP043,0.38,3.25,3.19 +445071.262046,493997.938000,3046.654421,WP043,0.16,2.18,3.11 +445070.578006,493997.938000,3044.775036,WP043,0.44,2.36,3.21 +445069.893966,493997.938000,3042.895650,WP043,0.33,3.69,3.19 +445069.209925,493997.938000,3041.016265,WP043,0.65,4.38,3.15 +445068.525885,493997.938000,3039.136880,WP043,0.38,1.4,3.11 +445067.841845,493997.938000,3037.257495,WP043,0.3,0.93,3.23 +445067.157804,493997.938000,3035.378109,WP043,0.59,0.29,3.17 +445066.473764,493997.938000,3033.498724,WP043,0.4,1.16,3.13 +445065.789724,493997.938000,3031.619339,WP043,0.41,0.5,3.29 +445065.105684,493997.938000,3029.739954,WP043,0.41,0.88,3.2 +445064.421643,493997.938000,3027.860568,WP043,0.41,0.52,3.21 +445063.737603,493997.938000,3025.981183,WP043,0.43,1.15,3.16 +445063.053563,493997.938000,3024.101798,WP043,0.99,1.53,3.19 +445062.369522,493997.938000,3022.222413,WP043,0.46,0.57,3.16 +445061.685482,493997.938000,3020.343027,WP043,0.34,0.99,3.21 +445061.001442,493997.938000,3018.463642,WP043,0.28,0.47,3.16 +445060.317402,493997.938000,3016.584257,WP043,0.44,0.99,3.19 +445059.633361,493997.938000,3014.704872,WP043,0.35,0.53,3.15 +445058.949321,493997.938000,3012.825486,WP043,0.35,0.47,3.19 +445058.265281,493997.938000,3010.946101,WP043,0.31,0.26,3.16 +445057.581240,493997.938000,3009.066716,WP043,0.46,0.68,3.2 +445056.897200,493997.938000,3007.187331,WP043,0.49,1.21,3.24 +445056.213160,493997.938000,3005.307945,WP043,0.49,0.74,3.13 +445055.529120,493997.938000,3003.428560,WP043,0.32,2.97,3.17 +445054.845079,493997.938000,3001.549175,WP043,0.35,0.55,3.15 +445054.161039,493997.938000,2999.669790,WP043,0.44,1.02,3.19 +445053.476999,493997.938000,2997.790404,WP043,0.19,1.79,3.19 +445052.792958,493997.938000,2995.911019,WP043,0.23,0.55,3.21 +445052.108918,493997.938000,2994.031634,WP043,0.26,0.5,3.14 +445051.424878,493997.938000,2992.152249,WP043,0.39,0.69,3.16 +445050.740837,493997.938000,2990.272864,WP043,0.31,0.4,3.2 +445050.056797,493997.938000,2988.393478,WP043,0.55,1.24,3.19 +445049.372757,493997.938000,2986.514093,WP043,0.58,1.3,3.19 +445048.688717,493997.938000,2984.634708,WP043,0.41,2.15,3.19 +445048.004676,493997.938000,2982.755323,WP043,0.65,0.46,3.16 +445047.320636,493997.938000,2980.875937,WP043,0.89,1.21,3.19 +445046.636596,493997.938000,2978.996552,WP043,0.39,0.68,3.19 +445045.952555,493997.938000,2977.117167,WP043,0.29,0.54,3.16 +445045.268515,493997.938000,2975.237782,WP043,0.7,0.48,3.21 +445044.584475,493997.938000,2973.358396,WP043,0.78,0.7,3.23 +445043.900435,493997.938000,2971.479011,WP043,0.67,0.91,3.19 +445043.216394,493997.938000,2969.599626,WP043,1.47,0.9,3.29 +445042.532354,493997.938000,2967.720241,WP043,0.82,0.36,3.42 +445041.848314,493997.938000,2965.840855,WP043,0.27,0.41,3.19 +445041.164273,493997.938000,2963.961470,WP043,0.28,0.4,3.16 +445040.480233,493997.938000,2962.082085,WP043,0.5,2.05,3.12 +445039.796193,493997.938000,2960.202700,WP043,0.55,2.13,3.14 +445039.112153,493997.938000,2958.323314,WP043,0.43,1.31,3.14 +445038.428112,493997.938000,2956.443929,WP043,0.78,0.84,3.36 +445037.744072,493997.938000,2954.564544,WP043,0.37,1.57,3.11 +445037.060032,493997.938000,2952.685159,WP043,0.79,1.84,3.2 +445036.375991,493997.938000,2950.805773,WP043,0.46,0.36,3.21 +445035.691951,493997.938000,2948.926388,WP043,0.51,0.34,3.31 +445035.007911,493997.938000,2947.047003,WP043,0.54,0.42,3.34 +445034.323871,493997.938000,2945.167618,WP043,0.59,0.86,3.38 +445033.639830,493997.938000,2943.288232,WP043,0.54,0.5,3.07 +445032.955790,493997.938000,2941.408847,WP043,0.44,0.74,3.14 +445032.271750,493997.938000,2939.529462,WP043,0.74,0.97,3.2 +445031.587709,493997.938000,2937.650077,WP043,0.89,1.73,3.24 +445030.903669,493997.938000,2935.770691,WP043,0.4,0.46,3.16 +445030.219629,493997.938000,2933.891306,WP043,0.33,0.39,3.15 +445029.535589,493997.938000,2932.011921,WP043,0.43,1.12,3.17 +445028.851548,493997.938000,2930.132536,WP043,0.48,1.26,3.17 +445028.167508,493997.938000,2928.253151,WP043,0.51,1.38,3.2 +445027.483468,493997.938000,2926.373765,WP043,0.66,3.81,3.13 +445026.799427,493997.938000,2924.494380,WP043,0.47,2.97,3.13 +445026.115387,493997.938000,2922.614995,WP043,0.71,1.82,3.14 +445025.431347,493997.938000,2920.735610,WP043,0.48,0.62,3.28 +445024.747307,493997.938000,2918.856224,WP043,0.6,1.47,3.12 +445024.063266,493997.938000,2916.976839,WP043,0.45,1.88,3 +445023.379226,493997.938000,2915.097454,WP043,0.43,1.1,3.14 +445022.695186,493997.938000,2913.218069,WP043,0.28,0.46,3.08 +445022.011145,493997.938000,2911.338683,WP043,0.47,1.11,3.13 +445021.327105,493997.938000,2909.459298,WP043,0.45,1.63,3.17 +445020.643065,493997.938000,2907.579913,WP043,0.43,0.64,3.13 +445019.959025,493997.938000,2905.700528,WP043,0.44,1.7,3.13 +445019.274984,493997.938000,2903.821142,WP043,1.01,3,3.3 +445018.590944,493997.938000,2901.941757,WP043,0.39,0.45,3.16 +445017.906904,493997.938000,2900.062372,WP043,0.38,0.6,3.15 +445017.222863,493997.938000,2898.182987,WP043,0.3,0.4,3.15 +445016.538823,493997.938000,2896.303601,WP043,0.4,0.4,3.11 +445015.854783,493997.938000,2894.424216,WP043,0.46,0.49,3.11 +445015.170743,493997.938000,2892.544831,WP043,0.34,0.28,3.17 +445014.486702,493997.938000,2890.665446,WP043,0.35,0.37,3.13 +445013.802662,493997.938000,2888.786060,WP043,0.39,0.92,3.15 +445013.118622,493997.938000,2886.906675,WP043,0.44,1.17,3.19 +445012.434581,493997.938000,2885.027290,WP043,0.33,0.37,3.21 +445011.750541,493997.938000,2883.147905,WP043,0.84,1.45,3.14 +445011.066501,493997.938000,2881.268519,WP043,0.47,0.78,3.32 +445010.382461,493997.938000,2879.389134,WP043,0.48,0.76,3.39 +445009.698420,493997.938000,2877.509749,WP043,0.45,0.76,3.17 +445009.014380,493997.938000,2875.630364,WP043,0.34,0.54,3.25 +445008.330340,493997.938000,2873.750979,WP043,0.37,1.35,3.35 +445007.646299,493997.938000,2871.871593,WP043,0.23,0.63,3.29 +445006.962259,493997.938000,2869.992208,WP043,0.35,0.46,3.14 +445006.278219,493997.938000,2868.112823,WP043,0.34,3.02,3.22 +445005.594179,493997.938000,2866.233438,WP043,0.4,1.38,3.23 +445004.910138,493997.938000,2864.354052,WP043,0.49,0.49,3.27 +445004.226098,493997.938000,2862.474667,WP043,0.37,0.38,3.35 +445003.542058,493997.938000,2860.595282,WP043,0.3,0.09,3.27 +445002.858017,493997.938000,2858.715897,WP043,0.36,0.12,3.16 +445002.173977,493997.938000,2856.836511,WP043,0.39,0.23,3.38 +445001.489937,493997.938000,2854.957126,WP043,0.38,0.13,3.31 +445000.805897,493997.938000,2853.077741,WP043,0.36,0.27,3.24 +445000.121856,493997.938000,2851.198356,WP043,0.44,0.3,3.22 +444999.437816,493997.938000,2849.318970,WP043,0.37,0.85,3.14 +444998.753776,493997.938000,2847.439585,WP043,0.31,1.02,3.06 +444998.069735,493997.938000,2845.560200,WP043,0.11,0.54,3.07 +444997.385695,493997.938000,2843.680815,WP043,0.13,0.8,3.06 +444996.701655,493997.938000,2841.801429,WP043,0.16,0.6,3.07 +444996.017615,493997.938000,2839.922044,WP043,0.05,1.02,3.12 +444995.333574,493997.938000,2838.042659,WP043,0.2,0.95,3.07 +444994.649534,493997.938000,2836.163274,WP043,0.26,1.11,3.08 +444993.965494,493997.938000,2834.283888,WP043,0.27,0.55,3.15 +444993.281453,493997.938000,2832.404503,WP043,0.23,0.24,3.01 +444992.597413,493997.938000,2830.525118,WP043,0.27,0.5,3.14 +444991.913373,493997.938000,2828.645733,WP043,0.44,1.5,3.11 +444991.229333,493997.938000,2826.766347,WP043,0.32,3.35,3.14 +444990.545292,493997.938000,2824.886962,WP043,0.27,0.92,3.07 +444989.861252,493997.938000,2823.007577,WP043,0.21,1.01,3.08 +444989.177212,493997.938000,2821.128192,WP043,0.2,1.55,3.08 +444988.493171,493997.938000,2819.248807,WP043,0.23,1.52,3.15 +444987.809131,493997.938000,2817.369421,WP043,0.21,1.11,3.08 +444987.125091,493997.938000,2815.490036,WP043,0.26,0.83,3.15 +444986.441051,493997.938000,2813.610651,WP043,0.22,1.65,3.07 +444985.774112,493997.938000,2811.778253,WP043,0.27,0.92,3.09 +445291.379940,493565.625000,2953.150191,WP044,0.37,0.59,3.06 +445290.011859,493565.625000,2949.391421,WP044,0.18,0.62,2.94 +445289.327819,493565.625000,2947.512035,WP044,0.09,0.63,2.81 +445288.643778,493565.625000,2945.632650,WP044,0.12,0.6,2.96 +445287.959738,493565.625000,2943.753265,WP044,0.23,0.81,2.89 +445287.275698,493565.625000,2941.873880,WP044,0.19,1,2.9 +445286.591658,493565.625000,2939.994495,WP044,0.15,0.38,2.89 +445285.907617,493565.625000,2938.115109,WP044,0.27,0.65,2.97 +445285.223577,493565.625000,2936.235724,WP044,0.21,0.36,2.99 +445284.539537,493565.625000,2934.356339,WP044,0.39,0.53,2.94 +445283.855496,493565.625000,2932.476954,WP044,0.81,0.71,3.05 +445283.171456,493565.625000,2930.597568,WP044,0.73,1.06,3.08 +445282.487416,493565.625000,2928.718183,WP044,0.81,1.11,3.13 +445281.803376,493565.625000,2926.838798,WP044,0.63,0.52,3.14 +445281.119335,493565.625000,2924.959413,WP044,0.49,0.52,3.17 +445280.435295,493565.625000,2923.080027,WP044,0.58,0.31,3.17 +445279.751255,493565.625000,2921.200642,WP044,0.5,0.69,3.07 +445279.067214,493565.625000,2919.321257,WP044,0.74,0.74,3.08 +445278.383174,493565.625000,2917.441872,WP044,0.36,3.19,3.31 +445277.699134,493565.625000,2915.562486,WP044,0.44,0.77,3.34 +445277.015094,493565.625000,2913.683101,WP044,0.22,0.48,3.28 +445276.331053,493565.625000,2911.803716,WP044,0.13,0.77,3.2 +445275.647013,493565.625000,2909.924331,WP044,0.23,0.3,3.13 +445274.962973,493565.625000,2908.044945,WP044,0.47,1.03,3.19 +445274.278932,493565.625000,2906.165560,WP044,0.61,3.53,3.11 +445273.594892,493565.625000,2904.286175,WP044,0.74,0.78,3.19 +445272.910852,493565.625000,2902.406790,WP044,0.58,1.9,3.25 +445272.226812,493565.625000,2900.527404,WP044,0.65,1.46,3.07 +445271.542771,493565.625000,2898.648019,WP044,0.56,3.03,3.12 +445270.858731,493565.625000,2896.768634,WP044,0.77,2.45,3.19 +445270.174691,493565.625000,2894.889249,WP044,0.81,3.55,2.93 +445269.490650,493565.625000,2893.009863,WP044,0.62,0.67,3.16 +445268.806610,493565.625000,2891.130478,WP044,1.08,1.4,3.31 +445268.122570,493565.625000,2889.251093,WP044,0.5,2.9,3.24 +445267.438530,493565.625000,2887.371708,WP044,0.83,1.5,3.22 +445266.754489,493565.625000,2885.492323,WP044,0.84,1.59,2.96 +445266.070449,493565.625000,2883.612937,WP044,0.56,0.8,3.16 +445265.386409,493565.625000,2881.733552,WP044,0.24,0.51,3.14 +445264.702368,493565.625000,2879.854167,WP044,0.32,0.5,2.94 +445264.018328,493565.625000,2877.974782,WP044,0.79,1.04,3.06 +445263.334288,493565.625000,2876.095396,WP044,0.57,1.07,3.15 +445262.650248,493565.625000,2874.216011,WP044,0.51,1.91,3.04 +445261.966207,493565.625000,2872.336626,WP044,0.25,0.74,2.91 +445261.282167,493565.625000,2870.457241,WP044,0.29,1.17,3 +445260.598127,493565.625000,2868.577855,WP044,0.27,1.51,3.15 +445259.914086,493565.625000,2866.698470,WP044,0.48,2.55,3.14 +445259.230046,493565.625000,2864.819085,WP044,0.68,2.04,3.16 +445258.546006,493565.625000,2862.939700,WP044,0.35,0.62,3.08 +445257.861966,493565.625000,2861.060314,WP044,0.5,0.88,3 +445257.177925,493565.625000,2859.180929,WP044,0.44,0.35,2.9 +445256.493885,493565.625000,2857.301544,WP044,0.26,0.22,2.96 +445255.809845,493565.625000,2855.422159,WP044,0.26,0.07,2.97 +445255.125804,493565.625000,2853.542773,WP044,0.43,0.17,3 +445254.441764,493565.625000,2851.663388,WP044,0.37,0.2,2.92 +445253.757724,493565.625000,2849.784003,WP044,0.32,0.37,3.13 +445253.073684,493565.625000,2847.904618,WP044,0.41,0.61,3.14 +445252.389643,493565.625000,2846.025232,WP044,0.61,0.51,3.15 +445251.705603,493565.625000,2844.145847,WP044,0.71,1.08,3.15 +445251.021563,493565.625000,2842.266462,WP044,0.61,1.03,3.16 +445250.337522,493565.625000,2840.387077,WP044,0.8,1.74,3.15 +445249.653482,493565.625000,2838.507691,WP044,0.51,0.47,3.13 +445248.969442,493565.625000,2836.628306,WP044,0.72,0.93,3.07 +445248.285402,493565.625000,2834.748921,WP044,0.6,1.57,3.14 +445247.601361,493565.625000,2832.869536,WP044,0.41,0.88,3.19 +445246.917321,493565.625000,2830.990151,WP044,0.84,0.82,3.14 +445246.233281,493565.625000,2829.110765,WP044,0.55,0.66,3.13 +445245.549240,493565.625000,2827.231380,WP044,1.42,0.45,3.2 +445244.865200,493565.625000,2825.351995,WP044,0.8,0.35,3.16 +445244.181160,493565.625000,2823.472610,WP044,0.68,0.85,3.14 +445243.497120,493565.625000,2821.593224,WP044,0.47,0.17,3.13 +445242.813079,493565.625000,2819.713839,WP044,0.4,0.34,3.07 +445242.129039,493565.625000,2817.834454,WP044,0.56,0.24,3.13 +445241.444999,493565.625000,2815.955069,WP044,0.93,0.3,3.11 +445240.760958,493565.625000,2814.075683,WP044,0.82,0.18,3.12 +445240.076918,493565.625000,2812.196298,WP044,1.21,0.19,3.08 +445239.392878,493565.625000,2810.316913,WP044,0.52,0.38,3.13 +445238.708837,493565.625000,2808.437528,WP044,0.44,0.44,3.12 +445238.024797,493565.625000,2806.558142,WP044,0.7,0.33,3.13 +445237.340757,493565.625000,2804.678757,WP044,0.56,2.13,3.12 +445236.656717,493565.625000,2802.799372,WP044,0.78,0.57,3.15 +445235.972676,493565.625000,2800.919987,WP044,0.72,0.12,3.15 +445235.288636,493565.625000,2799.040601,WP044,0.54,0.63,3.14 +445234.604596,493565.625000,2797.161216,WP044,0.72,0.58,3.2 +445233.920555,493565.625000,2795.281831,WP044,1,0.57,3.15 +445233.236515,493565.625000,2793.402446,WP044,0.98,0.49,3.24 +445232.552475,493565.625000,2791.523060,WP044,0.74,0.32,3.12 +445231.868435,493565.625000,2789.643675,WP044,0.79,0.22,3.17 +445231.184394,493565.625000,2787.764290,WP044,0.62,0.15,3.14 +445230.500354,493565.625000,2785.884905,WP044,1.33,0.39,3.13 +445229.816314,493565.625000,2784.005519,WP044,1.36,0.25,3.11 +445229.132273,493565.625000,2782.126134,WP044,0.6,0.12,3.09 +445228.448233,493565.625000,2780.246749,WP044,0.9,0.14,3.09 +445227.764193,493565.625000,2778.367364,WP044,0.61,0.1,3.16 +445227.080153,493565.625000,2776.487979,WP044,0.34,0.09,3.14 +445226.396112,493565.625000,2774.608593,WP044,0.67,0.2,3.13 +445225.712072,493565.625000,2772.729208,WP044,0.51,0.27,2.98 +445225.028032,493565.625000,2770.849823,WP044,1.32,0.73,3.08 +445224.343991,493565.625000,2768.970438,WP044,0.83,0.31,3.11 +445223.659951,493565.625000,2767.091052,WP044,0.74,0.4,3.08 +445222.975911,493565.625000,2765.211667,WP044,1.12,1.15,3.22 +445222.291871,493565.625000,2763.332282,WP044,0.74,0.54,3.14 +445221.607830,493565.625000,2761.452897,WP044,0.63,0.36,3.17 +445220.923790,493565.625000,2759.573511,WP044,0.88,0.18,3.28 +445220.239750,493565.625000,2757.694126,WP044,1.47,0.41,3.25 +445219.555709,493565.625000,2755.814741,WP044,1.47,0.74,3.37 +445218.871669,493565.625000,2753.935356,WP044,1.01,0.19,3.32 +445218.187629,493565.625000,2752.055970,WP044,1.3,0.3,3.14 +445217.503589,493565.625000,2750.176585,WP044,1.14,0.35,3.16 +445216.819548,493565.625000,2748.297200,WP044,0.96,0.27,3.3 +445216.135508,493565.625000,2746.417815,WP044,2.08,1.08,3.15 +445215.451468,493565.625000,2744.538429,WP044,1.2,1.14,3.21 +445214.767427,493565.625000,2742.659044,WP044,1.83,1.67,3.17 +445214.083387,493565.625000,2740.779659,WP044,1.34,0.86,3.21 +445213.399347,493565.625000,2738.900274,WP044,1.6,0.88,3.27 +445212.715307,493565.625000,2737.020888,WP044,1.49,0.61,3.14 +445212.031266,493565.625000,2735.141503,WP044,1.05,0.38,3.08 +445211.347226,493565.625000,2733.262118,WP044,1.93,0.5,3.13 +445210.663186,493565.625000,2731.382733,WP044,1.18,0.74,3.14 +445209.979145,493565.625000,2729.503347,WP044,1.71,1.12,3.16 +445209.295105,493565.625000,2727.623962,WP044,1.08,0.46,3.13 +445208.611065,493565.625000,2725.744577,WP044,1.61,0.59,3.11 +445207.927025,493565.625000,2723.865192,WP044,1.14,0.5,3.14 +445207.242984,493565.625000,2721.985807,WP044,1.22,0.42,3.05 +445206.558944,493565.625000,2720.106421,WP044,0.47,0.06,3.08 +445205.874904,493565.625000,2718.227036,WP044,0.9,0.18,3.14 +445205.190863,493565.625000,2716.347651,WP044,0.82,0.27,3.13 +445204.506823,493565.625000,2714.468266,WP044,1.31,0.5,3.06 +445203.822783,493565.625000,2712.588880,WP044,1.2,0.37,3 +445203.138743,493565.625000,2710.709495,WP044,0.79,0.2,3.07 +445202.454702,493565.625000,2708.830110,WP044,1.76,0.39,3 +445201.770662,493565.625000,2706.950725,WP044,1.02,0.39,3.08 +445201.086622,493565.625000,2705.071339,WP044,0.79,1.1,3.14 +445200.402581,493565.625000,2703.191954,WP044,0.85,0.37,3.04 +445199.718541,493565.625000,2701.312569,WP044,1.18,0.36,3.12 +445199.034501,493565.625000,2699.433184,WP044,1.06,0.24,3.14 +445198.350461,493565.625000,2697.553798,WP044,1.3,0.68,3.12 +445197.666420,493565.625000,2695.674413,WP044,1.21,0.88,3.11 +445196.982380,493565.625000,2693.795028,WP044,1.05,1.36,3.11 +445196.298340,493565.625000,2691.915643,WP044,2.31,0.77,3.06 +445195.614299,493565.625000,2690.036257,WP044,1.43,0.33,3.02 +445194.930259,493565.625000,2688.156872,WP044,1.18,0.26,3.15 +445194.246219,493565.625000,2686.277487,WP044,0.78,0.1,3.14 +445193.562179,493565.625000,2684.398102,WP044,0.79,0.71,3.16 +445192.878138,493565.625000,2682.518716,WP044,1,0.44,3.21 +445192.194098,493565.625000,2680.639331,WP044,1.07,0.29,3.19 +445191.510058,493565.625000,2678.759946,WP044,0.76,0.4,3.11 +445190.826017,493565.625000,2676.880561,WP044,1.08,0.53,3.16 +445190.141977,493565.625000,2675.001175,WP044,1.07,0.45,3.16 +445189.457937,493565.625000,2673.121790,WP044,0.98,0.4,3.07 +445188.773897,493565.625000,2671.242405,WP044,2.78,2.15,3.08 +445188.089856,493565.625000,2669.363020,WP044,1.39,1.12,3.13 +445187.405816,493565.625000,2667.483634,WP044,1.47,1.3,3.14 +445186.721776,493565.625000,2665.604249,WP044,1.16,0.67,3.13 +445186.037735,493565.625000,2663.724864,WP044,1.15,1.02,3.19 +445185.353695,493565.625000,2661.845479,WP044,1.24,1.36,3.14 +445184.669655,493565.625000,2659.966094,WP044,0.37,0.33,3.09 +445183.985615,493565.625000,2658.086708,WP044,0.47,0.13,3.12 +445183.301574,493565.625000,2656.207323,WP044,1.06,0.45,3.07 +445182.617534,493565.625000,2654.327938,WP044,0.95,1.04,3.11 +445181.933494,493565.625000,2652.448553,WP044,0.49,2.42,3.11 +445181.249453,493565.625000,2650.569167,WP044,0.58,0.16,3.01 +445180.565413,493565.625000,2648.689782,WP044,0.84,0.48,3.14 +445179.881373,493565.625000,2646.810397,WP044,0.94,0.18,3.11 +445179.197333,493565.625000,2644.931012,WP044,0.96,0.48,3.09 +445178.513292,493565.625000,2643.051626,WP044,0.71,0.11,3.15 +445177.829252,493565.625000,2641.172241,WP044,0.55,0.1,3.12 +445177.145212,493565.625000,2639.292856,WP044,1.06,0.1,3.2 +445176.461171,493565.625000,2637.413471,WP044,0.67,0.07,3.11 +445175.777131,493565.625000,2635.534085,WP044,0.98,0.1,3.12 +445175.093091,493565.625000,2633.654700,WP044,1.62,0.23,3.09 +445174.409051,493565.625000,2631.775315,WP044,0.41,0.19,3.08 +445173.725010,493565.625000,2629.895930,WP044,0.5,0.08,3.2 +445173.040970,493565.625000,2628.016544,WP044,0.63,0.11,3.14 +445172.356930,493565.625000,2626.137159,WP044,0.99,0.59,3.07 +445171.672889,493565.625000,2624.257774,WP044,0.63,0.15,3.08 +445170.988849,493565.625000,2622.378389,WP044,0.49,0.53,3.08 +445170.304809,493565.625000,2620.499003,WP044,1.01,1.54,3.11 +445169.620769,493565.625000,2618.619618,WP044,1.24,1.05,3.06 +445168.936728,493565.625000,2616.740233,WP044,1.43,1.09,3.06 +445168.252688,493565.625000,2614.860848,WP044,1.27,1.37,3.05 +445167.568648,493565.625000,2612.981462,WP044,0.87,0.85,3.16 +445166.884607,493565.625000,2611.102077,WP044,1.68,1.69,3.12 +445166.200567,493565.625000,2609.222692,WP044,2.22,0.56,3.11 +445165.516527,493565.625000,2607.343307,WP044,1.08,0.15,3.09 +445164.832487,493565.625000,2605.463922,WP044,0.88,0.13,3.14 +445164.148446,493565.625000,2603.584536,WP044,0.73,0.09,3.09 +445163.464406,493565.625000,2601.705151,WP044,0.76,0.14,3.08 +445162.780366,493565.625000,2599.825766,WP044,0.53,0.05,3.11 +445162.096325,493565.625000,2597.946381,WP044,1.15,0.12,2.77 +445161.412285,493565.625000,2596.066995,WP044,0.47,0.05,3.09 +445160.728245,493565.625000,2594.187610,WP044,0.55,0.79,3.14 +445160.044205,493565.625000,2592.308225,WP044,0.49,0.26,3.06 +445159.360164,493565.625000,2590.428840,WP044,0.39,0.16,3.08 +445158.676124,493565.625000,2588.549454,WP044,0.51,0.06,3.13 +445157.992084,493565.625000,2586.670069,WP044,0.47,0.05,3.15 +445157.308043,493565.625000,2584.790684,WP044,0.26,0.07,3.13 +445156.624003,493565.625000,2582.911299,WP044,0.52,0.12,3.17 +445155.939963,493565.625000,2581.031913,WP044,0.43,0.18,3.15 +445155.255923,493565.625000,2579.152528,WP044,0.32,0.06,3.05 +445154.571882,493565.625000,2577.273143,WP044,0.72,0.13,3.09 +445153.887842,493565.625000,2575.393758,WP044,3.28,1.4,3.09 +445153.203802,493565.625000,2573.514372,WP044,2.19,0.36,3.17 +445152.519761,493565.625000,2571.634987,WP044,1.03,0.14,3.12 +445151.835721,493565.625000,2569.755602,WP044,0.85,0.3,3.12 +445151.151681,493565.625000,2567.876217,WP044,0.6,0.26,3.13 +445150.467641,493565.625000,2565.996831,WP044,0.9,0.31,3.13 +445149.783600,493565.625000,2564.117446,WP044,0.58,0.15,3.12 +445149.099560,493565.625000,2562.238061,WP044,0.99,0.32,3.12 +445148.415520,493565.625000,2560.358676,WP044,0.75,0.17,3.09 +445147.731479,493565.625000,2558.479290,WP044,1.57,0.42,3.14 +445147.047439,493565.625000,2556.599905,WP044,0.92,0.2,3.05 +445146.363399,493565.625000,2554.720520,WP044,0.48,0.11,3.12 +445145.679359,493565.625000,2552.841135,WP044,0.29,0.06,3.15 +445144.995318,493565.625000,2550.961750,WP044,0.87,0.32,3.13 +445144.311278,493565.625000,2549.082364,WP044,1.1,0.3,3.11 +445143.627238,493565.625000,2547.202979,WP044,0.5,0.16,3.08 +445142.943197,493565.625000,2545.323594,WP044,0.99,0.38,3.12 +445142.233507,493565.625000,2543.373734,WP044,0.78,0.17,3.15 +445066.195524,493922.033238,3174.852873,WP045,,, +445065.853621,493922.042191,3173.913181,WP045,0.32,0.32,2.76 +445065.255291,493922.057859,3172.268719,WP045,0.5,0.16,2.99 +445064.571485,493922.075765,3170.389333,WP045,0.25,0.12,3.07 +445063.887679,493922.093671,3168.509948,WP045,0.29,0.14,3 +445063.203874,493922.111577,3166.630563,WP045,0.23,0.09,2.98 +445062.520068,493922.129483,3164.751178,WP045,0.18,0.08,3.07 +445061.836262,493922.147390,3162.871792,WP045,0.22,0.19,3.04 +445061.152456,493922.165296,3160.992407,WP045,0.49,0.77,2.39 +445060.468650,493922.183202,3159.113022,WP045,0.38,0.5,3.04 +445059.784844,493922.201108,3157.233637,WP045,0.22,0.11,2.62 +445059.101038,493922.219014,3155.354251,WP045,0.32,0.33,2.88 +445058.417232,493922.236920,3153.474866,WP045,0.67,1,3.02 +445057.733426,493922.254826,3151.595481,WP045,0.36,0.45,2.46 +445057.049621,493922.272732,3149.716096,WP045,0.41,0.39,2.89 +445056.365815,493922.290638,3147.836710,WP045,0.76,1.54,2.75 +445055.682176,493922.308540,3145.957264,WP045,0.76,2.42,2.89 +445054.999709,493922.326411,3144.077392,WP045,0.2,0.07,3.15 +445054.318580,493922.344247,3142.197034,WP045,0.32,0.22,2.99 +445053.638791,493922.362048,3140.316192,WP045,0.16,0.05,3.05 +445052.960342,493922.379814,3138.434865,WP045,0.11,0.06,3.15 +445052.283232,493922.397544,3136.553055,WP045,0.12,0.51,2.94 +445051.607463,493922.415240,3134.670763,WP045,0.16,0.07,3.14 +445050.933034,493922.432901,3132.787990,WP045,0.3,0.13,3.13 +445050.259946,493922.450526,3130.904737,WP045,0.34,0.17,3.17 +445049.588199,493922.468116,3129.021005,WP045,1.04,0.45,3.29 +445048.917795,493922.485672,3127.136795,WP045,0.39,0.19,3.17 +445048.248732,493922.503192,3125.252107,WP045,0.21,0.07,3.09 +445047.581011,493922.520676,3123.366943,WP045,0.22,0.2,3.17 +445046.914633,493922.538126,3121.481304,WP045,0.14,0.07,3.17 +445046.249598,493922.555541,3119.595190,WP045,0.32,0.12,3.12 +445045.585907,493922.572920,3117.708603,WP045,0.17,0.08,3.19 +445044.923559,493922.590264,3115.821543,WP045,0.23,0.12,3.14 +445044.262555,493922.607573,3113.934012,WP045,0.4,0.44,3.4 +445043.602895,493922.624847,3112.046010,WP045,0.3,0.29,3.16 +445042.944581,493922.642086,3110.157539,WP045,0.39,0.43,3.17 +445042.287611,493922.659289,3108.268599,WP045,0.48,0.61,3.06 +445041.631986,493922.676457,3106.379191,WP045,0.26,0.12,3.17 +445040.977707,493922.693590,3104.489316,WP045,0.25,0.36,3.25 +445040.324775,493922.710688,3102.598976,WP045,0.19,0.11,3.13 +445039.673188,493922.727750,3100.708171,WP045,0.16,0.04,3.19 +445039.021499,493922.745100,3098.817404,WP045,0.18,0.14,3.14 +445038.368259,493922.763058,3096.927178,WP045,0.23,0.14,3.14 +445037.713468,493922.781626,3095.037494,WP045,0.15,1.27,3.14 +445037.057126,493922.800804,3093.148355,WP045,0.26,0.12,3.16 +445036.399235,493922.820590,3091.259761,WP045,0.17,0.11,3.14 +445035.739794,493922.840986,3089.371714,WP045,0.13,0.1,3.08 +445035.078805,493922.861992,3087.484215,WP045,0.21,0.15,3.07 +445034.416268,493922.883606,3085.597266,WP045,0.54,1.12,3.17 +445033.752182,493922.905830,3083.710868,WP045,0.3,0.38,3.12 +445033.086549,493922.928663,3081.825023,WP045,0.27,0.28,3.15 +445032.419370,493922.952105,3079.939732,WP045,0.17,0.06,3.14 +445031.750644,493922.976156,3078.054997,WP045,0.3,0.07,3.15 +445031.080373,493923.000816,3076.170819,WP045,0.28,0.53,3.13 +445030.408556,493923.026086,3074.287199,WP045,0.18,0.32,3.14 +445029.735195,493923.051965,3072.404139,WP045,0.2,0.87,3.12 +445029.060290,493923.078452,3070.521641,WP045,0.33,0.12,3.12 +445028.383840,493923.105549,3068.639705,WP045,0.26,0.12,3.12 +445027.705848,493923.133255,3066.758333,WP045,0.56,1.25,3.12 +445027.026313,493923.161570,3064.877528,WP045,0.27,0.12,3.14 +445026.345236,493923.190494,3062.997289,WP045,0.31,0.17,3.15 +445025.662618,493923.220027,3061.117619,WP045,0.55,0.66,3.19 +445024.979228,493923.249864,3059.238234,WP045,0.49,0.24,3.05 +445024.295839,493923.279702,3057.358849,WP045,0.45,0.41,3.31 +445023.612450,493923.309539,3055.479463,WP045,0.75,2.23,3.09 +445022.929061,493923.339377,3053.600078,WP045,0.76,7.01,3.12 +445022.245671,493923.369214,3051.720693,WP045,0.21,6.47,3.12 +445021.562282,493923.399051,3049.841308,WP045,0.5,0.57,3.14 +445020.878893,493923.428889,3047.961922,WP045,0.46,0.6,3.27 +445020.195504,493923.458726,3046.082537,WP045,0.31,1.12,3.27 +445019.512114,493923.488564,3044.203152,WP045,0.39,0.16,3.3 +445018.828725,493923.518401,3042.323767,WP045,0.33,0.34,3.31 +445018.145336,493923.548238,3040.444381,WP045,0.42,0.41,3.32 +445017.461947,493923.578076,3038.564996,WP045,0.2,0.18,3.34 +445016.778558,493923.607913,3036.685611,WP045,0.21,0.29,3.3 +445016.095168,493923.637751,3034.806226,WP045,0.27,0.38,3.22 +445015.411779,493923.667588,3032.926840,WP045,0.27,0.34,3.23 +445014.728390,493923.697426,3031.047455,WP045,0.34,0.86,3.15 +445014.045001,493923.727263,3029.168070,WP045,0.15,0.06,3.29 +445013.361611,493923.757100,3027.288685,WP045,0.25,0.19,3.22 +445012.678222,493923.786938,3025.409299,WP045,0.31,0.9,3.17 +445011.994833,493923.816775,3023.529914,WP045,0.25,0.93,3.2 +445011.311444,493923.846613,3021.650529,WP045,0.21,0.24,3.13 +445010.628054,493923.876450,3019.771144,WP045,0.17,1.26,3.11 +445009.944665,493923.906287,3017.891758,WP045,0.35,4.11,3.32 +445009.261276,493923.936125,3016.012373,WP045,0.29,7.92,3.23 +445008.577887,493923.965962,3014.132988,WP045,0.19,0.33,3.19 +445008.073888,493923.987967,3012.746943,WP045,,, +444772.133711,493891.594000,2880.412133,WP046,,, +444773.547924,493891.594000,2878.997919,WP046,0.07,0.01,3.08 +444776.305641,493891.594000,2876.240203,WP046,0.09,0.19, +444779.134068,493891.594000,2873.411776,WP046,0.06,0.01,2.81 +444781.255388,493891.594000,2871.290455,WP046,0.06,0.02,2.93 +444782.669602,493891.594000,2869.876242,WP046,0.07,,2.92 +444784.083815,493891.594000,2868.462028,WP046,0.06,0.005,2.92 +444785.498029,493891.594000,2867.047815,WP046,0.05,,2.94 +444786.912242,493891.594000,2865.633601,WP046,0.06,0.02,3.15 +444788.326456,493891.594000,2864.219388,WP046,0.07,0.01,3.09 +444789.740670,493891.594000,2862.805174,WP046,0.06,0.1,3.12 +444791.154883,493891.594000,2861.390961,WP046,0.08,0.01,3.13 +444792.569097,493891.594000,2859.976747,WP046,0.11,0.03,3.09 +444793.983310,493891.594000,2858.562533,WP046,0.07,0.02,3.06 +444795.397524,493891.594000,2857.148320,WP046,0.11,0.04,3 +444796.811737,493891.594000,2855.734106,WP046,0.08,0.03,3.04 +444798.225951,493891.594000,2854.319893,WP046,0.08,,2.99 +444799.640164,493891.594000,2852.905679,WP046,0.07,,3.04 +444801.761485,493891.594000,2850.784359,WP046,0.08,0.01,3.07 +444803.882805,493891.594000,2848.663038,WP046,0.13,0.61,3.15 +444805.297019,493891.594000,2847.248825,WP046,0.12,0.03,3.14 +444806.711232,493891.594000,2845.834611,WP046,0.69,0.02,3.12 +444808.125446,493891.594000,2844.420398,WP046,0.19,0.02,3.09 +444809.539659,493891.594000,2843.006184,WP046,0.07,0.01,3.12 +444810.953873,493891.594000,2841.591971,WP046,0.08,0.01,3.14 +444812.368087,493891.594000,2840.177757,WP046,0.2,0.02,3.13 +444813.782300,493891.594000,2838.763544,WP046,0.16,0.02,3.09 +444815.196514,493891.594000,2837.349330,WP046,0.11,0.02,3.13 +444816.610727,493891.594000,2835.935116,WP046,0.1,0.05,3.11 +444818.024941,493891.594000,2834.520903,WP046,0.08,0.06,3.12 +444819.439154,493891.594000,2833.106689,WP046,0.08,0.03,3.11 +444820.853368,493891.594000,2831.692476,WP046,0.21,1.28,3.02 +444822.267581,493891.594000,2830.278262,WP046,0.15,1.38,3.16 +444823.681795,493891.594000,2828.864049,WP046,0.15,0.09,3.14 +444825.096009,493891.594000,2827.449835,WP046,0.1,0.01,3.13 +444826.510222,493891.594000,2826.035621,WP046,0.08,0.02,3.13 +444827.924436,493891.594000,2824.621408,WP046,0.08,0.03,3.12 +444829.338649,493891.594000,2823.207194,WP046,0.09,0.05,3.12 +444830.752863,493891.594000,2821.792981,WP046,0.11,0.01,3.15 +444832.167076,493891.594000,2820.378767,WP046,0.1,0.02,3.14 +444833.581290,493891.594000,2818.964554,WP046,0.13,0.08,3.11 +444834.995504,493891.594000,2817.550340,WP046,0.1,0.02,3.11 +444836.409717,493891.594000,2816.136127,WP046,0.12,0.11,3.13 +444837.823931,493891.594000,2814.721913,WP046,0.2,0.68,3.11 +444839.238144,493891.594000,2813.307699,WP046,0.19,0.14,3.12 +444840.652358,493891.594000,2811.893486,WP046,0.09,0.05,3.15 +444842.066571,493891.594000,2810.479272,WP046,0.12,0.01,3.13 +444843.480785,493891.594000,2809.065059,WP046,0.1,0.01,3.21 +444844.894998,493891.594000,2807.650845,WP046,0.08,0.01,3.24 +444846.309212,493891.594000,2806.236632,WP046,0.07,,3.16 +444847.723426,493891.594000,2804.822418,WP046,0.08,0.005,3.16 +444849.137639,493891.594000,2803.408204,WP046,0.08,,3.17 +444850.551853,493891.594000,2801.993991,WP046,0.09,,3.16 +444851.966066,493891.594000,2800.579777,WP046,0.09,,3.15 +444853.380280,493891.594000,2799.165564,WP046,0.06,,3.08 +444854.794493,493891.594000,2797.751350,WP046,0.06,0.01,3.16 +444856.208707,493891.594000,2796.337137,WP046,0.09,0.1,3.13 +444857.622921,493891.594000,2794.922923,WP046,0.09,0.01,3.11 +444859.037134,493891.594000,2793.508710,WP046,0.13,0.04,3.13 +444860.451348,493891.594000,2792.094496,WP046,0.08,0.04,3.14 +444861.865561,493891.594000,2790.680282,WP046,0.12,0.03,3.13 +444863.279775,493891.594000,2789.266069,WP046,0.12,0.08,3.13 +444864.693988,493891.594000,2787.851855,WP046,0.14,0.74,3.15 +444866.108202,493891.594000,2786.437642,WP046,0.1,0.06,3.11 +444867.522415,493891.594000,2785.023428,WP046,0.1,0.05,3.12 +444868.936629,493891.594000,2783.609215,WP046,0.18,0.22,3.15 +444870.350843,493891.594000,2782.195001,WP046,0.09,0.09,3.13 +444871.765056,493891.594000,2780.780787,WP046,0.13,0.53,3.14 +444873.179270,493891.594000,2779.366574,WP046,0.15,0.22,3.12 +444874.593483,493891.594000,2777.952360,WP046,0.16,0.21,3.12 +444876.007697,493891.594000,2776.538147,WP046,0.18,0.22,3.13 +444877.421910,493891.594000,2775.123933,WP046,0.2,0.44,3.07 +444878.836124,493891.594000,2773.709720,WP046,0.15,0.25,3.06 +444880.250338,493891.594000,2772.295506,WP046,0.14,0.15,3.14 +444881.664551,493891.594000,2770.881293,WP046,0.24,0.75,3.14 +444883.078765,493891.594000,2769.467079,WP046,0.18,0.33,3.14 +444884.492978,493891.594000,2768.052865,WP046,0.2,0.99,3.15 +444885.907192,493891.594000,2766.638652,WP046,0.31,2.35,3.09 +444887.321405,493891.594000,2765.224438,WP046,0.3,1.61,3.15 +444888.735619,493891.594000,2763.810225,WP046,0.38,1.98,3.11 +444890.149832,493891.594000,2762.396011,WP046,0.34,2.08,3.15 +444891.564046,493891.594000,2760.981798,WP046,0.23,0.93,3.21 +444892.978260,493891.594000,2759.567584,WP046,0.34,1.01,3.17 +444894.392473,493891.594000,2758.153370,WP046,0.73,3.34,3.16 +444895.806687,493891.594000,2756.739157,WP046,0.33,0.59,3.13 +444897.220900,493891.594000,2755.324943,WP046,0.38,0.34,3.35 +444898.635114,493891.594000,2753.910730,WP046,0.22,0.19,3.35 +444900.049327,493891.594000,2752.496516,WP046,0.46,0.59,3.36 +444901.463541,493891.594000,2751.082303,WP046,0.59,0.34,3.27 +444902.877755,493891.594000,2749.668089,WP046,0.35,1.26,3.05 +444904.291968,493891.594000,2748.253876,WP046,0.26,0.33,3.06 +444905.706182,493891.594000,2746.839662,WP046,0.33,1.4,3.15 +444907.120395,493891.594000,2745.425448,WP046,0.37,0.93,3.17 +444908.534609,493891.594000,2744.011235,WP046,0.5,0.98,3.14 +444909.948822,493891.594000,2742.597021,WP046,0.42,1.32,3.13 +444911.363036,493891.594000,2741.182808,WP046,0.34,1.65,3.16 +444912.777249,493891.594000,2739.768594,WP046,0.43,1.8,3.12 +444914.191463,493891.594000,2738.354381,WP046,0.6,1.76,3.15 +444915.605677,493891.594000,2736.940167,WP046,0.46,0.56,3.14 +444917.019890,493891.594000,2735.525953,WP046,0.44,0.72,3.15 +444918.434104,493891.594000,2734.111740,WP046,0.29,0.17,3.16 +444919.848317,493891.594000,2732.697526,WP046,0.15,0.19,3.16 +444921.262531,493891.594000,2731.283313,WP046,0.12,0.1,3.15 +444922.676744,493891.594000,2729.869099,WP046,0.24,0.11,3.15 +444924.090958,493891.594000,2728.454886,WP046,0.63,0.27,3.14 +444925.505172,493891.594000,2727.040672,WP046,0.43,0.24,3.15 +444926.919385,493891.594000,2725.626459,WP046,0.46,0.2,3.14 +444928.333599,493891.594000,2724.212245,WP046,0.38,0.97,3.16 +444929.747812,493891.594000,2722.798031,WP046,0.18,0.52,3.17 +444931.162026,493891.594000,2721.383818,WP046,0.41,0.37,3.14 +444932.576239,493891.594000,2719.969604,WP046,0.35,0.37,3.14 +444933.990453,493891.594000,2718.555391,WP046,0.34,0.56,3.14 +444935.404666,493891.594000,2717.141177,WP046,0.54,0.59,3.13 +444936.818880,493891.594000,2715.726964,WP046,0.6,0.65,3.15 +444938.233094,493891.594000,2714.312750,WP046,0.33,0.32,3.14 +444939.647307,493891.594000,2712.898536,WP046,0.55,0.64,3.17 +444941.061521,493891.594000,2711.484323,WP046,0.4,0.61,3.17 +444942.475734,493891.594000,2710.070109,WP046,0.21,0.48,3.16 +444943.889948,493891.594000,2708.655896,WP046,0.33,1.4,3.14 +444945.304161,493891.594000,2707.241682,WP046,0.44,1.01,3.14 +444946.718375,493891.594000,2705.827469,WP046,0.66,1.46,3.15 +444948.132589,493891.594000,2704.413255,WP046,0.46,0.46,3.16 +444949.546802,493891.594000,2702.999042,WP046,0.47,0.4,3.14 +444950.961016,493891.594000,2701.584828,WP046,0.48,0.51,3.15 +444952.375229,493891.594000,2700.170614,WP046,0.5,0.43,3.15 +444953.789443,493891.594000,2698.756401,WP046,0.5,1.14,3.14 +444955.203656,493891.594000,2697.342187,WP046,0.5,0.41,3.14 +444956.617870,493891.594000,2695.927974,WP046,0.61,0.48,3.15 +444958.032083,493891.594000,2694.513760,WP046,0.66,0.26,3.15 +444959.446297,493891.594000,2693.099547,WP046,0.53,0.17,3.15 +444960.860511,493891.594000,2691.685333,WP046,0.43,0.08,3.14 +444962.274724,493891.594000,2690.271120,WP046,0.64,0.17,3.14 +444963.688938,493891.594000,2688.856906,WP046,0.49,0.17,3.13 +444965.103151,493891.594000,2687.442692,WP046,0.4,0.1,3.14 +444966.517365,493891.594000,2686.028479,WP046,0.45,0.16,3.14 +444967.931578,493891.594000,2684.614265,WP046,0.44,0.08,3.15 +444969.345792,493891.594000,2683.200052,WP046,0.49,0.16,3.13 +444970.760006,493891.594000,2681.785838,WP046,0.38,0.63,3.13 +444972.174219,493891.594000,2680.371625,WP046,0.77,0.13,3.14 +444973.588433,493891.594000,2678.957411,WP046,0.8,0.26,3.14 +444975.002646,493891.594000,2677.543197,WP046,0.51,0.15,3.14 +444976.416860,493891.594000,2676.128984,WP046,0.46,0.17,3.12 +444977.831073,493891.594000,2674.714770,WP046,0.44,8.83,3.15 +444979.245287,493891.594000,2673.300557,WP046,0.53,0.36,3.15 +444980.659500,493891.594000,2671.886343,WP046,0.29,0.11,3.19 +444982.073714,493891.594000,2670.472130,WP046,0.3,0.2,3.17 +444983.487928,493891.594000,2669.057916,WP046,0.2,0.09,3.17 +444984.902141,493891.594000,2667.643703,WP046,0.39,0.4,3.2 +444986.316355,493891.594000,2666.229489,WP046,0.6,0.33,2.39 +444987.730568,493891.594000,2664.815275,WP046,0.55,0.31,3.17 +444989.144782,493891.594000,2663.401062,WP046,0.41,0.3,3.06 +444990.558995,493891.594000,2661.986848,WP046,0.47,0.33,3.19 +444991.973209,493891.594000,2660.572635,WP046,0.45,0.26,3.15 +444993.511168,493891.594000,2659.034675,WP046,2.19,0.54,3.23 +445077.629724,494299.972509,3239.137023,WP047,,, +445082.628010,494300.103394,3230.476769,WP047,0.11,0.03,2.97 +445086.401717,494300.202212,3223.938277,WP047,0.16,0.06,3.01 +445091.400003,494300.333097,3215.278023,WP047,0.14,0.07,3.14 +445094.396876,494300.412727,3210.080677,WP047,0.12,0.14,3.08 +445095.392801,494300.440858,3208.346508,WP047,0.15,0.06,3.12 +445096.386856,494300.469966,3206.611283,WP047,0.12,0.07,3.29 +445097.379042,494300.500052,3204.875005,WP047,0.11,0.06,3.2 +445098.369357,494300.531114,3203.137676,WP047,0.09,0.02,3.2 +445099.357799,494300.563153,3201.399299,WP047,0.12,0.05,3.19 +445100.344367,494300.596169,3199.659876,WP047,0.14,0.06,3.45 +445101.820701,494300.647525,3197.048785,WP047,0.27,0.22, +445103.782576,494300.719418,3193.563692,WP047,0.16,0.1,3.11 +445105.249047,494300.775902,3190.947154,WP047,0.12,0.03,3.22 +445106.711283,494300.834583,3188.328296,WP047,0.15,0.11,3.16 +445108.169279,494300.895461,3185.707124,WP047,0.22,0.1,2.5 +445109.138919,494300.937267,3183.958396,WP047,0.28,0.55,2.53 +445110.110808,494300.983524,3182.211032,WP047,0.19,0.04,3.22 +445111.089062,494301.037705,3180.467451,WP047,0.22,0.19,3.02 +445112.073620,494301.099873,3178.727689,WP047,0.17,0.04,2.93 +445113.064373,494301.170184,3176.991759,WP047,0.22,0.13,2.81 +445114.060518,494301.247663,3175.259221,WP047,0.27,0.08,3.14 +445115.057410,494301.326427,3173.527169,WP047,0.25,0.26,2.96 +445116.054275,494301.405494,3171.795116,WP047,0.34,0.19,2.81 +445117.051114,494301.484867,3170.063062,WP047,0.45,0.53,2.55 +445118.047928,494301.564544,3168.331007,WP047,1.64,0.32,2.82 +445119.044715,494301.644525,3166.598950,WP047,0.77,0.32,2.79 +445120.539847,494301.765067,3164.000865,WP047,0.29,0.2,2.76 +445122.034920,494301.886295,3161.402777,WP047,0.17,0.09,2.55 +445123.031603,494301.967493,3159.670717,WP047,0.23,0.19,2.94 +445124.028259,494302.048997,3157.938657,WP047,0.29,0.18,2.76 +445125.024890,494302.130804,3156.206596,WP047,0.25,0.08,3.32 +445126.021494,494302.212916,3154.474534,WP047,0.21,0.09,3.34 +445127.018072,494302.295333,3152.742472,WP047,0.17,0.09,3.01 +445128.014623,494302.378053,3151.010409,WP047,0.22,0.11,3.29 +445129.011148,494302.461078,3149.278345,WP047,0.2,0.15,2.93 +445130.007647,494302.544408,3147.546281,WP047,0.18,0.03,2.93 +445131.004120,494302.628042,3145.814216,WP047,0.34,0.33,3.14 +445132.000566,494302.711980,3144.082151,WP047,0.16,0.12,3.24 +445132.996986,494302.796223,3142.350086,WP047,0.21,0.13,3.2 +445133.993379,494302.880770,3140.618020,WP047,0.28,0.12,3.04 +445134.989746,494302.965621,3138.885954,WP047,0.18,0.12,3.14 +445135.986087,494303.050777,3137.153888,WP047,0.35,0.18,2.88 +445136.982401,494303.136238,3135.421821,WP047,0.29,0.15,3.36 +445137.978688,494303.222002,3133.689754,WP047,0.27,0.14,3.22 +445138.974949,494303.308071,3131.957687,WP047,0.17,0.04,3.14 +445139.971184,494303.394444,3130.225620,WP047,0.21,0.1,3.07 +445140.967391,494303.481122,3128.493553,WP047,0.21,0.11,2.93 +445141.963573,494303.568104,3126.761485,WP047,0.31,0.15,3.24 +445142.959727,494303.655391,3125.029418,WP047,0.2,0.11,3.11 +445143.955855,494303.742981,3123.297351,WP047,0.3,0.5,2.82 +445144.951956,494303.830876,3121.565284,WP047,0.21,0.12,3.22 +445145.948031,494303.919076,3119.833217,WP047,0.26,0.06,3.14 +445146.944079,494304.007580,3118.101150,WP047,0.16,0.08,3.16 +445147.940100,494304.096388,3116.369083,WP047,0.22,0.12,3.16 +445148.936094,494304.185500,3114.637016,WP047,0.19,0.17,3.36 +445149.932062,494304.274917,3112.904950,WP047,0.14,0.13,3.14 +445150.928003,494304.364639,3111.172884,WP047,0.33,0.22,3.22 +445151.923917,494304.454664,3109.440819,WP047,0.31,0.24,3.22 +445152.919804,494304.544994,3107.708754,WP047,0.32,0.23,3.25 +445153.915664,494304.635628,3105.976689,WP047,0.26,0.16,3.34 +445154.911497,494304.726567,3104.244625,WP047,0.23,0.17,3.22 +445155.907303,494304.817810,3102.512561,WP047,0.18,0.25,3.11 +445156.903083,494304.909357,3100.780498,WP047,0.23,0.18,3.22 +445157.898835,494305.001209,3099.048436,WP047,0.34,0.3,3.45 +445158.894561,494305.093365,3097.316374,WP047,0.38,0.44,3.16 +445159.890259,494305.185825,3095.584313,WP047,0.08,0.3,3.2 +445160.885930,494305.278590,3093.852252,WP047,0.28,0.28,3.25 +445161.881575,494305.371658,3092.120193,WP047,0.25,0.22,3.35 +445162.877192,494305.465032,3090.388134,WP047,0.37,0.09,3.25 +445163.872782,494305.558709,3088.656076,WP047,0.46,0.41,3.24 +445164.868345,494305.652691,3086.924019,WP047,0.28,1.5,3.19 +445165.863880,494305.746977,3085.191963,WP047,0.23,0.27,3.12 +445166.859389,494305.841568,3083.459907,WP047,0.26,0.28,3.07 +445167.854870,494305.936463,3081.727853,WP047,0.27,1.7,3.2 +445168.850325,494306.031662,3079.995800,WP047,0.31,0.81,2.88 +445169.907965,494306.133144,3078.155495,WP047,0.19,0.25,3.2 +445040.455444,494199.478446,3213.877764,WP048,0.19,0.17, +445038.293067,494199.535069,3207.220369,WP048,0.19,0.12, +445037.366333,494199.559337,3204.367199,WP048,0.29,0.29,2.08 +445036.748511,494199.575515,3202.465086,WP048,0.22,0.14,2.13 +445036.130689,494199.591693,3200.562973,WP048,0.34,0.44, +445035.512867,494199.607872,3198.660860,WP048,0.3,0.17,2.73 +445034.895045,494199.624050,3196.758747,WP048,0.27,0.43,2.53 +445034.277222,494199.640228,3194.856634,WP048,0.28,0.2,2.89 +445033.659400,494199.656406,3192.954521,WP048,0.45,0.23,2.43 +445033.041578,494199.672585,3191.052408,WP048,0.21,0.05,3.01 +445032.423756,494199.688763,3189.150295,WP048,0.17,0.09,2.79 +445031.805934,494199.704941,3187.248182,WP048,0.38,0.11,2.99 +445031.188111,494199.721119,3185.346069,WP048,0.47,0.32,3.06 +445030.570289,494199.737298,3183.443956,WP048,0.65,0.4,2.82 +445029.952467,494199.753476,3181.541843,WP048,0.24,0.9,2.73 +445029.334645,494199.769654,3179.639730,WP048,0.31,2.64,2.5 +445028.716823,494199.785832,3177.737617,WP048,0.44,3.68,2.6 +445028.099000,494199.802010,3175.835504,WP048,0.46,1.29,2.46 +445027.481178,494199.818189,3173.933391,WP048,0.49,0.18,3.11 +445026.863356,494199.834367,3172.031278,WP048,0.59,0.12,3.05 +445026.245534,494199.850545,3170.129165,WP048,0.62,0.1,2.7 +445025.627712,494199.866723,3168.227052,WP048,0.53,0.45,2.91 +445025.009889,494199.882902,3166.324939,WP048,0.2,0.15,3.04 +445024.392067,494199.899080,3164.422826,WP048,0.45,0.28,3.19 +445023.774245,494199.915258,3162.520713,WP048,0.26,0.17,3.08 +445023.156423,494199.931436,3160.618600,WP048,0.16,1.23,3.43 +445022.538601,494199.947615,3158.716487,WP048,0.36,0.7,3.16 +445021.920778,494199.963793,3156.814373,WP048,0.27,0.12,3.17 +445021.302956,494199.979971,3154.912260,WP048,0.17,0.06,3.15 +445020.685134,494199.996149,3153.010147,WP048,0.15,0.21,3.15 +445020.067312,494200.012328,3151.108034,WP048,0.14,0.08,3.17 +445019.449490,494200.028506,3149.205921,WP048,0.13,0.07,3.16 +445018.831667,494200.044684,3147.303808,WP048,0.11,0.58,3.15 +445018.213845,494200.060862,3145.401695,WP048,0.16,0.96,3.15 +445017.595784,494200.077210,3143.499661,WP048,0.14,0.3,3.16 +445016.976055,494200.094741,3141.598181,WP048,0.17,1.91,3.37 +445016.354419,494200.113626,3139.697336,WP048,0.14,0.47,3.19 +445015.730878,494200.133865,3137.797129,WP048,0.12,0.34,3.42 +445015.105432,494200.155457,3135.897563,WP048,0.14,0.3,2.67 +445014.478082,494200.178402,3133.998641,WP048,0.17,1.15,2.92 +445013.848830,494200.202700,3132.100365,WP048,0.17,0.06,3.08 +445013.217675,494200.228351,3130.202739,WP048,0.12,0.07,3.02 +445012.584620,494200.255356,3128.305765,WP048,0.13,0.12,3.06 +445011.949677,494200.283747,3126.409442,WP048,0.12,0.46,3.11 +445011.312858,494200.313559,3124.513770,WP048,0.14,0.28,3.09 +445010.674164,494200.344790,3122.618752,WP048,0.14,0.18,3.04 +445010.033596,494200.377442,3120.724390,WP048,0.15,0.39,2.96 +445009.391156,494200.411514,3118.830687,WP048,0.15,0.39,3.09 +445008.746844,494200.447005,3116.937647,WP048,0.13,0.15,3.39 +445008.100661,494200.483916,3115.045271,WP048,0.2,0.55,3.16 +445007.452608,494200.522247,3113.153564,WP048,0.23,0.51,3.15 +445006.802914,494200.561710,3111.262442,WP048,0.16,0.15,3.16 +445006.152945,494200.600571,3109.371403,WP048,0.18,0.31,3.15 +445005.502928,494200.638541,3107.480362,WP048,0.15,0.08,3.21 +445004.852865,494200.675622,3105.589319,WP048,0.19,0.26,3.19 +445004.202754,494200.711813,3103.698276,WP048,0.24,0.34,3.16 +445003.552597,494200.747113,3101.807231,WP048,0.19,0.3,3.07 +445002.902392,494200.781524,3099.916186,WP048,0.2,0.14,3.17 +445002.252141,494200.815044,3098.025142,WP048,0.25,0.45,3.14 +445001.601844,494200.847674,3096.134097,WP048,0.08,0.29,3.19 +445000.951500,494200.879415,3094.243054,WP048,0.14,0.5,3.16 +445000.301110,494200.910265,3092.352012,WP048,0.22,0.4,3.15 +444999.650674,494200.940224,3090.460971,WP048,0.12,0.26,3.15 +444999.000192,494200.969294,3088.569932,WP048,0.13,0.32,3.17 +444998.349668,494200.997474,3086.678894,WP048,0.27,0.18,3.14 +444997.699111,494201.024762,3084.787854,WP048,0.25,0.1,3.11 +444997.048523,494201.051160,3082.896813,WP048,0.34,0.2,3.14 +444996.397903,494201.076668,3081.005770,WP048,0.26,0.51,3.06 +444995.747252,494201.101284,3079.114726,WP048,0.2,0.13,3.12 +444995.096570,494201.125010,3077.223681,WP048,0.34,0.44,3.09 +444994.445856,494201.147845,3075.332637,WP048,0.47,2.37,3.08 +444993.795112,494201.169789,3073.441592,WP048,0.57,1.88,3.13 +444993.144336,494201.190842,3071.550548,WP048,0.18,0.19,3 +444992.493530,494201.211005,3069.659505,WP048,0.21,0.11,3.05 +444991.842693,494201.230276,3067.768463,WP048,0.2,0.15,3.07 +444991.191825,494201.248657,3065.877423,WP048,0.19,0.13,2.97 +444990.540927,494201.266148,3063.986384,WP048,0.21,0.16,3.05 +444989.890661,494201.283175,3062.095124,WP048,0.22,0.11,3.12 +444989.241689,494201.300169,3060.203420,WP048,0.14,0.06,3.09 +444988.594011,494201.317129,3058.311271,WP048,0.28,0.15,3.16 +444987.947628,494201.334055,3056.418680,WP048,0.18,0.13,3.15 +444987.302541,494201.350948,3054.525646,WP048,0.16,0.06,3.14 +444986.658748,494201.367806,3052.632171,WP048,0.29,0.42,3.27 +444986.016252,494201.384630,3050.738256,WP048,0.23,0.09,3.21 +444985.375051,494201.401421,3048.843901,WP048,0.25,0.12,3.21 +444984.735147,494201.418177,3046.949108,WP048,0.18,0.32,3.27 +444984.096539,494201.434900,3045.053877,WP048,0.14,0.09,3.23 +444983.459228,494201.451588,3043.158209,WP048,0.17,0.17,3.15 +444982.823214,494201.468243,3041.262106,WP048,0.29,0.19,3.17 +444982.188498,494201.484864,3039.365567,WP048,0.33,0.12,3.14 +444981.555080,494201.501450,3037.468594,WP048,0.33,0.2,3.22 +444980.922959,494201.518003,3035.571188,WP048,0.23,0.26,3.15 +444980.292137,494201.534522,3033.673350,WP048,0.15,0.35,3.2 +444979.662614,494201.551006,3031.775080,WP048,0.16,0.13,3.19 +444979.034389,494201.567457,3029.876380,WP048,0.44,0.54,3.15 +444978.407464,494201.583873,3027.977250,WP048,0.23,0.13,3.14 +444977.781839,494201.600256,3026.077691,WP048,0.19,0.26,3.11 +444977.157513,494201.616605,3024.177704,WP048,0.21,0.11,3.21 +444976.534487,494201.632919,3022.277290,WP048,0.11,0.09,3.19 +444975.912762,494201.649199,3020.376450,WP048,0.2,0.13,3.09 +444975.292337,494201.665446,3018.475185,WP048,0.19,0.1,3.07 +444974.673214,494201.681658,3016.573495,WP048,0.2,0.12,3.12 +444974.055066,494201.697845,3014.671488,WP048,0.44,0.47,3.2 +444973.435943,494201.714057,3012.769799,WP048,1.76,1.28,3.11 +444972.815518,494201.730304,3010.868533,WP048,0.59,1.07,3.08 +444972.193793,494201.746584,3008.967693,WP048,0.85,1.36,3.06 +444971.570768,494201.762899,3007.067280,WP048,0.26,0.43,3.11 +444970.946442,494201.779247,3005.167293,WP048,0.37,1.65,3.15 +444970.320816,494201.795630,3003.267734,WP048,0.31,0.64,3.13 +444969.693891,494201.812046,3001.368604,WP048,0.3,0.96,3.13 +444969.065667,494201.828497,2999.469903,WP048,0.24,0.21,3.12 +444968.436143,494201.844982,2997.571633,WP048,0.28,0.72,3.13 +444967.805321,494201.861500,2995.673795,WP048,0.29,0.57,3.14 +444967.173201,494201.878053,2993.776389,WP048,0.38,0.49,3.09 +444966.539782,494201.894640,2991.879416,WP048,0.68,1.03,3.15 +444965.905066,494201.911260,2989.982878,WP048,0.32,0.27,3.12 +444965.269052,494201.927915,2988.086774,WP048,1.48,1.61,3.09 +444964.631741,494201.944603,2986.191106,WP048,0.48,0.32,3.11 +444963.993134,494201.961326,2984.295875,WP048,0.64,0.95,3.13 +444963.353229,494201.978082,2982.401082,WP048,0.33,0.44,3.08 +444962.712029,494201.994873,2980.506727,WP048,0.34,0.25,3.07 +444962.069532,494202.011697,2978.612812,WP048,0.37,0.5,3.15 +444961.425740,494202.028556,2976.719337,WP048,0.37,0.8,3.13 +444960.780652,494202.045448,2974.826304,WP048,0.35,1.51,3.15 +444960.134269,494202.062374,2972.933712,WP048,0.09,1.11,3.14 +444959.486592,494202.079334,2971.041564,WP048,0.05,1.38,2.94 +444958.837620,494202.096328,2969.149859,WP048,-0.02,0.95,2.98 +444958.187353,494202.113356,2967.258599,WP048,0.16,0.48,2.97 +444957.537727,494202.129944,2965.367116,WP048,0.1,0.2,2.99 +444956.890673,494202.145618,2963.474743,WP048,0.11,0.25,3.02 +444956.246195,494202.160378,2961.581484,WP048,-0.02,0.23,3.05 +444955.604292,494202.174225,2959.687343,WP048,-0.02,0.94,3.08 +444954.964968,494202.187158,2957.792325,WP048,0.28,0.73,3.08 +444954.328222,494202.199177,2955.896432,WP048,0.28,0.35,3 +444953.694056,494202.210282,2953.999669,WP048,,0.42,3.07 +444953.062472,494202.220474,2952.102040,WP048,0.17,0.3,2.93 +444952.433470,494202.229751,2950.203548,WP048,0.17,0.95,2.96 +444951.807053,494202.238115,2948.304198,WP048,0.26,1.27,2.93 +444951.183221,494202.245565,2946.403993,WP048,0.29,0.19,3.15 +444950.561975,494202.252100,2944.502938,WP048,0.16,0.58,3.11 +444949.943318,494202.257725,2942.601036,WP048,0.26,0.28,3.01 +444949.327260,494202.262501,2940.698288,WP048,0.16,0.08,3 +444948.713807,494202.266453,2938.794697,WP048,0.31,0.14,3.19 +444948.102960,494202.269583,2936.890267,WP048,0.16,0.16,3.01 +444947.494719,494202.271889,2934.985001,WP048,0.14,0.15,3.11 +444946.889087,494202.273372,2933.078904,WP048,0.45,0.27,3.13 +444946.286065,494202.274032,2931.171979,WP048,0.3,0.83,3.2 +444945.685654,494202.273868,2929.264230,WP048,0.52,0.39,3.14 +444945.087854,494202.272882,2927.355662,WP048,0.39,0.12,3.06 +444944.492668,494202.271072,2925.446277,WP048,0.35,0.06,2.94 +444943.900096,494202.268439,2923.536080,WP048,0.52,0.09,3.02 +444943.310140,494202.264982,2921.625076,WP048,0.28,0.06,3 +444942.722801,494202.260703,2919.713267,WP048,0.14,0.04,2.85 +444942.137099,494202.255864,2917.800957,WP048,0.18,0.07,2.9 +444941.547148,494202.252053,2915.889951,WP048,0.19,0.91,3.09 +444940.951973,494202.249533,2913.980565,WP048,0.29,0.31,2.97 +444940.351577,494202.248305,2912.072812,WP048,0.38,0.3,3.09 +444939.745967,494202.248369,2910.166708,WP048,0.31,0.24,3.01 +444939.135145,494202.249724,2908.262267,WP048,1.05,4.59,3.02 +444938.519118,494202.252371,2906.359506,WP048,0.37,0.15,2.92 +444937.897890,494202.256309,2904.458439,WP048,0.36,0.57,2.86 +444937.271466,494202.261539,2902.559080,WP048,0.44,0.53,3.05 +444936.639851,494202.268060,2900.661446,WP048,0.51,1.73,3.01 +444936.003049,494202.275873,2898.765550,WP048,0.4,0.53,2.98 +444935.361067,494202.284977,2896.871408,WP048,0.43,0.67,2.97 +444934.713909,494202.295373,2894.979035,WP048,0.41,0.25,3.02 +444934.063772,494202.307040,2893.087690,WP048,0.33,0.07,3.07 +444933.416017,494202.319933,2891.195536,WP048,0.41,0.1,3.13 +444932.770891,494202.334050,2889.302493,WP048,0.53,0.13,3.19 +444932.128394,494202.349389,2887.408566,WP048,0.57,0.31,3.19 +444931.488527,494202.365952,2885.513758,WP048,0.37,0.07,3.08 +444930.851293,494202.383738,2883.618075,WP048,0.29,0.08,3.12 +444930.216693,494202.402747,2881.721520,WP048,0.49,0.16,3.16 +444929.584728,494202.422979,2879.824098,WP048,0.39,0.26,3 +444928.955399,494202.444434,2877.925813,WP048,0.39,0.25,2.98 +444928.328709,494202.467112,2876.026670,WP048,0.37,0.12,3.24 +444927.704658,494202.491014,2874.126673,WP048,0.41,0.38,3.09 +444927.083248,494202.516138,2872.225827,WP048,0.36,0.29,3.04 +444926.464481,494202.542485,2870.324135,WP048,0.77,0.26,3.05 +444925.845735,494202.569500,2868.422445,WP048,0.49,0.47,3.09 +444925.224388,494202.596628,2866.521605,WP048,0.51,0.15,3.08 +444924.600443,494202.623870,2864.621619,WP048,0.4,0.21,3.12 +444923.973900,494202.651226,2862.722489,WP048,0.47,0.15,3.05 +444923.344760,494202.678695,2860.824219,WP048,1.31,3.95,3.11 +444922.713025,494202.706277,2858.926813,WP048,0.6,0.39,3.15 +444922.078695,494202.733972,2857.030274,WP048,0.64,0.35,3.05 +444921.441773,494202.761781,2855.134607,WP048,0.8,0.72,3.27 +444920.802258,494202.789703,2853.239814,WP048,0.51,0.08,3.23 +444920.160153,494202.817737,2851.345899,WP048,0.55,0.18,3.09 +444919.515459,494202.845885,2849.452865,WP048,0.58,0.24,3.08 +444918.868176,494202.874146,2847.560717,WP048,0.68,0.43,3.11 +444918.218306,494202.902520,2845.669457,WP048,0.72,0.3,3.02 +444917.565850,494202.931007,2843.779089,WP048,0.86,0.67,3.05 +444916.910810,494202.959607,2841.889618,WP048,0.87,0.4,3.08 +444916.253186,494202.988319,2840.001045,WP048,0.65,0.31,3.02 +444915.592980,494203.017145,2838.113376,WP048,0.82,0.32,3.11 +444914.930193,494203.046082,2836.226612,WP048,0.75,0.62,2.97 +444914.264826,494203.075133,2834.340759,WP048,0.78,0.19,2.94 +444913.596881,494203.104296,2832.455819,WP048,0.28,0.16,2.96 +444912.926359,494203.133572,2830.571796,WP048,0.48,0.1,2.96 +444912.253261,494203.162960,2828.688694,WP048,0.41,0.18,3.07 +444911.577588,494203.192460,2826.806516,WP048,0.62,0.2,3.08 +444910.899342,494203.222073,2824.925265,WP048,0.45,0.18,3.34 +444910.218524,494203.251798,2823.044945,WP048,1.09,0.62,3.29 +444909.535461,494203.281721,2821.165443,WP048,0.34,0.14,3.06 +444908.852113,494203.312353,2819.286055,WP048,0.43,0.2,2.98 +444908.168805,494203.343780,2817.406666,WP048,0.38,0.23,3.02 +444907.485539,494203.376002,2815.527276,WP048,0.3,0.1,3.07 +444906.802314,494203.409019,2813.647884,WP048,0.53,0.17,2.98 +444906.119130,494203.442831,2811.768491,WP048,0.57,1.65,3.15 +444905.435988,494203.477437,2809.889098,WP048,0.51,0.51,3.08 +444904.752888,494203.512839,2808.009704,WP048,0.64,0.21,3.01 +444904.069829,494203.549035,2806.130311,WP048,0.62,0.49,3.05 +444903.386811,494203.586026,2804.250917,WP048,0.64,1.01,3.04 +444902.703836,494203.623811,2802.371525,WP048,0.73,0.66,3.04 +444902.020902,494203.662392,2800.492133,WP048,1.7,0.9,3.08 +444901.338011,494203.701767,2798.612742,WP048,0.78,1.17,3.13 +444900.655162,494203.741937,2796.733353,WP048,0.37,0.58,3.08 +444899.972355,494203.782902,2794.853966,WP048,0.29,1.18,3.2 +444899.255445,494203.826651,2792.880606,WP048,0.3,0.97,2.99 +445208.106113,494189.134698,3133.956257,WP049,,, +445206.805079,494189.077894,3130.174183,WP049,0.5,3.81,3.08 +445205.666675,494189.028190,3126.864868,WP049,0.82,1.55, +445204.690901,494188.985587,3124.028312,WP049,0.63,0.76, +445203.715126,494188.942984,3121.191756,WP049,0.62,0.42, +445203.064609,494188.914582,3119.300719,WP049,0.45,0.53,3.09 +445202.414093,494188.886179,3117.409682,WP049,0.27,0.22,3.15 +445201.763576,494188.857777,3115.518645,WP049,0.3,0.15,3.14 +445201.113059,494188.829375,3113.627608,WP049,0.53,0.31,3.11 +445200.462543,494188.800973,3111.736570,WP049,0.51,0.32,3.06 +445199.812026,494188.772571,3109.845533,WP049,0.47,0.3,2.48 +445199.161510,494188.744169,3107.954496,WP049,0.42,0.54,3.06 +445198.510993,494188.715766,3106.063459,WP049,0.41,0.41,3.16 +445197.860477,494188.687364,3104.172422,WP049,0.31,0.21,3.15 +445197.209960,494188.658962,3102.281385,WP049,0.58,1.81,3.23 +445196.559443,494188.630560,3100.390347,WP049,0.54,0.6,3.06 +445195.908927,494188.602158,3098.499310,WP049,0.39,0.52,3.14 +445195.258410,494188.573756,3096.608273,WP049,0.28,0.17,2.99 +445194.607894,494188.545353,3094.717236,WP049,0.39,1.2,3 +445193.957377,494188.516951,3092.826199,WP049,0.79,1.22,2.92 +445193.306861,494188.488549,3090.935162,WP049,0.5,0.42,3.02 +445192.656344,494188.460147,3089.044125,WP049,0.67,0.66,3.06 +445192.005827,494188.431745,3087.153087,WP049,0.73,0.61,3.02 +445191.355311,494188.403343,3085.262050,WP049,0.6,0.52,3.02 +445190.704794,494188.374940,3083.371013,WP049,0.28,0.96,3.02 +445190.054278,494188.346538,3081.479976,WP049,0.89,1.25,2.5 +445189.403761,494188.318136,3079.588939,WP049,0.49,0.68,2.35 +445188.753245,494188.289734,3077.697902,WP049,0.63,0.57,3.07 +445188.102728,494188.261332,3075.806864,WP049,1.14,0.96,3.05 +445187.452211,494188.232930,3073.915827,WP049,0.96,0.75,3.07 +445186.801695,494188.204527,3072.024790,WP049,0.7,0.47,3.17 +445186.151178,494188.176125,3070.133753,WP049,1.01,0.54,3.12 +445185.500662,494188.147723,3068.242716,WP049,0.87,0.77,3.11 +445184.850145,494188.119321,3066.351679,WP049,0.75,0.55,3.12 +445184.199629,494188.090919,3064.460642,WP049,0.75,0.75,3.14 +445183.549112,494188.062517,3062.569604,WP049,0.7,0.54,2.88 +445182.898595,494188.034114,3060.678567,WP049,0.56,0.94,3.07 +445182.248079,494188.005712,3058.787530,WP049,0.71,1.07,3.08 +445181.597562,494187.977310,3056.896493,WP049,0.65,1.05,3.07 +445180.947085,494187.948923,3055.005442,WP049,0.58,0.75,3.14 +445180.297694,494187.920942,3053.114012,WP049,0.99,0.85,3.38 +445179.649855,494187.893544,3051.222041,WP049,0.73,1.2,3.27 +445179.003568,494187.866728,3049.329531,WP049,0.83,0.76,2.71 +445178.358836,494187.840493,3047.436483,WP049,0.64,0.56,3.04 +445177.715657,494187.814841,3045.542898,WP049,0.3,0.4,3.17 +445177.074032,494187.789770,3043.648779,WP049,0.32,0.85,3.17 +445176.433962,494187.765282,3041.754126,WP049,0.29,0.32,3.25 +445175.795448,494187.741375,3039.858940,WP049,0.49,0.79,3.12 +445175.158489,494187.718051,3037.963224,WP049,0.34,0.62,3.14 +445174.523087,494187.695309,3036.066979,WP049,0.37,0.51,3.13 +445173.889241,494187.673149,3034.170206,WP049,0.46,0.48,3.17 +445173.256953,494187.651571,3032.272906,WP049,0.43,0.64,2.99 +445172.626222,494187.630575,3030.375082,WP049,0.32,0.51,3.25 +445171.997050,494187.610161,3028.476734,WP049,0.43,0.73,3.34 +445171.369436,494187.590329,3026.577864,WP049,0.48,0.4,3.12 +445170.743381,494187.571080,3024.678473,WP049,0.32,1.03,2.99 +445170.118886,494187.552412,3022.778563,WP049,0.21,1.67,3.14 +445169.495951,494187.534327,3020.878136,WP049,0.33,1.44,2.99 +445168.874577,494187.516825,3018.977192,WP049,0.43,1.01,3.15 +445168.254764,494187.499904,3017.075733,WP049,0.63,1.03,3.23 +445167.636342,494187.483512,3015.173817,WP049,0.51,0.69,3.21 +445167.014786,494187.466217,3013.272931,WP049,0.43,0.71,3.36 +445166.388083,494187.447382,3011.373751,WP049,0.41,0.68,3.14 +445165.756239,494187.427008,3009.476290,WP049,0.39,1.01,3.17 +445165.119259,494187.405094,3007.580565,WP049,0.34,0.84,3.14 +445164.477147,494187.381640,3005.686591,WP049,0.34,0.67,3.11 +445163.829909,494187.356647,3003.794382,WP049,0.28,0.44,3.14 +445163.177550,494187.330115,3001.903953,WP049,0.4,0.72,3.13 +445162.520075,494187.302045,3000.015319,WP049,0.36,2.3,3.15 +445161.857490,494187.272435,2998.128497,WP049,0.47,1.13,3.2 +445161.189798,494187.241288,2996.243499,WP049,0.41,0.61,3.16 +445160.517007,494187.208602,2994.360342,WP049,0.41,0.43,3.19 +445159.839121,494187.174378,2992.479040,WP049,0.33,0.51,3.21 +445159.156440,494187.138609,2990.599501,WP049,0.4,0.72,3.16 +445158.470925,494187.101246,2988.721025,WP049,0.38,0.76,3.21 +445157.782937,494187.062279,2986.843486,WP049,0.4,0.54,3.2 +445157.092478,494187.021710,2984.966888,WP049,0.33,28.84,3.22 +445156.399549,494186.979537,2983.091236,WP049,0.53,2.04,3.28 +445155.704153,494186.935762,2981.216534,WP049,0.39,1.74,3.17 +445155.006290,494186.890384,2979.342787,WP049,0.35,0.76,3.19 +445154.305963,494186.843403,2977.470000,WP049,0.42,0.55,3.23 +445153.603174,494186.794819,2975.598176,WP049,0.2,1.85,3.25 +445152.897923,494186.744633,2973.727320,WP049,0.47,0.48,3.12 +445152.190212,494186.692844,2971.857436,WP049,0.41,0.46,3.16 +445151.480044,494186.639453,2969.988530,WP049,0.35,0.4,3.19 +445150.767420,494186.584461,2968.120606,WP049,0.2,0.31,3.2 +445150.053635,494186.528646,2966.253149,WP049,0.25,0.46,3.2 +445149.342132,494186.474088,2964.384784,WP049,0.21,0.42,3.09 +445148.633100,494186.420898,2962.515441,WP049,0.24,1.3,3.17 +445147.926539,494186.369077,2960.645125,WP049,0.36,4.04,3.21 +445147.222451,494186.318625,2958.773838,WP049,0.25,0.97,3.13 +445146.520838,494186.269541,2956.901585,WP049,0.24,0.36,3.16 +445145.821702,494186.221826,2955.028371,WP049,0.26,0.74,3.17 +445145.125043,494186.175480,2953.154200,WP049,0.29,0.76,3.16 +445144.430864,494186.130504,2951.279075,WP049,0.46,0.65,3.19 +445143.739166,494186.086896,2949.403002,WP049,0.47,0.43,3.15 +445143.049951,494186.044658,2947.525984,WP049,0.3,0.5,3.17 +445142.363219,494186.003789,2945.648025,WP049,0.36,1.13,3.19 +445141.678974,494185.964290,2943.769130,WP049,0.42,1.2,3.21 +445140.998445,494185.926351,2941.888854,WP049,0.36,0.36,3.22 +445140.322994,494185.890184,2940.006713,WP049,0.37,0.34,3.16 +445139.652627,494185.855788,2938.122722,WP049,0.38,0.59,3.16 +445138.987349,494185.823164,2936.236896,WP049,0.44,3.79,3.09 +445138.327166,494185.792313,2934.349251,WP049,0.28,0.9,3.16 +445137.672084,494185.763234,2932.459802,WP049,0.47,1.38,3.15 +445137.022106,494185.735927,2930.568564,WP049,0.26,0.95,3.19 +445136.377240,494185.710394,2928.675552,WP049,0.37,0.71,3.17 +445135.737489,494185.686633,2926.780782,WP049,1.33,1.55,3.08 +445135.102860,494185.664646,2924.884270,WP049,0.44,1.13,3.19 +445134.473356,494185.644433,2922.986030,WP049,0.27,0.33,3.16 +445133.848985,494185.625993,2921.086078,WP049,0.45,0.93,3.16 +445133.229487,494185.609302,2919.184515,WP049,0.21,0.54,3.16 +445132.607880,494185.593704,2917.283632,WP049,0.25,1.04,3.14 +445131.981055,494185.578906,2915.384456,WP049,0.21,0.78,3.09 +445131.349018,494185.564908,2913.487002,WP049,0.34,1.53,3.19 +445130.711774,494185.551711,2911.591285,WP049,0.28,1.32,3.2 +445130.069328,494185.539315,2909.697319,WP049,0.37,1.65,3.12 +445129.421684,494185.527719,2907.805119,WP049,0.25,1.3,3.16 +445128.768847,494185.516924,2905.914700,WP049,0.19,0.73,3.19 +445128.110823,494185.506929,2904.026075,WP049,0.18,0.89,3.16 +445127.447617,494185.497736,2902.139261,WP049,0.17,1.77,3.19 +445126.779233,494185.489343,2900.254270,WP049,0.41,1,3.2 +445126.105676,494185.481751,2898.371118,WP049,0.32,0.34,3.17 +445125.426953,494185.474961,2896.489819,WP049,0.28,4.91,3.4 +445124.743940,494185.468984,2894.610070,WP049,0.36,1.77,3.2 +445124.062434,494185.463906,2892.729771,WP049,0.28,3.51,3.19 +445123.383502,494185.459742,2890.848539,WP049,0.54,1.65,3.15 +445122.707145,494185.456491,2888.966378,WP049,0.67,1.51,3.13 +445122.033364,494185.454154,2887.083292,WP049,0.79,1.36,3.11 +445121.362161,494185.452731,2885.199285,WP049,1.42,2.71,3.21 +445120.693538,494185.452222,2883.314360,WP049,0.51,0.84,3.15 +445120.027496,494185.452627,2881.428521,WP049,0.54,1.4,3.16 +445119.364035,494185.453945,2879.541773,WP049,0.29,2.57,3.27 +445118.703159,494185.456178,2877.654120,WP049,0.77,2.28,3.25 +445118.044867,494185.459324,2875.765564,WP049,0.35,2.34,3.08 +445117.389161,494185.463384,2873.876111,WP049,0.54,1.91,3.05 +445116.736044,494185.468358,2871.985764,WP049,0.37,0.71,3.12 +445116.084683,494185.473980,2870.094813,WP049,0.38,1.15,3.19 +445115.432865,494185.479540,2868.204018,WP049,0.43,1.51,3.14 +445114.780472,494185.485002,2866.313423,WP049,0.36,3.01,3.05 +445114.127502,494185.490365,2864.423025,WP049,0.45,1.34,3.16 +445113.473957,494185.495628,2862.532827,WP049,0.73,1.09,3.04 +445112.819835,494185.500792,2860.642827,WP049,0.67,0.57,3.14 +445112.165138,494185.505857,2858.753027,WP049,0.62,0.82,3.14 +445111.509865,494185.510824,2856.863426,WP049,0.48,0.52,2.99 +445110.854016,494185.515691,2854.974024,WP049,0.53,0.58,3.14 +445110.197591,494185.520458,2853.084822,WP049,0.41,1.59,3.05 +445109.540591,494185.525127,2851.195820,WP049,0.52,1.42,2.97 +445108.883015,494185.529697,2849.307018,WP049,0.66,2.67,3.14 +445108.224864,494185.534167,2847.418416,WP049,0.69,1.16,3.13 +445107.566137,494185.538539,2845.530015,WP049,0.46,0.93,3.2 +445106.906835,494185.542811,2843.641814,WP049,0.98,1.5,3.06 +445106.246958,494185.546984,2841.753814,WP049,0.75,0.58,3.14 +445105.586505,494185.551058,2839.866014,WP049,0.28,0.22,3.04 +445104.925477,494185.555033,2837.978416,WP049,0.35,0.85,3.15 +445104.263874,494185.558909,2836.091020,WP049,0.27,0.5,3.2 +445103.601696,494185.562685,2834.203824,WP049,0.26,0.24,3.05 +445102.938943,494185.566363,2832.316831,WP049,0.34,0.83,3.11 +445102.275615,494185.569941,2830.430039,WP049,0.59,1.08,3.17 +445101.611713,494185.573420,2828.543449,WP049,0.49,0.29,3.17 +445100.947235,494185.576801,2826.657062,WP049,0.46,0.94,3.24 +445100.282183,494185.580082,2824.770877,WP049,0.68,1.07,3.13 +445099.616556,494185.583264,2822.884894,WP049,0.92,0.63,3.14 +445098.950354,494185.586346,2820.999114,WP049,0.68,0.53,3.16 +445098.283578,494185.589330,2819.113537,WP049,1.04,1.44,3.14 +445097.616227,494185.592215,2817.228163,WP049,0.79,0.79,3.09 +445096.948302,494185.595000,2815.342993,WP049,1.28,1.18,3.12 +445096.279802,494185.597686,2813.458025,WP049,0.89,0.67,3.14 +445095.610729,494185.600274,2811.573262,WP049,0.49,0.32,3.16 +445094.941081,494185.602762,2809.688702,WP049,0.64,0.3,3.13 +445094.270858,494185.605151,2807.804346,WP049,1.12,1.47,3.08 +445093.600062,494185.607440,2805.920195,WP049,0.95,1.59,3.05 +445092.928692,494185.609631,2804.036248,WP049,1.22,1.34,3.05 +445092.256747,494185.611723,2802.152505,WP049,1.32,1.15,3.16 +445091.584229,494185.613715,2800.268967,WP049,1.17,0.43,3.06 +445090.911137,494185.615608,2798.385634,WP049,1.24,1.21,3.07 +445090.237471,494185.617403,2796.502506,WP049,1.1,2.36,3.07 +445089.563232,494185.619098,2794.619583,WP049,1.02,0.63,3.12 +445088.888418,494185.620694,2792.736866,WP049,1.16,0.82,3.07 +445088.213031,494185.622190,2790.854354,WP049,1.8,0.74,3.12 +445087.537071,494185.623588,2788.972048,WP049,0.98,0.44,3.11 +445086.860537,494185.624887,2787.089948,WP049,0.58,0.48,3.15 +445086.183430,494185.626086,2785.208055,WP049,0.87,0.39,3.21 +445085.505749,494185.627186,2783.326367,WP049,1.85,0.6,3.11 +445084.827495,494185.628188,2781.444886,WP049,1.07,0.89,3.17 +445084.148668,494185.629090,2779.563612,WP049,1.3,1.27,3.14 +445083.469268,494185.629893,2777.682544,WP049,0.97,0.45,3.02 +445082.789295,494185.630596,2775.801684,WP049,0.84,0.76,3.14 +445082.108749,494185.631201,2773.921031,WP049,1.23,0.32,3.07 +445081.427629,494185.631707,2772.040585,WP049,0.71,4.19,3.08 +445080.745937,494185.632113,2770.160347,WP049,0.85,0.48,3.16 +445080.063672,494185.632420,2768.280317,WP049,0.82,0.19,3.17 +445079.380835,494185.632629,2766.400494,WP049,1.06,0.16,3.06 +445078.663237,494185.632740,2764.426899,WP049,0.71,0.2,3.08 +445107.960667,494105.751705,3127.464683,WP050,,, +445107.309555,494105.757387,3125.573645,WP050,0.16,0.79,3.12 +445106.528221,494105.764205,3123.304401,WP050,0.21,0.46,3.15 +445105.877110,494105.769888,3121.413364,WP050,0.27,1,3.09 +445105.225998,494105.775570,3119.522327,WP050,0.25,1.17,3.15 +445104.574887,494105.781252,3117.631289,WP050,0.26,1.11,3.11 +445103.923775,494105.786934,3115.740252,WP050,0.25,0.78,3.12 +445103.272664,494105.792616,3113.849215,WP050,0.33,0.51,3.08 +445102.621552,494105.798298,3111.958178,WP050,0.31,0.88,3.16 +445101.970441,494105.803981,3110.067141,WP050,0.28,1.13,3.16 +445101.319329,494105.809663,3108.176104,WP050,0.25,0.85,3.13 +445100.668218,494105.815345,3106.285067,WP050,0.57,0.69,3 +445100.017106,494105.821027,3104.394029,WP050,0.44,0.45,3.2 +445099.365995,494105.826709,3102.502992,WP050,0.29,0.49,3.3 +445098.714883,494105.832391,3100.611955,WP050,0.38,0.73,3.16 +445098.063772,494105.838074,3098.720918,WP050,0.51,1.05,3.13 +445097.412660,494105.843756,3096.829881,WP050,0.37,0.35,3.19 +445096.761377,494105.849377,3094.938903,WP050,0.22,0.28,3.15 +445096.108890,494105.854574,3093.048338,WP050,0.27,0.32,3.21 +445095.455028,494105.859285,3091.158248,WP050,0.3,0.34,1.23 +445094.799791,494105.863511,3089.268632,WP050,0.25,0.57,3.17 +445094.143180,494105.867251,3087.379493,WP050,0.3,1.25,3.27 +445093.485195,494105.870506,3085.490830,WP050,0.61,1.6,3.14 +445092.825837,494105.873275,3083.602646,WP050,0.5,1.34,3.09 +445092.165106,494105.875559,3081.714942,WP050,0.28,1.43,3.11 +445091.503002,494105.877357,3079.827718,WP050,0.68,5.86,3.04 +445090.839525,494105.878670,3077.940975,WP050,0.47,2.05,3.22 +445090.174677,494105.879498,3076.054716,WP050,0.62,0.33,3.19 +445089.508457,494105.879840,3074.168940,WP050,0.65,0.22,3.14 +445088.840866,494105.879696,3072.283649,WP050,0.54,0.18,3.2 +445088.171904,494105.879067,3070.398844,WP050,0.51,0.55,3.22 +445087.501571,494105.877952,3068.514526,WP050,0.87,2.88,3.23 +445086.829869,494105.876352,3066.630697,WP050,0.8,0.83,3.24 +445086.156797,494105.874267,3064.747357,WP050,0.59,0.43,3.19 +445085.482356,494105.871696,3062.864507,WP050,0.44,0.19,3.16 +445084.806547,494105.868639,3060.982149,WP050,0.37,0.86,3.16 +445084.129368,494105.865098,3059.100284,WP050,0.35,0.26,3.06 +445083.450822,494105.861070,3057.218912,WP050,0.39,0.29,3.16 +445082.770908,494105.856557,3055.338036,WP050,1.11,0.51,3.16 +445082.089627,494105.851559,3053.457655,WP050,0.4,2.78,3.12 +445081.406979,494105.846075,3051.577772,WP050,0.24,1.16,3.17 +445080.723137,494105.840104,3049.698324,WP050,0.17,0.65,3.16 +445080.039131,494105.833638,3047.818938,WP050,0.22,0.7,3.17 +445079.355133,494105.826673,3045.939550,WP050,0.15,0.83,3.19 +445078.671144,494105.819212,3044.060161,WP050,0.27,0.84,3.2 +445077.987162,494105.811253,3042.180771,WP050,0.24,1.1,3.19 +445077.303190,494105.802797,3040.301380,WP050,0.42,1,3.17 +445076.619225,494105.793844,3038.421989,WP050,0.47,2.03,3.19 +445075.935269,494105.784393,3036.542597,WP050,0.42,0.89,3.08 +445075.251322,494105.774444,3034.663204,WP050,0.2,0.3,3.17 +445074.567383,494105.763999,3032.783811,WP050,0.34,1.31,3.02 +445073.883452,494105.753056,3030.904417,WP050,0.47,0.93,3.19 +445073.199531,494105.741615,3029.025024,WP050,0.41,1.59,3.42 +445072.515618,494105.729678,3027.145630,WP050,0.91,1.17,3.06 +445071.831713,494105.717243,3025.266237,WP050,0.27,1.11,3.23 +445071.147817,494105.704310,3023.386843,WP050,0.13,1.12,3.06 +445070.463931,494105.690880,3021.507450,WP050,0.83,1.65,3.36 +445069.780053,494105.676953,3019.628058,WP050,0.14,1,3.07 +445069.096183,494105.662528,3017.748665,WP050,0.15,1.25,3.4 +445068.412323,494105.647606,3015.869274,WP050,0.25,1.18,3.34 +445067.728472,494105.632187,3013.989883,WP050,0.24,0.65,3.05 +445067.044630,494105.616271,3012.110493,WP050,0.2,0.73,3.15 +445066.360796,494105.599856,3010.231104,WP050,0.31,1.16,3.07 +445065.676972,494105.582945,3008.351717,WP050,0.18,0.58,3.13 +445064.993157,494105.565536,3006.472330,WP050,0.19,1.85,3.13 +445064.309348,494105.547817,3004.592944,WP050,0.12,1.83,3.16 +445063.625524,494105.530905,3002.713557,WP050,0.21,3.05,3.17 +445062.941681,494105.514989,3000.834167,WP050,0.35,1.02,3.12 +445062.257821,494105.500067,2998.954775,WP050,0.46,3.74,3.16 +445061.573943,494105.486140,2997.075382,WP050,0.46,0.98,3.2 +445060.890047,494105.473207,2995.195989,WP050,0.38,1.18,3.12 +445060.206134,494105.461269,2993.316596,WP050,0.62,1.46,3.11 +445059.522204,494105.450326,2991.437202,WP050,0.31,1.95,3.16 +445058.838256,494105.440378,2989.557810,WP050,0.37,1,3.12 +445058.154292,494105.431425,2987.678418,WP050,0.26,0.32,3.16 +445057.470311,494105.423466,2985.799028,WP050,0.44,0.66,3.14 +445056.786313,494105.416502,2983.919640,WP050,0.45,0.93,3.14 +445056.102300,494105.410657,2982.040254,WP050,0.38,0.86,3.2 +445055.418285,494105.406677,2980.160864,WP050,0.23,0.63,3.17 +445054.734268,494105.404688,2978.281472,WP050,0.29,0.69,3.2 +445054.050250,494105.404688,2976.402078,WP050,0.22,0.94,3.19 +445053.366233,494105.406677,2974.522686,WP050,0.3,0.55,3.16 +445052.682218,494105.410657,2972.643296,WP050,0.33,0.58,3.19 +445051.998207,494105.416626,2970.763909,WP050,0.26,1.09,3.22 +445051.314226,494105.424585,2968.884519,WP050,0.25,0.56,3.17 +445050.630279,494105.434533,2967.005127,WP050,0.22,0.4,3.24 +445049.946365,494105.446471,2965.125733,WP050,0.74,2.18,3.14 +445049.262487,494105.460398,2963.246341,WP050,0.46,1.07,3.19 +445048.578645,494105.476315,2961.366951,WP050,0.1,0.75,3.19 +445047.894845,494105.494248,2959.487564,WP050,0.11,0.83,3.16 +445047.211118,494105.514364,2957.608172,WP050,0.04,0.64,3.14 +445046.527472,494105.536689,2955.728776,WP050,0.03,0.88,3.15 +445045.843908,494105.561223,2953.849378,WP050,0.05,0.63,2.45 +445045.160425,494105.587966,2951.969980,WP050,0.03,0.47,3.05 +445044.477026,494105.616919,2950.090585,WP050,0.1,0.28,3.12 +445043.793710,494105.648081,2948.211195,WP050,0.04,0.5,3.14 +445043.110487,494105.681447,2946.331808,WP050,0.06,0.5,3.07 +445042.427380,494105.717004,2944.452420,WP050,0.12,0.39,3.01 +445041.744390,494105.754750,2942.573032,WP050,0.05,0.88,3.11 +445041.061519,494105.794689,2940.693646,WP050,0.1,0.55,3.04 +445040.378786,494105.836846,2938.814258,WP050,0.13,0.57,3.05 +445039.696196,494105.881226,2936.934870,WP050,0.07,0.49,3.05 +445039.013750,494105.927830,2935.055483,WP050,0.08,1.06,3.21 +445038.331475,494105.976648,2933.176091,WP050,0.18,1.04,3.12 +445037.649397,494106.027667,2931.296685,WP050,0.06,0.67,3.12 +445036.967517,494106.080887,2929.417268,WP050,0.22,2.49,3.09 +445036.285836,494106.136310,2927.537843,WP050,0.33,1.29,3.22 +445035.604356,494106.193934,2925.658411,WP050,0.31,1.53,3.15 +445034.923076,494106.253760,2923.778975,WP050,0.33,2.02,3.17 +445034.241998,494106.315787,2921.899538,WP050,0.36,0.62,3.15 +445033.561123,494106.380016,2920.020101,WP050,0.31,0.95,3.19 +445032.880450,494106.446446,2918.140667,WP050,0.33,0.54,3.17 +445032.199982,494106.515077,2916.261238,WP050,0.43,0.98,3.21 +445031.519719,494106.585910,2914.381817,WP050,0.42,0.42,3.16 +445030.839662,494106.658943,2912.502406,WP050,0.31,0.42,3.19 +445030.159811,494106.734178,2910.623006,WP050,0.38,0.61,3.17 +445029.480130,494106.811229,2908.743619,WP050,0.33,0.34,3.14 +445028.800394,494106.887785,2906.864231,WP050,0.28,0.3,3.17 +445028.120564,494106.963461,2904.984842,WP050,0.23,0.24,3.19 +445027.440642,494107.038259,2903.105451,WP050,0.33,0.59,3.17 +445026.760626,494107.112177,2901.226058,WP050,0.42,0.4,3.2 +445026.080518,494107.185215,2899.346665,WP050,0.65,0.7,3.2 +445025.400317,494107.257374,2897.467272,WP050,0.35,0.57,3.16 +445024.720024,494107.328653,2895.587878,WP050,0.16,0.54,3.17 +445024.039638,494107.399053,2893.708485,WP050,0.38,0.54,3.22 +445023.359161,494107.468574,2891.829092,WP050,0.4,0.33,3.16 +445022.678591,494107.537214,2889.949701,WP050,0.61,2.74,3.16 +445021.997929,494107.604976,2888.070310,WP050,0.9,0.47,3.15 +445021.317175,494107.671857,2886.190922,WP050,0.71,0.53,3.04 +445020.636330,494107.737860,2884.311536,WP050,0.3,0.89,3.15 +445019.955400,494107.802981,2882.432149,WP050,0.38,1,3.12 +445019.274392,494107.867222,2880.552761,WP050,0.27,0.64,3.16 +445018.593306,494107.930583,2878.673370,WP050,0.33,0.55,3.15 +445017.912143,494107.993062,2876.793979,WP050,0.29,0.26,3.13 +445017.230903,494108.054660,2874.914586,WP050,0.53,0.16,3.21 +445016.549585,494108.115377,2873.035193,WP050,0.76,0.33,3.11 +445015.868190,494108.175213,2871.155799,WP050,0.92,0.92,3.13 +445015.186717,494108.234169,2869.276406,WP050,0.45,0.33,3.14 +445014.505168,494108.292243,2867.397013,WP050,0.55,0.52,3.15 +445013.823542,494108.349436,2865.517620,WP050,0.39,0.22,3.17 +445013.141840,494108.405749,2863.638229,WP050,0.31,0.17,3.15 +445012.460061,494108.461180,2861.758840,WP050,0.29,0.42,3.13 +445011.778206,494108.515730,2859.879452,WP050,0.27,0.23,3.14 +445011.096289,494108.569571,2858.000067,WP050,0.32,0.31,3.13 +445010.414400,494108.623736,2856.120680,WP050,0.23,0.14,3.14 +445009.732554,494108.678396,2854.241292,WP050,0.41,1.21,3.13 +445009.050751,494108.733552,2852.361903,WP050,0.45,0.92,3.15 +445008.368992,494108.789204,2850.482513,WP050,0.79,0.38,3.15 +445007.687275,494108.845351,2848.603123,WP050,0.55,0.39,3.17 +445007.005601,494108.901994,2846.723731,WP050,0.63,0.58,3.17 +445006.323970,494108.959132,2844.844339,WP050,0.63,3.18,3.14 +445005.642383,494109.016766,2842.964946,WP050,0.75,0.42,3.27 +445004.960839,494109.074895,2841.085553,WP050,0.87,0.73,3.21 +445004.279338,494109.133520,2839.206160,WP050,1,0.38,3.15 +445003.597880,494109.192641,2837.326766,WP050,0.54,0.46,3.14 +445002.916465,494109.252257,2835.447373,WP050,0.52,0.21,3.19 +445002.235094,494109.312368,2833.567979,WP050,0.53,0.28,3.16 +445001.553767,494109.372975,2831.688586,WP050,0.73,0.28,3.13 +445000.872483,494109.434078,2829.809193,WP050,0.64,0.54,3.17 +445000.191242,494109.495676,2827.929800,WP050,0.6,0.1,3.17 +444999.510045,494109.557770,2826.050408,WP050,0.48,0.18,3.08 +444998.828891,494109.620359,2824.171016,WP050,0.38,0.18,3.09 +444998.147782,494109.683444,2822.291626,WP050,0.72,0.83,3.08 +444997.466715,494109.747024,2820.412236,WP050,0.53,0.32,3.13 +444996.785693,494109.811100,2818.532847,WP050,0.41,0.22,3.15 +444996.104714,494109.875671,2816.653459,WP050,1.12,1.23,3.14 +444995.423779,494109.940738,2814.774072,WP050,0.55,0.19,3.16 +444994.742883,494110.006239,2812.894687,WP050,0.5,0.24,3.14 +444994.061991,494110.071801,2811.015302,WP050,0.37,0.8,3.11 +444993.381100,494110.137363,2809.135917,WP050,0.56,0.29,3.11 +444992.700209,494110.202926,2807.256531,WP050,0.33,0.38,3.12 +444992.019318,494110.268488,2805.377146,WP050,0.42,1.03,3.19 +444991.338427,494110.334050,2803.497761,WP050,0.19,0.66,3.2 +444990.657536,494110.399613,2801.618376,WP050,0.27,0.22,3.17 +444989.976645,494110.465175,2799.738990,WP050,0.51,0.91,3.16 +444989.295754,494110.530738,2797.859605,WP050,0.73,2.01,3.12 +444988.614863,494110.596300,2795.980220,WP050,0.44,0.17,3.25 +444987.933972,494110.661862,2794.100835,WP050,0.38,0.21,3.09 +444987.253080,494110.727425,2792.221449,WP050,0.29,0.33,3.12 +444986.572189,494110.792987,2790.342064,WP050,0.42,0.1,3.08 +444985.891298,494110.858549,2788.462679,WP050,0.36,0.25,3.12 +444985.210407,494110.924112,2786.583294,WP050,0.46,0.19,3.05 +444984.529516,494110.989674,2784.703908,WP050,0.35,2.06,3.08 +444983.848625,494111.055236,2782.824523,WP050,0.47,0.2,3.12 +444983.167734,494111.120799,2780.945138,WP050,0.66,0.13,3.05 +444982.486843,494111.186361,2779.065753,WP050,0.36,0.2,3.09 +444981.805952,494111.251923,2777.186367,WP050,0.5,0.45,3.09 +444981.125061,494111.317486,2775.306982,WP050,0.36,0.61,3.07 +444980.444169,494111.383048,2773.427597,WP050,0.45,0.99,3.01 +444979.763278,494111.448611,2771.548212,WP050,0.42,0.74,3.12 +444979.082387,494111.514173,2769.668827,WP050,0.27,0.2,3.09 +444978.401496,494111.579735,2767.789441,WP050,0.26,0.35,3.01 +444977.720605,494111.645298,2765.910056,WP050,0.22,0.14,3 +444977.039714,494111.710860,2764.030671,WP050,0.4,0.57,3.02 +444976.358823,494111.776422,2762.151286,WP050,0.37,0.32,3.02 +444975.677932,494111.841985,2760.271900,WP050,0.31,0.63,2.96 +444974.997041,494111.907547,2758.392515,WP050,0.48,0.32,3.01 +444974.316150,494111.973109,2756.513130,WP050,0.49,0.45,3.02 +444973.635258,494112.038672,2754.633745,WP050,0.56,0.45,2.48 +444972.954367,494112.104234,2752.754359,WP050,0.34,0.17,3.13 +444972.273476,494112.169796,2750.874974,WP050,0.37,0.17,3.04 +444971.592585,494112.235359,2748.995589,WP050,0.39,0.23,3.14 +444970.911694,494112.300921,2747.116204,WP050,0.29,0.14,3.13 +444970.230803,494112.366484,2745.236818,WP050,0.44,0.24,3.11 +444969.549912,494112.432046,2743.357433,WP050,0.59,0.18,3.12 +444968.869021,494112.497608,2741.478048,WP050,1.16,0.2,3.15 +444968.188130,494112.563171,2739.598663,WP050,3.22,0.51,3.11 +444967.507239,494112.628733,2737.719277,WP050,0.94,0.2,3.09 +444966.826347,494112.694295,2735.839892,WP050,1.1,0.18,3.14 +444966.145456,494112.759858,2733.960507,WP050,0.54,0.24,3.13 +444965.736923,494112.799195,2732.832879,WP050,,, +444812.895107,494086.813000,2978.826231,WP052,,, +444814.309320,494086.813000,2977.412017,WP052,0.09,0.04,3.13 +444815.723534,494086.813000,2975.997803,WP052,0.12,0.12,3.13 +444817.137747,494086.813000,2974.583590,WP052,0.14,0.35,3.14 +444818.551961,494086.813000,2973.169376,WP052,0.14,0.04,3.11 +444819.966175,494086.813000,2971.755163,WP052,0.11,0.02,3.11 +444821.380388,494086.813000,2970.340949,WP052,0.06,0.01,3.14 +444822.794602,494086.813000,2968.926736,WP052,0.06,0.01,3.11 +444824.208815,494086.813000,2967.512522,WP052,0.09,0.02,3.13 +444825.623029,494086.813000,2966.098309,WP052,0.09,0.03,3.14 +444827.037242,494086.813000,2964.684095,WP052,0.1,0.02,3.16 +444828.451456,494086.813000,2963.269881,WP052,0.12,0.07,3.13 +444829.865670,494086.813000,2961.855668,WP052,0.11,0.07,3.09 +444831.279883,494086.813000,2960.441454,WP052,0.09,0.03,3.16 +444832.694097,494086.813000,2959.027241,WP052,0.13,0.56,3.16 +444834.108310,494086.813000,2957.613027,WP052,0.13,0.07,2.99 +444835.522524,494086.813000,2956.198814,WP052,0.14,0.14,3.09 +444836.936737,494086.813000,2954.784600,WP052,0.16,0.07,3.16 +444838.350951,494086.813000,2953.370386,WP052,0.11,0.49,3.14 +444839.765164,494086.813000,2951.956173,WP052,0.12,0.48,3.11 +444841.179378,494086.813000,2950.541959,WP052,0.11,0.07,3.09 +444842.593592,494086.813000,2949.127746,WP052,0.14,0.63,3.15 +444844.007805,494086.813000,2947.713532,WP052,0.24,0.24,3.15 +444845.422019,494086.813000,2946.299319,WP052,0.17,0.32,3.06 +444846.836232,494086.813000,2944.885105,WP052,0.16,0.88,3.11 +444848.250446,494086.813000,2943.470892,WP052,0.14,0.44,3.13 +444849.664659,494086.813000,2942.056678,WP052,0.17,0.44,3.13 +444851.078873,494086.813000,2940.642464,WP052,0.27,0.19,3.11 +444852.493087,494086.813000,2939.228251,WP052,0.36,0.23,3.13 +444853.907300,494086.813000,2937.814037,WP052,0.32,0.05,3.12 +444855.321514,494086.813000,2936.399824,WP052,0.16,0.07,3.14 +444856.735727,494086.813000,2934.985610,WP052,0.11,0.03,3.14 +444858.149941,494086.813000,2933.571397,WP052,0.09,0.05,3.14 +444859.564154,494086.813000,2932.157183,WP052,0.15,0.06,3.14 +444860.978368,494086.813000,2930.742969,WP052,0.17,0.06,3.14 +444862.392581,494086.813000,2929.328756,WP052,0.18,0.07,3.16 +444863.806795,494086.813000,2927.914542,WP052,0.08,0.04,3.13 +444865.221009,494086.813000,2926.500329,WP052,0.16,0.12,3.21 +444866.635222,494086.813000,2925.086115,WP052,0.12,0.07,3.14 +444868.049436,494086.813000,2923.671902,WP052,0.08,0.11,3.12 +444869.463649,494086.813000,2922.257688,WP052,0.09,0.12,3.13 +444870.877863,494086.813000,2920.843475,WP052,0.14,0.25,3.14 +444872.292076,494086.813000,2919.429261,WP052,0.11,0.11,3.12 +444873.706290,494086.813000,2918.015047,WP052,0.14,0.13,3.12 +444875.120504,494086.813000,2916.600834,WP052,0.09,0.23,3.16 +444876.534717,494086.813000,2915.186620,WP052,0.21,0.09,3.13 +444877.948931,494086.813000,2913.772407,WP052,0.25,0.25,3.14 +444879.363144,494086.813000,2912.358193,WP052,0.26,0.37,3.15 +444880.777358,494086.813000,2910.943980,WP052,0.21,0.28,3.13 +444882.191571,494086.813000,2909.529766,WP052,0.24,0.47,3.14 +444883.605785,494086.813000,2908.115552,WP052,0.19,1.97,3.08 +444885.019998,494086.813000,2906.701339,WP052,0.21,0.12,3.09 +444886.434212,494086.813000,2905.287125,WP052,0.31,0.28,3.15 +444887.848426,494086.813000,2903.872912,WP052,0.2,0.27,3.13 +444889.262639,494086.813000,2902.458698,WP052,0.18,0.12,3.08 +444890.676853,494086.813000,2901.044485,WP052,0.1,0.13,3.07 +444892.091066,494086.813000,2899.630271,WP052,0.13,0.12,3.11 +444893.505280,494086.813000,2898.216058,WP052,0.3,0.16,3.13 +444894.919493,494086.813000,2896.801844,WP052,0.26,0.11,3.05 +444896.333707,494086.813000,2895.387630,WP052,0.19,0.17,3.09 +444897.747921,494086.813000,2893.973417,WP052,0.18,0.08,3.09 +444899.162134,494086.813000,2892.559203,WP052,0.33,0.14,3.09 +444900.576348,494086.813000,2891.144990,WP052,0.23,1.6,3.13 +444901.990561,494086.813000,2889.730776,WP052,0.21,0.13,3.13 +444903.404775,494086.813000,2888.316563,WP052,0.18,0.14,3.24 +444904.818988,494086.813000,2886.902349,WP052,0.21,0.17,3.13 +444906.233202,494086.813000,2885.488135,WP052,0.3,0.29,3.19 +444907.647415,494086.813000,2884.073922,WP052,0.1,0.15,3.14 +444909.061629,494086.813000,2882.659708,WP052,0.32,0.25,3.13 +444910.475843,494086.813000,2881.245495,WP052,0.21,0.13,3.15 +444911.890056,494086.813000,2879.831281,WP052,0.42,0.19,3.14 +444913.304270,494086.813000,2878.417068,WP052,0.34,0.35,3.13 +444914.718483,494086.813000,2877.002854,WP052,0.34,0.78,3.12 +444916.132697,494086.813000,2875.588641,WP052,0.35,0.5,3.15 +444917.546910,494086.813000,2874.174427,WP052,0.15,0.19,3.16 +444918.961124,494086.813000,2872.760213,WP052,0.15,0.23,3.15 +444920.375338,494086.813000,2871.346000,WP052,0.14,0.19,3.15 +444921.789551,494086.813000,2869.931786,WP052,0.16,0.27,3.11 +444923.203765,494086.813000,2868.517573,WP052,0.24,0.56,3.09 +444924.617978,494086.813000,2867.103359,WP052,0.43,0.53,3.16 +444926.032192,494086.813000,2865.689146,WP052,0.29,0.58,3.19 +444927.446405,494086.813000,2864.274932,WP052,0.5,0.95,3.19 +444928.860619,494086.813000,2862.860718,WP052,0.21,1.19,3.13 +444930.274832,494086.813000,2861.446505,WP052,0.37,2.4,3.21 +444931.689046,494086.813000,2860.032291,WP052,0.41,2.11,3.14 +444933.103260,494086.813000,2858.618078,WP052,0.43,2.29,3.21 +444934.517473,494086.813000,2857.203864,WP052,0.43,2.06,3.21 +444935.613491,494086.813000,2856.107847,WP052,0.45,4.09,3.22 +445419.441277,493605.857479,2924.849340,WP053,0.96,1.07, +445418.823831,493605.884437,2922.947227,WP053,0.88,1.36, +445418.206386,493605.911396,2921.045114,WP053,1.11,2.1, +445417.588940,493605.938354,2919.143000,WP053,1.3,0.52, +445416.971494,493605.965312,2917.240887,WP053,1.7,1.22, +445416.045325,493606.005750,2914.387718,WP053,0.84,1.14, +445415.119157,493606.046187,2911.534548,WP053,0.79,0.94, +445414.501711,493606.073145,2909.632435,WP053,0.62,0.77, +445413.884265,493606.100104,2907.730322,WP053,0.63,0.86, +445413.266820,493606.127062,2905.828209,WP053,0.43,1.05, +445412.649374,493606.154020,2903.926096,WP053,0.51,1.14, +445411.723205,493606.194457,2901.072927,WP053,0.73,0.78,2.69 +445410.797037,493606.234895,2898.219757,WP053,0.96,0.94,2.69 +445410.179591,493606.261853,2896.317644,WP053,1.9,0.84,2.93 +445409.562145,493606.288811,2894.415531,WP053,1.09,1.49,2.75 +445408.944699,493606.315770,2892.513418,WP053,0.68,1,2.66 +445408.327253,493606.342728,2890.611305,WP053,4.63,0.94,2.68 +445407.709808,493606.369686,2888.709192,WP053,5.65,1.42,2.92 +445407.092362,493606.396644,2886.807079,WP053,3.88,1.04,2.97 +445406.474916,493606.423603,2884.904966,WP053,6.69,4.31,2.97 +445405.857470,493606.450561,2883.002853,WP053,3.03,4.51,2.79 +445405.240025,493606.477519,2881.100740,WP053,3.77,0.78,3.07 +445404.622579,493606.504477,2879.198627,WP053,3.04,1.3,3.04 +445404.005133,493606.531436,2877.296514,WP053,2.14,1.28,3 +445403.387687,493606.558394,2875.394401,WP053,2.19,0.86,2.96 +445402.770242,493606.585352,2873.492288,WP053,2.29,1.17,3.09 +445402.152796,493606.612311,2871.590175,WP053,1.7,0.53,2.99 +445401.535350,493606.639269,2869.688062,WP053,1.57,0.49,2.83 +445400.917904,493606.666227,2867.785949,WP053,2.06,0.37,2.86 +445399.991736,493606.706664,2864.932779,WP053,1.09,0.23,3.2 +445399.065567,493606.747102,2862.079610,WP053,1.98,0.33,3 +445398.448121,493606.774060,2860.177496,WP053,1.5,0.5,2.97 +445397.830676,493606.801018,2858.275383,WP053,1.82,0.83,2.93 +445397.213230,493606.827977,2856.373270,WP053,1.27,0.48,2.98 +445396.595784,493606.854935,2854.471157,WP053,1.27,0.43,2.96 +445395.978338,493606.881893,2852.569044,WP053,1.58,1.68,2.93 +445395.360893,493606.908851,2850.666931,WP053,1.24,0.2,3.09 +445394.743447,493606.935810,2848.764818,WP053,1.87,0.61,3.05 +445394.126001,493606.962768,2846.862705,WP053,3.01,0.7,3.15 +445393.508555,493606.989726,2844.960592,WP053,1.65,0.98,3.06 +445392.891110,493607.016684,2843.058479,WP053,1.68,0.37,3.13 +445392.273664,493607.043643,2841.156366,WP053,1.97,0.42,3.12 +445391.656218,493607.070601,2839.254253,WP053,2.45,0.32,3.08 +445391.038772,493607.097559,2837.352140,WP053,2.05,0.17,3.15 +445390.421327,493607.124518,2835.450027,WP053,1.95,0.2,3.14 +445389.803881,493607.151476,2833.547914,WP053,1.46,0.21,3.15 +445389.186435,493607.178434,2831.645801,WP053,1.43,0.15,2.9 +445388.568989,493607.205392,2829.743688,WP053,1.35,1.16,2.69 +445387.951543,493607.232351,2827.841575,WP053,1.91,0.44,2.93 +445387.334098,493607.259309,2825.939462,WP053,2.05,0.64,2.97 +445386.716652,493607.286267,2824.037349,WP053,1.42,0.3,3.08 +445386.099206,493607.313225,2822.135236,WP053,1.44,0.94,3.02 +445385.481760,493607.340184,2820.233123,WP053,1.21,0.51,3.07 +445384.864315,493607.367142,2818.331010,WP053,1.48,0.33,3.05 +445384.246869,493607.394100,2816.428897,WP053,1.7,0.95,2.93 +445383.629423,493607.421058,2814.526784,WP053,1.64,0.58,3.02 +445383.011977,493607.448017,2812.624671,WP053,1.83,0.94,3.14 +445382.394532,493607.474975,2810.722558,WP053,1.28,0.57,3.11 +445381.777086,493607.501933,2808.820445,WP053,1.49,0.46,3.08 +445381.159640,493607.528891,2806.918332,WP053,1.63,0.6,3.14 +445380.542194,493607.555850,2805.016219,WP053,1.87,0.7,3.09 +445379.924749,493607.582808,2803.114105,WP053,1.59,0.67,3.05 +445379.307303,493607.609766,2801.211992,WP053,1.31,0.38,3.09 +445378.689857,493607.636725,2799.309879,WP053,1.63,0.46,3.06 +445378.072411,493607.663683,2797.407766,WP053,1.39,0.92,2.99 +445377.454966,493607.690641,2795.505653,WP053,1.52,0.49,3.08 +445376.837520,493607.717599,2793.603540,WP053,1.35,0.96,3.05 +445376.220074,493607.744558,2791.701427,WP053,1.72,0.48,3.05 +445375.602628,493607.771516,2789.799314,WP053,1.7,0.81,2.99 +445374.985183,493607.798474,2787.897201,WP053,1.29,1.12,2.94 +445374.367735,493607.825390,2785.995088,WP053,1.12,0.61,3.08 +445373.750246,493607.851122,2784.092972,WP053,0.94,0.48,3.05 +445373.132696,493607.875163,2782.190854,WP053,1.38,0.55,3.02 +445372.515088,493607.897514,2780.288734,WP053,1.38,0.52,2.97 +445371.897420,493607.918173,2778.386614,WP053,1.21,0.54,3.05 +445371.279693,493607.937142,2776.484496,WP053,1.02,0.65,2.91 +445370.661909,493607.954419,2774.582381,WP053,1.17,0.62,3.05 +445370.044076,493607.970005,2772.680266,WP053,1.07,0.91,3.07 +445369.426212,493607.983900,2770.778149,WP053,1.38,1.05,3.04 +445368.808319,493607.996102,2768.876029,WP053,1.83,0.65,3 +445368.190395,493608.006613,2766.973909,WP053,1.18,0.54,3.11 +445367.572443,493608.015432,2765.071790,WP053,1.3,0.69,3.07 +445366.954461,493608.022560,2763.169674,WP053,1.09,1,3.02 +445366.336455,493608.027995,2761.267560,WP053,1.68,0.87,3.2 +445365.718443,493608.031739,2759.365443,WP053,1.29,0.56,3.01 +445365.100431,493608.033790,2757.463324,WP053,1.43,1.03,3.07 +445364.482418,493608.034150,2755.561204,WP053,1.23,0.44,3.11 +445363.864406,493608.032817,2753.659085,WP053,1.38,2.05,2.96 +445363.246394,493608.029793,2751.756967,WP053,0.94,1.21,3.06 +445362.628383,493608.025076,2749.854852,WP053,1.36,0.75,3.2 +445362.010389,493608.018668,2747.952737,WP053,1.95,1.62,3.13 +445361.392424,493608.010568,2746.050619,WP053,1.54,0.92,3.14 +445360.774489,493608.000776,2744.148499,WP053,1.39,0.97,3.11 +445360.156582,493607.989292,2742.246379,WP053,1.44,0.95,3.13 +445359.538706,493607.976117,2740.344261,WP053,1.99,1.82,3.16 +445358.920860,493607.961250,2738.442145,WP053,1.92,0.71,3.19 +445358.303049,493607.944802,2736.540031,WP053,2.02,0.98,3.11 +445357.685286,493607.927071,2734.637912,WP053,2.35,0.52,3.15 +445357.067572,493607.908071,2732.735790,WP053,1.77,0.58,3.09 +445356.449907,493607.887803,2730.833665,WP053,2.19,0.69,3.16 +445355.832290,493607.866268,2728.931539,WP053,2.33,1.7,3.15 +445355.214724,493607.843464,2727.029411,WP053,1.84,31.95,3.14 +445354.597206,493607.819392,2725.127282,WP053,1.35,1.91,3.19 +445353.979739,493607.794052,2723.225154,WP053,1.4,1.83,3.05 +445353.362322,493607.767444,2721.323026,WP053,1.47,3.44,3.07 +445352.744956,493607.739568,2719.420901,WP053,1.28,1.57,3 +445352.127640,493607.710425,2717.518778,WP053,1.16,1.19,3.15 +445351.510374,493607.680013,2715.616659,WP053,1.25,3.76,3.28 +445350.893161,493607.648333,2713.714543,WP053,1.11,0.55,3.05 +445350.276012,493607.615386,2711.812428,WP053,1.31,1.19,3.15 +445349.658946,493607.581173,2709.910309,WP053,1.22,6.5,3.06 +445349.041961,493607.545693,2708.008186,WP053,0.99,2.49,3.17 +445348.425058,493607.508947,2706.106060,WP053,1.16,2.97,3.05 +445347.808238,493607.470935,2704.203933,WP053,1.31,2.49,3.14 +445347.191501,493607.431657,2702.301805,WP053,1.16,1.94,3.06 +445346.574846,493607.391112,2700.399676,WP053,1.18,2.66,3.07 +445345.958275,493607.349301,2698.497548,WP053,1.18,2.24,3.08 +445345.341786,493607.306223,2696.595421,WP053,1.8,2.75,3.09 +445344.725382,493607.261880,2694.693297,WP053,1.65,1.1,3.07 +445344.109061,493607.216270,2692.791174,WP053,1.12,0.97,3.09 +445343.492825,493607.169394,2690.889056,WP053,1.37,1.49,3.08 +445342.876665,493607.121359,2688.986941,WP053,1.87,7.96,3.05 +445342.260383,493607.075022,2687.084825,WP053,1.63,1.71,3.11 +445341.643888,493607.031656,2685.182706,WP053,1.49,0.93,3.04 +445341.027184,493606.991260,2683.280591,WP053,1.26,0.48,3.14 +445340.410295,493606.953818,2681.378475,WP053,1.34,0.54,3.07 +445339.793241,493606.919315,2679.476357,WP053,1.64,1.25,3.06 +445339.176024,493606.887752,2677.574241,WP053,1.46,0.33,3.05 +445338.558659,493606.859142,2675.672126,WP053,1.69,0.71,3.04 +445337.941173,493606.833507,2673.770008,WP053,1.77,0.53,3.09 +445337.323568,493606.810847,2671.867891,WP053,2.19,0.62,3.19 +445336.705853,493606.791156,2669.965776,WP053,1.96,1.53,3.01 +445336.088061,493606.774410,2668.063658,WP053,1.96,2.11,3.08 +445335.470195,493606.760607,2666.161541,WP053,1.37,0.43,3.12 +445334.852262,493606.749751,2664.259426,WP053,1.35,0.43,3.17 +445334.234292,493606.741869,2662.357309,WP053,1.63,0.4,3.11 +445333.616293,493606.736964,2660.455191,WP053,1.99,0.55,3.11 +445332.998268,493606.735035,2658.553076,WP053,1.66,0.39,3.01 +445332.380247,493606.736059,2656.650960,WP053,0.23,0.04,2.99 +445331.762242,493606.740027,2654.748841,WP053,0.21,0.02,3.04 +445331.144254,493606.746940,2652.846726,WP053,0.14,0.02,3.05 +445330.526309,493606.756816,2650.944610,WP053,0.12,0.02,3.02 +445329.908425,493606.769670,2649.042492,WP053,0.31,0.03,3.01 +445329.290604,493606.785500,2647.140376,WP053,0.39,0.02,2.97 +445328.672863,493606.804294,2645.238261,WP053,0.34,0.02,3.04 +445328.055227,493606.826030,2643.336143,WP053,0.3,0.02,3.04 +445327.437698,493606.850708,2641.434026,WP053,0.21,0.03,2.97 +445326.820248,493606.877555,2639.531913,WP053,0.7,0.3,3.02 +445326.202803,493606.904513,2637.629800,WP053,0.3,0.01,3.02 +445325.585357,493606.931472,2635.727687,WP053,0.28,0.01,3.01 +445324.967911,493606.958430,2633.825573,WP053,1.87,0.48,3.07 +445324.350465,493606.985388,2631.923460,WP053,3,1.07,3.11 +445323.733019,493607.012346,2630.021347,WP053,3.45,2.12,3.04 +445323.115574,493607.039305,2628.119234,WP053,2.57,0.8,3.07 +445322.498128,493607.066263,2626.217121,WP053,1.98,0.72,3.12 +445321.880682,493607.093221,2624.315008,WP053,3.01,0.56,3.06 +445321.263236,493607.120180,2622.412895,WP053,1.96,0.24,3.12 +445320.645791,493607.147138,2620.510782,WP053,2.16,0.26,3.12 +445320.028345,493607.174096,2618.608669,WP053,2.51,0.47,3.11 +445319.410899,493607.201054,2616.706556,WP053,1.87,0.56,3.11 +445318.793453,493607.228013,2614.804443,WP053,3.75,0.53,3.15 +445318.176008,493607.254971,2612.902330,WP053,2.73,0.66,3.07 +445317.558562,493607.281929,2611.000217,WP053,2.42,0.44,3.07 +445316.941116,493607.308887,2609.098104,WP053,3.08,0.65,3.07 +445316.323670,493607.335846,2607.195991,WP053,2.03,0.45,3.02 +445315.706225,493607.362804,2605.293878,WP053,7.1,0.78,3.38 +445315.088779,493607.389762,2603.391765,WP053,4.87,0.74,3.02 +445314.471333,493607.416720,2601.489652,WP053,5.84,1.29,3.14 +445313.853887,493607.443679,2599.587539,WP053,4.71,1.24,3.36 +445313.236442,493607.470637,2597.685426,WP053,2.79,1.28,3.29 +445312.618996,493607.497595,2595.783313,WP053,2.07,0.55,3.14 +445312.001550,493607.524554,2593.881200,WP053,3.17,0.69,3.13 +445311.384104,493607.551512,2591.979087,WP053,3.3,0.4,3.09 +445310.766659,493607.578470,2590.076974,WP053,3.33,0.79,3.07 +445310.218677,493607.602395,2588.388854,WP053,3.64,0.86,3.07 +445070.905182,494294.906000,3238.481043,WP054,,, +445068.169021,494294.906000,3230.963502,WP054,0.22,1.24,3.08 +445066.749637,494294.906000,3227.063778,WP054,0.2,0.07,3.01 +445065.381557,494294.906000,3223.305007,WP054,0.12,0.08,3.05 +445064.355496,494294.906000,3220.485929,WP054,0.19,0.11,2.97 +445063.671456,494294.906000,3218.606544,WP054,0.14,0.07,2.89 +445062.987416,494294.906000,3216.727159,WP054,0.1,0.06,2.9 +445062.303376,494294.906000,3214.847774,WP054,0.14,0.06,3.09 +445061.619335,494294.906000,3212.968388,WP054,0.17,0.04,3.01 +445060.935295,494294.906000,3211.089003,WP054,0.18,0.15,3.12 +445060.251255,494294.906000,3209.209618,WP054,0.18,0.16,3.09 +445059.567214,494294.906000,3207.330233,WP054,0.2,0.08,3.08 +445058.883174,494294.906000,3205.450847,WP054,0.19,0.07,3 +445058.199134,494294.906000,3203.571462,WP054,0.09,0.04,3.02 +445057.515094,494294.906000,3201.692077,WP054,0.14,0.07,2.88 +445056.831053,494294.906000,3199.812692,WP054,0.2,0.07,3.07 +445056.147013,494294.906000,3197.933306,WP054,0.34,0.13,3.08 +445055.462973,494294.906000,3196.053921,WP054,0.24,0.06,2.9 +445054.778932,494294.906000,3194.174536,WP054,0.21,0.05,3.11 +445054.094892,494294.906000,3192.295151,WP054,0.33,0.48,2.98 +445053.410852,494294.906000,3190.415765,WP054,0.22,0.08,3.13 +445052.726812,494294.906000,3188.536380,WP054,0.46,0.34,3.12 +445052.042771,494294.906000,3186.656995,WP054,0.15,0.05,3.15 +445051.358731,494294.906000,3184.777610,WP054,0.08,0.11,3.11 +445050.674691,494294.906000,3182.898224,WP054,0.54,0.4,2.76 +445049.990650,494294.906000,3181.018839,WP054,0.79,2.12,2.92 +445049.306610,494294.906000,3179.139454,WP054,0.14,0.1,3.11 +445048.622570,494294.906000,3177.260069,WP054,0.1,0.15,2.96 +445047.938530,494294.906000,3175.380683,WP054,0.17,0.07,3.12 +445047.254489,494294.906000,3173.501298,WP054,0.12,0.03,3.12 +445046.570449,494294.906000,3171.621913,WP054,0.12,0.03,3.13 +445045.886409,494294.906000,3169.742528,WP054,0.18,0.05,3.05 +445045.202368,494294.906000,3167.863142,WP054,0.16,0.07,3.08 +445044.518328,494294.906000,3165.983757,WP054,0.18,0.07,3.06 +445043.834288,494294.906000,3164.104372,WP054,0.18,0.04,3.09 +445043.150248,494294.906000,3162.224987,WP054,0.26,0.07,2.94 +445042.466207,494294.906000,3160.345601,WP054,0.25,0.11,2.65 +445041.782167,494294.906000,3158.466216,WP054,0.2,0.04,2.86 +445041.098127,494294.906000,3156.586831,WP054,0.14,0.11,2.84 +445040.414086,494294.906000,3154.707446,WP054,0.18,0.08,3.14 +445039.730046,494294.906000,3152.828061,WP054,0.14,0.06,3.11 +445039.046006,494294.906000,3150.948675,WP054,0.18,0.09,3.11 +445038.361966,494294.906000,3149.069290,WP054,0.17,0.05,2.9 +445037.677925,494294.906000,3147.189905,WP054,0.21,0.09,2.99 +445036.993885,494294.906000,3145.310520,WP054,0.19,0.19,3.07 +445036.309845,494294.906000,3143.431134,WP054,0.1,0.02,3.14 +445035.625804,494294.906000,3141.551749,WP054,0.12,0.03,3.19 +445034.941764,494294.906000,3139.672364,WP054,0.09,0.02,3.15 +445034.257724,494294.906000,3137.792979,WP054,0.3,0.07,3.17 +445033.573684,494294.906000,3135.913593,WP054,0.17,0.06,3.17 +445032.889643,494294.906000,3134.034208,WP054,0.14,0.08,3.04 +445032.205603,494294.906000,3132.154823,WP054,0.17,0.06,3.05 +445031.521563,494294.906000,3130.275438,WP054,0.21,0.03,3.05 +445030.837522,494294.906000,3128.396052,WP054,0.31,0.1,3.12 +445030.153482,494294.906000,3126.516667,WP054,0.51,0.25,3.14 +445029.469442,494294.906000,3124.637282,WP054,0.22,2.97,3.04 +445028.785402,494294.906000,3122.757897,WP054,0.17,0.03,3.11 +445028.101361,494294.906000,3120.878511,WP054,0.18,0.05,3.13 +445027.417321,494294.906000,3118.999126,WP054,0.39,0.42,3.14 +445026.733281,494294.906000,3117.119741,WP054,0.32,0.17,3.15 +445026.049240,494294.906000,3115.240356,WP054,0.29,0.17,3.06 +445025.365200,494294.906000,3113.360970,WP054,0.34,0.25,3.12 +445024.681160,494294.906000,3111.481585,WP054,0.24,0.08,3.12 +445023.997120,494294.906000,3109.602200,WP054,0.22,0.13,3.07 +445023.313079,494294.906000,3107.722815,WP054,0.3,0.13,3.09 +445022.629039,494294.906000,3105.843429,WP054,0.26,0.18,3.09 +445021.944999,494294.906000,3103.964044,WP054,0.29,0.17,3.09 +445021.260958,494294.906000,3102.084659,WP054,0.18,0.18,3.05 +445020.576918,494294.906000,3100.205274,WP054,0.31,0.33,3.19 +445019.892878,494294.906000,3098.325889,WP054,0.29,0.24,3.21 +445019.208837,494294.906000,3096.446503,WP054,2.61,0.45,3.19 +445018.524797,494294.906000,3094.567118,WP054,0.36,0.5,3.15 +445017.840757,494294.906000,3092.687733,WP054,0.27,0.27,3.12 +445017.156717,494294.906000,3090.808348,WP054,0.2,0.21,3.13 +445016.472676,494294.906000,3088.928962,WP054,0.24,0.23,3.17 +445015.788636,494294.906000,3087.049577,WP054,0.19,0.5,3.14 +445015.104596,494294.906000,3085.170192,WP054,0.12,0.49,3.22 +445014.420555,494294.906000,3083.290807,WP054,0.16,0.84,3.13 +445013.736515,494294.906000,3081.411421,WP054,0.16,1.05,3.16 +445013.052475,494294.906000,3079.532036,WP054,0.12,0.39,3.13 +445012.368435,494294.906000,3077.652651,WP054,0.16,0.28,3.15 +445011.684394,494294.906000,3075.773266,WP054,0.14,0.12,3.13 +445011.000354,494294.906000,3073.893880,WP054,0.17,0.33,3.16 +445010.316314,494294.906000,3072.014495,WP054,0.2,0.17,3.17 +445009.632273,494294.906000,3070.135110,WP054,0.24,0.3,3.13 +445008.948233,494294.906000,3068.255725,WP054,0.2,0.26,3.15 +445008.264193,494294.906000,3066.376339,WP054,0.2,0.24,3.15 +445007.580153,494294.906000,3064.496954,WP054,0.26,0.46,3.12 +445006.896112,494294.906000,3062.617569,WP054,0.21,0.18,3.12 +445006.212072,494294.906000,3060.738184,WP054,0.19,0.3,2.96 +445005.528032,494294.906000,3058.858798,WP054,0.19,0.47,2.89 +445004.843991,494294.906000,3056.979413,WP054,0.31,0.18,3.17 +445004.159951,494294.906000,3055.100028,WP054,0.59,0.47,3.08 +445003.475911,494294.906000,3053.220643,WP054,0.13,0.24,3.08 +445002.791871,494294.906000,3051.341257,WP054,0.22,0.53,3.16 +445002.107830,494294.906000,3049.461872,WP054,0.37,0.34,3.16 +445001.423790,494294.906000,3047.582487,WP054,0.27,0.97,3.08 +445000.739750,494294.906000,3045.703102,WP054,0.2,1.28,3.14 +445000.055709,494294.906000,3043.823717,WP054,0.32,0.38,3.15 +444999.371669,494294.906000,3041.944331,WP054,0.2,0.9,3.11 +444998.687629,494294.906000,3040.064946,WP054,0.54,0.66,3.17 +444998.003589,494294.906000,3038.185561,WP054,0.18,0.51,3.15 +444997.319548,494294.906000,3036.306176,WP054,0.15,0.25,3.09 +444996.635508,494294.906000,3034.426790,WP054,0.26,0.73,3.15 +444995.951468,494294.906000,3032.547405,WP054,0.32,0.41,3.2 +444995.267427,494294.906000,3030.668020,WP054,0.2,0.56,3.16 +444994.583387,494294.906000,3028.788635,WP054,0.23,0.5,3.17 +444993.899347,494294.906000,3026.909249,WP054,0.21,0.85,3.09 +444993.215307,494294.906000,3025.029864,WP054,0.14,0.41,3.21 +444992.531266,494294.906000,3023.150479,WP054,0.14,0.28,3.17 +444991.847226,494294.906000,3021.271094,WP054,0.1,0.16,3.2 +444991.163186,494294.906000,3019.391708,WP054,0.14,0.14,3.16 +444990.479145,494294.906000,3017.512323,WP054,0.32,0.33,3.14 +444989.795105,494294.906000,3015.632938,WP054,0.12,0.14,3.14 +444989.111065,494294.906000,3013.753553,WP054,0.1,0.13,3.16 +444988.427025,494294.906000,3011.874167,WP054,0.08,0.18,3.15 +444987.742984,494294.906000,3009.994782,WP054,0.35,2.72,2.97 +444987.058944,494294.906000,3008.115397,WP054,0.28,0.45,3.09 +444986.374904,494294.906000,3006.236012,WP054,0.26,0.26,3.05 +444985.690863,494294.906000,3004.356626,WP054,0.27,0.57,3.09 +444985.006823,494294.906000,3002.477241,WP054,0.23,0.28,3.07 +444984.322783,494294.906000,3000.597856,WP054,0.28,0.26,3.09 +444983.638743,494294.906000,2998.718471,WP054,0.25,0.62,3.13 +444982.954702,494294.906000,2996.839085,WP054,0.24,0.71,3.06 +444982.270662,494294.906000,2994.959700,WP054,0.24,1.03,3.2 +444981.586622,494294.906000,2993.080315,WP054,0.16,0.78,3.08 +444980.902581,494294.906000,2991.200930,WP054,0.32,1.95,3.08 +444980.218541,494294.906000,2989.321545,WP054,0.18,1.62,3.15 +444979.534501,494294.906000,2987.442159,WP054,0.31,1.29,3.07 +444978.850461,494294.906000,2985.562774,WP054,0.2,0.3,3.12 +444978.166420,494294.906000,2983.683389,WP054,0.24,0.2,3.07 +444977.482380,494294.906000,2981.804004,WP054,0.6,1.66,3.14 +444976.798340,494294.906000,2979.924618,WP054,0.35,0.64,3.05 +444976.114299,494294.906000,2978.045233,WP054,0.23,0.17,3.08 +444975.430259,494294.906000,2976.165848,WP054,0.11,0.06,3.12 +444974.746219,494294.906000,2974.286463,WP054,0.15,0.07,3.08 +444974.062179,494294.906000,2972.407077,WP054,0.27,0.12,3.14 +444973.378138,494294.906000,2970.527692,WP054,0.38,0.31,3.14 +444972.694098,494294.906000,2968.648307,WP054,0.26,0.19,3.08 +444972.010058,494294.906000,2966.768922,WP054,0.28,0.53,3.15 +444971.326017,494294.906000,2964.889536,WP054,0.39,0.5,3.12 +444970.641977,494294.906000,2963.010151,WP054,0.4,1.43,3.14 +444969.957937,494294.906000,2961.130766,WP054,0.35,1.87,3.12 +444969.273897,494294.906000,2959.251381,WP054,0.33,1.43,3.06 +444968.589856,494294.906000,2957.371995,WP054,0.37,0.41,3.08 +444967.905816,494294.906000,2955.492610,WP054,0.27,0.44,3.08 +444967.221776,494294.906000,2953.613225,WP054,0.26,0.27,3.08 +444966.537735,494294.906000,2951.733840,WP054,0.28,0.18,3.08 +444965.853695,494294.906000,2949.854454,WP054,0.32,0.74,3.09 +444965.169655,494294.906000,2947.975069,WP054,0.5,0.74,3.07 +444964.485615,494294.906000,2946.095684,WP054,0.28,0.59,3.02 +444963.801574,494294.906000,2944.216299,WP054,0.18,0.5,3.23 +444963.117534,494294.906000,2942.336913,WP054,0.3,1.15,3.08 +444962.433494,494294.906000,2940.457528,WP054,,1.42,3.16 +444961.621196,494294.906000,2938.225758,WP054,,4.74,3.12 +445215.441297,494192.151737,3125.094288,WP055,,, +445221.538618,494192.417952,3113.615969,WP055,0.81,0.63,3.02 +445222.476668,494192.458908,3111.850074,WP055,0.9,5.19,2.47 +445223.414717,494192.499864,3110.084179,WP055,0.49,1.13,2.14 +445224.352767,494192.540820,3108.318284,WP055,0.21,0.84, +445225.290816,494192.581776,3106.552389,WP055,0.25,0.59,2.45 +445226.228866,494192.622732,3104.786493,WP055,0.34,0.8, +445227.166915,494192.663688,3103.020598,WP055,0.39,0.48, +445228.104964,494192.704644,3101.254703,WP055,0.29,0.41,2.23 +445229.043014,494192.745601,3099.488808,WP055,0.25,0.49,2.58 +445229.981063,494192.786557,3097.722913,WP055,0.3,0.59,2.67 +445230.919113,494192.827513,3095.957017,WP055,0.33,0.48,3.06 +445231.857162,494192.868469,3094.191122,WP055,0.45,0.68,2.91 +445232.795212,494192.909425,3092.425227,WP055,0.56,0.78,3.24 +445233.733261,494192.950381,3090.659332,WP055,0.35,1.21,3.04 +445234.671311,494192.991337,3088.893437,WP055,0.37,0.95,3.11 +445235.609360,494193.032293,3087.127541,WP055,0.38,1.15,2.53 +445236.547410,494193.073250,3085.361646,WP055,0.31,0.78,3.12 +445237.485459,494193.114206,3083.595751,WP055,0.46,1.04,3.17 +445238.423509,494193.155162,3081.829856,WP055,0.91,1.63,2.98 +445239.361558,494193.196118,3080.063961,WP055,0.45,1.42,3.17 +445240.299607,494193.237074,3078.298066,WP055,0.27,6.49,3.44 +445241.237657,494193.278030,3076.532170,WP055,0.44,1.38,3.17 +445242.175706,494193.318986,3074.766275,WP055,1.11,1.86,3.13 +445243.114076,494193.359623,3073.000543,WP055,1.01,1.95,3.13 +445244.053486,494193.399221,3071.235340,WP055,1.38,2.62,3.06 +445244.993962,494193.437755,3069.470681,WP055,0.98,1.18,3.04 +445245.935503,494193.475223,3067.706568,WP055,0.56,0.87,3.15 +445246.878110,494193.511627,3065.943002,WP055,0.37,3.89,3.17 +445247.821781,494193.546966,3064.179983,WP055,0.09,7.69,3 +445248.766516,494193.581240,3062.417512,WP055,0.44,2.08,3.01 +445249.712314,494193.614449,3060.655592,WP055,0.62,2.18,3.04 +445250.659174,494193.646592,3058.894223,WP055,0.35,3.72,3 +445251.607096,494193.677671,3057.133405,WP055,0.67,2.89,3.02 +445252.556080,494193.707685,3055.373142,WP055,0.95,1.39,2.98 +445253.506125,494193.736634,3053.613432,WP055,0.37,1.78,3.16 +445254.457230,494193.764517,3051.854278,WP055,0.56,2.51,3.05 +445255.409394,494193.791336,3050.095681,WP055,0.39,1.5,3.11 +445256.362617,494193.817089,3048.337642,WP055,0.78,1.29,3 +445257.316894,494193.841766,3046.580159,WP055,0.54,1.15,3.04 +445258.272215,494193.865343,3044.823229,WP055,0.19,1.24,2.98 +445259.228580,494193.887819,3043.066851,WP055,0.32,6.29,3.05 +445260.185986,494193.909194,3041.311028,WP055,1.17,1.26,3.12 +445261.144435,494193.929467,3039.555760,WP055,1.31,2.67,3.11 +445262.103925,494193.948639,3037.801049,WP055,1.49,1.84,3.06 +445263.064455,494193.966710,3036.046895,WP055,1.49,2.39,3.06 +445264.026025,494193.983679,3034.293300,WP055,1.67,2.43,3.08 +445264.988634,494193.999547,3032.540265,WP055,0.71,1.94,3.08 +445265.952282,494194.014314,3030.787792,WP055,0.68,1.49,3.07 +445266.916968,494194.027979,3029.035880,WP055,0.74,1.71,3.09 +445267.882692,494194.040543,3027.284532,WP055,1.88,2.4,3.04 +445268.849452,494194.052006,3025.533749,WP055,0.95,1.82,3.02 +445269.817249,494194.062367,3023.783531,WP055,1.02,2.37,3.01 +445270.786081,494194.071627,3022.033880,WP055,1.22,2.51,3.02 +445271.755637,494194.079947,3020.284625,WP055,1.01,1.57,2.96 +445272.725221,494194.087689,3018.535383,WP055,1.38,1.51,3.07 +445273.694806,494194.094867,3016.786140,WP055,1.11,1.74,3.02 +445274.664391,494194.101481,3015.036894,WP055,1.29,2.83,3.06 +445275.633978,494194.107531,3013.287647,WP055,1.81,3.63,3.05 +445276.603565,494194.113017,3011.538399,WP055,1.78,2.94,3.06 +445277.573153,494194.117939,3009.789149,WP055,1.64,1.95,2.98 +445278.542742,494194.122296,3008.039898,WP055,0.84,1.45,3.02 +445279.512331,494194.126090,3006.290646,WP055,0.67,1.56,3.04 +445280.481921,494194.129319,3004.541393,WP055,0.59,0.87,3.01 +445281.451511,494194.131985,3002.792140,WP055,0.54,0.89,2.99 +445282.421101,494194.134086,3001.042886,WP055,0.92,0.75,2.96 +445283.390692,494194.135623,2999.293631,WP055,0.43,1.04,3.01 +445284.360283,494194.136596,2997.544376,WP055,0.26,0.24,2.99 +445285.329874,494194.137005,2995.795121,WP055,0.25,0.22,2.99 +445286.299465,494194.136850,2994.045866,WP055,0.42,0.6,3.06 +445287.269056,494194.136131,2992.296611,WP055,0.39,0.32,3.04 +445288.238647,494194.134847,2990.547356,WP055,0.48,0.5,3.01 +445289.208237,494194.133000,2988.798102,WP055,0.32,0.41,2.97 +445290.177828,494194.130589,2987.048848,WP055,0.24,0.29,3.01 +445291.147418,494194.127613,2985.299595,WP055,0.11,0.13,3.02 +445292.117007,494194.124073,2983.550343,WP055,0.18,0.21,3.01 +445293.086596,494194.119969,2981.801092,WP055,0.17,0.28,3.04 +445294.056184,494194.115302,2980.051841,WP055,0.2,0.21,2.97 +445295.025772,494194.110070,2978.302592,WP055,0.24,0.13,3.04 +445295.995359,494194.104273,2976.553344,WP055,0.09,0.15,3.01 +445296.964945,494194.097913,2974.804098,WP055,0.07,0.07,3.04 +445297.934530,494194.090989,2973.054854,WP055,0.1,0.06,3.04 +445298.904114,494194.083501,2971.305611,WP055,0.17,0.1,3.07 +445299.873698,494194.075448,2969.556370,WP055,0.35,0.91,3.2 +445300.841346,494194.071186,2967.806049,WP055,0.28,0.85,3.02 +445301.862553,494194.081535,2965.942550,WP055,0.09,0.36,3.08 +445097.798806,494191.425282,3161.122242,WP056,,, +445095.520610,494191.484939,3154.503612,WP056,0.42,0.11,3.11 +445094.837151,494191.502836,3152.518023,WP056,0.44,0.37,2.92 +445094.186238,494191.519880,3150.626986,WP056,0.16,0.12,3.12 +445093.535325,494191.536925,3148.735949,WP056,0.24,0.26,2.45 +445092.884412,494191.553970,3146.844912,WP056,0.33,0.38,3.17 +445092.233498,494191.571015,3144.953875,WP056,0.31,0.19,3.09 +445091.582585,494191.588060,3143.062838,WP056,0.37,0.15,3.06 +445090.931672,494191.605104,3141.171800,WP056,0.28,0.24,3.16 +445090.280759,494191.622149,3139.280763,WP056,0.22,0.18,3.12 +445089.629846,494191.639194,3137.389726,WP056,0.2,0.1,3.29 +445088.978933,494191.656239,3135.498689,WP056,0.24,1.26,3.16 +445088.328019,494191.673283,3133.607652,WP056,0.26,0.35,3.14 +445087.677106,494191.690328,3131.716615,WP056,0.17,0.36,3.15 +445087.026193,494191.707373,3129.825577,WP056,0.21,0.11,3.19 +445086.375280,494191.724418,3127.934540,WP056,0.22,0.72,3.29 +445085.724367,494191.741462,3126.043503,WP056,0.19,0.47,3.07 +445085.073453,494191.758507,3124.152466,WP056,0.25,0.59,2.96 +445084.422540,494191.775552,3122.261429,WP056,0.18,0.56,3.23 +445083.771624,494191.792376,3120.370391,WP056,0.22,0.71,3.13 +445083.120690,494191.807983,3118.479348,WP056,0.27,0.4,3.06 +445082.469737,494191.822254,3116.588302,WP056,0.22,0.29,3.2 +445081.818766,494191.835188,3114.697252,WP056,0.15,1.6,3.25 +445081.167776,494191.846785,3112.806200,WP056,0.25,0.24,3.29 +445080.516769,494191.857046,3110.915147,WP056,0.19,0.67,3.29 +445079.865743,494191.865969,3109.024092,WP056,0.24,0.42,3.2 +445079.214701,494191.873556,3107.133038,WP056,0.19,0.4,3.21 +445078.563641,494191.879806,3105.241985,WP056,0.19,0.25,3.31 +445077.912564,494191.884719,3103.350934,WP056,0.26,0.46,3.12 +445077.261470,494191.888295,3101.459886,WP056,0.29,1.22,3.15 +445076.610361,494191.890534,3099.568841,WP056,0.26,0.35,3.24 +445075.959235,494191.891436,3097.677800,WP056,0.18,0.43,3.36 +445075.308104,494191.891002,3095.786761,WP056,0.23,0.35,3.19 +445074.656989,494191.889231,3093.895718,WP056,0.18,0.78,3.08 +445074.005890,494191.886122,3092.004670,WP056,0.15,0.29,3.24 +445073.354807,494191.881677,3090.113620,WP056,0.18,1.02,3.13 +445072.703741,494191.875895,3088.222567,WP056,0.2,0.1,3.14 +445072.052692,494191.868777,3086.331513,WP056,0.23,0.1,3.12 +445071.401661,494191.860321,3084.440459,WP056,0.23,0.87,3.15 +445070.750647,494191.850529,3082.549405,WP056,0.38,1.43,3.14 +445070.099651,494191.839399,3080.658353,WP056,0.28,0.51,3.13 +445069.448673,494191.826933,3078.767302,WP056,0.18,0.15,3.24 +445068.797714,494191.813130,3076.876254,WP056,0.23,0.17,3.15 +445068.146774,494191.797990,3074.985210,WP056,0.33,0.33,3.17 +445067.495852,494191.781519,3073.094171,WP056,0.33,0.29,3.11 +445066.844934,494191.764730,3071.203133,WP056,0.32,1.11,3.14 +445066.194008,494191.748387,3069.312094,WP056,0.46,1.34,3.13 +445065.543074,494191.732490,3067.421054,WP056,0.35,0.81,3.12 +445064.892132,494191.717038,3065.530014,WP056,0.22,0.18,3.16 +445064.241182,494191.702032,3063.638972,WP056,0.21,0.22,3.16 +445063.590223,494191.687471,3061.747930,WP056,0.28,0.36,3.15 +445062.939257,494191.673356,3059.856887,WP056,0.29,1.17,3.16 +445062.288283,494191.659687,3057.965843,WP056,0.19,0.57,3.13 +445061.637300,494191.646463,3056.074799,WP056,0.17,0.16,3.13 +445060.986310,494191.633685,3054.183755,WP056,0.16,0.11,3.15 +445060.335312,494191.621352,3052.292710,WP056,0.12,0.07,3.07 +445059.684306,494191.609465,3050.401665,WP056,0.18,0.13,3.17 +445059.033293,494191.598023,3048.510621,WP056,0.19,0.12,3.17 +445058.382271,494191.587028,3046.619576,WP056,0.2,0.08,3.21 +445057.731242,494191.576477,3044.728531,WP056,0.26,0.14,3.13 +445057.080205,494191.566373,3042.837487,WP056,0.16,0.05,3.19 +445056.429161,494191.556713,3040.946443,WP056,0.19,0.14,3.14 +445055.778109,494191.547500,3039.055399,WP056,0.17,0.15,3.13 +445055.127049,494191.538732,3037.164356,WP056,0.16,0.12,3.16 +445054.475982,494191.530410,3035.273313,WP056,0.16,0.53,3.13 +445053.824907,494191.522533,3033.382271,WP056,0.22,0.34,3.15 +445053.173825,494191.515102,3031.491230,WP056,0.14,0.13,3.16 +445052.522735,494191.508116,3029.600190,WP056,0.2,0.15,3.15 +445051.871638,494191.501576,3027.709151,WP056,0.35,0.16,3.17 +445051.220533,494191.495482,3025.818113,WP056,0.25,0.23,3.15 +445050.569422,494191.489907,3023.927075,WP056,0.3,5.79,3.17 +445049.918310,494191.485183,3022.036035,WP056,0.21,0.45,3.16 +445049.267197,494191.481350,3020.144994,WP056,0.42,1.28,3.23 +445048.616083,494191.478409,3018.253951,WP056,0.37,1.28,3.2 +445047.964969,494191.476359,3016.362908,WP056,0.22,0.88,3.22 +445047.313855,494191.475200,3014.471863,WP056,0.2,0.4,3.16 +445046.662741,494191.474933,3012.580818,WP056,0.23,0.93,3.17 +445046.011627,494191.475557,3010.689774,WP056,0.27,0.32,3.16 +445045.360513,494191.477072,3008.798730,WP056,0.55,0.51,3.19 +445044.709399,494191.479478,3006.907686,WP056,0.21,0.31,3.16 +445044.058286,494191.482776,3005.016644,WP056,0.2,0.25,3.2 +445043.407174,494191.486966,3003.125603,WP056,0.2,0.18,3.17 +445042.756061,494191.492046,3001.234565,WP056,0.22,0.3,3.17 +445042.104955,494191.498018,2999.343527,WP056,0.21,0.19,3.2 +445041.453863,494191.504881,2997.452487,WP056,0.32,0.42,3.17 +445040.802786,494191.512635,2995.561445,WP056,0.56,0.39,3.14 +445040.151724,494191.521280,2993.670402,WP056,0.32,0.15,3.13 +445039.500678,494191.530817,2991.779358,WP056,0.22,0.21,3.12 +445038.849647,494191.541245,2989.888313,WP056,0.27,0.41,3.13 +445038.198631,494191.552564,2987.997269,WP056,0.2,0.15,3.17 +445037.547631,494191.564774,2986.106224,WP056,0.24,0.55,3.16 +445036.896646,494191.577875,2984.215180,WP056,0.19,0.6,3.17 +445036.245678,494191.591868,2982.324137,WP056,0.29,0.82,3.24 +445035.594725,494191.606751,2980.433095,WP056,0.3,1.41,3.17 +445034.943789,494191.622526,2978.542055,WP056,0.32,0.49,3.15 +445034.292869,494191.639191,2976.651017,WP056,0.43,1.26,3.16 +445033.641967,494191.656563,2974.759979,WP056,0.24,0.49,3.2 +445032.991084,494191.674502,2972.868939,WP056,0.25,0.3,3.21 +445032.340221,494191.693009,2970.977899,WP056,0.37,2.1,3.24 +445031.689377,494191.712084,2969.086857,WP056,0.4,0.72,3.21 +445031.038553,494191.731727,2967.195815,WP056,0.43,1.09,3.16 +445030.387748,494191.751937,2965.304771,WP056,0.18,0.53,3.2 +445029.736963,494191.772716,2963.413728,WP056,0.31,0.4,3.15 +445029.086197,494191.794062,2961.522683,WP056,0.35,0.49,3.21 +445028.435452,494191.815977,2959.631639,WP056,1.23,0.3,3.2 +445027.784726,494191.838459,2957.740594,WP056,0.21,0.2,3.19 +445027.134020,494191.861509,2955.849549,WP056,0.38,0.41,3.22 +445026.483333,494191.885127,2953.958505,WP056,0.26,0.27,3.19 +445025.832667,494191.909313,2952.067460,WP056,0.22,0.71,3.16 +445025.182021,494191.934066,2950.176416,WP056,0.58,0.4,3.17 +445024.531395,494191.959388,2948.285373,WP056,0.15,0.2,3.15 +445023.880788,494191.985277,2946.394331,WP056,0.23,0.38,3.13 +445023.230202,494192.011735,2944.503289,WP056,0.4,1.39,3.14 +445022.579637,494192.038760,2942.612249,WP056,0.43,1.57,3.15 +445021.929091,494192.066353,2940.721210,WP056,0.49,0.89,3.16 +445021.278566,494192.094513,2938.830172,WP056,0.52,1.43,3.14 +445020.628066,494192.123242,2936.939134,WP056,0.19,0.17,3.16 +445019.977596,494192.152538,2935.048095,WP056,0.29,0.29,3.16 +445019.327155,494192.182401,2933.157054,WP056,0.23,0.34,3.17 +445018.676743,494192.212832,2931.266012,WP056,0.37,0.3,3.19 +445018.026360,494192.243830,2929.374970,WP056,0.32,0.16,3.15 +445017.376007,494192.275396,2927.483927,WP056,0.37,0.35,3.17 +445016.725684,494192.307529,2925.592883,WP056,0.46,0.5,3.17 +445016.075390,494192.340230,2923.701838,WP056,0.34,0.51,3.17 +445015.425126,494192.373498,2921.810794,WP056,0.46,0.85,3.27 +445014.774892,494192.407334,2919.919749,WP056,0.24,0.64,3.19 +445014.124687,494192.441736,2918.028704,WP056,0.18,0.86,3.17 +445013.474512,494192.476707,2916.137660,WP056,0.22,0.45,3.21 +445012.824367,494192.512245,2914.246615,WP056,0.18,0.26,3.15 +445012.174252,494192.548350,2912.355572,WP056,0.27,0.58,3.19 +445011.524167,494192.585023,2910.464528,WP056,0.15,0.87,3.15 +445010.874112,494192.622263,2908.573486,WP056,0.31,0.71,3.21 +445010.224086,494192.660070,2906.682445,WP056,0.38,0.75,3.15 +445009.574091,494192.698445,2904.791404,WP056,0.39,0.22,3.12 +445008.924126,494192.737388,2902.900365,WP056,0.24,0.33,3.12 +445008.274192,494192.776906,2901.009327,WP056,0.3,0.5,3.12 +445007.624412,494192.818702,2899.118286,WP056,0.36,2.13,3.12 +445006.974879,494192.864055,2897.227241,WP056,0.36,1.17,3.14 +445006.325597,494192.912964,2895.336200,WP056,0.42,0.73,3.19 +445005.676587,494192.965428,2893.445159,WP056,0.51,2.47,3.17 +445005.027887,494193.021443,2891.554115,WP056,0.67,1.92,3.13 +445004.379498,494193.081011,2889.663072,WP056,0.45,0.85,3.11 +445003.731436,494193.144128,2887.772033,WP056,0.52,2.03,3.12 +445003.083742,494193.210792,2885.880989,WP056,0.27,0.18,3.11 +445002.436421,494193.281002,2883.989945,WP056,0.33,0.39,3.16 +445001.789482,494193.354756,2882.098906,WP056,0.42,0.5,3.16 +445001.142969,494193.432050,2880.207862,WP056,0.38,0.45,3.08 +445000.496891,494193.512883,2878.316818,WP056,0.6,1.3,3.13 +444999.851251,494193.597253,2876.425779,WP056,0.52,2.24,3.13 +444999.206093,494193.685157,2874.534736,WP056,0.38,0.64,3.12 +444998.561430,494193.776591,2872.643692,WP056,0.32,0.46,3.16 +444997.917266,494193.871555,2870.752652,WP056,0.44,0.87,3.12 +444997.273636,494193.970044,2868.861610,WP056,0.54,0.44,3.12 +444996.630562,494194.072055,2866.970565,WP056,0.32,0.75,3.13 +444995.988048,494194.177587,2865.079524,WP056,0.59,1.18,3.14 +444995.346119,494194.286635,2863.188483,WP056,0.48,0.31,3.17 +444994.704808,494194.399195,2861.297439,WP056,0.52,0.35,3.13 +444994.064117,494194.515266,2859.406397,WP056,0.24,0.22,3.14 +444993.424063,494194.634845,2857.515357,WP056,0.28,0.23,3.15 +444992.784687,494194.757924,2855.624313,WP056,0.2,0.18,3.06 +444992.145991,494194.884503,2853.733269,WP056,0.22,0.1,3.15 +444991.507864,494195.014003,2851.842232,WP056,0.27,0.3,3.19 +444990.869800,494195.143818,2849.951194,WP056,0.34,0.5,3.24 +444990.447083,494195.229821,2848.698385,WP056,,0.58, +445021.006919,494102.406000,3198.008917,WP057,,, +445019.296819,494102.406000,3193.310454,WP057,,0.07,2.83 +445018.612778,494102.406000,3191.431069,WP057,,0.1,2.76 +445017.928738,494102.406000,3189.551684,WP057,,0.13,2.5 +445017.244698,494102.406000,3187.672299,WP057,,0.18,2.53 +445016.560658,494102.406000,3185.792913,WP057,,0.41,2.47 +445015.876617,494102.406000,3183.913528,WP057,,0.27,2.31 +445015.192577,494102.406000,3182.034143,WP057,,0.76,2.65 +445014.508537,494102.406000,3180.154758,WP057,,0.17,2.69 +445013.824496,494102.406000,3178.275372,WP057,,0.56,1.79 +445013.140456,494102.406000,3176.395987,WP057,,0.32,2.04 +445012.456416,494102.406000,3174.516602,WP057,,0.14,2.55 +445011.772376,494102.406000,3172.637217,WP057,,0.11,2.22 +445011.088335,494102.406000,3170.757831,WP057,,0.79,2.65 +445010.404295,494102.406000,3168.878446,WP057,,0.16,2.98 +445009.720255,494102.406000,3166.999061,WP057,,0.13,3.04 +445009.036214,494102.406000,3165.119676,WP057,,0.2,3.02 +445008.352174,494102.406000,3163.240290,WP057,,0.2,3 +445007.668134,494102.406000,3161.360905,WP057,,0.39,3.12 +445006.984094,494102.406000,3159.481520,WP057,,0.43,3.04 +445006.300053,494102.406000,3157.602135,WP057,,2.92,3.08 +445005.616013,494102.406000,3155.722749,WP057,,0.25,3.07 +445004.931973,494102.406000,3153.843364,WP057,,0.16,3.02 +445004.247932,494102.406000,3151.963979,WP057,,0.29,3.04 +445003.563892,494102.406000,3150.084594,WP057,,0.64,3.06 +445002.879852,494102.406000,3148.205208,WP057,,0.09,3.05 +445002.195812,494102.406000,3146.325823,WP057,,0.28,3.14 +445001.511771,494102.406000,3144.446438,WP057,,0.1,3.14 +445000.827731,494102.406000,3142.567053,WP057,,0.19,3.02 +445000.143691,494102.406000,3140.687667,WP057,,0.18,3.06 +444999.459650,494102.406000,3138.808282,WP057,,0.09,3.08 +444998.775610,494102.406000,3136.928897,WP057,,0.14,3.12 +444998.091570,494102.406000,3135.049512,WP057,,0.12,3.19 +444997.407530,494102.406000,3133.170127,WP057,,0.14,3.09 +444996.723489,494102.406000,3131.290741,WP057,,0.09,3.02 +444996.039449,494102.406000,3129.411356,WP057,,0.05,3.12 +444995.355409,494102.406000,3127.531971,WP057,,0.09,3.11 +444994.671368,494102.406000,3125.652586,WP057,,0.05,3.14 +444993.987328,494102.406000,3123.773200,WP057,,0.19,3.11 +444993.303288,494102.406000,3121.893815,WP057,,0.09,3.11 +444992.619248,494102.406000,3120.014430,WP057,,0.06,2.77 +444991.935207,494102.406000,3118.135045,WP057,,0.18,3.11 +444991.251167,494102.406000,3116.255659,WP057,,0.18,2.84 +444990.567127,494102.406000,3114.376274,WP057,,0.06,3.14 +444989.883086,494102.406000,3112.496889,WP057,,0.06,3.16 +444989.199046,494102.406000,3110.617504,WP057,,0.13,3.08 +444988.515006,494102.406000,3108.738118,WP057,,0.1,3 +444987.830966,494102.406000,3106.858733,WP057,,0.04,3.02 +444987.146925,494102.406000,3104.979348,WP057,,0.08,2.98 +444986.462885,494102.406000,3103.099963,WP057,,0.14,3 +444985.778845,494102.406000,3101.220577,WP057,,0.22,2.86 +444985.094804,494102.406000,3099.341192,WP057,,0.05,2.99 +444984.410764,494102.406000,3097.461807,WP057,,0.05,2.91 +444983.726724,494102.406000,3095.582422,WP057,,0.02,3.04 +444983.042684,494102.406000,3093.703036,WP057,,0.08,3.04 +444982.358643,494102.406000,3091.823651,WP057,,0.13,2.85 +444981.674603,494102.406000,3089.944266,WP057,,0.04,2.96 +444980.990563,494102.406000,3088.064881,WP057,,0.03,2.96 +444980.306522,494102.406000,3086.185495,WP057,,0.22,2.97 +444979.622482,494102.406000,3084.306110,WP057,,0.17,2.93 +444978.938442,494102.406000,3082.426725,WP057,,0.26,3.09 +444978.254402,494102.406000,3080.547340,WP057,,0.84,3.15 +444977.570361,494102.406000,3078.667955,WP057,,0.21,3.09 +444976.886321,494102.406000,3076.788569,WP057,,0.28,3.02 +444976.202281,494102.406000,3074.909184,WP057,,0.18,3.04 +444975.518240,494102.406000,3073.029799,WP057,,0.2,3.13 +444974.834200,494102.406000,3071.150414,WP057,,0.17,3.09 +444974.150160,494102.406000,3069.271028,WP057,,0.15,3.08 +444973.466120,494102.406000,3067.391643,WP057,,0.19,3.11 +444972.782079,494102.406000,3065.512258,WP057,,1.09,3.09 +444972.098039,494102.406000,3063.632873,WP057,,2.37,3.21 +444971.413999,494102.406000,3061.753487,WP057,,3.66,3.12 +444970.729958,494102.406000,3059.874102,WP057,,0.67,3.12 +444970.045918,494102.406000,3057.994717,WP057,,0.74,3.2 +444969.361878,494102.406000,3056.115332,WP057,,1.47,3.28 +444968.677837,494102.406000,3054.235946,WP057,,7.45,3.16 +444967.870670,494102.406000,3052.018271,WP057,,2.7,3.16 +445499.606677,493600.000000,2920.027950,WP058,,, +445498.580616,493600.000000,2917.208872,WP058,,1.16, +445497.605859,493600.000000,2914.530748,WP058,,0.59, +445496.921819,493600.000000,2912.651363,WP058,,0.48, +445496.237778,493600.000000,2910.771978,WP058,,4.35, +445495.553738,493600.000000,2908.892593,WP058,,0.43,1.7 +445494.869698,493600.000000,2907.013208,WP058,,0.39,1.53 +445494.185658,493600.000000,2905.133822,WP058,,0.59, +445493.501617,493600.000000,2903.254437,WP058,,0.61,1.56 +445492.817577,493600.000000,2901.375052,WP058,,0.62,1.67 +445492.133537,493600.000000,2899.495667,WP058,,0.45,2.02 +445491.449496,493600.000000,2897.616281,WP058,,0.39, +445490.765456,493600.000000,2895.736896,WP058,,1.04,2.25 +445490.081416,493600.000000,2893.857511,WP058,,0.62,2.36 +445489.397376,493600.000000,2891.978126,WP058,,0.5,2.05 +445488.713335,493600.000000,2890.098740,WP058,,0.48,2.77 +445488.029295,493600.000000,2888.219355,WP058,,0.52,2.83 +445487.345255,493600.000000,2886.339970,WP058,,0.54,2.92 +445486.661214,493600.000000,2884.460585,WP058,,0.58,2.91 +445485.977174,493600.000000,2882.581199,WP058,,0.36,2.89 +445485.293134,493600.000000,2880.701814,WP058,,0.66,2.53 +445484.609094,493600.000000,2878.822429,WP058,,0.57,2.81 +445483.925053,493600.000000,2876.943044,WP058,,0.33,3 +445483.241013,493600.000000,2875.063658,WP058,,0.36,2.84 +445482.556973,493600.000000,2873.184273,WP058,,0.43,2.9 +445481.872932,493600.000000,2871.304888,WP058,,0.52,2.89 +445481.188892,493600.000000,2869.425503,WP058,,1.42,2.93 +445480.504852,493600.000000,2867.546117,WP058,,0.31,2.97 +445479.820812,493600.000000,2865.666732,WP058,,1.01,2.86 +445479.136771,493600.000000,2863.787347,WP058,,1.02,2.86 +445478.452731,493600.000000,2861.907962,WP058,,1.02,2.79 +445477.768691,493600.000000,2860.028576,WP058,,0.57,2.83 +445477.084650,493600.000000,2858.149191,WP058,,0.54,3.11 +445476.400610,493600.000000,2856.269806,WP058,,0.43,2.98 +445475.716570,493600.000000,2854.390421,WP058,,0.33,3 +445475.032530,493600.000000,2852.511036,WP058,,0.4,2.86 +445474.348489,493600.000000,2850.631650,WP058,,0.47,2.84 +445473.664449,493600.000000,2848.752265,WP058,,0.64,2.92 +445472.980409,493600.000000,2846.872880,WP058,,2.27,2.89 +445472.296368,493600.000000,2844.993495,WP058,,0.49,3 +445471.612328,493600.000000,2843.114109,WP058,,0.48,3.07 +445470.928288,493600.000000,2841.234724,WP058,,1.44,2.94 +445470.244248,493600.000000,2839.355339,WP058,,0.61,2.99 +445469.560207,493600.000000,2837.475954,WP058,,0.26,2.98 +445468.876167,493600.000000,2835.596568,WP058,,0.31,2.89 +445468.192127,493600.000000,2833.717183,WP058,,0.35,2.98 +445467.508086,493600.000000,2831.837798,WP058,,0.36,2.92 +445466.824046,493600.000000,2829.958413,WP058,,0.5,2.9 +445466.140006,493600.000000,2828.079027,WP058,,0.47,2.94 +445465.455966,493600.000000,2826.199642,WP058,,0.38,2.93 +445464.771925,493600.000000,2824.320257,WP058,,0.65,2.81 +445464.181941,493600.000000,2822.699289,WP058,,0.66,2.97 diff --git a/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb b/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb index 7b8a847f..5a75cc16 100644 --- a/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb +++ b/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb @@ -1,39 +1,33 @@ { "cells": [ { - "metadata": {}, "cell_type": "markdown", - "source": "# Typed Objects", - "id": "9643299befc8d7a7" + "id": "9643299befc8d7a7", + "metadata": {}, + "source": "# Typed Objects" }, { - "metadata": {}, "cell_type": "markdown", - "source": "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types.", - "id": "462b7f0954f32ac8" + "id": "462b7f0954f32ac8", + "metadata": {}, + "source": "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types." }, { - "metadata": {}, "cell_type": "markdown", - "source": "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package", - "id": "474087a391d3962a" + "id": "474087a391d3962a", + "metadata": {}, + "source": "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package" }, { + "cell_type": "code", + "execution_count": 1, + "id": "3f445dd7089da427", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:50:42.202807500Z", "start_time": "2026-02-16T19:50:32.869543400Z" } }, - "cell_type": "code", - "source": [ - "from evo.notebooks import ServiceManagerWidget\n", - "\n", - "manager = await ServiceManagerWidget.with_auth_code(\n", - " client_id=\"your-client-id\", cache_location=\"./notebook-data\",\n", - ").login()" - ], - "id": "3f445dd7089da427", "outputs": [ { "name": "stderr", @@ -45,40 +39,50 @@ }, { "data": { - "text/plain": [ - "ServiceManagerWidget(children=(VBox(children=(HBox(children=(Image(value=b'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR…" - ], "application/vnd.jupyter.widget-view+json": { + "model_id": "f406491febf64f238fda1c4454df0478", "version_major": 2, - "version_minor": 0, - "model_id": "f406491febf64f238fda1c4454df0478" - } + "version_minor": 0 + }, + "text/plain": [ + "ServiceManagerWidget(children=(VBox(children=(HBox(children=(Image(value=b'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR…" + ] }, - "metadata": {}, - "output_type": "display_data", "jetTransient": { "display_id": null - } + }, + "metadata": {}, + "output_type": "display_data" } ], - "execution_count": 1 + "source": [ + "from evo.notebooks import ServiceManagerWidget\n", + "\n", + "manager = await ServiceManagerWidget.with_auth_code(\n", + " client_id=\"your-client-id\",\n", + " cache_location=\"./notebook-data\",\n", + ").login()" + ] }, { + "cell_type": "code", + "execution_count": 2, + "id": "13df47a7b52e038f", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:50:42.237239600Z", "start_time": "2026-02-16T19:50:42.204484800Z" } }, - "cell_type": "code", - "source": "%load_ext evo.widgets", - "id": "13df47a7b52e038f", "outputs": [], - "execution_count": 2 + "source": [ + "%load_ext evo.widgets" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "3fdc76d731b1be5b", + "metadata": {}, "source": [ "## Working with Variograms\n", "\n", @@ -89,12 +93,12 @@ "- **Sill**: The total variance (plateau value)\n", "- **Structures**: Mathematical models (spherical, exponential, etc.) that define how correlation decreases with distance\n", "- **Anisotropy**: Directional variation in correlation ranges" - ], - "id": "3fdc76d731b1be5b" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "e3a6fc75a270d363", + "metadata": {}, "source": [ "### Creating a Variogram\n", "\n", @@ -103,26 +107,35 @@ "- `ExponentialStructure` - Approaches sill asymptotically\n", "- `GaussianStructure` - Smooth near origin, parabolic behavior\n", "- `CubicStructure` - Smooth transitions, bounded" - ], - "id": "e3a6fc75a270d363" + ] }, { + "cell_type": "code", + "execution_count": 4, + "id": "efd2d83673fb2152", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:50:58.595738700Z", "start_time": "2026-02-16T19:50:58.379671900Z" } }, - "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created variogram: https://350mt.api.integration.seequent.com/geoscience-object/orgs/829e6621-0ab6-4d7d-96bb-2bb5b407a5fe/workspaces/783b6eef-01b9-42a7-aaf4-35e153e6fcbe/objects/2616ce56-5552-4ba3-b741-08fa32179f32?version=1771271458517602015\n" + ] + } + ], "source": [ "from evo.objects.typed import (\n", - " Variogram,\n", - " VariogramData,\n", - " SphericalStructure,\n", - " ExponentialStructure,\n", " Ellipsoid,\n", " EllipsoidRanges,\n", " Rotation,\n", + " SphericalStructure,\n", + " Variogram,\n", + " VariogramData,\n", ")\n", "\n", "# Define a variogram with two nested structures\n", @@ -141,12 +154,12 @@ " contribution=0.3,\n", " anisotropy=Ellipsoid(\n", " ranges=EllipsoidRanges(\n", - " major=15, # 100m range in major direction\n", + " major=15, # 100m range in major direction\n", " semi_major=13, # 75m in semi-major direction\n", - " minor=8.5, # 50m in minor (vertical) direction\n", + " minor=8.5, # 50m in minor (vertical) direction\n", " ),\n", " rotation=Rotation(\n", - " dip=65, # Horizontal\n", + " dip=65, # Horizontal\n", " dip_azimuth=100, # Strike direction\n", " pitch=75,\n", " ),\n", @@ -157,9 +170,9 @@ " contribution=0.6,\n", " anisotropy=Ellipsoid(\n", " ranges=EllipsoidRanges(\n", - " major=134, # 300m range in major direction\n", - " semi_major=90, # 200m in semi-major direction\n", - " minor=40, # 100m in minor direction\n", + " major=134, # 300m range in major direction\n", + " semi_major=90, # 200m in semi-major direction\n", + " minor=40, # 100m in minor direction\n", " ),\n", " rotation=Rotation(\n", " dip=65,\n", @@ -174,35 +187,21 @@ "# Create the variogram object\n", "created_variogram = await Variogram.create(manager, variogram_data)\n", "print(f\"Created variogram: {created_variogram.metadata.url}\")" - ], - "id": "efd2d83673fb2152", - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Created variogram: https://350mt.api.integration.seequent.com/geoscience-object/orgs/829e6621-0ab6-4d7d-96bb-2bb5b407a5fe/workspaces/783b6eef-01b9-42a7-aaf4-35e153e6fcbe/objects/2616ce56-5552-4ba3-b741-08fa32179f32?version=1771271458517602015\n" - ] - } - ], - "execution_count": 4 + ] }, { + "cell_type": "code", + "execution_count": 5, + "id": "ef8f4c9869c8a406", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:51:02.661919300Z", "start_time": "2026-02-16T19:51:02.617091400Z" } }, - "cell_type": "code", - "source": "created_variogram", - "id": "ef8f4c9869c8a406", "outputs": [ { "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", "
Gold Grade Variogram 10Portal | Viewer
Object ID:2616ce56-5552-4ba3-b741-08fa32179f32
Schema:/objects/variogram/1.1.0/variogram.schema.json
Sill:1
Nugget:0.1
Rotation Fixed:True
Attribute:grade
Modelling Space:data
Data Variance:1
Structures (2):
#TypeContributionStd. SillRanges (maj, semi, min)Rotation (dip, dip_az, pitch)
1spherical0.30.30(15.0, 13.0, 8.5)(65.0°, 100.0°, 75.0°)
2spherical0.60.60(134.0, 90.0, 40.0)(65.0°, 100.0°, 75.0°)
" + ], + "text/plain": [ + "" ] }, "execution_count": 5, @@ -365,47 +367,30 @@ "output_type": "execute_result" } ], - "execution_count": 5 + "source": [ + "created_variogram" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "a16dafe196f45a21", + "metadata": {}, "source": [ "### Inspecting a Variogram\n", "\n", "The `Variogram` class provides properties to access the variogram model parameters and methods for visualization." - ], - "id": "a16dafe196f45a21" + ] }, { + "cell_type": "code", + "execution_count": 6, + "id": "e2842b4e8e14b98d", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:51:10.209266300Z", "start_time": "2026-02-16T19:51:09.841460800Z" } }, - "cell_type": "code", - "source": [ - "# Load the variogram we just created\n", - "variogram = await Variogram.from_reference(manager, created_variogram.metadata.url)\n", - "\n", - "print(f\"Variogram: {variogram.name}\")\n", - "print(f\"Sill: {variogram.sill}\")\n", - "print(f\"Nugget: {variogram.nugget}\")\n", - "print(f\"Number of structures: {len(variogram.structures)}\")\n", - "print(f\"Modelling space: {variogram.modelling_space}\")\n", - "print(f\"Attribute: {variogram.attribute}\")\n", - "\n", - "# Inspect the structures\n", - "for i, struct in enumerate(variogram.structures):\n", - " vtype = struct.get(\"variogram_type\")\n", - " contribution = struct.get(\"contribution\")\n", - " ranges = struct.get(\"anisotropy\", {}).get(\"ellipsoid_ranges\", {})\n", - " print(f\"\\nStructure {i + 1}: {vtype}\")\n", - " print(f\" Contribution: {contribution}\")\n", - " print(f\" Ranges: major={ranges.get('major')}, semi_major={ranges.get('semi_major')}, minor={ranges.get('minor')}\")" - ], - "id": "e2842b4e8e14b98d", "outputs": [ { "name": "stdout", @@ -428,36 +413,47 @@ ] } ], - "execution_count": 6 + "source": [ + "# Load the variogram we just created\n", + "variogram = await Variogram.from_reference(manager, created_variogram.metadata.url)\n", + "\n", + "print(f\"Variogram: {variogram.name}\")\n", + "print(f\"Sill: {variogram.sill}\")\n", + "print(f\"Nugget: {variogram.nugget}\")\n", + "print(f\"Number of structures: {len(variogram.structures)}\")\n", + "print(f\"Modelling space: {variogram.modelling_space}\")\n", + "print(f\"Attribute: {variogram.attribute}\")\n", + "\n", + "# Inspect the structures\n", + "for i, struct in enumerate(variogram.structures):\n", + " vtype = struct.get(\"variogram_type\")\n", + " contribution = struct.get(\"contribution\")\n", + " ranges = struct.get(\"anisotropy\", {}).get(\"ellipsoid_ranges\", {})\n", + " print(f\"\\nStructure {i + 1}: {vtype}\")\n", + " print(f\" Contribution: {contribution}\")\n", + " print(f\" Ranges: major={ranges.get('major')}, semi_major={ranges.get('semi_major')}, minor={ranges.get('minor')}\")" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "ffb8d3701c8cbeb4", + "metadata": {}, "source": [ "### Getting Variogram Curve Data\n", "\n", "The `get_principal_directions()` method returns variogram curves for plotting along the three principal axes." - ], - "id": "ffb8d3701c8cbeb4" + ] }, { + "cell_type": "code", + "execution_count": 7, + "id": "24bd4558b4243b2b", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:51:13.259235600Z", "start_time": "2026-02-16T19:51:13.214106400Z" } }, - "cell_type": "code", - "source": [ - "# Get curve data for the three principal directions\n", - "major, semi_major, minor = variogram.get_principal_directions()\n", - "\n", - "print(f\"Major direction: range={major.range_value}, sill={major.sill}\")\n", - "print(f\"Semi-major direction: range={semi_major.range_value}\")\n", - "print(f\"Minor direction: range={minor.range_value}\")\n", - "print(f\"Points per curve: {len(major.distance)}\")" - ], - "id": "24bd4558b4243b2b", "outputs": [ { "name": "stdout", @@ -470,75 +466,43 @@ ] } ], - "execution_count": 7 + "source": [ + "# Get curve data for the three principal directions\n", + "major, semi_major, minor = variogram.get_principal_directions()\n", + "\n", + "print(f\"Major direction: range={major.range_value}, sill={major.sill}\")\n", + "print(f\"Semi-major direction: range={semi_major.range_value}\")\n", + "print(f\"Minor direction: range={minor.range_value}\")\n", + "print(f\"Points per curve: {len(major.distance)}\")" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "8f359d8fc39a0bcb", + "metadata": {}, "source": [ "### Visualizing Variograms with Plotly\n", "\n", "Use `plotly` to create interactive variogram plots. The variogram curve shows how spatial correlation decreases with distance." - ], - "id": "8f359d8fc39a0bcb" + ] }, { + "cell_type": "code", + "execution_count": 9, + "id": "e6b491f6a5068e56", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:51:52.579505900Z", "start_time": "2026-02-16T19:51:38.887336Z" } }, - "cell_type": "code", - "source": [ - "import plotly.graph_objects as go\n", - "\n", - "# Create variogram curve plot\n", - "fig = go.Figure()\n", - "\n", - "# Add curves for each principal direction\n", - "fig.add_trace(go.Scatter(\n", - " x=minor.distance,\n", - " y=minor.semivariance,\n", - " name=f\"Minor (range={minor.range_value:.0f}m)\",\n", - " line=dict(color=\"blue\", width=2),\n", - "))\n", - "\n", - "fig.add_trace(go.Scatter(\n", - " x=semi_major.distance,\n", - " y=semi_major.semivariance,\n", - " name=f\"Semi-major (range={semi_major.range_value:.0f}m)\",\n", - " line=dict(color=\"green\", width=2),\n", - "))\n", - "\n", - "fig.add_trace(go.Scatter(\n", - " x=major.distance,\n", - " y=major.semivariance,\n", - " name=f\"Major (range={major.range_value:.0f}m)\",\n", - " line=dict(color=\"red\", width=2),\n", - "))\n", - "\n", - "# Add reference lines for nugget and sill\n", - "fig.add_hline(y=variogram.nugget, line_dash=\"dash\", line_color=\"gray\",\n", - " annotation_text=\"Nugget\", annotation_position=\"right\")\n", - "fig.add_hline(y=variogram.sill, line_dash=\"dash\", line_color=\"black\",\n", - " annotation_text=\"Sill\", annotation_position=\"right\")\n", - "\n", - "fig.update_layout(\n", - " title=\"Variogram Model - Principal Directions\",\n", - " xaxis_title=\"Lag Distance (m)\",\n", - " yaxis_title=\"Semivariance γ(h)\",\n", - " legend=dict(yanchor=\"bottom\", y=0.01, xanchor=\"right\", x=0.99),\n", - " template=\"plotly_white\",\n", - ")\n", - "\n", - "fig.show()" - ], - "id": "e6b491f6a5068e56", "outputs": [ { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "line": { @@ -546,15 +510,15 @@ "width": 2 }, "name": "Minor (range=40m)", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "mpmZmZmZuT8ypyZwBJbEP6aEKqNpRcw/HDTB+pTg0T95Kmx7uXfVP/Mmaxs529g/EiuToir+2z9aOLnYpNPePywo2UJfp+A/RrqpOEex4T9A07ixFYHiP8wCs/UmGOM/fhFUDwyl4z97YVW8ezDkP4hNVN5WuuQ/bDDuVn5C5T/qZMAH08jlP81FaNI1TeY/2C2DmIfP5j/Sd647qU/nP4F+h517zec/rJyrn99I6D8YLbgjtsHoP4qKSgvgN+k/zA8AOD6r6T+iF3aLsRvqP9D8Secaieo/IhoZLVvz6j9XyoA+U1rrPzloHv3jves/kE6PSu4d7D8e2HAIU3rsP6tfYBjz0uw//j/7W68n7T/c0960aHjtPwx2qAQAxe0/VIH1LFYN7j94UGMPTFHuP0M+j43CkO4/dqUWiZrL7j/a4JbjtAHvPzZLrX7yMu8/TT/3OzRf7z/nFxL9WobvP8wvm6NHqO8/veEvEdvE7z+FiG0n9tvvP+p+8cd57e8/rx9Z1Eb57z+cxUEuPv/vPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==" - }, - "type": "scatter" + "bdata": "mpmZmZmZuT8ypyZwBJbEP6aEKqNpRcw/HDTB+pTg0T95Kmx7uXfVP/Mmaxs529g/EiuToir+2z9aOLnYpNPePywo2UJfp+A/RrqpOEex4T9A07ixFYHiP8wCs/UmGOM/fhFUDwyl4z97YVW8ezDkP4hNVN5WuuQ/bDDuVn5C5T/qZMAH08jlP81FaNI1TeY/2C2DmIfP5j/Sd647qU/nP4F+h517zec/rJyrn99I6D8YLbgjtsHoP4qKSgvgN+k/zA8AOD6r6T+iF3aLsRvqP9D8Secaieo/IhoZLVvz6j9XyoA+U1rrPzloHv3jves/kE6PSu4d7D8e2HAIU3rsP6tfYBjz0uw//j/7W68n7T/c0960aHjtPwx2qAQAxe0/VIH1LFYN7j94UGMPTFHuP0M+j43CkO4/dqUWiZrL7j/a4JbjtAHvPzZLrX7yMu8/TT/3OzRf7z/nFxL9WobvP8wvm6NHqO8/veEvEdvE7z+FiG0n9tvvP+p+8cd57e8/rx9Z1Eb57z+cxUEuPv/vPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==", + "dtype": "f8" + } }, { "line": { @@ -562,15 +526,15 @@ "width": 2 }, "name": "Semi-major (range=90m)", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "mpmZmZmZuT/RHY647mjBP0zMGLPw/cU/tzU2y7KEyj+Lt68PFfbOP6BXp8d7pdE/Jz1uLB2+0z8VO5G9XsHVPycAdYKwq9c/Gjt+goJ52T+pmhHFRCfbP5DNk1Fnsdw/jIJpL1oU3j9YaPdljUzfP9gWUX44K+A/qUBnfTqX4D/7iPCzhOjgP3t69uleKeE/stLrTO5p4T/ZEgaDTKrhP5u549B26uE/oUUje2oq4j+VNWPGJGriPyAIQveiqeI/7TteUuLo4j+lT1Yc4CfjP/LByJmZZuM/fxFUDwyl4z/zvJbBNOPjP/pCL/UQIeQ/PiK87p1e5D9o2dvy2JvkPyHnLEa/2OQ/FcpNLU4V5T/sAN3sglHlP1AKeclajeU/6mTAB9PI5T9nj1Hs6APmP24Iy7uZPuY/qU7LuuJ45j/C4PAtwbLmP2Q92lky7OY/OOMlgzMl5z/oUHLuwV3nPx0FXuDalec/gX6HnXvN5z++O41qoQToP4C7DYxJO+g/bHynRnFx6D8w/fjeFafoP3S8oJk03Og/5Dg9u8oQ6T8k8WyI1UTpP+RjzkVSeOk/zA8AOD6r6T+Gc6Cjlt3pP7oNTs1YD+o/El2n+YFA6j864EptD3HqP9sV12z+oOo/nnzqPEzQ6j8skyMi9v7qPzLYIGH5LOs/V8qAPlNa6z9F6OH+AIfrP6iw4ub/sus/J6IhO03e6z9tOz1A5gjsPyP70zrIMuw/9F+Eb/Bb7D+K6OwiXITsP44TrJkIrOw/q19gGPPS7D+IS6jjGPnsP9JVIkB3Hu0/Mf1scgtD7T9PwCa/0mbtP9gd7mrKie0/cpRhuu+r7T/Ioh/yP83tP4XHxla47e0/U4H1LFYN7j/bTkq5FizuP8auY0D3Se4/vx/gBvVm7j9wIF5RDYPuP4EvfGQ9nu4/nsvYhIK47j9xcxL32dHuP6Glx/9A6u4/2uCW47QB7z/Fox7nMhjvPwxt/U64Le8/W7vRX0JC7z9YDTpezlXvP67h1I5ZaO8/CLdANuF57z8PDByZYorvP2xfBfzame8/zC+bo0eo7z/U+3vUpbXvPzJCRtPywe8/joGY5CvN7z+ROBFNTtfvP+blTlFX4O8/NwjwNUTo7z8sHpM/Eu/vP3Gm1rK+9O8/sB9Z1Eb57z+QCLnop/zvP77flDTf/u8/4SOL/On/7z8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==" - }, - "type": "scatter" + "bdata": "mpmZmZmZuT/RHY647mjBP0zMGLPw/cU/tzU2y7KEyj+Lt68PFfbOP6BXp8d7pdE/Jz1uLB2+0z8VO5G9XsHVPycAdYKwq9c/Gjt+goJ52T+pmhHFRCfbP5DNk1Fnsdw/jIJpL1oU3j9YaPdljUzfP9gWUX44K+A/qUBnfTqX4D/7iPCzhOjgP3t69uleKeE/stLrTO5p4T/ZEgaDTKrhP5u549B26uE/oUUje2oq4j+VNWPGJGriPyAIQveiqeI/7TteUuLo4j+lT1Yc4CfjP/LByJmZZuM/fxFUDwyl4z/zvJbBNOPjP/pCL/UQIeQ/PiK87p1e5D9o2dvy2JvkPyHnLEa/2OQ/FcpNLU4V5T/sAN3sglHlP1AKeclajeU/6mTAB9PI5T9nj1Hs6APmP24Iy7uZPuY/qU7LuuJ45j/C4PAtwbLmP2Q92lky7OY/OOMlgzMl5z/oUHLuwV3nPx0FXuDalec/gX6HnXvN5z++O41qoQToP4C7DYxJO+g/bHynRnFx6D8w/fjeFafoP3S8oJk03Og/5Dg9u8oQ6T8k8WyI1UTpP+RjzkVSeOk/zA8AOD6r6T+Gc6Cjlt3pP7oNTs1YD+o/El2n+YFA6j864EptD3HqP9sV12z+oOo/nnzqPEzQ6j8skyMi9v7qPzLYIGH5LOs/V8qAPlNa6z9F6OH+AIfrP6iw4ub/sus/J6IhO03e6z9tOz1A5gjsPyP70zrIMuw/9F+Eb/Bb7D+K6OwiXITsP44TrJkIrOw/q19gGPPS7D+IS6jjGPnsP9JVIkB3Hu0/Mf1scgtD7T9PwCa/0mbtP9gd7mrKie0/cpRhuu+r7T/Ioh/yP83tP4XHxla47e0/U4H1LFYN7j/bTkq5FizuP8auY0D3Se4/vx/gBvVm7j9wIF5RDYPuP4EvfGQ9nu4/nsvYhIK47j9xcxL32dHuP6Glx/9A6u4/2uCW47QB7z/Fox7nMhjvPwxt/U64Le8/W7vRX0JC7z9YDTpezlXvP67h1I5ZaO8/CLdANuF57z8PDByZYorvP2xfBfzame8/zC+bo0eo7z/U+3vUpbXvPzJCRtPywe8/joGY5CvN7z+ROBFNTtfvP+blTlFX4O8/NwjwNUTo7z8sHpM/Eu/vP3Gm1rK+9O8/sB9Z1Eb57z+QCLnop/zvP77flDTf/u8/4SOL/On/7z8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==", + "dtype": "f8" + } }, { "line": { @@ -578,22 +542,84 @@ "width": 2 }, "name": "Major (range=134m)", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "AAAAAAAAAABnb6Ufd9vpP2dvpR932/k/jRO8V5lkA0Bnb6Ufd9sJQKBlx3MqKRBAjRO8V5lkE0B6wbA7CKAWQGdvpR932xlAVB2aA+YWHUCgZcdzKikgQJe8weXhxiFAjRO8V5lkI0CEarbJUAIlQHrBsDsIoCZAcRirrb89KEBnb6Ufd9spQF3Gn5EueStAVB2aA+YWLUBKdJR1nbQuQKBlx3MqKTBAHJHELAb4MECXvMHl4cYxQBLovp69lTJAjRO8V5lkM0AIP7kQdTM0QIRqtslQAjVA/5WzgizRNUB6wbA7CKA2QPXsrfTjbjdAcRirrb89OEDsQ6hmmww5QGdvpR932zlA4pqi2FKqOkBdxp+RLnk7QNnxnEoKSDxAVB2aA+YWPUDPSJe8weU9QEp0lHWdtD5Axp+RLnmDP0CgZcdzKilAQF77RVCYkEBAHJHELAb4QEDZJkMJdF9BQJe8weXhxkFAVFJAwk8uQkAS6L6evZVCQNB9PXsr/UJAjRO8V5lkQ0BLqTo0B8xDQAg/uRB1M0RAxtQ37eKaRECEarbJUAJFQEEANaa+aUVA/5WzgizRRUC9KzJfmjhGQHrBsDsIoEZAOFcvGHYHR0D17K30425HQLOCLNFR1kdAcRirrb89SEAurimKLaVIQOxDqGabDElAqdkmQwl0SUBnb6Ufd9tJQCUFJPzkQkpA4pqi2FKqSkCgMCG1wBFLQF3Gn5EueUtAG1webpzgS0DZ8ZxKCkhMQJaHGyd4r0xAVB2aA+YWTUARsxjgU35NQM9Il7zB5U1Ajd4VmS9NTkBKdJR1nbROQAgKE1ILHE9Axp+RLnmDT0CDNRAL5+pPQKBlx3MqKVBAf7AGYuFcUEBe+0VQmJBQQD1GhT5PxFBAHJHELAb4UED62wMbvStRQNkmQwl0X1FAuHGC9yqTUUCXvMHl4cZRQHYHAdSY+lFAVFJAwk8uUkAznX+wBmJSQBLovp69lVJA8TL+jHTJUkDQfT17K/1SQK7IfGniMFNAjRO8V5lkU0BsXvtFUJhTQEupOjQHzFNAKvR5Ir7/U0AIP7kQdTNUQOeJ+P4rZ1RAxtQ37eKaVEClH3fbmc5UQIRqtslQAlVAYrX1twc2VUBBADWmvmlVQCBLdJR1nVVA/5WzgizRVUDe4PJw4wRWQL0rMl+aOFZAm3ZxTVFsVkB6wbA7CKBWQFkM8Cm/01ZAOFcvGHYHV0AXom4GLTtXQPXsrfTjbldA1Dft4pqiV0CzgizRUdZXQJLNa78IClhAcRirrb89WEBPY+qbdnFYQC6uKYotpVhADfloeOTYWEDsQ6hmmwxZQMuO51RSQFlAqdkmQwl0WUCIJGYxwKdZQGdvpR9321lARrrkDS4PWkAlBST85EJaQANQY+qbdlpA4pqi2FKqWkDB5eHGCd5aQKAwIbXAEVtAf3tgo3dFW0Bdxp+RLnlbQDwR33/lrFtAG1webpzgW0D6pl1cUxRcQNnxnEoKSFxAtzzcOMF7XECWhxsneK9cQHXSWhUv41xAVB2aA+YWXUAzaNnxnEpdQBGzGOBTfl1A8P1XzgqyXUDPSJe8weVdQK6T1qp4GV5Ajd4VmS9NXkBsKVWH5oBeQEp0lHWdtF5AKb/TY1ToXkAIChNSCxxfQOdUUkDCT19Axp+RLnmDX0Ck6tAcMLdfQIM1EAvn6l9AMcCn/E4PYECgZcdzKilgQBAL5+oFQ2BAf7AGYuFcYEDvVSbZvHZgQF77RVCYkGBAzaBlx3OqYEA9RoU+T8RgQKzrpLUq3mBAHJHELAb4YECLNuSj4RFhQPrbAxu9K2FAaoEjkphFYUDZJkMJdF9hQEnMYoBPeWFAuHGC9yqTYUAnF6JuBq1hQJe8weXhxmFABmLhXL3gYUB2BwHUmPphQOWsIEt0FGJAVFJAwk8uYkDE9185K0hiQDOdf7AGYmJAo0KfJ+J7YkAS6L6evZViQIGN3hWZr2JA8TL+jHTJYkBg2B0EUONiQNB9PXsr/WJAPyNd8gYXY0CuyHxp4jBjQB5unOC9SmNAjRO8V5lkY0D9uNvOdH5jQGxe+0VQmGNA2wMbvSuyY0BLqTo0B8xjQLpOWqvi5WNAKvR5Ir7/Y0CZmZmZmRlkQA==", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "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" - }, - "type": "scatter" + "bdata": "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", + "dtype": "f8" + } } ], "layout": { + "annotations": [ + { + "showarrow": false, + "text": "Nugget", + "x": 1, + "xanchor": "left", + "xref": "x domain", + "y": 0.1, + "yanchor": "middle", + "yref": "y" + }, + { + "showarrow": false, + "text": "Sill", + "x": 1, + "xanchor": "left", + "xref": "x domain", + "y": 1.0, + "yanchor": "middle", + "yref": "y" + } + ], + "legend": { + "x": 0.99, + "xanchor": "right", + "y": 0.01, + "yanchor": "bottom" + }, + "shapes": [ + { + "line": { + "color": "gray", + "dash": "dash" + }, + "type": "line", + "x0": 0, + "x1": 1, + "xref": "x domain", + "y0": 0.1, + "y1": 0.1, + "yref": "y" + }, + { + "line": { + "color": "black", + "dash": "dash" + }, + "type": "line", + "x0": 0, + "x1": 1, + "xref": "x domain", + "y0": 1.0, + "y1": 1.0, + "yref": "y" + } + ], "template": { "data": { - "barpolar": [ + "bar": [ { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, "marker": { "line": { "color": "white", @@ -605,17 +631,11 @@ "solidity": 0.2 } }, - "type": "barpolar" + "type": "bar" } ], - "bar": [ + "barpolar": [ { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, "marker": { "line": { "color": "white", @@ -627,7 +647,7 @@ "solidity": 0.2 } }, - "type": "bar" + "type": "barpolar" } ], "carpet": [ @@ -658,15 +678,6 @@ "type": "choropleth" } ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], "contour": [ { "colorbar": { @@ -718,6 +729,15 @@ "type": "contour" } ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], "heatmap": [ { "colorbar": { @@ -769,7 +789,19 @@ "type": "heatmap" } ], - "histogram2dcontour": [ + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ { "colorbar": { "outlinewidth": 0, @@ -817,10 +849,10 @@ "#f0f921" ] ], - "type": "histogram2dcontour" + "type": "histogram2d" } ], - "histogram2d": [ + "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, @@ -868,19 +900,7 @@ "#f0f921" ] ], - "type": "histogram2d" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" + "type": "histogram2dcontour" } ], "mesh3d": [ @@ -909,6 +929,16 @@ "type": "pie" } ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], "scatter3d": [ { "line": { @@ -959,7 +989,7 @@ "type": "scattergl" } ], - "scattermapbox": [ + "scattermap": [ { "marker": { "colorbar": { @@ -967,10 +997,10 @@ "ticks": "" } }, - "type": "scattermapbox" + "type": "scattermap" } ], - "scattermap": [ + "scattermapbox": [ { "marker": { "colorbar": { @@ -978,10 +1008,10 @@ "ticks": "" } }, - "type": "scattermap" + "type": "scattermapbox" } ], - "scatterpolargl": [ + "scatterpolar": [ { "marker": { "colorbar": { @@ -989,10 +1019,10 @@ "ticks": "" } }, - "type": "scatterpolargl" + "type": "scatterpolar" } ], - "scatterpolar": [ + "scatterpolargl": [ { "marker": { "colorbar": { @@ -1000,17 +1030,7 @@ "ticks": "" } }, - "type": "scatterpolar" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" + "type": "scatterpolargl" } ], "scatterternary": [ @@ -1366,62 +1386,6 @@ } } }, - "shapes": [ - { - "line": { - "color": "gray", - "dash": "dash" - }, - "type": "line", - "x0": 0, - "x1": 1, - "xref": "x domain", - "y0": 0.1, - "y1": 0.1, - "yref": "y" - }, - { - "line": { - "color": "black", - "dash": "dash" - }, - "type": "line", - "x0": 0, - "x1": 1, - "xref": "x domain", - "y0": 1.0, - "y1": 1.0, - "yref": "y" - } - ], - "annotations": [ - { - "showarrow": false, - "text": "Nugget", - "x": 1, - "xanchor": "left", - "xref": "x domain", - "y": 0.1, - "yanchor": "middle", - "yref": "y" - }, - { - "showarrow": false, - "text": "Sill", - "x": 1, - "xanchor": "left", - "xref": "x domain", - "y": 1.0, - "yanchor": "middle", - "yref": "y" - } - ], - "legend": { - "yanchor": "bottom", - "y": 0.01, - "xanchor": "right", - "x": 0.99 - }, "title": { "text": "Variogram Model - Principal Directions" }, @@ -1435,101 +1399,126 @@ "text": "Semivariance γ(h)" } } - }, - "config": { - "plotlyServerURL": "https://plot.ly" } } }, - "metadata": {}, - "output_type": "display_data", "jetTransient": { "display_id": null - } + }, + "metadata": {}, + "output_type": "display_data" } ], - "execution_count": 9 + "source": [ + "import plotly.graph_objects as go\n", + "\n", + "# Create variogram curve plot\n", + "fig = go.Figure()\n", + "\n", + "# Add curves for each principal direction\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=minor.distance,\n", + " y=minor.semivariance,\n", + " name=f\"Minor (range={minor.range_value:.0f}m)\",\n", + " line=dict(color=\"blue\", width=2),\n", + " )\n", + ")\n", + "\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=semi_major.distance,\n", + " y=semi_major.semivariance,\n", + " name=f\"Semi-major (range={semi_major.range_value:.0f}m)\",\n", + " line=dict(color=\"green\", width=2),\n", + " )\n", + ")\n", + "\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=major.distance,\n", + " y=major.semivariance,\n", + " name=f\"Major (range={major.range_value:.0f}m)\",\n", + " line=dict(color=\"red\", width=2),\n", + " )\n", + ")\n", + "\n", + "# Add reference lines for nugget and sill\n", + "fig.add_hline(\n", + " y=variogram.nugget, line_dash=\"dash\", line_color=\"gray\", annotation_text=\"Nugget\", annotation_position=\"right\"\n", + ")\n", + "fig.add_hline(\n", + " y=variogram.sill, line_dash=\"dash\", line_color=\"black\", annotation_text=\"Sill\", annotation_position=\"right\"\n", + ")\n", + "\n", + "fig.update_layout(\n", + " title=\"Variogram Model - Principal Directions\",\n", + " xaxis_title=\"Lag Distance (m)\",\n", + " yaxis_title=\"Semivariance γ(h)\",\n", + " legend=dict(yanchor=\"bottom\", y=0.01, xanchor=\"right\", x=0.99),\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "38a67a1ea9b0a2d2", + "metadata": {}, "source": [ "### Variogram in Arbitrary Directions\n", "\n", "Use `get_direction()` to calculate the variogram curve in any direction specified by azimuth and dip angles." - ], - "id": "38a67a1ea9b0a2d2" + ] }, { + "cell_type": "code", + "execution_count": 10, + "id": "c282ed003518383e", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:51:55.709727800Z", "start_time": "2026-02-16T19:51:55.627178700Z" } }, - "cell_type": "code", - "source": [ - "# Calculate variogram in an arbitrary direction\n", - "distance, semivariance = variogram.get_direction(azimuth=90, dip=30)\n", - "\n", - "fig = go.Figure()\n", - "\n", - "# Add the principal directions for comparison\n", - "fig.add_trace(go.Scatter(x=major.distance, y=major.semivariance, name=\"Major\", line=dict(dash=\"dot\")))\n", - "fig.add_trace(go.Scatter(x=minor.distance, y=minor.semivariance, name=\"Minor\", line=dict(dash=\"dot\")))\n", - "\n", - "# Add the custom direction\n", - "fig.add_trace(go.Scatter(\n", - " x=distance,\n", - " y=semivariance,\n", - " name=\"Az=90°, Dip=30°\",\n", - " line=dict(color=\"purple\", width=3),\n", - "))\n", - "\n", - "fig.update_layout(\n", - " title=\"Variogram in Custom Direction\",\n", - " xaxis_title=\"Lag Distance (m)\",\n", - " yaxis_title=\"Semivariance γ(h)\",\n", - " template=\"plotly_white\",\n", - ")\n", - "\n", - "fig.show()" - ], - "id": "c282ed003518383e", "outputs": [ { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "line": { "dash": "dot" }, "name": "Major", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "mpmZmZmZuT/xLsuiM5jAP2W+p/T6XsQ/eahAPoMcyD9/GnT7LMzLP8JBIKhYac8/zKURYLN30T+nsq3f2yzTPxte0xDW0dQ/z75xMVJk1j9r63d/AOLXP5j61DiRSNk//QJ4m7SV2j9FG1DlGsfbPxRaTFR02tw/EtZbJnHN3T/spW2ZwZ3eP0bgcOsVSd8/x5tUWh7N3z8yP2Wc0xXgP4LOvLurQeA/qoceTXNt4D9ehqR8KZngP07maHbNxOA/LMOFZl7w4D+oOBV52xvhP3RiMdpDR+E/Qlz0tZZy4T/CQXg4053hP6Yu1434yOE/nz4r4gX04T9ejY5h+h7iP5Y2GzjVSeI/9lXrkZV04j8wBxmbOp/iP/Zlvn/DyeI/+o31ay/04j/qmtiLfR7jP3uogQutSOM/XNIKF71y4z8/NI7arJzjP9bpJYJ7xuM/0A7sOSjw4z/hvvotshnkP7kVbIoYQ+Q/CS9ae1ps5D+CJt8sd5XkP9gXFcttvuQ/uB4Wgj3n5D/WVvx95Q/lP+Tb4epkOOU/kcng9Lpg5T+QOxPI5ojlP5BNk5DnsOU/Rht7erzY5T9gwOSxZADmP5BY6mLfJ+Y/iv+luStP5j/70DHiSHbmP5bopwg2neY/DmIiWfLD5j8SWbv/fOrmP1TpjCjVEOc/hi6x//k25z9ZREKx6lznP35GWmmmguc/plATVCyo5z+Cfoede83nP8Tr0HGT8uc/HbQJ/XIX6D8+80trGTzoP9rEseiFYOg/oERVobeE6D9CjlDBrajoP3K9vXRnzOg/4u225+Pv6D9AO1ZGIhPpP0HBtbwhNuk/lJvvduFY6T/q5R2hYHvpP/a7Wmeenek/aDnA9Zm/6T/0eWh4UuHpP0eZbRvHAuo/FLPpCvcj6j8O4/Zy4UTqP+REr3+FZeo/SPQsXeKF6j/sDIo396XqP4Cq4DrDxeo/tuhKk0Xl6j9C4+JsfQTrP8+1wvNpI+s/FHwEVApC6z/AUcK5XWDrP4NSFlFjfus/EJoaRhqc6z8ZROnEgbnrP05snPmY1us/YC5OEF/z6z8Bphg10w/sP+LuFZT0K+w/tiRgWcJH7D8rYxGxO2PsP/TFQ8dffuw/wmgRyC2Z7D9HZ5TfpLPsPzXd5jnEzew/O+YiA4vn7D8KnmJn+ADtP1cgwJILGu0/z4hVscMy7T8m8zzvH0vtPw17kHgfY+0/NDxqecF67T9OUuQdBZLtPwvZGJLpqO0/G+whAm6/7T8ypxmakdXtPwEmGoZT6+0/OIQ98rIA7j+I3Z0KrxXuP6NNVftGKu4/O/B98Hk+7j8A4TEWR1LuP6U7i5itZe4/2huko6x47j9PnZZjQ4vuP7jbfARxne4/xPJwsjSv7j8m/oyZjcDuP40Z6+V60e4/rmClw/vh7j8379VeD/LuP9rgluO0Ae8/SlECfusQ7z82XDJash/vP1AdQaQILu8/SrBIiO077z/VMGMyYEnvP6K6qs5fVu8/YWk5ieti7z/GWCmOAm/vP4CklAmkeu8/Q2iVJ8+F7z+9v0UUg5DvP6HGv/u+mu8/oJgdCoKk7z9rUXlry63vP7QM7Uuatu8/LOaS1+2+7z+E+YQ6xcbvP25i3aAfzu8/mjy2NvzU7z+7oykoWtvvP4CzUaE44e8/nIdIzpbm7z/BOyjbc+vvP53rCvTO7+8/5LIKRafz7z9IrUH6+/bvP3j2yT/M+e8/Jqq9QRf87z8F5DYs3P3vP8O/Tysa/+8/E1kia9D/7z8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==" - }, - "type": "scatter" + "bdata": "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", + "dtype": "f8" + } }, { "line": { "dash": "dot" }, "name": "Minor", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "mpmZmZmZuT8ypyZwBJbEP6aEKqNpRcw/HDTB+pTg0T95Kmx7uXfVP/Mmaxs529g/EiuToir+2z9aOLnYpNPePywo2UJfp+A/RrqpOEex4T9A07ixFYHiP8wCs/UmGOM/fhFUDwyl4z97YVW8ezDkP4hNVN5WuuQ/bDDuVn5C5T/qZMAH08jlP81FaNI1TeY/2C2DmIfP5j/Sd647qU/nP4F+h517zec/rJyrn99I6D8YLbgjtsHoP4qKSgvgN+k/zA8AOD6r6T+iF3aLsRvqP9D8Secaieo/IhoZLVvz6j9XyoA+U1rrPzloHv3jves/kE6PSu4d7D8e2HAIU3rsP6tfYBjz0uw//j/7W68n7T/c0960aHjtPwx2qAQAxe0/VIH1LFYN7j94UGMPTFHuP0M+j43CkO4/dqUWiZrL7j/a4JbjtAHvPzZLrX7yMu8/TT/3OzRf7z/nFxL9WobvP8wvm6NHqO8/veEvEdvE7z+FiG0n9tvvP+p+8cd57e8/rx9Z1Eb57z+cxUEuPv/vPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==" - }, - "type": "scatter" + "bdata": "mpmZmZmZuT8ypyZwBJbEP6aEKqNpRcw/HDTB+pTg0T95Kmx7uXfVP/Mmaxs529g/EiuToir+2z9aOLnYpNPePywo2UJfp+A/RrqpOEex4T9A07ixFYHiP8wCs/UmGOM/fhFUDwyl4z97YVW8ezDkP4hNVN5WuuQ/bDDuVn5C5T/qZMAH08jlP81FaNI1TeY/2C2DmIfP5j/Sd647qU/nP4F+h517zec/rJyrn99I6D8YLbgjtsHoP4qKSgvgN+k/zA8AOD6r6T+iF3aLsRvqP9D8Secaieo/IhoZLVvz6j9XyoA+U1rrPzloHv3jves/kE6PSu4d7D8e2HAIU3rsP6tfYBjz0uw//j/7W68n7T/c0960aHjtPwx2qAQAxe0/VIH1LFYN7j94UGMPTFHuP0M+j43CkO4/dqUWiZrL7j/a4JbjtAHvPzZLrX7yMu8/TT/3OzRf7z/nFxL9WobvP8wvm6NHqO8/veEvEdvE7z+FiG0n9tvvP+p+8cd57e8/rx9Z1Eb57z+cxUEuPv/vPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==", + "dtype": "f8" + } }, { "line": { @@ -1537,22 +1526,28 @@ "width": 3 }, "name": "Az=90°, Dip=30°", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "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" - }, - "type": "scatter" + "bdata": "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", + "dtype": "f8" + } } ], "layout": { "template": { "data": { - "barpolar": [ + "bar": [ { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, "marker": { "line": { "color": "white", @@ -1564,17 +1559,11 @@ "solidity": 0.2 } }, - "type": "barpolar" + "type": "bar" } ], - "bar": [ + "barpolar": [ { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, "marker": { "line": { "color": "white", @@ -1586,7 +1575,7 @@ "solidity": 0.2 } }, - "type": "bar" + "type": "barpolar" } ], "carpet": [ @@ -1617,15 +1606,6 @@ "type": "choropleth" } ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], "contour": [ { "colorbar": { @@ -1677,6 +1657,15 @@ "type": "contour" } ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], "heatmap": [ { "colorbar": { @@ -1728,7 +1717,19 @@ "type": "heatmap" } ], - "histogram2dcontour": [ + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ { "colorbar": { "outlinewidth": 0, @@ -1776,10 +1777,10 @@ "#f0f921" ] ], - "type": "histogram2dcontour" + "type": "histogram2d" } ], - "histogram2d": [ + "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, @@ -1827,19 +1828,7 @@ "#f0f921" ] ], - "type": "histogram2d" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" + "type": "histogram2dcontour" } ], "mesh3d": [ @@ -1868,6 +1857,16 @@ "type": "pie" } ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], "scatter3d": [ { "line": { @@ -1918,7 +1917,7 @@ "type": "scattergl" } ], - "scattermapbox": [ + "scattermap": [ { "marker": { "colorbar": { @@ -1926,10 +1925,10 @@ "ticks": "" } }, - "type": "scattermapbox" + "type": "scattermap" } ], - "scattermap": [ + "scattermapbox": [ { "marker": { "colorbar": { @@ -1937,10 +1936,10 @@ "ticks": "" } }, - "type": "scattermap" + "type": "scattermapbox" } ], - "scatterpolargl": [ + "scatterpolar": [ { "marker": { "colorbar": { @@ -1948,10 +1947,10 @@ "ticks": "" } }, - "type": "scatterpolargl" + "type": "scatterpolar" } ], - "scatterpolar": [ + "scatterpolargl": [ { "marker": { "colorbar": { @@ -1959,17 +1958,7 @@ "ticks": "" } }, - "type": "scatterpolar" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" + "type": "scatterpolargl" } ], "scatterternary": [ @@ -2338,24 +2327,50 @@ "text": "Semivariance γ(h)" } } - }, - "config": { - "plotlyServerURL": "https://plot.ly" } } }, - "metadata": {}, - "output_type": "display_data", "jetTransient": { "display_id": null - } + }, + "metadata": {}, + "output_type": "display_data" } ], - "execution_count": 10 + "source": [ + "# Calculate variogram in an arbitrary direction\n", + "distance, semivariance = variogram.get_direction(azimuth=90, dip=30)\n", + "\n", + "fig = go.Figure()\n", + "\n", + "# Add the principal directions for comparison\n", + "fig.add_trace(go.Scatter(x=major.distance, y=major.semivariance, name=\"Major\", line=dict(dash=\"dot\")))\n", + "fig.add_trace(go.Scatter(x=minor.distance, y=minor.semivariance, name=\"Minor\", line=dict(dash=\"dot\")))\n", + "\n", + "# Add the custom direction\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=distance,\n", + " y=semivariance,\n", + " name=\"Az=90°, Dip=30°\",\n", + " line=dict(color=\"purple\", width=3),\n", + " )\n", + ")\n", + "\n", + "fig.update_layout(\n", + " title=\"Variogram in Custom Direction\",\n", + " xaxis_title=\"Lag Distance (m)\",\n", + " yaxis_title=\"Semivariance γ(h)\",\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "9c10d11fa39968e1", + "metadata": {}, "source": [ "## Working with Ellipsoids\n", "\n", @@ -2365,92 +2380,81 @@ "- **Geological domains** - representing oriented geological features\n", "\n", "The `Ellipsoid` class provides methods for creating, scaling, and visualizing ellipsoids." - ], - "id": "9c10d11fa39968e1" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "7d8e0217ead4810f", + "metadata": {}, "source": [ "### Creating an Ellipsoid\n", "\n", "Create an ellipsoid directly using `Ellipsoid`, `EllipsoidRanges`, and `Rotation`." - ], - "id": "7d8e0217ead4810f" + ] }, { + "cell_type": "code", + "execution_count": 11, + "id": "4dd881660cee5ceb", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:51:58.491995600Z", "start_time": "2026-02-16T19:51:58.425255600Z" } }, - "cell_type": "code", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Ellipsoid ranges: major=134, semi_major=90, minor=40\n", + "Rotation: azimuth=100°, dip=65°\n" + ] + } + ], "source": [ "from evo.objects.typed import Ellipsoid, EllipsoidRanges, Rotation\n", "\n", "# Create an ellipsoid with specified ranges and rotation\n", "ellipsoid = Ellipsoid(\n", " ranges=EllipsoidRanges(\n", - " major=134, # 200m in the major direction\n", + " major=134, # 200m in the major direction\n", " semi_major=90, # 150m in the semi-major direction\n", - " minor=40, # 75m in the minor direction\n", + " minor=40, # 75m in the minor direction\n", " ),\n", " rotation=Rotation(\n", - " dip=65, # Dip angle (degrees)\n", + " dip=65, # Dip angle (degrees)\n", " dip_azimuth=100, # Strike direction (degrees from north)\n", - " pitch=75, # Pitch/rake angle\n", + " pitch=75, # Pitch/rake angle\n", " ),\n", ")\n", "\n", - "print(f\"Ellipsoid ranges: major={ellipsoid.ranges.major}, semi_major={ellipsoid.ranges.semi_major}, minor={ellipsoid.ranges.minor}\")\n", + "print(\n", + " f\"Ellipsoid ranges: major={ellipsoid.ranges.major}, semi_major={ellipsoid.ranges.semi_major}, minor={ellipsoid.ranges.minor}\"\n", + ")\n", "print(f\"Rotation: azimuth={ellipsoid.rotation.dip_azimuth}°, dip={ellipsoid.rotation.dip}°\")" - ], - "id": "4dd881660cee5ceb", - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Ellipsoid ranges: major=134, semi_major=90, minor=40\n", - "Rotation: azimuth=100°, dip=65°\n" - ] - } - ], - "execution_count": 11 + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "b788a36c3b26f8b7", + "metadata": {}, "source": [ "### Extracting Ellipsoids from Variograms\n", "\n", "The `Variogram.get_ellipsoid()` method extracts an ellipsoid from the variogram structures. By default, it selects the structure with the largest volume." - ], - "id": "b788a36c3b26f8b7" + ] }, { + "cell_type": "code", + "execution_count": 12, + "id": "ddb054b4089e08f", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:52:00.485091900Z", "start_time": "2026-02-16T19:52:00.417764100Z" } }, - "cell_type": "code", - "source": [ - "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", - "var_ellipsoid = variogram.get_ellipsoid()\n", - "\n", - "print(f\"Variogram ellipsoid ranges:\")\n", - "print(f\" Major: {var_ellipsoid.ranges.major}m\")\n", - "print(f\" Semi-major: {var_ellipsoid.ranges.semi_major}m\")\n", - "print(f\" Minor: {var_ellipsoid.ranges.minor}m\")\n", - "\n", - "# Or get ellipsoid from a specific structure\n", - "first_structure_ellipsoid = variogram.get_ellipsoid(structure_index=0)\n", - "print(f\"\\nFirst structure ranges: major={first_structure_ellipsoid.ranges.major}m\")" - ], - "id": "ddb054b4089e08f", "outputs": [ { "name": "stdout", @@ -2465,34 +2469,40 @@ ] } ], - "execution_count": 12 + "source": [ + "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", + "var_ellipsoid = variogram.get_ellipsoid()\n", + "\n", + "print(\"Variogram ellipsoid ranges:\")\n", + "print(f\" Major: {var_ellipsoid.ranges.major}m\")\n", + "print(f\" Semi-major: {var_ellipsoid.ranges.semi_major}m\")\n", + "print(f\" Minor: {var_ellipsoid.ranges.minor}m\")\n", + "\n", + "# Or get ellipsoid from a specific structure\n", + "first_structure_ellipsoid = variogram.get_ellipsoid(structure_index=0)\n", + "print(f\"\\nFirst structure ranges: major={first_structure_ellipsoid.ranges.major}m\")" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "2af1c5acc7aef57c", + "metadata": {}, "source": [ "### Scaling Ellipsoids for Search Neighborhoods\n", "\n", "When using ellipsoids for kriging search neighborhoods, it's common to scale them (typically 2-3x the variogram range)." - ], - "id": "2af1c5acc7aef57c" + ] }, { - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:52:01.968720100Z", - "start_time": "2026-02-16T19:52:01.912087500Z" - } - }, "cell_type": "code", - "source": [ - "# Create a search ellipsoid scaled by 2x\n", - "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", - "\n", - "print(f\"Variogram ellipsoid: major={var_ellipsoid.ranges.major}m\")\n", - "print(f\"Search ellipsoid (2x): major={search_ellipsoid.ranges.major}m\")" - ], + "execution_count": 13, "id": "7b9ca2ccf13bce4b", + "metadata": { + "ExecuteTime": { + "end_time": "2026-02-16T19:52:01.968720100Z", + "start_time": "2026-02-16T19:52:01.912087500Z" + } + }, "outputs": [ { "name": "stdout", @@ -2503,111 +2513,62 @@ ] } ], - "execution_count": 13 + "source": [ + "# Create a search ellipsoid scaled by 2x\n", + "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", + "\n", + "print(f\"Variogram ellipsoid: major={var_ellipsoid.ranges.major}m\")\n", + "print(f\"Search ellipsoid (2x): major={search_ellipsoid.ranges.major}m\")" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "b00a81bccd1161ad", + "metadata": {}, "source": [ "### Visualizing Ellipsoids with Plotly\n", "\n", "The `Ellipsoid` class provides methods for 3D visualization:\n", "- `surface_points()` - Generate mesh points for solid rendering\n", "- `wireframe_points()` - Generate wireframe for lighter visualization" - ], - "id": "b00a81bccd1161ad" + ] }, { + "cell_type": "code", + "execution_count": 14, + "id": "8f630d05a46bf63", "metadata": { "ExecuteTime": { "end_time": "2026-02-16T19:52:03.784129500Z", "start_time": "2026-02-16T19:52:03.708537200Z" } }, - "cell_type": "code", - "source": [ - "import plotly.graph_objects as go\n", - "\n", - "# Define a center point for visualization\n", - "center = (500, 500, 100) # Example coordinates\n", - "\n", - "# Generate surface mesh points\n", - "x_surf, y_surf, z_surf = var_ellipsoid.surface_points(center=center, n_points=25)\n", - "\n", - "# Generate wireframe points\n", - "x_wire, y_wire, z_wire = var_ellipsoid.wireframe_points(center=center, n_points=50)\n", - "\n", - "# Create 3D figure\n", - "fig = go.Figure()\n", - "\n", - "# Add semi-transparent surface mesh\n", - "fig.add_trace(go.Mesh3d(\n", - " x=x_surf,\n", - " y=y_surf,\n", - " z=z_surf,\n", - " alphahull=0,\n", - " opacity=0.3,\n", - " color=\"blue\",\n", - " name=\"Variogram Ellipsoid\",\n", - "))\n", - "\n", - "# Add wireframe for clearer shape definition\n", - "fig.add_trace(go.Scatter3d(\n", - " x=x_wire,\n", - " y=y_wire,\n", - " z=z_wire,\n", - " mode=\"lines\",\n", - " line=dict(color=\"darkblue\", width=2),\n", - " name=\"Wireframe\",\n", - "))\n", - "\n", - "# Add center point\n", - "fig.add_trace(go.Scatter3d(\n", - " x=[center[0]],\n", - " y=[center[1]],\n", - " z=[center[2]],\n", - " mode=\"markers\",\n", - " marker=dict(size=8, color=\"red\"),\n", - " name=\"Center\",\n", - "))\n", - "\n", - "fig.update_layout(\n", - " title=\"Variogram Anisotropy Ellipsoid\",\n", - " scene=dict(\n", - " xaxis_title=\"Easting (m)\",\n", - " yaxis_title=\"Northing (m)\",\n", - " zaxis_title=\"Elevation (m)\",\n", - " aspectmode=\"data\", # Equal aspect ratio\n", - " ),\n", - " template=\"plotly_white\",\n", - ")\n", - "\n", - "fig.show()" - ], - "id": "8f630d05a46bf63", "outputs": [ { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "alphahull": 0, "color": "blue", "name": "Variogram Ellipsoid", "opacity": 0.3, + "type": "mesh3d", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "z": { - "dtype": "f8", - "bdata": "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" - }, - "type": "mesh3d" + "bdata": "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", + "dtype": "f8" + } }, { "line": { @@ -2616,19 +2577,19 @@ }, "mode": "lines", "name": "Wireframe", + "type": "scatter3d", "x": { - "dtype": "f8", - "bdata": "OMQF97eBe0Bgkb4QiX57QKIy2LEji3tABhol31Kne0CsWY4foNJ7QBVcFG5VDHxA3vntNoBTfEA4ujVT9aZ8QLoEZ/JVBX1Aa2UFXRVtfUCEKTd4f9x9QIKJ8e6/UX5A0pyc4unKfkB24tsCAEZ/QA6adur8wH9ACkwcz+0cgEAkugoFUFeAQFOhb6yvjoBAaqu/ASTCgEA6Jei61PCAQOPPe5T9GYFAkMWxivE8gUBtkKqwHVmBQB5dCpoLboFAZS/ETGN7gUBPnemy7ICBQCqPbIaQfoFAbQL0slh0gUCikygscGKBQMAZKDkiSYFA9kIXONkogUBTUgPfHAKBQN11awGQ1YBAfqjP4+2jgEA/L4IoB26AQF2fqGK+NIBAX8iluwjyf0D9eJdTqHd/QFTXgvZd/H5AkYQ15S+CfkCJZHK1Hwt+QMQlFeMhmX1AZPZHmBUufUAatVbPvMt8QIc6Mu+0c3xADZ+yAXAnfEAXGyGgLuh7QMzok6/6tntAzfo8A6OUe0A4xAX3t4F7QAAAAAAAAPh/OMQF97eBe0AZ7Vz5odJ7QG0xCQL0MXxA88rGYh2efEDHVO1yVxV9QOrVmQatlX1AePxcqQIdfkANFNZ5H6l+QNHO/oC2N39AJwnkXXDGf0DIZpKOeimAQFVubAl7bYBA+vC6xhuugECoOXccTeqAQC6nSgUSIYFA3jwiSIRRgUBIY+0/2HqBQDfrozNgnIFAmgSFMI+1gUBFkJFa+8WBQH5Ph6lfzYFAaXUOC53LgUAG1lXlusCBQDyt+PfmrIFAVruwm3SQgUBeEf1j22uBQAw/fii1P4FA1LxIfrsMgUDJ48urxNOAQCWaHCTAlYBA7NdtmLJTgEAk+T2wsQ6AQPNXbvS+j39As/7ZUcsAf0DVfPhe4XJ+QGyKMqVV6H1AhDeThW5jfUDaM76oWuZ8QCyEm9Inc3xAheBHQLoLfEDNwJO0xLF7QK5bfVTBZntAj5yncesre0CAsudcOgJ7QLLArFZd6npA8qNTrrjkekAqan8cZPF6QP/pYl8qEHtAE5+eGopAe0A3xAX3t4F7QAAAAAAAAPh/vYjBaZXpfkAP6Wr5VjN/QELQxcBNfX9AfPM710LGf0BVELbHgQaAQNS3JEAzKIBAwiqjM6hHgEBcQIJnXGSAQHE2fjPXfYBApentfK2TgEA8h/l4g6WAQOA9dC4Os4BACAADsRS8gEDVmWMQccCAQNZL5vcQwIBAvo97+/W6gECIIRKRNbGAQHEuYbb4ooBA79yZRHuQgECbeNT0CnqAQBzAWhkGYIBAS6ksEdpCgEDSOEJ8ASOAQD/2FjgCAYBAIWvrWda6f0AwF4Tqo3F/QB0QOdGgJ39APz9qKgTefkBXL9RjA5Z+QIgV4CfNUH5AgoBhZYQPfkDyoqWIO9N9QGbe6PnvnH1AMnsj9IVtfUCUIqvFxEV9QLrTaYpTJn1A3PdrbbYPfUD1UU59TAJ9QEIjqxxO/nxAbiEWFcwDfUDviotQrxJ9QL75ejq5Kn1AOQnWxoRLfUCLC9EaiHR9QHBaXNAWpX1A1G/SymTcfUCzkvSQiRl+QNSIHx6EW35ACZusGj+hfkC9iMFplel+QAAAAAAAAPh/" + "bdata": "OMQF97eBe0Bgkb4QiX57QKIy2LEji3tABhol31Kne0CsWY4foNJ7QBVcFG5VDHxA3vntNoBTfEA4ujVT9aZ8QLoEZ/JVBX1Aa2UFXRVtfUCEKTd4f9x9QIKJ8e6/UX5A0pyc4unKfkB24tsCAEZ/QA6adur8wH9ACkwcz+0cgEAkugoFUFeAQFOhb6yvjoBAaqu/ASTCgEA6Jei61PCAQOPPe5T9GYFAkMWxivE8gUBtkKqwHVmBQB5dCpoLboFAZS/ETGN7gUBPnemy7ICBQCqPbIaQfoFAbQL0slh0gUCikygscGKBQMAZKDkiSYFA9kIXONkogUBTUgPfHAKBQN11awGQ1YBAfqjP4+2jgEA/L4IoB26AQF2fqGK+NIBAX8iluwjyf0D9eJdTqHd/QFTXgvZd/H5AkYQ15S+CfkCJZHK1Hwt+QMQlFeMhmX1AZPZHmBUufUAatVbPvMt8QIc6Mu+0c3xADZ+yAXAnfEAXGyGgLuh7QMzok6/6tntAzfo8A6OUe0A4xAX3t4F7QAAAAAAAAPh/OMQF97eBe0AZ7Vz5odJ7QG0xCQL0MXxA88rGYh2efEDHVO1yVxV9QOrVmQatlX1AePxcqQIdfkANFNZ5H6l+QNHO/oC2N39AJwnkXXDGf0DIZpKOeimAQFVubAl7bYBA+vC6xhuugECoOXccTeqAQC6nSgUSIYFA3jwiSIRRgUBIY+0/2HqBQDfrozNgnIFAmgSFMI+1gUBFkJFa+8WBQH5Ph6lfzYFAaXUOC53LgUAG1lXlusCBQDyt+PfmrIFAVruwm3SQgUBeEf1j22uBQAw/fii1P4FA1LxIfrsMgUDJ48urxNOAQCWaHCTAlYBA7NdtmLJTgEAk+T2wsQ6AQPNXbvS+j39As/7ZUcsAf0DVfPhe4XJ+QGyKMqVV6H1AhDeThW5jfUDaM76oWuZ8QCyEm9Inc3xAheBHQLoLfEDNwJO0xLF7QK5bfVTBZntAj5yncesre0CAsudcOgJ7QLLArFZd6npA8qNTrrjkekAqan8cZPF6QP/pYl8qEHtAE5+eGopAe0A3xAX3t4F7QAAAAAAAAPh/vYjBaZXpfkAP6Wr5VjN/QELQxcBNfX9AfPM710LGf0BVELbHgQaAQNS3JEAzKIBAwiqjM6hHgEBcQIJnXGSAQHE2fjPXfYBApentfK2TgEA8h/l4g6WAQOA9dC4Os4BACAADsRS8gEDVmWMQccCAQNZL5vcQwIBAvo97+/W6gECIIRKRNbGAQHEuYbb4ooBA79yZRHuQgECbeNT0CnqAQBzAWhkGYIBAS6ksEdpCgEDSOEJ8ASOAQD/2FjgCAYBAIWvrWda6f0AwF4Tqo3F/QB0QOdGgJ39APz9qKgTefkBXL9RjA5Z+QIgV4CfNUH5AgoBhZYQPfkDyoqWIO9N9QGbe6PnvnH1AMnsj9IVtfUCUIqvFxEV9QLrTaYpTJn1A3PdrbbYPfUD1UU59TAJ9QEIjqxxO/nxAbiEWFcwDfUDviotQrxJ9QL75ejq5Kn1AOQnWxoRLfUCLC9EaiHR9QHBaXNAWpX1A1G/SymTcfUCzkvSQiRl+QNSIHx6EW35ACZusGj+hfkC9iMFplel+QAAAAAAAAPh/", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "a+aIooC1fUDfiyfMEwZ9QLwvKaMCYHxAdQYsOAfGe0CXazjPqDp7QEmn9j4xwHpASIUaUqNYekC0OXRTsgV6QJSzLui6yHlAzcRGVr2ieUBNhEtPWZR5QLwkGFHLnXlATvWMp+u+eUBYaHQTL/d5QHWU1hOpRXpAJMMeyA+pekBFJMBawR97QIHglN3Kp3tAmpwge/A+fEDAkUbatuJ8QO0y+4xtkH1AUBMXXjpFfkD608ZOJf5+QJutMREluH9Ad+rw5RU4gEBcEST4mZGAQMQLMncm54BADO0VyFM3gUCRYmHk0ICBQIsz7eJowoFAUOdbCgj7gUDhQxxYwCmCQEO742jNTYJAkUEzspdmgkCbd1j/tnOCQNeBdSf0dIJAKkde9UlqgkCtcnw95VOCQNQzXiEkMoJAuNsHhJQFgkDJl4e18c6BQCtcll8hj4FAp7czwC9HgUADmhZCS/iAQNDCdoW/o4BAM2gO7u9KgEBlgm+ao95/QG8HXIHMJH9Azl1sv2drfkBr5oiigLV9QAAAAAAAAPh/a+aIooC1fUDI6DJ43Kt9QE8VVhvbqH1AliP5LYmsfUANMBg417Z9QJ61quiZx31AtnK4y4refUDW139ySft9QLog0QhdHX5A8yz2UDZEfkD+GtD9MW9+QKmlR2GbnX5ASM/KY6/OfkAkU1+4nwF/QCSu0j+WNX9AtoLKjLhpf0Cq6e15K51/QDcvFMMWz39AI8hYkqj+f0CAlhN5jBWAQAN14YrWKYBADVo/Nd07gEDW7F6yVEuAQAYPff77V4BAqSEs6Z1hgEAr2uj0EWiAQIzTTQE9a4BAM2oavRFrgEAski3ekGeAQABYiR7JYIBAr5lr/tZWgEAdLoBM5EmAQOgTJHYnOoBA3l6couIngEDTlwKdYhOAQP7p7iL7+X9Ah6PRRSPKf0BfC7u+Bph/QLrmjDJ4ZH9AviCLWVAwf0Bsx19wavx+QDBLip6gyX5AK9FbYciYfkCXRo8Kr2p+QEp3OWEWQH5A8As9c7EZfkBEZaKkIfh9QNohLwn0231A5ABhE5/FfUBr5oiigLV9QAAAAAAAAPh/bu5H0tjKeUCDzGb+b8l5QGnirwr+3nlAN5DzWygLekA2dvFLNU16QDKruTUPpHpAX4/BBEkOe0BkZIIzJIp7QJXfbiCYFXxAvuNtmlqufEBoFeuA6VF9QCCPB0+V/X1ACqGYZYyufkAJeoDk5mF/QEECyXBZCoBARgXUZABigEDIKPPbd7aAQPFaosdcBoFAD9vDUV9QgUCNiFFgSJOBQNMpFbH+zYFAlqbud4v/gUAIgT5sHieCQGnDazQRRIJAABwlIepVgkCB1OEsXlyCQO6HPDdSV4JAZv75dttGgkC23twgPyuCQNAMvUTxBIJAvIup5ZLUgUAbpRdV75qBQD5XPNz4WIFA0ZKYwcQPgUC+W3G7hsCAQC4gV+KLbIBANmX5ODUVgEAh3YjA43d/QDHQTCByxH5AKRum3AcTfkA4fte5jmZ9QAwKKLbbwXxAul1eIqMnfEBAY5hDbZp7QN5sSK6LHHtAGlIWhw+wekDl0ZzSwFZ6QPTuiPgWEnpAn+SUmTLjeUBu7kfS2Mp5QAAAAAAAAPh/" + "bdata": "a+aIooC1fUDfiyfMEwZ9QLwvKaMCYHxAdQYsOAfGe0CXazjPqDp7QEmn9j4xwHpASIUaUqNYekC0OXRTsgV6QJSzLui6yHlAzcRGVr2ieUBNhEtPWZR5QLwkGFHLnXlATvWMp+u+eUBYaHQTL/d5QHWU1hOpRXpAJMMeyA+pekBFJMBawR97QIHglN3Kp3tAmpwge/A+fEDAkUbatuJ8QO0y+4xtkH1AUBMXXjpFfkD608ZOJf5+QJutMREluH9Ad+rw5RU4gEBcEST4mZGAQMQLMncm54BADO0VyFM3gUCRYmHk0ICBQIsz7eJowoFAUOdbCgj7gUDhQxxYwCmCQEO742jNTYJAkUEzspdmgkCbd1j/tnOCQNeBdSf0dIJAKkde9UlqgkCtcnw95VOCQNQzXiEkMoJAuNsHhJQFgkDJl4e18c6BQCtcll8hj4FAp7czwC9HgUADmhZCS/iAQNDCdoW/o4BAM2gO7u9KgEBlgm+ao95/QG8HXIHMJH9Azl1sv2drfkBr5oiigLV9QAAAAAAAAPh/a+aIooC1fUDI6DJ43Kt9QE8VVhvbqH1AliP5LYmsfUANMBg417Z9QJ61quiZx31AtnK4y4refUDW139ySft9QLog0QhdHX5A8yz2UDZEfkD+GtD9MW9+QKmlR2GbnX5ASM/KY6/OfkAkU1+4nwF/QCSu0j+WNX9AtoLKjLhpf0Cq6e15K51/QDcvFMMWz39AI8hYkqj+f0CAlhN5jBWAQAN14YrWKYBADVo/Nd07gEDW7F6yVEuAQAYPff77V4BAqSEs6Z1hgEAr2uj0EWiAQIzTTQE9a4BAM2oavRFrgEAski3ekGeAQABYiR7JYIBAr5lr/tZWgEAdLoBM5EmAQOgTJHYnOoBA3l6couIngEDTlwKdYhOAQP7p7iL7+X9Ah6PRRSPKf0BfC7u+Bph/QLrmjDJ4ZH9AviCLWVAwf0Bsx19wavx+QDBLip6gyX5AK9FbYciYfkCXRo8Kr2p+QEp3OWEWQH5A8As9c7EZfkBEZaKkIfh9QNohLwn0231A5ABhE5/FfUBr5oiigLV9QAAAAAAAAPh/bu5H0tjKeUCDzGb+b8l5QGnirwr+3nlAN5DzWygLekA2dvFLNU16QDKruTUPpHpAX4/BBEkOe0BkZIIzJIp7QJXfbiCYFXxAvuNtmlqufEBoFeuA6VF9QCCPB0+V/X1ACqGYZYyufkAJeoDk5mF/QEECyXBZCoBARgXUZABigEDIKPPbd7aAQPFaosdcBoFAD9vDUV9QgUCNiFFgSJOBQNMpFbH+zYFAlqbud4v/gUAIgT5sHieCQGnDazQRRIJAABwlIepVgkCB1OEsXlyCQO6HPDdSV4JAZv75dttGgkC23twgPyuCQNAMvUTxBIJAvIup5ZLUgUAbpRdV75qBQD5XPNz4WIFA0ZKYwcQPgUC+W3G7hsCAQC4gV+KLbIBANmX5ODUVgEAh3YjA43d/QDHQTCByxH5AKRum3AcTfkA4fte5jmZ9QAwKKLbbwXxAul1eIqMnfEBAY5hDbZp7QN5sSK6LHHtAGlIWhw+wekDl0ZzSwFZ6QPTuiPgWEnpAn+SUmTLjeUBu7kfS2Mp5QAAAAAAAAPh/", + "dtype": "f8" }, "z": { - "dtype": "f8", - "bdata": "WQxivdMpa0DYuemTnrRqQMRVxtayA2pAtq9gNvgZaUD6A1kuRftnQIbMpeNOrGZAxra8WpUyZUAREfRYTJRjQEOuS1JB2GFAp2U00b4FYECupxGh20hcQDh8GBFreFhANFeSbDSqVEBqDurRNu5QQMJw+4tJqEpAG0lycETWQ0Cwgip4EwY7QHi0v4m/JC9AgA/a5UQGFkAAUU0wRBAIwGgV6P1GqSPAoEftoCOzLcCANEhBuvsxwKRfxe/wLTPAoOmvry5rMsC4AqlZTG0vwEC2fvNsNybA4I0EDO22EsAApXOAJMILQEhdCPIQaCpAoAL9TKZcOECKRnUcm2FCQHJQT/bLGUlAI1/ybVMdUEC+wPd/GtNTQDn3LcqinldAxO1Bc/hvW0A4URo+DzdfQMsscP8CcmFAt+B/rbQzY0CuJMRdOtlkQMLJdzCoW2ZArhChyaW0Z0B0jxX9iN5oQELXS55t1GlA7v/iD0qSakDCyHI8ABVrQETUTLFqWmtAqD0ZpGVha0BZDGK90ylrQAAAAAAAAPh/WQxivdMpa0C0KzP+LlBrQByZ58BFOGtAzNk0iHziakDBKmLuO1BqQL49fLnqg2lAor4fw+OAaEBpYkneZ0tnQAH4cvaL6GVAJXsksyNeZECkysP5qLJiQLnTl7Qg7WBAQ9raovopXkB4Bsnn/mNaQCqJ9r0qmFZA5tylPXPWUkCT5j/7RV1OQFn0QWQvYEdAGlHwKgPTQEAE93SnlqI1QBj6KMAe0SVAgPiycHdQ+j9QL5FDQQQYwFBzojIi0yfAgPt5HUr3L8A0bcfNLyYywBSBM1AWYDLAHAxlM2WoMMBgveZuqQwqwGBkEZipJB7AAJ9nIDj+0b+Q3QA5gj0hQHSS+uiYBTNAGDJ0OdXAPkDMEBb1ks9FQOBMaqQ5tUxAt/ViXTD6UUAoztEHSbdVQFwuyaYvgllA09OJCPNKXUAvD9R71YBgQASAUIxdS2JAVr9LRIr9Y0CWh7KUOpBlQApmdcjR/GZAJtnZT1M9aECsnp7qe0xpQOuQK8fXJWpAysvPOdXFakBZDGK90ylrQAAAAAAAAPh/4uEq4eC4U0CUwgtgUk5UQJkTByR/91RAsi4oDKCxVUDce6OzpnlWQMPLo0pKTFdAq2OnZBUmWEC4/GOCdANZQLqyFBrF4FlAs3wB32S6WkBGBQYIwYxbQOjv4VRlVFxAoLcukwoOXUC+3PJlpLZdQJgs5hVuS15AoH6KNPbJXkDrOi7hKDBfQIKWrYRYfF9ARH8830StX0BDj5JKIMJfQE9hXhqTul9A9IvODL2WX0CsHiPFNFdfQPuCeFIF/V5AlXMxzamJXkC4124dB/9dQCPxvwRkX11AnO6CjF+tXEBn6C4B5utbQMgr2KgkHltA5+mUaHxHWkBtcuSQc2tZQPhAywynjVhAKVTrMbuxV0Anqm9xTNtWQOHJJCrgDVZABsyM29VMVUCLqyX4WJtUQNx2e5JT/FNA1kMIHWJyU0DSpGBwyP9SQMbCz0VoplJAk7ZoTrlnUkCa9cwHw0RSQF0clmgYPlJAqdiSdtVTUkBzuPvQnoVSQDsDjzCj0lJAwQJF1545U0Dh4Srh4LhTQAAAAAAAAPh/" - }, - "type": "scatter3d" + "bdata": "WQxivdMpa0DYuemTnrRqQMRVxtayA2pAtq9gNvgZaUD6A1kuRftnQIbMpeNOrGZAxra8WpUyZUAREfRYTJRjQEOuS1JB2GFAp2U00b4FYECupxGh20hcQDh8GBFreFhANFeSbDSqVEBqDurRNu5QQMJw+4tJqEpAG0lycETWQ0Cwgip4EwY7QHi0v4m/JC9AgA/a5UQGFkAAUU0wRBAIwGgV6P1GqSPAoEftoCOzLcCANEhBuvsxwKRfxe/wLTPAoOmvry5rMsC4AqlZTG0vwEC2fvNsNybA4I0EDO22EsAApXOAJMILQEhdCPIQaCpAoAL9TKZcOECKRnUcm2FCQHJQT/bLGUlAI1/ybVMdUEC+wPd/GtNTQDn3LcqinldAxO1Bc/hvW0A4URo+DzdfQMsscP8CcmFAt+B/rbQzY0CuJMRdOtlkQMLJdzCoW2ZArhChyaW0Z0B0jxX9iN5oQELXS55t1GlA7v/iD0qSakDCyHI8ABVrQETUTLFqWmtAqD0ZpGVha0BZDGK90ylrQAAAAAAAAPh/WQxivdMpa0C0KzP+LlBrQByZ58BFOGtAzNk0iHziakDBKmLuO1BqQL49fLnqg2lAor4fw+OAaEBpYkneZ0tnQAH4cvaL6GVAJXsksyNeZECkysP5qLJiQLnTl7Qg7WBAQ9raovopXkB4Bsnn/mNaQCqJ9r0qmFZA5tylPXPWUkCT5j/7RV1OQFn0QWQvYEdAGlHwKgPTQEAE93SnlqI1QBj6KMAe0SVAgPiycHdQ+j9QL5FDQQQYwFBzojIi0yfAgPt5HUr3L8A0bcfNLyYywBSBM1AWYDLAHAxlM2WoMMBgveZuqQwqwGBkEZipJB7AAJ9nIDj+0b+Q3QA5gj0hQHSS+uiYBTNAGDJ0OdXAPkDMEBb1ks9FQOBMaqQ5tUxAt/ViXTD6UUAoztEHSbdVQFwuyaYvgllA09OJCPNKXUAvD9R71YBgQASAUIxdS2JAVr9LRIr9Y0CWh7KUOpBlQApmdcjR/GZAJtnZT1M9aECsnp7qe0xpQOuQK8fXJWpAysvPOdXFakBZDGK90ylrQAAAAAAAAPh/4uEq4eC4U0CUwgtgUk5UQJkTByR/91RAsi4oDKCxVUDce6OzpnlWQMPLo0pKTFdAq2OnZBUmWEC4/GOCdANZQLqyFBrF4FlAs3wB32S6WkBGBQYIwYxbQOjv4VRlVFxAoLcukwoOXUC+3PJlpLZdQJgs5hVuS15AoH6KNPbJXkDrOi7hKDBfQIKWrYRYfF9ARH8830StX0BDj5JKIMJfQE9hXhqTul9A9IvODL2WX0CsHiPFNFdfQPuCeFIF/V5AlXMxzamJXkC4124dB/9dQCPxvwRkX11AnO6CjF+tXEBn6C4B5utbQMgr2KgkHltA5+mUaHxHWkBtcuSQc2tZQPhAywynjVhAKVTrMbuxV0Anqm9xTNtWQOHJJCrgDVZABsyM29VMVUCLqyX4WJtUQNx2e5JT/FNA1kMIHWJyU0DSpGBwyP9SQMbCz0VoplJAk7ZoTrlnUkCa9cwHw0RSQF0clmgYPlJAqdiSdtVTUkBzuPvQnoVSQDsDjzCj0lJAwQJF1545U0Dh4Srh4LhTQAAAAAAAAPh/", + "dtype": "f8" + } }, { "marker": { @@ -2637,6 +2598,7 @@ }, "mode": "markers", "name": "Center", + "type": "scatter3d", "x": [ 500 ], @@ -2645,15 +2607,38 @@ ], "z": [ 100 - ], - "type": "scatter3d" + ] } ], "layout": { + "scene": { + "aspectmode": "data", + "xaxis": { + "title": { + "text": "Easting (m)" + } + }, + "yaxis": { + "title": { + "text": "Northing (m)" + } + }, + "zaxis": { + "title": { + "text": "Elevation (m)" + } + } + }, "template": { "data": { - "barpolar": [ + "bar": [ { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, "marker": { "line": { "color": "white", @@ -2665,17 +2650,11 @@ "solidity": 0.2 } }, - "type": "barpolar" + "type": "bar" } ], - "bar": [ + "barpolar": [ { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, "marker": { "line": { "color": "white", @@ -2687,7 +2666,7 @@ "solidity": 0.2 } }, - "type": "bar" + "type": "barpolar" } ], "carpet": [ @@ -2718,15 +2697,6 @@ "type": "choropleth" } ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], "contour": [ { "colorbar": { @@ -2778,6 +2748,15 @@ "type": "contour" } ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], "heatmap": [ { "colorbar": { @@ -2829,7 +2808,19 @@ "type": "heatmap" } ], - "histogram2dcontour": [ + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ { "colorbar": { "outlinewidth": 0, @@ -2877,10 +2868,10 @@ "#f0f921" ] ], - "type": "histogram2dcontour" + "type": "histogram2d" } ], - "histogram2d": [ + "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, @@ -2928,19 +2919,7 @@ "#f0f921" ] ], - "type": "histogram2d" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" + "type": "histogram2dcontour" } ], "mesh3d": [ @@ -2969,6 +2948,16 @@ "type": "pie" } ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], "scatter3d": [ { "line": { @@ -3019,7 +3008,7 @@ "type": "scattergl" } ], - "scattermapbox": [ + "scattermap": [ { "marker": { "colorbar": { @@ -3027,10 +3016,10 @@ "ticks": "" } }, - "type": "scattermapbox" + "type": "scattermap" } ], - "scattermap": [ + "scattermapbox": [ { "marker": { "colorbar": { @@ -3038,10 +3027,10 @@ "ticks": "" } }, - "type": "scattermap" + "type": "scattermapbox" } ], - "scatterpolargl": [ + "scatterpolar": [ { "marker": { "colorbar": { @@ -3049,10 +3038,10 @@ "ticks": "" } }, - "type": "scatterpolargl" + "type": "scatterpolar" } ], - "scatterpolar": [ + "scatterpolargl": [ { "marker": { "colorbar": { @@ -3060,17 +3049,7 @@ "ticks": "" } }, - "type": "scatterpolar" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" + "type": "scatterpolargl" } ], "scatterternary": [ @@ -3426,55 +3405,101 @@ } } }, - "scene": { - "xaxis": { - "title": { - "text": "Easting (m)" - } - }, - "yaxis": { - "title": { - "text": "Northing (m)" - } - }, - "zaxis": { - "title": { - "text": "Elevation (m)" - } - }, - "aspectmode": "data" - }, "title": { "text": "Variogram Anisotropy Ellipsoid" } - }, - "config": { - "plotlyServerURL": "https://plot.ly" } } }, - "metadata": {}, - "output_type": "display_data", "jetTransient": { "display_id": null - } + }, + "metadata": {}, + "output_type": "display_data" } ], - "execution_count": 14 + "source": [ + "import plotly.graph_objects as go\n", + "\n", + "# Define a center point for visualization\n", + "center = (500, 500, 100) # Example coordinates\n", + "\n", + "# Generate surface mesh points\n", + "x_surf, y_surf, z_surf = var_ellipsoid.surface_points(center=center, n_points=25)\n", + "\n", + "# Generate wireframe points\n", + "x_wire, y_wire, z_wire = var_ellipsoid.wireframe_points(center=center, n_points=50)\n", + "\n", + "# Create 3D figure\n", + "fig = go.Figure()\n", + "\n", + "# Add semi-transparent surface mesh\n", + "fig.add_trace(\n", + " go.Mesh3d(\n", + " x=x_surf,\n", + " y=y_surf,\n", + " z=z_surf,\n", + " alphahull=0,\n", + " opacity=0.3,\n", + " color=\"blue\",\n", + " name=\"Variogram Ellipsoid\",\n", + " )\n", + ")\n", + "\n", + "# Add wireframe for clearer shape definition\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=x_wire,\n", + " y=y_wire,\n", + " z=z_wire,\n", + " mode=\"lines\",\n", + " line=dict(color=\"darkblue\", width=2),\n", + " name=\"Wireframe\",\n", + " )\n", + ")\n", + "\n", + "# Add center point\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=[center[0]],\n", + " y=[center[1]],\n", + " z=[center[2]],\n", + " mode=\"markers\",\n", + " marker=dict(size=8, color=\"red\"),\n", + " name=\"Center\",\n", + " )\n", + ")\n", + "\n", + "fig.update_layout(\n", + " title=\"Variogram Anisotropy Ellipsoid\",\n", + " scene=dict(\n", + " xaxis_title=\"Easting (m)\",\n", + " yaxis_title=\"Northing (m)\",\n", + " zaxis_title=\"Elevation (m)\",\n", + " aspectmode=\"data\", # Equal aspect ratio\n", + " ),\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "5960e700278a2f93", + "metadata": {}, "source": [ "### Comparing Variogram and Search Ellipsoids\n", "\n", "Visualize both the variogram ellipsoid and a scaled search ellipsoid together." - ], - "id": "5960e700278a2f93" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "d710fcf154a50e1f", + "metadata": {}, + "outputs": [], "source": [ "# Get the scaled search ellipsoid\n", "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", @@ -3486,28 +3511,40 @@ "fig = go.Figure()\n", "\n", "# Variogram ellipsoid (range)\n", - "fig.add_trace(go.Scatter3d(\n", - " x=x_var, y=y_var, z=z_var,\n", - " mode=\"lines\",\n", - " line=dict(color=\"blue\", width=3),\n", - " name=f\"Variogram Range (major={var_ellipsoid.ranges.major:.0f}m)\",\n", - "))\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=x_var,\n", + " y=y_var,\n", + " z=z_var,\n", + " mode=\"lines\",\n", + " line=dict(color=\"blue\", width=3),\n", + " name=f\"Variogram Range (major={var_ellipsoid.ranges.major:.0f}m)\",\n", + " )\n", + ")\n", "\n", "# Search ellipsoid (2x range)\n", - "fig.add_trace(go.Scatter3d(\n", - " x=x_search, y=y_search, z=z_search,\n", - " mode=\"lines\",\n", - " line=dict(color=\"orange\", width=2, dash=\"dash\"),\n", - " name=f\"Search (2x, major={search_ellipsoid.ranges.major:.0f}m)\",\n", - "))\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=x_search,\n", + " y=y_search,\n", + " z=z_search,\n", + " mode=\"lines\",\n", + " line=dict(color=\"orange\", width=2, dash=\"dash\"),\n", + " name=f\"Search (2x, major={search_ellipsoid.ranges.major:.0f}m)\",\n", + " )\n", + ")\n", "\n", "# Center point\n", - "fig.add_trace(go.Scatter3d(\n", - " x=[center[0]], y=[center[1]], z=[center[2]],\n", - " mode=\"markers\",\n", - " marker=dict(size=8, color=\"red\"),\n", - " name=\"Center\",\n", - "))\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=[center[0]],\n", + " y=[center[1]],\n", + " z=[center[2]],\n", + " mode=\"markers\",\n", + " marker=dict(size=8, color=\"red\"),\n", + " name=\"Center\",\n", + " )\n", + ")\n", "\n", "fig.update_layout(\n", " title=\"Variogram Range vs Search Ellipsoid\",\n", @@ -3521,10 +3558,7 @@ ")\n", "\n", "fig.show()" - ], - "id": "d710fcf154a50e1f", - "outputs": [], - "execution_count": null + ] } ], "metadata": { diff --git a/packages/evo-objects/src/evo/objects/typed/__init__.py b/packages/evo-objects/src/evo/objects/typed/__init__.py index fe6a6a29..f73440c1 100644 --- a/packages/evo-objects/src/evo/objects/typed/__init__.py +++ b/packages/evo-objects/src/evo/objects/typed/__init__.py @@ -10,7 +10,7 @@ # limitations under the License. from .attributes import Attribute, Attributes -from .base import object_from_path, object_from_reference, object_from_uuid, BaseObject +from .base import BaseObject, object_from_path, object_from_reference, object_from_uuid from .pointset import ( Locations, PointSet, @@ -55,7 +55,6 @@ VariogramStructure, ) - __all__ = [ "Attribute", "Attributes", @@ -70,6 +69,7 @@ "ExponentialStructure", "GaussianStructure", "GeneralisedCauchyStructure", + "LinearStructure", "Locations", "MaskedCells", "Point3", diff --git a/packages/evo-objects/src/evo/objects/typed/_model.py b/packages/evo-objects/src/evo/objects/typed/_model.py index 6dc05efb..d221bc80 100644 --- a/packages/evo-objects/src/evo/objects/typed/_model.py +++ b/packages/evo-objects/src/evo/objects/typed/_model.py @@ -243,10 +243,7 @@ def __init_subclass__(cls, **kwargs: Any) -> None: # To robustly check for SchemaModel/SchemaList, we need to strip any generic or Annotated wrappers bare_base_type = get_origin(base_type) or base_type # Check if it's a class before using issubclass (handles Literal, Union, etc.) - is_sub_model = ( - isinstance(bare_base_type, type) - and issubclass(bare_base_type, (SchemaModel, SchemaList)) - ) + is_sub_model = isinstance(bare_base_type, type) and issubclass(bare_base_type, (SchemaModel, SchemaList)) if is_sub_model: data_field = data_location.field_path if data_location else None sub_models[field_name] = SubModelMetadata( diff --git a/packages/evo-objects/src/evo/objects/typed/types.py b/packages/evo-objects/src/evo/objects/typed/types.py index 930630cf..adeb6efc 100644 --- a/packages/evo-objects/src/evo/objects/typed/types.py +++ b/packages/evo-objects/src/evo/objects/typed/types.py @@ -357,9 +357,9 @@ def surface_points( u, v = np.meshgrid(u, v) # Leapfrog convention: major=X, semi_major=Y, minor=Z - x = self.ranges.major * np.cos(u) * np.sin(v) # major along X + x = self.ranges.major * np.cos(u) * np.sin(v) # major along X y = self.ranges.semi_major * np.sin(u) * np.sin(v) # semi_major along Y - z = self.ranges.minor * np.cos(v) # minor along Z + z = self.ranges.minor * np.cos(v) # minor along Z points = np.array([x.flatten(), y.flatten(), z.flatten()]) rotated = rot_matrix @ points @@ -388,7 +388,7 @@ def wireframe_points( all_z = np.empty(total_points) # XY plane (major-semi_major): horizontal slice - x = self.ranges.major * np.cos(theta) # major along X + x = self.ranges.major * np.cos(theta) # major along X y = self.ranges.semi_major * np.sin(theta) # semi_major along Y z = np.zeros_like(theta) rotated = rot_matrix @ np.array([x, y, z]) @@ -400,14 +400,14 @@ def wireframe_points( all_z[n_points] = np.nan # XZ plane (major-minor): vertical slice along major axis - x = self.ranges.major * np.cos(theta) # major along X + x = self.ranges.major * np.cos(theta) # major along X y = np.zeros_like(theta) - z = self.ranges.minor * np.sin(theta) # minor along Z + z = self.ranges.minor * np.sin(theta) # minor along Z rotated = rot_matrix @ np.array([x, y, z]) offset = n_points + 1 - all_x[offset:offset + n_points] = rotated[0] + center[0] - all_y[offset:offset + n_points] = rotated[1] + center[1] - all_z[offset:offset + n_points] = rotated[2] + center[2] + all_x[offset : offset + n_points] = rotated[0] + center[0] + all_y[offset : offset + n_points] = rotated[1] + center[1] + all_z[offset : offset + n_points] = rotated[2] + center[2] all_x[offset + n_points] = np.nan all_y[offset + n_points] = np.nan all_z[offset + n_points] = np.nan @@ -415,15 +415,14 @@ def wireframe_points( # YZ plane (semi_major-minor): vertical slice along semi_major axis x = np.zeros_like(theta) y = self.ranges.semi_major * np.cos(theta) # semi_major along Y - z = self.ranges.minor * np.sin(theta) # minor along Z + z = self.ranges.minor * np.sin(theta) # minor along Z rotated = rot_matrix @ np.array([x, y, z]) offset = 2 * (n_points + 1) - all_x[offset:offset + n_points] = rotated[0] + center[0] - all_y[offset:offset + n_points] = rotated[1] + center[1] - all_z[offset:offset + n_points] = rotated[2] + center[2] + all_x[offset : offset + n_points] = rotated[0] + center[0] + all_y[offset : offset + n_points] = rotated[1] + center[1] + all_z[offset : offset + n_points] = rotated[2] + center[2] all_x[offset + n_points] = np.nan all_y[offset + n_points] = np.nan all_z[offset + n_points] = np.nan return all_x, all_y, all_z - diff --git a/packages/evo-objects/src/evo/objects/typed/variogram.py b/packages/evo-objects/src/evo/objects/typed/variogram.py index 1173225b..4453bf0e 100644 --- a/packages/evo-objects/src/evo/objects/typed/variogram.py +++ b/packages/evo-objects/src/evo/objects/typed/variogram.py @@ -421,7 +421,8 @@ def get_ellipsoid(self, structure_index: int | None = None) -> "Ellipsoid": >>> x, y, z = var_ell.surface_points(center=(100, 200, 50)) >>> mesh = go.Mesh3d(x=x, y=y, z=z, alphahull=0, opacity=0.3) """ - from .types import Ellipsoid, EllipsoidRanges as EllipsoidRangesObj, Rotation + from .types import Ellipsoid, Rotation + from .types import EllipsoidRanges as EllipsoidRangesObj if not self.structures: raise ValueError("Variogram has no structures") @@ -433,11 +434,7 @@ def get_ellipsoid(self, structure_index: int | None = None) -> "Ellipsoid": for i, struct in enumerate(self.structures): anisotropy = struct.get("anisotropy", {}) ranges = anisotropy.get("ellipsoid_ranges", {}) - volume = ( - ranges.get("major", 1.0) * - ranges.get("semi_major", 1.0) * - ranges.get("minor", 1.0) - ) + volume = ranges.get("major", 1.0) * ranges.get("semi_major", 1.0) * ranges.get("minor", 1.0) if volume > max_volume: max_volume = volume structure_index = i @@ -578,11 +575,13 @@ def get_direction( # Direction vector in world coordinates # X = east, Y = north, Z = up - direction = np.array([ - np.sin(az_rad) * np.cos(dip_rad), # X (east) - np.cos(az_rad) * np.cos(dip_rad), # Y (north) - -np.sin(dip_rad), # Z (down is positive dip) - ]) + direction = np.array( + [ + np.sin(az_rad) * np.cos(dip_rad), # X (east) + np.cos(az_rad) * np.cos(dip_rad), # Y (north) + -np.sin(dip_rad), # Z (down is positive dip) + ] + ) # Calculate effective range in this direction for each structure # Using anisotropic transform: range = 1 / ||A^(-1) * direction|| @@ -609,11 +608,13 @@ def get_direction( # Apply anisotropic scaling (divide by ranges) if major > 0 and semi_major > 0 and minor > 0: - scaled_dir = np.array([ - local_dir[0] / major, - local_dir[1] / semi_major, - local_dir[2] / minor, - ]) + scaled_dir = np.array( + [ + local_dir[0] / major, + local_dir[1] / semi_major, + local_dir[2] / minor, + ] + ) # Effective range = 1 / ||scaled_direction|| norm = np.linalg.norm(scaled_dir) if norm > 0: @@ -648,11 +649,13 @@ def get_direction( local_dir = rot_matrix.T @ direction if major > 0 and semi_major > 0 and minor > 0: - scaled_dir = np.array([ - local_dir[0] / major, - local_dir[1] / semi_major, - local_dir[2] / minor, - ]) + scaled_dir = np.array( + [ + local_dir[0] / major, + local_dir[1] / semi_major, + local_dir[2] / minor, + ] + ) norm = np.linalg.norm(scaled_dir) effective_range = 1.0 / norm if norm > 0 else major else: @@ -661,6 +664,3 @@ def get_direction( gamma += _evaluate_structure(vtype, h, contribution, effective_range, alpha) return h, gamma - - - diff --git a/packages/evo-objects/tests/typed/test_ellipsoid.py b/packages/evo-objects/tests/typed/test_ellipsoid.py index d6344dea..900a576c 100644 --- a/packages/evo-objects/tests/typed/test_ellipsoid.py +++ b/packages/evo-objects/tests/typed/test_ellipsoid.py @@ -27,7 +27,6 @@ ) - class TestEllipsoidWireframe(unittest.TestCase): """Tests for ellipsoid wireframe generation.""" @@ -144,7 +143,7 @@ class TestVariogramMethods(unittest.TestCase): def _create_mock_variogram(self, structures): """Create a mock variogram object with given structure dicts.""" from unittest.mock import MagicMock - from evo.objects.typed.variogram import Variogram + variogram = MagicMock() variogram.structures = structures variogram.nugget = 0.1 @@ -619,7 +618,6 @@ def test_to_dict(self): self.assertEqual(d["rotation"]["dip_azimuth"], 45) - class TestEllipsoidWireframeAxisAlignment(unittest.TestCase): """Parameterized tests for ellipsoid wireframe axis alignment after rotation. @@ -630,25 +628,33 @@ class TestEllipsoidWireframeAxisAlignment(unittest.TestCase): def _get_axis_extent(self, wireframe_points: tuple, axis: str) -> float: """Get the extent (max - min) of wireframe points along a given axis.""" x, y, z = wireframe_points - axis_map = {'x': x, 'y': y, 'z': z} + axis_map = {"x": x, "y": y, "z": z} values = axis_map[axis] valid = ~np.isnan(values) return np.max(values[valid]) - np.min(values[valid]) - @parameterized.expand([ - # (dip, dip_azimuth, pitch, major_axis, semi_major_axis, minor_axis, description) - (90, 0, 0, 'x', 'z', 'y', "Dip 90: major=X, semi_major=Z, minor=Y"), - (0, 90, 0, 'y', 'x', 'z', "Dip azimuth 90: major=Y, semi_major=X, minor=Z"), - (0, 0, 90, 'y', 'x', 'z', "Pitch 90: major=Y, semi_major=X, minor=Z"), - (0, 90, 90, 'x', 'y', 'z', "Dip azimuth 90, pitch 90: major=X, semi_major=Y, minor=Z"), - (90, 90, 90, 'z', 'y', 'x', "Dip 90, dip_azimuth 90, pitch 90: major=Z, semi_major=Y, minor=X"), - (90, 90, 0, 'y', 'z', 'x', "Dip 90, dip_azimuth 90: major=Y, semi_major=Z, minor=X"), - (90, 0, 90, 'z', 'x', 'y', "Dip 90, pitch 90: major=Z, semi_major=X, minor=Y"), - ]) + @parameterized.expand( + [ + # (dip, dip_azimuth, pitch, major_axis, semi_major_axis, minor_axis, description) + (90, 0, 0, "x", "z", "y", "Dip 90: major=X, semi_major=Z, minor=Y"), + (0, 90, 0, "y", "x", "z", "Dip azimuth 90: major=Y, semi_major=X, minor=Z"), + (0, 0, 90, "y", "x", "z", "Pitch 90: major=Y, semi_major=X, minor=Z"), + (0, 90, 90, "x", "y", "z", "Dip azimuth 90, pitch 90: major=X, semi_major=Y, minor=Z"), + (90, 90, 90, "z", "y", "x", "Dip 90, dip_azimuth 90, pitch 90: major=Z, semi_major=Y, minor=X"), + (90, 90, 0, "y", "z", "x", "Dip 90, dip_azimuth 90: major=Y, semi_major=Z, minor=X"), + (90, 0, 90, "z", "x", "y", "Dip 90, pitch 90: major=Z, semi_major=X, minor=Y"), + ] + ) # fmt: on def test_simple_axis_alignment( - self, dip: float, dip_azimuth: float, pitch: float, - major_axis: str, semi_major_axis: str, minor_axis: str, description: str + self, + dip: float, + dip_azimuth: float, + pitch: float, + major_axis: str, + semi_major_axis: str, + minor_axis: str, + description: str, ): """Test that wireframe axes align correctly after simple rotations.""" # Use 4:2:1 ratio for clear axis identification @@ -665,41 +671,74 @@ def test_simple_axis_alignment( # Check major axis extent (should be 2*major_range = 800) major_extent = self._get_axis_extent(wireframe, major_axis) self.assertAlmostEqual( - major_extent, 2 * major_range, delta=major_range * 0.1, - msg=f"{description}: Major axis extent on {major_axis} should be ~{2*major_range}, got {major_extent}" + major_extent, + 2 * major_range, + delta=major_range * 0.1, + msg=f"{description}: Major axis extent on {major_axis} should be ~{2 * major_range}, got {major_extent}", ) # Check semi_major axis extent (should be 2*semi_major_range = 400) semi_major_extent = self._get_axis_extent(wireframe, semi_major_axis) self.assertAlmostEqual( - semi_major_extent, 2 * semi_major_range, delta=semi_major_range * 0.1, - msg=f"{description}: Semi-major axis extent on {semi_major_axis} should be ~{2*semi_major_range}, got {semi_major_extent}" + semi_major_extent, + 2 * semi_major_range, + delta=semi_major_range * 0.1, + msg=f"{description}: Semi-major axis extent on {semi_major_axis} should be ~{2 * semi_major_range}, got {semi_major_extent}", ) # Check minor axis extent (should be 2*minor_range = 200) minor_extent = self._get_axis_extent(wireframe, minor_axis) self.assertAlmostEqual( - minor_extent, 2 * minor_range, delta=minor_range * 0.1, - msg=f"{description}: Minor axis extent on {minor_axis} should be ~{2*minor_range}, got {minor_extent}" + minor_extent, + 2 * minor_range, + delta=minor_range * 0.1, + msg=f"{description}: Minor axis extent on {minor_axis} should be ~{2 * minor_range}, got {minor_extent}", ) - @parameterized.expand([ - # (major, semi_major, minor, dip_azimuth, dip, pitch, center, expected_major_p1, expected_semi_p1, expected_minor_p1, description) - (134.0, 90.0, 40.0, 100.0, 65.0, 75.0, (500, 500, 100), - (440, 475, 217), (495, 413, 79), (536, 494, 117), - "Complex case 1: ranges=(134, 90, 40), rotation=(dip=65, dip_az=100, pitch=75)"), - (100.0, 50.0, 10.0, 300.0, 13.0, 105.0, (500, 500, 100), - (569, 431, 122), (535, 536, 103), (498, 501, 110), - "Complex case 2: ranges=(100, 50, 10), rotation=(dip=13, dip_az=300, pitch=105)"), - ]) + @parameterized.expand( + [ + # (major, semi_major, minor, dip_azimuth, dip, pitch, center, expected_major_p1, expected_semi_p1, expected_minor_p1, description) + ( + 134.0, + 90.0, + 40.0, + 100.0, + 65.0, + 75.0, + (500, 500, 100), + (440, 475, 217), + (495, 413, 79), + (536, 494, 117), + "Complex case 1: ranges=(134, 90, 40), rotation=(dip=65, dip_az=100, pitch=75)", + ), + ( + 100.0, + 50.0, + 10.0, + 300.0, + 13.0, + 105.0, + (500, 500, 100), + (569, 431, 122), + (535, 536, 103), + (498, 501, 110), + "Complex case 2: ranges=(100, 50, 10), rotation=(dip=13, dip_az=300, pitch=105)", + ), + ] + ) def test_complex_rotation_endpoints( - self, major: float, semi_major: float, minor: float, - dip_azimuth: float, dip: float, pitch: float, + self, + major: float, + semi_major: float, + minor: float, + dip_azimuth: float, + dip: float, + pitch: float, center: tuple[float, float, float], expected_major_p1: tuple[float, float, float], expected_semi_p1: tuple[float, float, float], expected_minor_p1: tuple[float, float, float] | None, - description: str + description: str, ): """Test ellipsoid axis endpoints against known reference values. @@ -724,25 +763,31 @@ def test_complex_rotation_endpoints( tolerance = 1.0 # Check major axis endpoint - for i, (axis, computed, expected) in enumerate(zip(['X', 'Y', 'Z'], major_p1, expected_major_p1)): + for i, (axis, computed, expected) in enumerate(zip(["X", "Y", "Z"], major_p1, expected_major_p1)): self.assertAlmostEqual( - computed, expected, delta=tolerance, - msg=f"{description}: Major P1 {axis} should be ~{expected}, got {computed:.1f}" + computed, + expected, + delta=tolerance, + msg=f"{description}: Major P1 {axis} should be ~{expected}, got {computed:.1f}", ) # Check semi-major axis endpoint - for i, (axis, computed, expected) in enumerate(zip(['X', 'Y', 'Z'], semi_p1, expected_semi_p1)): + for i, (axis, computed, expected) in enumerate(zip(["X", "Y", "Z"], semi_p1, expected_semi_p1)): self.assertAlmostEqual( - computed, expected, delta=tolerance, - msg=f"{description}: Semi P1 {axis} should be ~{expected}, got {computed:.1f}" + computed, + expected, + delta=tolerance, + msg=f"{description}: Semi P1 {axis} should be ~{expected}, got {computed:.1f}", ) # Check minor axis endpoint (if expected values provided) if expected_minor_p1 is not None: - for i, (axis, computed, expected) in enumerate(zip(['X', 'Y', 'Z'], minor_p1, expected_minor_p1)): + for i, (axis, computed, expected) in enumerate(zip(["X", "Y", "Z"], minor_p1, expected_minor_p1)): self.assertAlmostEqual( - computed, expected, delta=tolerance, - msg=f"{description}: Minor P1 {axis} should be ~{expected}, got {computed:.1f}" + computed, + expected, + delta=tolerance, + msg=f"{description}: Minor P1 {axis} should be ~{expected}, got {computed:.1f}", ) def test_identity_rotation_baseline(self): @@ -757,19 +802,31 @@ def test_identity_rotation_baseline(self): ) wireframe = ell.wireframe_points() - x_extent = self._get_axis_extent(wireframe, 'x') - y_extent = self._get_axis_extent(wireframe, 'y') - z_extent = self._get_axis_extent(wireframe, 'z') + x_extent = self._get_axis_extent(wireframe, "x") + y_extent = self._get_axis_extent(wireframe, "y") + z_extent = self._get_axis_extent(wireframe, "z") # X should have major extent (800) - self.assertAlmostEqual(x_extent, 2 * major_range, delta=major_range * 0.1, - msg=f"X extent should be ~{2*major_range}, got {x_extent}") + self.assertAlmostEqual( + x_extent, + 2 * major_range, + delta=major_range * 0.1, + msg=f"X extent should be ~{2 * major_range}, got {x_extent}", + ) # Y should have semi_major extent (400) - self.assertAlmostEqual(y_extent, 2 * semi_major_range, delta=semi_major_range * 0.1, - msg=f"Y extent should be ~{2*semi_major_range}, got {y_extent}") + self.assertAlmostEqual( + y_extent, + 2 * semi_major_range, + delta=semi_major_range * 0.1, + msg=f"Y extent should be ~{2 * semi_major_range}, got {y_extent}", + ) # Z should have minor extent (200) - self.assertAlmostEqual(z_extent, 2 * minor_range, delta=minor_range * 0.1, - msg=f"Z extent should be ~{2*minor_range}, got {z_extent}") + self.assertAlmostEqual( + z_extent, + 2 * minor_range, + delta=minor_range * 0.1, + msg=f"Z extent should be ~{2 * minor_range}, got {z_extent}", + ) if __name__ == "__main__": diff --git a/packages/evo-objects/tests/typed/test_types.py b/packages/evo-objects/tests/typed/test_types.py index 196551d7..3eae1b6a 100644 --- a/packages/evo-objects/tests/typed/test_types.py +++ b/packages/evo-objects/tests/typed/test_types.py @@ -254,4 +254,3 @@ def test_wireframe_with_rotation(self): x2, y2, z2 = ell_rot.wireframe_points() # Rotated should have different coordinates self.assertFalse(np.allclose(x1, x2, equal_nan=True)) - diff --git a/packages/evo-objects/tests/typed/test_variogram.py b/packages/evo-objects/tests/typed/test_variogram.py index 63df6a15..1f27355c 100644 --- a/packages/evo-objects/tests/typed/test_variogram.py +++ b/packages/evo-objects/tests/typed/test_variogram.py @@ -22,18 +22,18 @@ from evo.common.test_tools import BASE_URL, ORG, WORKSPACE_ID, TestWithConnector from evo.objects import ObjectReference from evo.objects.typed import ( - Variogram, - VariogramData, - SphericalStructure, - ExponentialStructure, - GaussianStructure, CubicStructure, - LinearStructure, - SpheroidalStructure, - GeneralisedCauchyStructure, Ellipsoid, EllipsoidRanges, + ExponentialStructure, + GaussianStructure, + GeneralisedCauchyStructure, + LinearStructure, Rotation, + SphericalStructure, + SpheroidalStructure, + Variogram, + VariogramData, ) from evo.objects.typed.base import BaseObject @@ -314,42 +314,63 @@ def test_variogram_data_get_structures_as_dicts(self): def test_all_structure_types(self): """Test that all structure types have correct variogram_type.""" - self.assertEqual(SphericalStructure( - contribution=1.0, - anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), - ).variogram_type, "spherical") - - self.assertEqual(ExponentialStructure( - contribution=1.0, - anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), - ).variogram_type, "exponential") - - self.assertEqual(GaussianStructure( - contribution=1.0, - anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), - ).variogram_type, "gaussian") - - self.assertEqual(CubicStructure( - contribution=1.0, - anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), - ).variogram_type, "cubic") - - self.assertEqual(LinearStructure( - contribution=1.0, - anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), - ).variogram_type, "linear") - - self.assertEqual(SpheroidalStructure( - contribution=1.0, - alpha=5, - anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), - ).variogram_type, "spheroidal") + self.assertEqual( + SphericalStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, + "spherical", + ) + + self.assertEqual( + ExponentialStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, + "exponential", + ) + + self.assertEqual( + GaussianStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, + "gaussian", + ) - self.assertEqual(GeneralisedCauchyStructure( - contribution=1.0, - alpha=7, - anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), - ).variogram_type, "generalisedcauchy") + self.assertEqual( + CubicStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, + "cubic", + ) + + self.assertEqual( + LinearStructure( + contribution=1.0, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, + "linear", + ) + + self.assertEqual( + SpheroidalStructure( + contribution=1.0, + alpha=5, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, + "spheroidal", + ) + + self.assertEqual( + GeneralisedCauchyStructure( + contribution=1.0, + alpha=7, + anisotropy=Ellipsoid(ranges=EllipsoidRanges(major=1, semi_major=1, minor=1)), + ).variogram_type, + "generalisedcauchy", + ) async def test_linear_structure(self): """Test creating a variogram with linear structure.""" @@ -460,4 +481,3 @@ def test_linear_structure_to_dict(self): self.assertEqual(result["variogram_type"], "linear") self.assertEqual(result["contribution"], 0.5) self.assertNotIn("alpha", result) # Linear doesn't have alpha - diff --git a/packages/evo-widgets/src/evo/widgets/__init__.py b/packages/evo-widgets/src/evo/widgets/__init__.py index c95113cf..808b36f1 100644 --- a/packages/evo-widgets/src/evo/widgets/__init__.py +++ b/packages/evo-widgets/src/evo/widgets/__init__.py @@ -91,8 +91,8 @@ def _register_formatters(ipython: InteractiveShell) -> None: # Register formatter for Variogram (overrides BaseObject for variogram-specific rendering) html_formatter.for_type_by_name( - 'evo.objects.typed.variogram', - 'Variogram', + "evo.objects.typed.variogram", + "Variogram", format_variogram, ) diff --git a/packages/evo-widgets/src/evo/widgets/formatters.py b/packages/evo-widgets/src/evo/widgets/formatters.py index 6baa4700..e303f536 100644 --- a/packages/evo-widgets/src/evo/widgets/formatters.py +++ b/packages/evo-widgets/src/evo/widgets/formatters.py @@ -99,9 +99,9 @@ def _build_html_from_rows( html += '
' html += build_title(name, title_links) if table_rows: - html += f'{"".join(table_rows)}
' + html += f"{''.join(table_rows)}
" html += extra_content - html += '
' + html += "" return html @@ -121,9 +121,9 @@ def format_base_object(obj: Any) -> str: # Add bounding box if present (as nested table) if bbox := doc.get("bounding_box"): bbox_rows = [ - ["X:", bbox.get('min_x', 0), bbox.get('max_x', 0)], - ["Y:", bbox.get('min_y', 0), bbox.get('max_y', 0)], - ["Z:", bbox.get('min_z', 0), bbox.get('max_z', 0)], + ["X:", bbox.get("min_x", 0), bbox.get("max_x", 0)], + ["Y:", bbox.get("min_y", 0), bbox.get("max_y", 0)], + ["Z:", bbox.get("min_z", 0), bbox.get("max_z", 0)], ] bbox_table = build_nested_table(["", "Min", "Max"], bbox_rows) rows.append(("Bounding box:", bbox_table)) @@ -134,10 +134,10 @@ def format_base_object(obj: Any) -> str: rows.append(("CRS:", crs_str)) # Build datasets section - add as rows to the main table - sub_models = getattr(obj, '_sub_models', []) + sub_models = getattr(obj, "_sub_models", []) for dataset_name in sub_models: dataset = getattr(obj, dataset_name, None) - if dataset and hasattr(dataset, 'attributes') and len(dataset.attributes) > 0: + if dataset and hasattr(dataset, "attributes") and len(dataset.attributes) > 0: # Build attribute rows attr_rows = [] for attr in dataset.attributes: @@ -197,19 +197,19 @@ def format_variogram(obj: Any) -> str: name, title_links, rows = _get_base_metadata(obj) # Add variogram specific rows - sill = getattr(obj, 'sill', doc.get('sill', 0)) - nugget = getattr(obj, 'nugget', doc.get('nugget', 0)) - is_rotation_fixed = getattr(obj, 'is_rotation_fixed', doc.get('is_rotation_fixed', False)) + sill = getattr(obj, "sill", doc.get("sill", 0)) + nugget = getattr(obj, "nugget", doc.get("nugget", 0)) + is_rotation_fixed = getattr(obj, "is_rotation_fixed", doc.get("is_rotation_fixed", False)) rows.append(("Sill:", f"{sill:.4g}")) rows.append(("Nugget:", f"{nugget:.4g}")) rows.append(("Rotation Fixed:", str(is_rotation_fixed))) # Add optional fields - attribute = getattr(obj, 'attribute', doc.get('attribute')) - domain = getattr(obj, 'domain', doc.get('domain')) - modelling_space = getattr(obj, 'modelling_space', doc.get('modelling_space')) - data_variance = getattr(obj, 'data_variance', doc.get('data_variance')) + attribute = getattr(obj, "attribute", doc.get("attribute")) + domain = getattr(obj, "domain", doc.get("domain")) + modelling_space = getattr(obj, "modelling_space", doc.get("modelling_space")) + data_variance = getattr(obj, "data_variance", doc.get("data_variance")) if attribute: rows.append(("Attribute:", attribute)) @@ -222,7 +222,7 @@ def format_variogram(obj: Any) -> str: # Build structures section extra_content = "" - structures = getattr(obj, 'structures', doc.get('structures', [])) + structures = getattr(obj, "structures", doc.get("structures", [])) if structures: struct_rows = [] for i, struct in enumerate(structures): @@ -237,23 +237,29 @@ def format_variogram(obj: Any) -> str: ranges = anisotropy.get("ellipsoid_ranges", {}) rotation = anisotropy.get("rotation", {}) - range_str = f"({ranges.get('major', 0):.1f}, {ranges.get('semi_major', 0):.1f}, {ranges.get('minor', 0):.1f})" + range_str = ( + f"({ranges.get('major', 0):.1f}, {ranges.get('semi_major', 0):.1f}, {ranges.get('minor', 0):.1f})" + ) # Rotation order: dip, dip_az, pitch rot_str = f"({rotation.get('dip', 0):.1f}°, {rotation.get('dip_azimuth', 0):.1f}°, {rotation.get('pitch', 0):.1f}°)" - struct_rows.append([ - f"{i+1}", - vtype, - f"{contribution:.4g}", - f"{standardized_sill:.2f}", - range_str, - rot_str, - ]) + struct_rows.append( + [ + f"{i + 1}", + vtype, + f"{contribution:.4g}", + f"{standardized_sill:.2f}", + range_str, + rot_str, + ] + ) structures_table = build_nested_table( ["#", "Type", "Contribution", "Std. Sill", "Ranges (maj, semi, min)", "Rotation (dip, dip_az, pitch)"], - struct_rows + struct_rows, + ) + extra_content = ( + f'
Structures ({len(structures)}):
{structures_table}' ) - extra_content = f'
Structures ({len(structures)}):
{structures_table}' return _build_html_from_rows(name, title_links, rows, extra_content) From 196b0bf137aa6d54689970ac0cf88578147c4930 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Tue, 17 Feb 2026 14:04:08 +1300 Subject: [PATCH 06/16] Added block model typed objects alongside with the block model reports. --- code-samples/blockmodels/reports.ipynb | 461 +++++++++ .../running-kriging-compute.ipynb | 106 +- packages/evo-blockmodels/pyproject.toml | 4 +- .../src/evo/blockmodels/__init__.py | 18 + .../src/evo/blockmodels/client.py | 57 +- .../src/evo/blockmodels/data.py | 13 + .../src/evo/blockmodels/typed/__init__.py | 45 + .../src/evo/blockmodels/typed/_utils.py | 110 ++ .../blockmodels/typed/regular_block_model.py | 389 +++++++ .../src/evo/blockmodels/typed/report.py | 645 ++++++++++++ .../src/evo/blockmodels/typed/types.py | 81 ++ .../src/evo/blockmodels/typed/units.py | 175 ++++ .../evo-blockmodels/tests/test_data_repr.py | 299 ++++++ .../tests/test_typed_regular_block_model.py | 602 +++++++++++ .../tests/test_typed_report.py | 247 +++++ .../examples/typed-objects-blockmodel.ipynb | 509 +++++++++ packages/evo-objects/pyproject.toml | 4 +- .../src/evo/objects/typed/__init__.py | 14 + .../src/evo/objects/typed/block_model_ref.py | 970 ++++++++++++++++++ .../src/evo/objects/typed/types.py | 34 +- .../tests/typed/test_block_model_ref.py | 468 +++++++++ packages/evo-widgets/pyproject.toml | 2 +- .../evo-widgets/src/evo/widgets/__init__.py | 56 +- .../evo-widgets/src/evo/widgets/formatters.py | 323 +++++- packages/evo-widgets/src/evo/widgets/urls.py | 78 ++ packages/evo-widgets/tests/test_formatters.py | 590 ++++++++++- packages/evo-widgets/tests/test_urls.py | 101 ++ pyproject.toml | 6 +- uv.lock | 16 +- 29 files changed, 6287 insertions(+), 136 deletions(-) create mode 100644 code-samples/blockmodels/reports.ipynb create mode 100644 packages/evo-blockmodels/src/evo/blockmodels/typed/__init__.py create mode 100644 packages/evo-blockmodels/src/evo/blockmodels/typed/_utils.py create mode 100644 packages/evo-blockmodels/src/evo/blockmodels/typed/regular_block_model.py create mode 100644 packages/evo-blockmodels/src/evo/blockmodels/typed/report.py create mode 100644 packages/evo-blockmodels/src/evo/blockmodels/typed/types.py create mode 100644 packages/evo-blockmodels/src/evo/blockmodels/typed/units.py create mode 100644 packages/evo-blockmodels/tests/test_data_repr.py create mode 100644 packages/evo-blockmodels/tests/test_typed_regular_block_model.py create mode 100644 packages/evo-blockmodels/tests/test_typed_report.py create mode 100644 packages/evo-objects/docs/examples/typed-objects-blockmodel.ipynb create mode 100644 packages/evo-objects/src/evo/objects/typed/block_model_ref.py create mode 100644 packages/evo-objects/tests/typed/test_block_model_ref.py diff --git a/code-samples/blockmodels/reports.ipynb b/code-samples/blockmodels/reports.ipynb new file mode 100644 index 00000000..0c0861bb --- /dev/null +++ b/code-samples/blockmodels/reports.ipynb @@ -0,0 +1,461 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Block Model Reports\n", + "\n", + "This notebook demonstrates how to create and run resource estimation reports on block models.\n", + "\n", + "Reports provide tonnage, grade, and metal content summaries grouped by categories (e.g., geological domains).\n", + "\n", + "## Requirements for Reports\n", + "\n", + "1. **Units on columns** - Report columns must have units defined (e.g., `g/t` for grades)\n", + "2. **At least one category column** - For grouping results (e.g., domain, rock type)\n", + "3. **Density information** - Either a density column or a fixed density value" + ], + "id": "7409fab5afee6454" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "from evo.notebooks import ServiceManagerWidget\n", + "\n", + "# Evo app credentials\n", + "client_id = \"\" # Replace with your client ID\n", + "redirect_url = \"\" # Replace with your redirect URL\n", + "\n", + "manager = await ServiceManagerWidget.with_auth_code(\n", + " redirect_url=redirect_url,\n", + " client_id=client_id,\n", + ").login()" + ], + "id": "3c4285bb57f94600", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": "%load_ext evo.widgets\n", + "id": "21fc15ab870516b1", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create a Block Model with Sample Data\n", + "\n", + "First, let's create a block model with some grade data that we can report on." + ], + "id": "a8a2a92e864f83a2" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "from evo.objects.typed import BlockModel, RegularBlockModelData, Point3, Size3i, Size3d\n", + "from evo.blockmodels import Units\n", + "\n", + "# Define block model geometry\n", + "origin = (0, 0, 0)\n", + "n_blocks = (10, 10, 5) # 500 blocks total\n", + "block_size = (25.0, 25.0, 10.0) # metres\n", + "total_blocks = n_blocks[0] * n_blocks[1] * n_blocks[2]\n", + "\n", + "# Generate block centroid coordinates\n", + "np.random.seed(42)\n", + "centroids = []\n", + "for k in range(n_blocks[2]):\n", + " for j in range(n_blocks[1]):\n", + " for i in range(n_blocks[0]):\n", + " x = origin[0] + (i + 0.5) * block_size[0]\n", + " y = origin[1] + (j + 0.5) * block_size[1]\n", + " z = origin[2] + (k + 0.5) * block_size[2]\n", + " centroids.append((x, y, z))\n", + "\n", + "# Create sample data with grades and density\n", + "block_data = pd.DataFrame({\n", + " \"x\": [c[0] for c in centroids],\n", + " \"y\": [c[1] for c in centroids],\n", + " \"z\": [c[2] for c in centroids],\n", + " \"Au\": np.random.lognormal(mean=0.5, sigma=0.8, size=total_blocks), # Gold grade\n", + " \"density\": np.random.uniform(2.5, 2.9, size=total_blocks), # Bulk density\n", + "})\n", + "\n", + "print(f\"Created {len(block_data)} blocks\")\n", + "print(f\"Au grade range: {block_data['Au'].min():.2f} - {block_data['Au'].max():.2f}\")\n", + "block_data.head()" + ], + "id": "736b8d2c44b9a0cb", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "import uuid\n", + "\n", + "# Create the block model\n", + "bm_data = RegularBlockModelData(\n", + " name=f\"Report Demo Block Model - {uuid.uuid4().hex[:8]}\",\n", + " description=\"Block model for demonstrating reports\",\n", + " origin=Point3(x=origin[0], y=origin[1], z=origin[2]),\n", + " n_blocks=Size3i(nx=n_blocks[0], ny=n_blocks[1], nz=n_blocks[2]),\n", + " block_size=Size3d(dx=block_size[0], dy=block_size[1], dz=block_size[2]),\n", + " cell_data=block_data,\n", + " crs=\"EPSG:28354\",\n", + " size_unit_id=Units.METRES,\n", + " units={\"Au\": Units.GRAMS_PER_TONNE, \"density\": Units.TONNES_PER_CUBIC_METRE},\n", + ")\n", + "\n", + "block_model = await BlockModel.create_regular(manager, bm_data)\n", + "print(f\"Created block model: {block_model.name}\")" + ], + "id": "d8b0968a72959ab8", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "# Pretty-print the block model (shows Portal/Viewer links)\n", + "block_model" + ], + "id": "adb3f579b0d209c3", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Add a Domain Column\n", + "\n", + "Reports require at least one category column for grouping. Let's add a simple domain column by slicing the block model into three geological domains based on elevation (z-coordinate).\n", + "\n", + "In practice, domains would come from geological interpretation, but this demonstrates the concept." + ], + "id": "bf6fb571841f118b" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "# Get the current block data\n", + "df = await block_model.to_dataframe()\n", + "\n", + "# Create domain column based on z-coordinate (elevation)\n", + "# Divide into 3 domains: LMS1 (lower), LMS2 (middle), LMS3 (upper)\n", + "z_min, z_max = df['z'].min(), df['z'].max()\n", + "z_range = z_max - z_min\n", + "\n", + "def assign_domain(z):\n", + " if z < z_min + z_range / 3:\n", + " return \"LMS1\" # Lower domain\n", + " elif z < z_min + 2 * z_range / 3:\n", + " return \"LMS2\" # Middle domain\n", + " else:\n", + " return \"LMS3\" # Upper domain\n", + "\n", + "df['domain'] = df['z'].apply(assign_domain)\n", + "\n", + "# Check domain distribution\n", + "print(\"Domain distribution:\")\n", + "print(df['domain'].value_counts())" + ], + "id": "d57b71596062d3fe", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "# Add the domain column to the block model\n", + "# Include geometry columns (x, y, z) for block identification\n", + "domain_data = df[['x', 'y', 'z', 'domain']]\n", + "\n", + "version = await block_model.add_attribute(domain_data, 'domain')\n", + "print(f\"Added domain column. New version: {version.version_id}\")" + ], + "id": "e662d90921a0d7ec", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "# Refresh to see the new attribute\n", + "block_model = await block_model.refresh()\n", + "block_model.attributes" + ], + "id": "6f8ab11485ef2deb", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "markdown", + "source": [ + "## Create a Report\n", + "\n", + "Now we can create a report specification. The report will calculate:\n", + "- Tonnage for each domain\n", + "- Average Au grade (weighted by mass)\n", + "- Total Au metal content\n", + "\n", + "**Key classes for reports:**\n", + "- `Aggregation` - Enum: `MASS_AVERAGE` (for grades), `SUM` (for metal content)\n", + "- `Units` - Constants for output units (e.g., `Units.GRAMS_PER_TONNE`)\n", + "- `MassUnits` - Constants for mass output (e.g., `MassUnits.TONNES`)" + ], + "id": "4b597664a3986698" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "from evo.blockmodels import Units\n", + "from evo.blockmodels.typed import (\n", + " Aggregation,\n", + " MassUnits,\n", + " ReportSpecificationData,\n", + " ReportColumnSpec,\n", + " ReportCategorySpec,\n", + ")\n", + "\n", + "# Define the report\n", + "report_data = ReportSpecificationData(\n", + " name=\"Gold Resource Report\",\n", + " description=\"Resource estimate by domain for Au\",\n", + " columns=[\n", + " ReportColumnSpec(\n", + " column_name=\"Au\",\n", + " aggregation=Aggregation.MASS_AVERAGE, # Use MASS_AVERAGE for grades\n", + " label=\"Au Grade\",\n", + " output_unit_id=Units.GRAMS_PER_TONNE, # Use Units class for discoverability\n", + " ),\n", + " ],\n", + " categories=[\n", + " ReportCategorySpec(\n", + " column_name=\"domain\",\n", + " label=\"Domain\",\n", + " values=[\"LMS1\", \"LMS2\", \"LMS3\"], # Optional: specify values to include\n", + " ),\n", + " ],\n", + " mass_unit_id=MassUnits.TONNES, # Use MassUnits class\n", + " density_column_name=\"density\", # Use density column for mass calculation\n", + " run_now=True, # Run immediately after creation\n", + ")\n", + "\n", + "# Create the report\n", + "report = await block_model.create_report(report_data)\n", + "print(f\"Created report: {report.name}\")" + ], + "id": "aeb0d2fdf6a8b346", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Pretty-print the report (shows BlockSync link)\n", + "report" + ], + "id": "d06d8ef4c40bc4a2", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## View Report Results\n", + "\n", + "Since we set `run_now=True`, the report was executed automatically. Let's get the results." + ], + "id": "de3a9a4a09f83802" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "# Get the latest report result (waits if report is still running)\n", + "result = await report.refresh()\n", + "\n", + "# Pretty-print the result (displays table in Jupyter)\n", + "result" + ], + "id": "4ce997d5276f6a9b", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create a Report with Fixed Density\n", + "\n", + "If you don't have a density column, you can use a fixed density value instead." + ], + "id": "18e788b3313be77d" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Create a report with fixed density\n", + "fixed_density_report_data = ReportSpecificationData(\n", + " name=\"Au Report (Fixed Density)\",\n", + " description=\"Resource estimate using fixed density of 2.7 t/m3\",\n", + " columns=[\n", + " ReportColumnSpec(\n", + " column_name=\"Au\",\n", + " aggregation=Aggregation.MASS_AVERAGE,\n", + " label=\"Au Grade\",\n", + " output_unit_id=Units.GRAMS_PER_TONNE,\n", + " ),\n", + " ],\n", + " categories=[\n", + " ReportCategorySpec(column_name=\"domain\", label=\"Domain\"),\n", + " ],\n", + " mass_unit_id=MassUnits.TONNES,\n", + " density_value=2.7, # Fixed density value\n", + " density_unit_id=Units.TONNES_PER_CUBIC_METRE, # Unit for fixed density\n", + " run_now=True,\n", + ")\n", + "\n", + "fixed_report = await block_model.create_report(fixed_density_report_data)\n", + "print(f\"Created report: {fixed_report.name}\")" + ], + "id": "cfbb9c493863b5c2", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create a Report with Cut-offs\n", + "\n", + "Reports can also evaluate different cut-off grades. This is useful for grade-tonnage analysis." + ], + "id": "6a67a623227b034e" + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Create a report with cut-off values\n", + "cutoff_report_data = ReportSpecificationData(\n", + " name=\"Au Grade-Tonnage Report\",\n", + " description=\"Grade-tonnage analysis with Au cut-offs\",\n", + " columns=[\n", + " ReportColumnSpec(\n", + " column_name=\"Au\",\n", + " aggregation=Aggregation.MASS_AVERAGE,\n", + " label=\"Au Grade\",\n", + " output_unit_id=Units.GRAMS_PER_TONNE,\n", + " ),\n", + " ],\n", + " categories=[\n", + " ReportCategorySpec(column_name=\"domain\", label=\"Domain\"),\n", + " ],\n", + " mass_unit_id=MassUnits.TONNES,\n", + " density_column_name=\"density\",\n", + " cutoff_column_name=\"Au\", # Apply cut-off on Au grade\n", + " cutoff_values=[0.5, 1.0, 2.0, 3.0], # Cut-off values in g/t\n", + " run_now=True,\n", + ")\n", + "\n", + "cutoff_report = await block_model.create_report(cutoff_report_data)\n", + "print(f\"Created report: {cutoff_report.name}\")" + ], + "id": "34b1bb297b1cfa45", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "# Get and display results\n", + "cutoff_result = await cutoff_report.refresh()\n", + "cutoff_result" + ], + "id": "b653415bbed00302", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## List All Reports\n", + "\n", + "You can list all report specifications on a block model." + ], + "id": "7a5345685a11ce68" + }, + { + "cell_type": "code", + "metadata": {}, + "source": [ + "# List all reports on this block model\n", + "reports = await block_model.list_reports()\n", + "\n", + "print(f\"Found {len(reports)} report(s):\")\n", + "for r in reports:\n", + " print(f\" - {r.name} (revision {r.revision})\")" + ], + "id": "f0b8c5eb02e2797b", + "outputs": [], + "execution_count": null + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Summary\n", + "\n", + "This notebook demonstrated:\n", + "\n", + "1. **Creating a block model** with grade and density data\n", + "2. **Adding a domain column** for grouping (simulating geological domains)\n", + "3. **Creating reports** with the typed `Report` API\n", + "4. **Viewing results** as DataFrames\n", + "5. **Using fixed density** vs density column\n", + "6. **Grade-tonnage analysis** with cut-off values\n", + "7. **Pretty printing** reports with BlockSync links\n", + "\n", + "The `report` object provides a `blocksync_url` property that links directly to the report in BlockSync for interactive viewing and analysis." + ], + "id": "aab6383234f1ba07" + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "name": "python", + "version": "3.12.0" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb index 800d2a92..dcf1cf32 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -3192,59 +3192,55 @@ "execution_count": 15 }, { - "cell_type": "markdown", "metadata": {}, + "cell_type": "markdown", "source": [ "---\n", "\n", - "## WIP: Creating Kriging and Compute\n", + "## 8. Create Target Block Model\n", "\n", - "The following sections demonstrate how to run kriging estimation using Evo Compute.\n", - "\n", - "**Note:** This functionality is under development. The code below shows the expected API pattern." + "Create a Block Model to hold the kriging results. The block model defines the estimation grid." ] }, { - "cell_type": "markdown", "metadata": {}, + "cell_type": "code", + "outputs": [], + "execution_count": null, "source": [ - "### WIP: Create Target Block Model\n", + "from evo.blockmodels import RegularBlockModel, RegularBlockModelData, Point3, Size3d, Size3i, Units\n", "\n", - "Create a Block Model to hold the kriging results. The block model defines the estimation grid." + "# Define block model covering the drill hole extent\n", + "bm_data = RegularBlockModelData(\n", + " name=\"CU Kriging Estimate\",\n", + " description=\"Block model with kriged copper grades\",\n", + " origin=Point3(x=444750, y=492850, z=2350),\n", + " n_blocks=Size3i(nx=50, ny=75, nz=45), # 50x75x45 blocks\n", + " block_size=Size3d(dx=20.0, dy=20.0, dz=20.0), # 20m blocks\n", + " coordinate_reference_system=\"EPSG:32650\",\n", + " size_unit_id=Units.METRES,\n", + ")\n", + "\n", + "block_model = await RegularBlockModel.create(manager, bm_data)\n", + "print(f\"Created Block Model: {block_model.name}\")\n", + "print(f\"Block Model ID: {block_model.id}\")" ] }, { - "cell_type": "code", - "execution_count": null, "metadata": {}, + "cell_type": "code", "outputs": [], + "execution_count": null, "source": [ - "# WIP: Create target block model for kriging estimation\n", - "#\n", - "# from evo.objects.typed import BlockModel, RegularBlockModelData, Point3, Size3i, Size3d\n", - "# from evo.blockmodels import Units\n", - "#\n", - "# # Define block model covering the drill hole extent\n", - "# bm_data = RegularBlockModelData(\n", - "# name=\"CU Kriging Estimate\",\n", - "# description=\"Block model with kriged copper grades\",\n", - "# origin=Point3(x=444750, y=492850, z=2350),\n", - "# n_blocks=Size3i(nx=50, ny=75, nz=45), # 50x75x45 blocks\n", - "# block_size=Size3d(dx=20.0, dy=20.0, dz=20.0), # 20m blocks\n", - "# crs=\"EPSG:32650\",\n", - "# size_unit_id=Units.METRES,\n", - "# )\n", - "#\n", - "# block_model = await BlockModel.create_regular(manager, bm_data)\n", - "# print(f\"Created Block Model: {block_model.name}\")\n", - "# print(f\"Bounding Box: {block_model.bounding_box}\")" + "# Display the block model metadata\n", + "block_model.version" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### WIP: Define Kriging Parameters\n", + "## 9. Define Kriging Parameters\n", "\n", "Configure the kriging search neighborhood and estimation parameters." ] @@ -3255,15 +3251,14 @@ "metadata": {}, "outputs": [], "source": [ - "# WIP: Define kriging parameters\n", - "#\n", "# from evo.compute.tasks import SearchNeighborhood\n", "# from evo.compute.tasks.kriging import KrigingParameters\n", "#\n", "# # Use the search ellipsoid we created earlier (2x variogram range)\n", "# params = KrigingParameters(\n", "# source=pointset.attributes[\"CU_pct\"], # Source attribute\n", - "# target=block_model.attributes[\"CU_estimate\"], # Target attribute\n", + "# target=block_model, # Target block model\n", + "# target_attribute=\"CU_estimate\", # Name for the estimated attribute\n", "# variogram=variogram,\n", "# search=SearchNeighborhood(\n", "# ellipsoid=search_ellipsoid,\n", @@ -3272,7 +3267,7 @@ "# ),\n", "# )\n", "#\n", - "# print(f\"Kriging source: {params.source}\")\n", + "# print(f\"Kriging source: CU_pct from pointset\")\n", "# print(f\"Search ellipsoid: major={search_ellipsoid.ranges.major}m\")" ] }, @@ -3280,7 +3275,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### WIP: Run Kriging Task\n", + "## 10. Run Kriging Task\n", "\n", "Submit and run the kriging task using Evo Compute." ] @@ -3291,8 +3286,6 @@ "metadata": {}, "outputs": [], "source": [ - "# WIP: Run kriging task\n", - "#\n", "# from evo.compute.tasks import run\n", "#\n", "# # Submit kriging task (progress feedback is shown by default)\n", @@ -3300,14 +3293,14 @@ "# results = await run(manager, [params])\n", "#\n", "# print(f\"Kriging complete!\")\n", - "# print(f\"Result: {results[0].message}\")" + "# print(f\"Result: {results[0].status}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### WIP: View Kriging Results\n", + "## 11. View Kriging Results\n", "\n", "Refresh the block model and view the estimated grades." ] @@ -3318,13 +3311,11 @@ "metadata": {}, "outputs": [], "source": [ - "# WIP: View kriging results\n", - "#\n", - "# # Refresh block model to see new attributes\n", - "# block_model = await block_model.refresh()\n", - "#\n", - "# # Display the block model (pretty-printed with Portal/Viewer links)\n", - "# block_model" + "# Refresh block model to see new attributes\n", + "await block_model.refresh()\n", + "\n", + "# Display the block model version (shows updated columns)\n", + "block_model.version" ] }, { @@ -3333,21 +3324,19 @@ "metadata": {}, "outputs": [], "source": [ - "# WIP: Query estimated values\n", - "#\n", - "# # Get the kriged values as a DataFrame\n", - "# results_df = await block_model.to_dataframe(columns=[\"CU_estimate\"])\n", - "#\n", - "# print(f\"Estimated {len(results_df)} blocks\")\n", - "# print(f\"\\nStatistics:\")\n", - "# print(results_df[\"CU_estimate\"].describe())" + "# Get the kriged values as a DataFrame\n", + "results_df = block_model.cell_data\n", + "\n", + "print(f\"Estimated {len(results_df)} blocks\")\n", + "print(f\"\\nStatistics for CU_estimate:\")\n", + "print(results_df[\"CU_estimate\"].describe())" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "### WIP: Running Multiple Kriging Scenarios\n", + "## 12. Running Multiple Kriging Scenarios\n", "\n", "Run multiple kriging tasks concurrently to compare different parameters." ] @@ -3358,8 +3347,6 @@ "metadata": {}, "outputs": [], "source": [ - "# WIP: Multiple kriging scenarios with different max_samples\n", - "#\n", "# max_samples_values = [5, 10, 15, 20]\n", "#\n", "# # Create parameter sets for each scenario\n", @@ -3367,7 +3354,8 @@ "# for max_samples in max_samples_values:\n", "# params = KrigingParameters(\n", "# source=pointset.attributes[\"CU_pct\"],\n", - "# target=block_model.attributes[f\"CU_samples_{max_samples}\"],\n", + "# target=block_model,\n", + "# target_attribute=f\"CU_samples_{max_samples}\",\n", "# variogram=variogram,\n", "# search=SearchNeighborhood(\n", "# ellipsoid=search_ellipsoid,\n", @@ -3379,7 +3367,7 @@ "# # Run all scenarios in parallel\n", "# print(f\"Submitting {len(parameter_sets)} kriging tasks...\")\n", "# results = await run(manager, parameter_sets)\n", - "# print(f\"All {len(results)} scenarios completed!\")" + "# print(f\"All {len(results)} scenarios completed!\")\n" ] } ], diff --git a/packages/evo-blockmodels/pyproject.toml b/packages/evo-blockmodels/pyproject.toml index 78ba346c..931ff329 100644 --- a/packages/evo-blockmodels/pyproject.toml +++ b/packages/evo-blockmodels/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "evo-blockmodels" description = "Python SDK for using the Seequent Evo Geoscience Block Model API" -version = "0.1.1" +version = "0.2.0" requires-python = ">=3.10" license-files = ["LICENSE.md"] dynamic = ["readme"] @@ -21,7 +21,7 @@ Homepage = "https://www.seequent.com/" Documentation = "https://developer.seequent.com/" [project.optional-dependencies] -pyarrow = ["pyarrow>=19.0.0"] +pyarrow = ["pyarrow>=19.0.0", "pandas>=2.0.0"] aiohttp = ["evo-sdk-common[aiohttp]>=0.1.0"] notebooks = ["evo-sdk-common[notebooks]>=0.1.0"] diff --git a/packages/evo-blockmodels/src/evo/blockmodels/__init__.py b/packages/evo-blockmodels/src/evo/blockmodels/__init__.py index d0d4d103..607dc5fd 100644 --- a/packages/evo-blockmodels/src/evo/blockmodels/__init__.py +++ b/packages/evo-blockmodels/src/evo/blockmodels/__init__.py @@ -10,7 +10,25 @@ # limitations under the License. from .client import BlockModelAPIClient +from .typed import ( + BoundingBox, + Point3, + RegularBlockModel, + RegularBlockModelData, + Size3d, + Size3i, + Units, + get_available_units, +) __all__ = [ "BlockModelAPIClient", + "BoundingBox", + "Point3", + "RegularBlockModel", + "RegularBlockModelData", + "Size3d", + "Size3i", + "Units", + "get_available_units", ] diff --git a/packages/evo-blockmodels/src/evo/blockmodels/client.py b/packages/evo-blockmodels/src/evo/blockmodels/client.py index 8abeeba5..3a60397a 100644 --- a/packages/evo-blockmodels/src/evo/blockmodels/client.py +++ b/packages/evo-blockmodels/src/evo/blockmodels/client.py @@ -33,7 +33,7 @@ Version, ) from .endpoints import models -from .endpoints.api import ColumnOperationsApi, JobsApi, MetadataApi, OperationsApi, VersionsApi +from .endpoints.api import ColumnOperationsApi, JobsApi, MetadataApi, OperationsApi, ReportsApi, VersionsApi from .endpoints.models import ( AnyUrl, BBox, @@ -127,6 +127,7 @@ def __init__(self, environment: Environment, connector: APIConnector, cache: ICa self._operations_api = OperationsApi(connector) self._column_operations_api = ColumnOperationsApi(connector) self._metadata_api = MetadataApi(connector) + self._reports_api = ReportsApi(connector) self._cache = cache @classmethod @@ -311,7 +312,6 @@ async def _upload_data(self, bm_id: uuid.UUID, job_id: uuid.UUID, upload_url: st cache_location = get_cache_location_for_upload(self._cache, self._environment, job_id) pyarrow.parquet.write_table(data, cache_location) - # Upload the data upload = BlockModelUpload(self._connector, self._environment, bm_id, job_id, upload_url) await upload.upload_from_path(cache_location, self._connector.transport) @@ -368,6 +368,19 @@ async def list_block_models(self) -> list[BlockModel]: return [self._bm_from_model(m) for m in response.results] + async def get_block_model(self, bm_id: UUID) -> BlockModel: + """Get a block model by ID. + + :param bm_id: The ID of the block model to retrieve. + :return: The BlockModel metadata. + """ + response = await self._metadata_api.retrieve_block_model( + bm_id=str(bm_id), + workspace_id=str(self._environment.workspace_id), + org_id=str(self._environment.org_id), + ) + return self._bm_from_model(response) + async def list_all_block_models(self, page_limit: int | None = 100) -> list[BlockModel]: """Return all block models for the current workspace, following paginated responses. @@ -527,6 +540,26 @@ async def create_block_model( version = await self._add_new_columns(create_result.bm_uuid, initial_data, units, geometry_change) return self._bm_from_model(create_result), version + async def add_new_subblocked_columns( + self, + bm_id: UUID, + data: Table, + units: dict[str, str] | None = None, + ): + """Add new columns to an existing sub-blocked block model. This will not change the sub-blocking structure, thus the provided data must match existing sub-blocks in the model. + + Units for the columns can be provided in the `units` dictionary. + + This method requires the `pyarrow` package to be installed, and the 'cache' parameter to be set in the constructor. + + :param bm_id: The ID of the block model to add columns to. + :param data: The data containing the new columns to add. + :param units: A dictionary mapping column names within `data` to units. + :raises CacheNotConfiguredException: If the cache is not configured. + :return: The new version of the block model with the added columns. + """ + return await self._add_new_columns(bm_id, data, units, geometry_change=False) + async def _add_new_columns( self, bm_id: UUID, @@ -580,26 +613,6 @@ async def _add_new_columns( version = await self._upload_data(bm_id, update_response.job_uuid, str(update_response.upload_url), data) return _version_from_model(version) - async def add_new_subblocked_columns( - self, - bm_id: UUID, - data: Table, - units: dict[str, str] | None = None, - ): - """Add new columns to an existing sub-blocked block model. This will not change the sub-blocking structure, thus the provided data must match existing sub-blocks in the model. - - Units for the columns can be provided in the `units` dictionary. - - This method requires the `pyarrow` package to be installed, and the 'cache' parameter to be set in the constructor. - - :param bm_id: The ID of the block model to add columns to. - :param data: The data containing the new columns to add. - :param units: A dictionary mapping column names within `data` to units. - :raises CacheNotConfiguredException: If the cache is not configured. - :return: The new version of the block model with the added columns. - """ - return await self._add_new_columns(bm_id, data, units, geometry_change=False) - async def add_new_columns( self, bm_id: UUID, diff --git a/packages/evo-blockmodels/src/evo/blockmodels/data.py b/packages/evo-blockmodels/src/evo/blockmodels/data.py index bf757f58..3abd55f8 100644 --- a/packages/evo-blockmodels/src/evo/blockmodels/data.py +++ b/packages/evo-blockmodels/src/evo/blockmodels/data.py @@ -230,3 +230,16 @@ class Version: """ Columns within this version """ + + def __repr__(self) -> str: + """Return a concise string representation of the version.""" + col_names = [c.title for c in self.columns] + bbox_str = "" + if self.bbox: + bbox_str = f", bbox=i[{self.bbox.i_minmax.min}-{self.bbox.i_minmax.max}] j[{self.bbox.j_minmax.min}-{self.bbox.j_minmax.max}] k[{self.bbox.k_minmax.min}-{self.bbox.k_minmax.max}]" + return ( + f"Version(id={self.version_id}, " + f"created={self.created_at.strftime('%Y-%m-%d %H:%M:%S')}, " + f"by={self.created_by.name or self.created_by.email}{bbox_str}, " + f"columns={col_names})" + ) diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/__init__.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/__init__.py new file mode 100644 index 00000000..d815de9d --- /dev/null +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/__init__.py @@ -0,0 +1,45 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Typed access for block models with pandas DataFrame support.""" + +from .regular_block_model import RegularBlockModel, RegularBlockModelData +from .report import ( + Aggregation, + MassUnits, + Report, + ReportCategorySpec, + ReportColumnSpec, + ReportResult, + ReportSpecificationData, +) +from .types import BoundingBox, Point3, Size3d, Size3i +from .units import UnitInfo, Units, UnitType, get_available_units + +__all__ = [ + "Aggregation", + "BoundingBox", + "MassUnits", + "Point3", + "RegularBlockModel", + "RegularBlockModelData", + "Report", + "ReportCategorySpec", + "ReportColumnSpec", + "ReportResult", + "ReportSpecificationData", + "Size3d", + "Size3i", + "UnitInfo", + "UnitType", + "Units", + "get_available_units", +] diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/_utils.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/_utils.py new file mode 100644 index 00000000..4560196b --- /dev/null +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/_utils.py @@ -0,0 +1,110 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Utility functions for typed block model access.""" + +from __future__ import annotations + +from typing import TYPE_CHECKING, Any + +if TYPE_CHECKING: + import pandas as pd + import pyarrow as pa + +__all__ = [ + "dataframe_to_pyarrow", + "pyarrow_to_dataframe", +] + +# Geometry columns for regular block models +GEOMETRY_COLUMNS_IJK = {"i", "j", "k"} +GEOMETRY_COLUMNS_XYZ = {"x", "y", "z"} +GEOMETRY_COLUMNS = GEOMETRY_COLUMNS_IJK | GEOMETRY_COLUMNS_XYZ + + +def _check_pyarrow_available() -> None: + """Check if pyarrow is available, raise ImportError with helpful message if not.""" + try: + import pyarrow # noqa: F401 + except ImportError as e: + raise ImportError( + "pyarrow is required for this operation. Install it with: pip install evo-blockmodels[pyarrow]" + ) from e + + +def _check_pandas_available() -> None: + """Check if pandas is available, raise ImportError with helpful message if not.""" + try: + import pandas # noqa: F401 + except ImportError as e: + raise ImportError( + "pandas is required for this operation. Install it with: pip install evo-blockmodels[pyarrow]" + ) from e + + +def pyarrow_to_dataframe(table: "pa.Table") -> "pd.DataFrame": + """Convert a PyArrow Table to a pandas DataFrame. + + :param table: The PyArrow Table to convert. + :return: A pandas DataFrame. + :raises ImportError: If pyarrow or pandas is not installed. + """ + _check_pyarrow_available() + _check_pandas_available() + return table.to_pandas() + + +def dataframe_to_pyarrow(df: "pd.DataFrame") -> "pa.Table": + """Convert a pandas DataFrame to a PyArrow Table. + + Ensures geometry columns (i, j, k) are present and properly typed. + The i, j, k columns are cast to uint32 as required by the Block Model Service. + + :param df: The pandas DataFrame to convert. + :return: A PyArrow Table. + :raises ValueError: If required geometry columns are missing. + :raises ImportError: If pyarrow or pandas is not installed. + """ + _check_pyarrow_available() + _check_pandas_available() + + import pyarrow as pa + + # Check for required geometry columns + columns = set(df.columns) + has_ijk = GEOMETRY_COLUMNS_IJK.issubset(columns) + has_xyz = GEOMETRY_COLUMNS_XYZ.issubset(columns) + + if not has_ijk and not has_xyz: + raise ValueError("DataFrame must contain either (i, j, k) or (x, y, z) geometry columns") + + # Convert to PyArrow table + table = pa.Table.from_pandas(df) + + # Cast i, j, k columns to uint32 as required by the Block Model Service + if has_ijk: + for col_name in GEOMETRY_COLUMNS_IJK: + col_idx = table.schema.get_field_index(col_name) + if col_idx >= 0: + col = table.column(col_name) + if col.type != pa.uint32(): + table = table.set_column(col_idx, col_name, col.cast(pa.uint32())) + + return table + + +def get_attribute_columns(df: Any) -> list[str]: + """Get the list of attribute (non-geometry) columns from a DataFrame. + + :param df: The DataFrame to extract attribute columns from. + :return: A list of attribute column names. + """ + return [col for col in df.columns if col not in GEOMETRY_COLUMNS] diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/regular_block_model.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/regular_block_model.py new file mode 100644 index 00000000..638f892b --- /dev/null +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/regular_block_model.py @@ -0,0 +1,389 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Typed access for regular block models.""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from uuid import UUID + +import pandas as pd + +from evo.common import IContext, IFeedback +from evo.common.utils import NoFeedback + +from ..client import BlockModelAPIClient +from ..data import BlockModel, RegularGridDefinition, Version +from ..endpoints.models import BBox, BBoxXYZ, RotationAxis +from ._utils import dataframe_to_pyarrow, get_attribute_columns, pyarrow_to_dataframe +from .types import Point3, Size3d, Size3i + +__all__ = [ + "RegularBlockModel", + "RegularBlockModelData", +] + + +@dataclass(frozen=True, kw_only=True) +class RegularBlockModelData: + """Data class for creating a new regular block model. + + :param name: The name of the block model. + :param origin: The origin point of the block model grid. + :param n_blocks: The number of blocks in each dimension (nx, ny, nz). + :param block_size: The size of each block in each dimension (dx, dy, dz). + :param rotations: List of rotations as (axis, angle) tuples. Angle is in degrees, + positive angles indicate clockwise rotation when looking down the axis. + :param cell_data: Optional DataFrame containing block attribute data. + Must include geometry columns (i, j, k) or (x, y, z) and attribute columns. + :param description: Optional description of the block model. + :param coordinate_reference_system: Optional coordinate reference system (e.g., "EPSG:4326"). + :param size_unit_id: Optional unit identifier for block sizes (e.g., "m"). + :param units: Optional dictionary mapping column names to unit identifiers. + """ + + name: str + origin: Point3 + n_blocks: Size3i + block_size: Size3d + rotations: list[tuple[RotationAxis, float]] = field(default_factory=list) + cell_data: pd.DataFrame | None = None + description: str | None = None + coordinate_reference_system: str | None = None + size_unit_id: str | None = None + units: dict[str, str] = field(default_factory=dict) + + +class RegularBlockModel: + """A typed wrapper for regular block models providing pandas DataFrame access. + + This class provides a high-level interface for creating, retrieving, and updating + regular block models with typed access to grid properties and cell data. + + Example usage: + + # Create a new block model + data = RegularBlockModelData( + name="My Block Model", + origin=Point3(0, 0, 0), + n_blocks=Size3i(10, 10, 10), + block_size=Size3d(1.0, 1.0, 1.0), + cell_data=my_dataframe, + ) + block_model = await RegularBlockModel.create(context, data) + + # Retrieve an existing block model + block_model = await RegularBlockModel.get(context, bm_id) + df = block_model.cell_data + + # Update attributes + new_version = await block_model.update_attributes( + updated_dataframe, + new_columns=["new_col"], + ) + """ + + def __init__( + self, + client: BlockModelAPIClient, + metadata: BlockModel, + version: Version, + cell_data: pd.DataFrame, + ) -> None: + """Initialize a RegularBlockModel instance. + + :param client: The BlockModelAPIClient used for API operations. + :param metadata: The block model metadata. + :param version: The current version information. + :param cell_data: The cell data as a pandas DataFrame. + """ + self._client = client + self._metadata = metadata + self._version = version + self._cell_data = cell_data + + @property + def id(self) -> UUID: + """The unique identifier of the block model.""" + return self._metadata.id + + @property + def name(self) -> str: + """The name of the block model.""" + return self._metadata.name + + @property + def description(self) -> str | None: + """The description of the block model.""" + return self._metadata.description + + @property + def origin(self) -> Point3: + """The origin point of the block model grid.""" + grid_def = self._metadata.grid_definition + return Point3( + x=grid_def.model_origin[0], + y=grid_def.model_origin[1], + z=grid_def.model_origin[2], + ) + + @property + def n_blocks(self) -> Size3i: + """The number of blocks in each dimension.""" + grid_def = self._metadata.grid_definition + if not isinstance(grid_def, RegularGridDefinition): + raise TypeError("Block model is not a regular grid") + return Size3i( + nx=grid_def.n_blocks[0], + ny=grid_def.n_blocks[1], + nz=grid_def.n_blocks[2], + ) + + @property + def block_size(self) -> Size3d: + """The size of each block in each dimension.""" + grid_def = self._metadata.grid_definition + if not isinstance(grid_def, RegularGridDefinition): + raise TypeError("Block model is not a regular grid") + return Size3d( + dx=grid_def.block_size[0], + dy=grid_def.block_size[1], + dz=grid_def.block_size[2], + ) + + @property + def rotations(self) -> list[tuple[RotationAxis, float]]: + """The rotations applied to the block model.""" + return list(self._metadata.grid_definition.rotations) + + @property + def metadata(self) -> BlockModel: + """The full block model metadata.""" + return self._metadata + + @property + def version(self) -> Version: + """The current version information.""" + return self._version + + @property + def cell_data(self) -> pd.DataFrame: + """The cell data as a pandas DataFrame.""" + return self._cell_data + + @classmethod + async def create( + cls, + context: IContext, + data: RegularBlockModelData, + path: str | None = None, + fb: IFeedback = NoFeedback, + ) -> RegularBlockModel: + """Create a new regular block model. + + :param context: The context containing environment, connector, and cache. + :param data: The data defining the block model to create. + :param path: Optional path for the block model in the workspace. + :param fb: Optional feedback interface for progress reporting. + :return: A RegularBlockModel instance representing the created block model. + :raises ValueError: If the data is invalid. + """ + client = BlockModelAPIClient.from_context(context) + + # Create the grid definition + grid_definition = RegularGridDefinition( + model_origin=[data.origin.x, data.origin.y, data.origin.z], + rotations=list(data.rotations), + n_blocks=[data.n_blocks.nx, data.n_blocks.ny, data.n_blocks.nz], + block_size=[data.block_size.dx, data.block_size.dy, data.block_size.dz], + ) + + fb.progress(0.0, "Creating block model...") + + # Convert DataFrame to PyArrow Table if cell data is provided + initial_data = None + if data.cell_data is not None: + initial_data = dataframe_to_pyarrow(data.cell_data) + + # Create the block model with initial data (if provided) + bm, version = await client.create_block_model( + name=data.name, + description=data.description, + grid_definition=grid_definition, + object_path=path, + coordinate_reference_system=data.coordinate_reference_system, + size_unit_id=data.size_unit_id, + initial_data=initial_data, + units=data.units if data.units else None, + ) + + fb.progress(1.0, "Block model created successfully") + + # Retrieve the cell data (or create empty DataFrame) + if data.cell_data is not None: + cell_data = data.cell_data.copy() + else: + cell_data = pd.DataFrame() + + return cls( + client=client, + metadata=bm, + version=version, + cell_data=cell_data, + ) + + @classmethod + async def get( + cls, + context: IContext, + bm_id: UUID, + version_id: UUID | None = None, + columns: list[str] | None = None, + bbox: BBox | BBoxXYZ | None = None, + fb: IFeedback = NoFeedback, + ) -> RegularBlockModel: + """Retrieve an existing regular block model. + + :param context: The context containing environment, connector, and cache. + :param bm_id: The UUID of the block model to retrieve. + :param version_id: Optional version UUID. Defaults to the latest version. + :param columns: Optional list of columns to retrieve. Defaults to all columns ["*"]. + :param bbox: Optional bounding box to filter the data. + :param fb: Optional feedback interface for progress reporting. + :return: A RegularBlockModel instance. + :raises ValueError: If the block model is not a regular grid. + """ + client = BlockModelAPIClient.from_context(context) + + fb.progress(0.0, "Retrieving block model metadata...") + + # Get block model metadata + bm = await client.get_block_model(bm_id) + + # Verify it's a regular grid + if not isinstance(bm.grid_definition, RegularGridDefinition): + raise ValueError(f"Block model {bm_id} is not a regular grid. Got {type(bm.grid_definition).__name__}") + + fb.progress(0.2, "Querying block model data...") + + # Default to all columns if not specified + if columns is None: + columns = ["*"] + + # Query the block model data + table = await client.query_block_model_as_table( + bm_id=bm_id, + columns=columns, + bbox=bbox, + version_uuid=version_id, + ) + + fb.progress(0.8, "Converting data...") + + # Convert to DataFrame + cell_data = pyarrow_to_dataframe(table) + + # Get version information + versions = await client.list_versions(bm_id, limit=1) + if version_id is not None: + # Find the specific version + all_versions = await client.list_versions(bm_id) + version = next( + (v for v in all_versions if v.version_uuid == version_id), + versions[0] if versions else None, + ) + else: + version = versions[0] if versions else None + + fb.progress(1.0, "Block model retrieved successfully") + + return cls( + client=client, + metadata=bm, + version=version, + cell_data=cell_data, + ) + + async def update_attributes( + self, + data: pd.DataFrame, + new_columns: list[str] | None = None, + update_columns: set[str] | None = None, + delete_columns: set[str] | None = None, + units: dict[str, str] | None = None, + fb: IFeedback = NoFeedback, + ) -> Version: + """Update attributes in the block model. + + :param data: DataFrame containing the updated data with geometry columns. + :param new_columns: List of new column names to add. + :param update_columns: Set of existing column names to update. + :param delete_columns: Set of column names to delete. + :param units: Optional dictionary mapping column names to unit identifiers. + :param fb: Optional feedback interface for progress reporting. + :return: The new version created by the update. + """ + fb.progress(0.0, "Preparing attribute update...") + + # Convert DataFrame to PyArrow Table + table = dataframe_to_pyarrow(data) + + fb.progress(0.2, "Uploading updated data...") + + # Determine columns to add/update if not specified + if new_columns is None and update_columns is None: + # Auto-detect: all non-geometry columns are new + new_columns = get_attribute_columns(data) + + # Call the client method + version = await self._client.update_block_model_columns( + bm_id=self._metadata.id, + data=table, + new_columns=new_columns or [], + update_columns=update_columns, + delete_columns=delete_columns, + units=units, + ) + + fb.progress(0.4, "Data uploaded, processing...") + + # Update internal state + self._version = version + self._cell_data = data.copy() + + fb.progress(1.0, "Attributes updated successfully") + + return version + + async def refresh(self, fb: IFeedback = NoFeedback) -> None: + """Refresh the block model data from the server. + + :param fb: Optional feedback interface for progress reporting. + """ + fb.progress(0.0, "Refreshing block model...") + + # Re-fetch metadata + self._metadata = await self._client.get_block_model(self._metadata.id) + + # Re-fetch data + table = await self._client.query_block_model_as_table( + bm_id=self._metadata.id, + columns=["*"], + ) + self._cell_data = pyarrow_to_dataframe(table) + + # Update version + versions = await self._client.list_versions(self._metadata.id, limit=1) + if versions: + self._version = versions[0] + + fb.progress(1.0, "Block model refreshed") diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/report.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/report.py new file mode 100644 index 00000000..1f52884e --- /dev/null +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/report.py @@ -0,0 +1,645 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Typed access for block model reports. + +Reports provide resource estimation summaries for block models, allowing you to +calculate tonnages, grades, and metal content by category (e.g., geological domains). + +Reports require: +1. Columns to have units set (e.g., grade in g/t, density in t/m³) +2. At least one category column for grouping (e.g., domain, rock type) +""" + +from __future__ import annotations + +from dataclasses import dataclass, field +from datetime import datetime +from enum import Enum +from typing import TYPE_CHECKING, Any +from uuid import UUID + +import pandas as pd + +from evo.common import IContext, IFeedback +from evo.common.utils import NoFeedback + +if TYPE_CHECKING: + from ..client import BlockModelAPIClient + from ..endpoints.models import ( + ReportResult as APIReportResult, + ) + from ..endpoints.models import ( + ReportSpecificationWithJobUrl, + ReportSpecificationWithLastRunInfo, + ) + +__all__ = [ + "Aggregation", + "MassUnits", + "Report", + "ReportCategorySpec", + "ReportColumnSpec", + "ReportResult", + "ReportSpecificationData", +] + + +class Aggregation(str, Enum): + """Aggregation methods for report columns. + + Use these values for the `aggregation` parameter in `ReportColumnSpec`. + + Example: + >>> col = ReportColumnSpec( + ... column_name="Au", + ... aggregation=Aggregation.MASS_AVERAGE, + ... output_unit_id="g/t", + ... ) + """ + + SUM = "SUM" + """Sum of values - use for metal content, volume, tonnage, etc.""" + + MASS_AVERAGE = "MASS_AVERAGE" + """Mass-weighted average - use for grades, densities, quality metrics, etc.""" + + +@dataclass(frozen=True, kw_only=True) +class ReportColumnSpec: + """Specification for a column in a report. + + :param column_name: The name of the column in the block model. + :param aggregation: How to aggregate the column values. Use `Aggregation` enum: + - `Aggregation.MASS_AVERAGE` - Mass-weighted average (for grades) + - `Aggregation.SUM` - Sum of values (for metal content) + :param label: Display label for the column in the report. + :param output_unit_id: Unit ID for the output values. Use `Units` class constants: + - `Units.GRAMS_PER_TONNE` - g/t (grades) + - `Units.PERCENT` - % (grades) + - `Units.PPM` - ppm (grades) + - `Units.KILOGRAMS` - kg (metal content) + - `Units.TONNES` - t (metal content) + - `Units.TROY_OUNCES` - oz_tr (metal content) + + Example: + >>> from evo.blockmodels import Units + >>> from evo.blockmodels.typed import Aggregation, ReportColumnSpec + >>> + >>> # For grade columns, use MASS_AVERAGE + >>> grade_col = ReportColumnSpec( + ... column_name="Au", + ... aggregation=Aggregation.MASS_AVERAGE, + ... label="Au Grade", + ... output_unit_id=Units.GRAMS_PER_TONNE, + ... ) + >>> # For metal content columns, use SUM + >>> metal_col = ReportColumnSpec( + ... column_name="Au_metal", + ... aggregation=Aggregation.SUM, + ... label="Au Metal", + ... output_unit_id=Units.KILOGRAMS, + ... ) + """ + + column_name: str + aggregation: Aggregation = Aggregation.SUM + label: str | None = None + output_unit_id: str | None = None + + def _get_label(self) -> str: + """Get the label, defaulting to column_name if not set.""" + return self.label or self.column_name + + +@dataclass(frozen=True, kw_only=True) +class ReportCategorySpec: + """Specification for a category column in a report. + + Category columns are used to group blocks for reporting (e.g., by domain, rock type). + + :param column_name: The name of the category column in the block model. + :param label: Display label for the category in the report. + :param values: Optional list of category values to include. If None, all values are included. + """ + + column_name: str + label: str | None = None + values: list[str] | None = None + + def _get_label(self) -> str: + """Get the label, defaulting to column_name if not set.""" + return self.label or self.column_name + + +class MassUnits: + """Common mass unit IDs for reports. + + Use these constants for the `mass_unit_id` parameter in `ReportSpecificationData`. + + Example: + >>> report_data = ReportSpecificationData( + ... name="My Report", + ... columns=[...], + ... mass_unit_id=MassUnits.TONNES, + ... ) + """ + + TONNES = "t" + """Metric tonnes""" + + KILOGRAMS = "kg" + """Kilograms""" + + GRAMS = "g" + """Grams""" + + OUNCES = "oz" + """Troy ounces""" + + POUNDS = "lb" + """Pounds""" + + +@dataclass(frozen=True, kw_only=True) +class ReportSpecificationData: + """Data for creating a report specification. + + A report specification defines how to calculate resource estimates from a block model. + It includes which columns to report on, how to categorize blocks, and density/mass settings. + + :param name: The name of the report. + :param columns: List of columns to include in the report with their aggregation settings. + Use `ReportColumnSpec` to define each column. + :param mass_unit_id: Unit ID for mass output. Common values: + - "t" (tonnes) - use `MassUnits.TONNES` + - "kg" (kilograms) - use `MassUnits.KILOGRAMS` + - "oz" (ounces) - use `MassUnits.OUNCES` + :param categories: List of category columns for grouping blocks. + Use `ReportCategorySpec` to define each category. + :param description: Optional description of the report. + :param density_value: Fixed density value (requires `density_unit_id`). + Do NOT use with `density_column_name`. + :param density_unit_id: Unit ID for fixed density (e.g., "t/m3"). + Only use with `density_value`, NOT with `density_column_name`. + :param density_column_name: Name of the column containing block densities. + Do NOT use with `density_value` or `density_unit_id`. + :param cutoff_column_name: Name of the column to use for cut-off evaluation. + :param cutoff_values: List of cut-off values to evaluate. + :param autorun: Whether to automatically run the report when block model is updated. + :param run_now: Whether to run the report immediately after creation. + + Example with density column: + >>> data = ReportSpecificationData( + ... name="Gold Resource Report", + ... columns=[ + ... ReportColumnSpec( + ... column_name="Au", + ... aggregation="MASS_AVERAGE", # Use for grades + ... label="Au Grade", + ... output_unit_id="g/t", + ... ), + ... ], + ... categories=[ + ... ReportCategorySpec(column_name="domain", label="Domain"), + ... ], + ... mass_unit_id=MassUnits.TONNES, + ... density_column_name="density", # Unit comes from column + ... ) + + Example with fixed density: + >>> data = ReportSpecificationData( + ... name="Gold Resource Report", + ... columns=[...], + ... categories=[...], + ... mass_unit_id=MassUnits.TONNES, + ... density_value=2.7, # Fixed density + ... density_unit_id="t/m3", # Required with density_value + ... ) + """ + + name: str + columns: list[ReportColumnSpec] + mass_unit_id: str + + categories: list[ReportCategorySpec] = field(default_factory=list) + description: str | None = None + density_value: float | None = None + density_unit_id: str | None = None + density_column_name: str | None = None + cutoff_column_name: str | None = None + cutoff_values: list[float] | None = None + autorun: bool = True + run_now: bool = True + + +@dataclass(frozen=True, kw_only=True) +class ReportResult: + """A result from running a report. + + Contains the calculated values for each category and cut-off combination. + """ + + result_uuid: UUID + report_specification_uuid: UUID + block_model_uuid: UUID + version_id: int + version_uuid: UUID | None + created_at: datetime + categories: list[dict[str, Any]] + columns: list[dict[str, Any]] + result_sets: list[dict[str, Any]] + + @classmethod + def _from_api_result(cls, result: "APIReportResult") -> "ReportResult": + """Create a ReportResult from an API response.""" + return cls( + result_uuid=result.report_result_uuid, + report_specification_uuid=result.report_specification_uuid, + block_model_uuid=result.bm_uuid, + version_id=result.version_id, + version_uuid=result.version_uuid, + created_at=result.report_result_created_at, + categories=[cat.model_dump() for cat in result.categories], + columns=[col.model_dump() for col in result.value_columns], + result_sets=[rs.model_dump() for rs in result.result_sets], + ) + + def to_dataframe(self) -> pd.DataFrame: + """Convert the report result to a pandas DataFrame. + + Returns a DataFrame with one row per category/cut-off combination, + containing the aggregated values for each report column. + + :return: DataFrame with report results. + """ + rows = [] + column_labels = [col.get("label", f"Column {i}") for i, col in enumerate(self.columns)] + + for result_set in self.result_sets: + cutoff = result_set.get("cutoff_value") + for row_data in result_set.get("rows", []): + row = {"cutoff": cutoff} + # Add category values + cat_values = row_data.get("categories", []) + for i, cat in enumerate(self.categories): + cat_label = cat.get("label", f"Category {i}") + row[cat_label] = cat_values[i] if i < len(cat_values) else None + # Add column values + values = row_data.get("values", []) + for i, label in enumerate(column_labels): + row[label] = values[i] if i < len(values) else None + rows.append(row) + + return pd.DataFrame(rows) + + def __repr__(self) -> str: + """Return a string representation of the report result.""" + df = self.to_dataframe() + return ( + f"ReportResult(version={self.version_id}, " + f"created={self.created_at.strftime('%Y-%m-%d %H:%M:%S')}, " + f"rows={len(df)})\n{df.to_string()}" + ) + + +class Report: + """A typed wrapper for block model report specifications. + + Reports provide resource estimation summaries for block models. They calculate + tonnages, grades, and metal content grouped by categories (e.g., geological domains). + + Example usage: + + # Create a report from a block model + report = await block_model.create_report(ReportSpecificationData( + name="Resource Report", + columns=[ReportColumnSpec(column_name="Au", output_unit_id="g/t")], + categories=[ReportCategorySpec(column_name="domain")], + mass_unit_id="t", + density_value=2.7, + density_unit_id="t/m3", + )) + + # Pretty-print shows BlockSync link + report + + # Get the latest result + result = await report.get_latest_result() + df = result.to_dataframe() + """ + + def __init__( + self, + context: IContext, + block_model_uuid: UUID, + specification: "ReportSpecificationWithLastRunInfo | ReportSpecificationWithJobUrl", + block_model_name: str | None = None, + ) -> None: + """Initialize a Report instance. + + :param context: The context containing environment, connector, and cache. + :param block_model_uuid: The UUID of the block model this report is for. + :param specification: The report specification from the API. + :param block_model_name: The name of the block model (for display purposes). + """ + self._context = context + self._block_model_uuid = block_model_uuid + self._specification = specification + self._block_model_name = block_model_name + + @property + def id(self) -> UUID: + """The unique identifier of the report specification.""" + return self._specification.report_specification_uuid + + @property + def name(self) -> str: + """The name of the report.""" + return self._specification.name + + @property + def description(self) -> str | None: + """The description of the report.""" + return self._specification.description + + @property + def block_model_uuid(self) -> UUID: + """The UUID of the block model this report is for.""" + return self._block_model_uuid + + @property + def revision(self) -> int: + """The revision number of the report specification.""" + return self._specification.revision + + def _get_client(self) -> "BlockModelAPIClient": + """Get a BlockModelAPIClient for the current context.""" + from ..client import BlockModelAPIClient + + return BlockModelAPIClient.from_context(self._context) + + + @classmethod + async def create( + cls, + context: IContext, + block_model_uuid: UUID, + data: ReportSpecificationData, + column_id_map: dict[str, UUID], + fb: IFeedback = NoFeedback, + block_model_name: str | None = None, + ) -> "Report": + """Create a new report specification. + + :param context: The context containing environment, connector, and cache. + :param block_model_uuid: The UUID of the block model to create the report for. + :param data: The report specification data. + :param column_id_map: Mapping of column names to their UUIDs in the block model. + :param fb: Optional feedback interface for progress reporting. + :param block_model_name: The name of the block model (for display purposes). + :return: A Report instance representing the created report. + """ + from ..endpoints.models import ( + CreateReportSpecification, + ReportAggregation, + ReportCategory, + ReportColumn, + ) + + fb.progress(0.0, "Creating report specification...") + + # Build columns list + columns = [] + for col_spec in data.columns: + col_id = column_id_map.get(col_spec.column_name) + if col_id is None: + raise ValueError(f"Column '{col_spec.column_name}' not found in block model") + columns.append( + ReportColumn( + col_id=col_id, + label=col_spec._get_label(), + aggregation=ReportAggregation(col_spec.aggregation.value), + output_unit_id=col_spec.output_unit_id or "", + ) + ) + + # Build categories list + categories = None + if data.categories: + categories = [] + for cat_spec in data.categories: + col_id = column_id_map.get(cat_spec.column_name) + if col_id is None: + raise ValueError(f"Category column '{cat_spec.column_name}' not found in block model") + categories.append( + ReportCategory( + col_id=col_id, + label=cat_spec._get_label(), + values=cat_spec.values, + ) + ) + + # Build cutoff settings + cutoff_col_id = None + if data.cutoff_column_name: + cutoff_col_id = column_id_map.get(data.cutoff_column_name) + if cutoff_col_id is None: + raise ValueError(f"Cut-off column '{data.cutoff_column_name}' not found in block model") + + # Build density settings + density_col_id = None + if data.density_column_name: + density_col_id = column_id_map.get(data.density_column_name) + if density_col_id is None: + raise ValueError(f"Density column '{data.density_column_name}' not found in block model") + + # Create the specification + spec = CreateReportSpecification( + name=data.name, + description=data.description, + columns=columns, + categories=categories, + mass_unit_id=data.mass_unit_id, + density_value=data.density_value, + density_unit_id=data.density_unit_id, + density_col_id=density_col_id, + cutoff_col_id=cutoff_col_id, + cutoff_values=data.cutoff_values, + autorun=data.autorun, + ) + + fb.progress(0.3, "Submitting to Block Model Service...") + + # Call the API + from ..client import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(context) + environment = context.get_environment() + + result = await client._reports_api.create_report_specification( + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(block_model_uuid), + create_report_specification=spec, + run_now=data.run_now, + ) + + fb.progress(1.0, "Report specification created") + + return cls(context, block_model_uuid, result, block_model_name=block_model_name) + + async def run(self, version_uuid: UUID | None = None, fb: IFeedback = NoFeedback) -> ReportResult: + """Run the report to generate a new result. + + :param version_uuid: Optional specific version UUID to run the report on. + If None, runs on the latest version. + :param fb: Optional feedback interface for progress reporting. + :return: The generated report result. + """ + from ..endpoints.models import ReportingJobSpec + + fb.progress(0.0, "Running report...") + + client = self._get_client() + environment = self._context.get_environment() + + # Create job spec + job_spec = ReportingJobSpec(version_uuid=version_uuid) + + # Run the job + job_result = await client._reports_api.run_reporting_job( + rs_id=str(self.id), + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(self._block_model_uuid), + reporting_job_spec=job_spec, + ) + + fb.progress(0.5, "Fetching result...") + + # Get the full result + result = await client._reports_api.get_report_result( + rs_id=str(self.id), + report_result_uuid=str(job_result.report_result_uuid), + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(self._block_model_uuid), + ) + + fb.progress(1.0, "Report complete") + + return ReportResult._from_api_result(result) + + async def refresh( + self, + fb: IFeedback = NoFeedback, + timeout_seconds: float = 120.0, + poll_interval_seconds: float = 2.0, + ) -> ReportResult: + """Get the most recent result for this report, waiting if necessary. + + If no results exist yet (e.g., report is still running), this method will + poll until a result is available or the timeout is reached. + + :param fb: Optional feedback interface for progress reporting. + :param timeout_seconds: Maximum time to wait for results (default 120 seconds). + :param poll_interval_seconds: Time between polling attempts (default 2 seconds). + :return: The latest report result. + :raises TimeoutError: If no results are available within the timeout period. + """ + import asyncio + import time + + fb.progress(0.0, "Fetching latest result...") + + client = self._get_client() + environment = self._context.get_environment() + + start_time = time.time() + attempt = 0 + + while True: + attempt += 1 + elapsed = time.time() - start_time + + # List results (ordered newest first) + results_list = await client._reports_api.get_report_results_list( + rs_id=str(self.id), + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(self._block_model_uuid), + limit=1, + ) + + if results_list.results: + # Get the full result + latest = results_list.results[0] + result = await client._reports_api.get_report_result( + rs_id=str(self.id), + report_result_uuid=str(latest.report_result_uuid), + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(self._block_model_uuid), + ) + + fb.progress(1.0, "Result fetched") + return ReportResult._from_api_result(result) + + # Check timeout + if elapsed >= timeout_seconds: + raise TimeoutError( + f"No report results available after {timeout_seconds} seconds. " + "The report may still be running - try again later." + ) + + # Report progress and wait + progress = min(0.9, elapsed / timeout_seconds) + fb.progress(progress, f"Waiting for results (attempt {attempt})...") + await asyncio.sleep(poll_interval_seconds) + + async def list_results(self, limit: int = 50, fb: IFeedback = NoFeedback) -> list[ReportResult]: + """List all results for this report. + + :param limit: Maximum number of results to return. + :param fb: Optional feedback interface for progress reporting. + :return: List of report results, ordered newest first. + """ + fb.progress(0.0, "Fetching results...") + + client = self._get_client() + environment = self._context.get_environment() + + # List results + results_list = await client._reports_api.get_report_results_list( + rs_id=str(self.id), + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(self._block_model_uuid), + limit=limit, + ) + + fb.progress(0.5, f"Fetching {len(results_list.results)} results...") + + # Get full results + results = [] + for i, summary in enumerate(results_list.results): + result = await client._reports_api.get_report_result( + rs_id=str(self.id), + report_result_uuid=str(summary.report_result_uuid), + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(self._block_model_uuid), + ) + results.append(ReportResult._from_api_result(result)) + fb.progress(0.5 + 0.5 * (i + 1) / len(results_list.results), f"Fetched {i + 1}/{len(results_list.results)}") + + return results diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/types.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/types.py new file mode 100644 index 00000000..a07bb80e --- /dev/null +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/types.py @@ -0,0 +1,81 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Type definitions for typed block model access.""" + +from __future__ import annotations + +from typing import NamedTuple + +__all__ = [ + "BoundingBox", + "Point3", + "Size3d", + "Size3i", +] + + +class Point3(NamedTuple): + """A 3D point defined by X, Y, and Z coordinates.""" + + x: float + y: float + z: float + + +class Size3d(NamedTuple): + """A 3D size defined by dx, dy, and dz dimensions.""" + + dx: float + dy: float + dz: float + + +class Size3i(NamedTuple): + """A 3D size defined by nx, ny, and nz integer dimensions.""" + + nx: int + ny: int + nz: int + + @property + def total_size(self) -> int: + """The total size (number of elements) represented by this Size3i.""" + return self.nx * self.ny * self.nz + + +class BoundingBox(NamedTuple): + """An axis-aligned bounding box defined by minimum and maximum coordinates.""" + + x_min: float + x_max: float + y_min: float + y_max: float + z_min: float + z_max: float + + @classmethod + def from_origin_and_size(cls, origin: Point3, size: Size3i, cell_size: Size3d) -> BoundingBox: + """Create a bounding box from an origin point and grid dimensions. + + :param origin: The origin point of the grid. + :param size: The number of cells in each dimension. + :param cell_size: The size of each cell in each dimension. + :return: A BoundingBox enclosing the grid. + """ + return cls( + x_min=origin.x, + x_max=origin.x + size.nx * cell_size.dx, + y_min=origin.y, + y_max=origin.y + size.ny * cell_size.dy, + z_min=origin.z, + z_max=origin.z + size.nz * cell_size.dz, + ) diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/units.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/units.py new file mode 100644 index 00000000..92863c0a --- /dev/null +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/units.py @@ -0,0 +1,175 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Common unit IDs for block model attributes. + +Unit IDs must match the values supported by the Block Model Service. +Use `get_available_units()` to retrieve the full list of available units from the service. +""" + +from __future__ import annotations + +from dataclasses import dataclass +from enum import Enum +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from evo.common import IContext + +__all__ = [ + "UnitInfo", + "UnitType", + "Units", + "get_available_units", +] + + +class UnitType(Enum): + """Types of units supported by the Block Model Service.""" + + LENGTH = "LENGTH" + MASS = "MASS" + VOLUME = "VOLUME" + VALUE = "VALUE" + MASS_PER_VOLUME = "MASS_PER_VOLUME" + MASS_PER_MASS = "MASS_PER_MASS" + VOLUME_PER_VOLUME = "VOLUME_PER_VOLUME" + VALUE_PER_MASS = "VALUE_PER_MASS" + + +@dataclass(frozen=True) +class UnitInfo: + """Information about a unit.""" + + unit_id: str + """The unit ID to use when setting column units.""" + + symbol: str + """Display symbol for the unit.""" + + description: str + """Human-readable description of the unit.""" + + unit_type: UnitType + """The type/category of this unit.""" + + conversion_factor: float + """Conversion factor to the reference unit for this unit type.""" + + +class Units: + """Common unit IDs for block model attributes. + + These are the most commonly used unit IDs. For a complete list, + use `get_available_units()` to query the Block Model Service. + + Example usage: + from evo.blockmodels.typed import Units + + # Create block model with units + bm_data = RegularBlockModelData( + ... + units={ + "grade": Units.GRAMS_PER_TONNE, + "density": Units.TONNES_PER_CUBIC_METRE, + }, + ) + + # Add attribute with unit + await bm_ref.add_attribute(df, "metal_content", unit=Units.KILOS_PER_CUBIC_METRE) + """ + + # Length units + METRES = "m" + FEET = "ft" + CENTIMETRES = "cm" + + # Mass units + CARATS = "ct" + GRAMS = "g" + POUNDS = "lbm" + TROY_OUNCES = "ozm[troy]" + TONNES = "t" + KILOTONNES = "kt" + MEGATONNES = "Mt" + SHORT_TONS = "ton[US]" + THOUSAND_SHORT_TONS = "kton[US]" + MILLION_SHORT_TONS = "Mton[US]" + KILOGRAMS = "kg" + THOUSAND_POUNDS = "klbm" + MILLIGRAMS = "mg" + MICROGRAMS = "ug" + THOUSAND_CARATS = "1000 ct" + THOUSAND_TROY_OUNCES = "1000 ozm[troy]" + MILLION_TROY_OUNCES = "1000000 ozm[troy]" + MILLION_POUNDS = "Mlbm" + + # Mass per mass (grade) units + PERCENT = "%[mass]" + PARTS_PER_MILLION = "ppm[mass]" + GRAMS_PER_TONNE = "g/t" + MILLIGRAMS_PER_GRAM = "mg/g" + MILLIGRAMS_PER_KILOGRAM = "mg/kg" + MICROGRAMS_PER_GRAM = "ug/g" + CARATS_PER_HUNDRED_TONNE = "0.01 ct/t" + PARTS_PER_BILLION = "ppb[mass]" + TROY_OUNCES_PER_SHORT_TON = "oz t/ton[US]" + CARATS_PER_TONNE = "ct/t" + MICROGRAMS_PER_KILOGRAM = "ug/kg" + + # Mass per volume (density) units + KILOS_PER_CUBIC_METRE = "kg/m3" + GRAMS_PER_CUBIC_CENTIMETRE = "g/cm3" + POUNDS_PER_CUBIC_FOOT = "lbm/ft3" + TONNES_PER_CUBIC_METRE = "t/m3" + SHORT_TON_PER_CUBIC_FOOT = "ton[US]/ft3" + + # Value units + DOLLARS_PER_TONNE = "$/t" + DOLLARS_PER_SHORT_TON = "$/ton[US]" + DOLLARS = "$" + + # Volume units + CUBIC_CENTIMETRES = "cm3" + CUBIC_METRES = "m3" + CUBIC_FEET = "ft3" + + +async def get_available_units(context: IContext) -> list[UnitInfo]: + """Get the list of available units from the Block Model Service. + + :param context: The context containing environment and connector. + :return: List of available units. + + Example: + units = await get_available_units(manager) + for unit in units: + print(f"{unit.unit_id}: {unit.description} ({unit.symbol})") + """ + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(context) + units_api = client._units_api + + units_response = await units_api.get_units( + org_id=str(context.get_environment().org_id), + ) + + return [ + UnitInfo( + unit_id=u.unit_id, + symbol=u.symbol, + description=u.description, + unit_type=UnitType(u.unit_type.value), + conversion_factor=u.conversion_factor, + ) + for u in units_response + ] diff --git a/packages/evo-blockmodels/tests/test_data_repr.py b/packages/evo-blockmodels/tests/test_data_repr.py new file mode 100644 index 00000000..9cde4179 --- /dev/null +++ b/packages/evo-blockmodels/tests/test_data_repr.py @@ -0,0 +1,299 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Tests for pretty printing of block model related data classes.""" + +import unittest +from datetime import datetime, timezone +from uuid import uuid4 + +from evo.blockmodels.data import ( + BlockModel, + FlexibleGridDefinition, + FullySubBlockedGridDefinition, + OctreeGridDefinition, + RegularGridDefinition, + Version, +) +from evo.blockmodels.endpoints.models import ( + BBox, + BBoxXYZ, + Column, + DataType, + FloatRange, + IntRange, + RotationAxis, +) +from evo.common import Environment +from evo.workspaces import ServiceUser + + +class TestVersionRepr(unittest.TestCase): + """Test pretty printing for Version class.""" + + def _create_test_version( + self, + version_id: int = 3, + with_bbox: bool = True, + with_comment: str = "Test comment", + ) -> Version: + """Create a Version object for testing.""" + columns = [ + Column(col_id="i", data_type=DataType.UInt32, title="i", unit_id=None), + Column(col_id="j", data_type=DataType.UInt32, title="j", unit_id=None), + Column(col_id="k", data_type=DataType.UInt32, title="k", unit_id=None), + Column(col_id=str(uuid4()), data_type=DataType.Float64, title="grade", unit_id="g/t"), + Column(col_id=str(uuid4()), data_type=DataType.Float64, title="density", unit_id="t/m3"), + ] + + bbox = None + if with_bbox: + bbox = BBox( + i_minmax=IntRange(min=0, max=9), + j_minmax=IntRange(min=0, max=9), + k_minmax=IntRange(min=0, max=4), + ) + + return Version( + bm_uuid=uuid4(), + version_id=version_id, + version_uuid=uuid4(), + parent_version_id=version_id - 1 if version_id > 1 else 0, + base_version_id=version_id - 1 if version_id > 1 else None, + geoscience_version_id="1770234750628962917", + created_at=datetime(2026, 2, 4, 19, 52, 30, 120561, tzinfo=timezone.utc), + created_by=ServiceUser(id=uuid4(), name="Denis Simo", email="Denis.Simo@bentley.com"), + comment=with_comment, + bbox=bbox, + columns=columns, + ) + + def test_repr_returns_concise_string(self) -> None: + """Test that __repr__ returns a concise, readable string.""" + version = self._create_test_version() + repr_str = repr(version) + + # Should contain key info + self.assertIn("Version(id=3", repr_str) + self.assertIn("created=2026-02-04 19:52:30", repr_str) + self.assertIn("by=Denis Simo", repr_str) + self.assertIn("bbox=i[0-9] j[0-9] k[0-4]", repr_str) + self.assertIn("columns=['i', 'j', 'k', 'grade', 'density']", repr_str) + + def test_repr_without_bbox(self) -> None: + """Test that __repr__ works when bbox is None.""" + version = self._create_test_version(with_bbox=False) + repr_str = repr(version) + + self.assertIn("Version(id=3", repr_str) + self.assertNotIn("bbox=i[", repr_str) + + + def test_repr_with_email_fallback(self) -> None: + """Test that repr falls back to email when name is None.""" + columns = [ + Column(col_id="i", data_type=DataType.UInt32, title="i", unit_id=None), + ] + version = Version( + bm_uuid=uuid4(), + version_id=1, + version_uuid=uuid4(), + parent_version_id=0, + base_version_id=None, + geoscience_version_id="123", + created_at=datetime(2026, 2, 4, 19, 52, 30, tzinfo=timezone.utc), + created_by=ServiceUser(id=uuid4(), name=None, email="test@example.com"), + comment="", + bbox=None, + columns=columns, + ) + repr_str = repr(version) + self.assertIn("by=test@example.com", repr_str) + + +class TestGridDefinitionRepr(unittest.TestCase): + """Test repr for grid definition classes.""" + + def test_regular_grid_definition_default_repr(self) -> None: + """Test that RegularGridDefinition has a readable default repr.""" + grid = RegularGridDefinition( + model_origin=[0.0, 0.0, 0.0], + rotations=[(RotationAxis.x, 0.0)], + n_blocks=[10, 10, 5], + block_size=[1.0, 1.0, 2.0], + ) + repr_str = repr(grid) + + # Default dataclass repr should include key fields + self.assertIn("RegularGridDefinition", repr_str) + self.assertIn("n_blocks=[10, 10, 5]", repr_str) + self.assertIn("block_size=[1.0, 1.0, 2.0]", repr_str) + + def test_fully_subblocked_grid_definition_default_repr(self) -> None: + """Test that FullySubBlockedGridDefinition has a readable default repr.""" + grid = FullySubBlockedGridDefinition( + model_origin=[0.0, 0.0, 0.0], + rotations=[], + n_parent_blocks=[5, 5, 5], + n_subblocks_per_parent=[2, 2, 2], + parent_block_size=[10.0, 10.0, 10.0], + ) + repr_str = repr(grid) + + self.assertIn("FullySubBlockedGridDefinition", repr_str) + self.assertIn("n_parent_blocks=[5, 5, 5]", repr_str) + self.assertIn("n_subblocks_per_parent=[2, 2, 2]", repr_str) + + def test_flexible_grid_definition_default_repr(self) -> None: + """Test that FlexibleGridDefinition has a readable default repr.""" + grid = FlexibleGridDefinition( + model_origin=[100.0, 200.0, 300.0], + rotations=[(RotationAxis.z, 45.0)], + n_parent_blocks=[8, 8, 4], + n_subblocks_per_parent=[4, 4, 2], + parent_block_size=[5.0, 5.0, 10.0], + ) + repr_str = repr(grid) + + self.assertIn("FlexibleGridDefinition", repr_str) + self.assertIn("n_parent_blocks=[8, 8, 4]", repr_str) + + def test_octree_grid_definition_default_repr(self) -> None: + """Test that OctreeGridDefinition has a readable default repr.""" + grid = OctreeGridDefinition( + model_origin=[0.0, 0.0, 0.0], + rotations=[], + n_parent_blocks=[4, 4, 4], + n_subblocks_per_parent=[8, 8, 8], + parent_block_size=[100.0, 100.0, 100.0], + ) + repr_str = repr(grid) + + self.assertIn("OctreeGridDefinition", repr_str) + self.assertIn("n_parent_blocks=[4, 4, 4]", repr_str) + + +class TestBlockModelRepr(unittest.TestCase): + """Test repr for BlockModel class.""" + + def _create_test_environment(self) -> Environment: + """Create a test environment.""" + return Environment( + hub_url="https://example.evo.bentley.com", + org_id=uuid4(), + workspace_id=uuid4(), + ) + + def _create_test_block_model(self) -> BlockModel: + """Create a BlockModel object for testing.""" + return BlockModel( + id=uuid4(), + name="Test Block Model", + environment=self._create_test_environment(), + created_at=datetime(2026, 1, 15, 10, 30, 0, tzinfo=timezone.utc), + created_by=ServiceUser(id=uuid4(), name="Creator", email="creator@example.com"), + geoscience_object_id=uuid4(), + description="A test block model for unit testing", + grid_definition=RegularGridDefinition( + model_origin=[1000.0, 2000.0, -500.0], + rotations=[(RotationAxis.z, 15.0)], + n_blocks=[100, 100, 50], + block_size=[5.0, 5.0, 10.0], + ), + coordinate_reference_system="EPSG:32650", + size_unit_id="m", + bbox=BBoxXYZ( + x_minmax=FloatRange(min=1000.0, max=1500.0), + y_minmax=FloatRange(min=2000.0, max=2500.0), + z_minmax=FloatRange(min=-500.0, max=0.0), + ), + last_updated_at=datetime(2026, 2, 1, 14, 45, 30, tzinfo=timezone.utc), + last_updated_by=ServiceUser(id=uuid4(), name="Updater", email="updater@example.com"), + ) + + def test_block_model_default_repr(self) -> None: + """Test that BlockModel has a readable default repr.""" + bm = self._create_test_block_model() + repr_str = repr(bm) + + # Default dataclass repr should include key fields + self.assertIn("BlockModel", repr_str) + self.assertIn("Test Block Model", repr_str) + self.assertIn("RegularGridDefinition", repr_str) + + +class TestBBoxRepr(unittest.TestCase): + """Test repr for BBox and BBoxXYZ classes.""" + + def test_bbox_repr(self) -> None: + """Test that BBox has a readable repr.""" + bbox = BBox( + i_minmax=IntRange(min=0, max=99), + j_minmax=IntRange(min=0, max=99), + k_minmax=IntRange(min=0, max=49), + ) + repr_str = repr(bbox) + + self.assertIn("BBox", repr_str) + self.assertIn("i_minmax", repr_str) + self.assertIn("j_minmax", repr_str) + self.assertIn("k_minmax", repr_str) + + def test_bbox_xyz_repr(self) -> None: + """Test that BBoxXYZ has a readable repr.""" + bbox = BBoxXYZ( + x_minmax=FloatRange(min=0.0, max=1000.0), + y_minmax=FloatRange(min=0.0, max=1000.0), + z_minmax=FloatRange(min=-500.0, max=0.0), + ) + repr_str = repr(bbox) + + self.assertIn("BBoxXYZ", repr_str) + self.assertIn("x_minmax", repr_str) + self.assertIn("y_minmax", repr_str) + self.assertIn("z_minmax", repr_str) + + +class TestColumnRepr(unittest.TestCase): + """Test repr for Column class.""" + + def test_column_repr_with_unit(self) -> None: + """Test that Column with unit has a readable repr.""" + col = Column( + col_id="abc123", + data_type=DataType.Float64, + title="grade", + unit_id="g/t", + ) + repr_str = repr(col) + + self.assertIn("Column", repr_str) + self.assertIn("grade", repr_str) + self.assertIn("Float64", repr_str) + self.assertIn("g/t", repr_str) + + def test_column_repr_without_unit(self) -> None: + """Test that Column without unit has a readable repr.""" + col = Column( + col_id="i", + data_type=DataType.UInt32, + title="i", + unit_id=None, + ) + repr_str = repr(col) + + self.assertIn("Column", repr_str) + self.assertIn("UInt32", repr_str) + + +if __name__ == "__main__": + unittest.main() + diff --git a/packages/evo-blockmodels/tests/test_typed_regular_block_model.py b/packages/evo-blockmodels/tests/test_typed_regular_block_model.py new file mode 100644 index 00000000..2acf952c --- /dev/null +++ b/packages/evo-blockmodels/tests/test_typed_regular_block_model.py @@ -0,0 +1,602 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import uuid +from datetime import datetime +from typing import Iterable +from unittest import mock + +import pandas as pd +import pyarrow + +from evo.blockmodels import RegularBlockModel, RegularBlockModelData +from evo.blockmodels.endpoints import models +from evo.blockmodels.endpoints.models import JobResponse, JobStatus, RotationAxis +from evo.blockmodels.typed import Point3, Size3d, Size3i +from evo.common import ServiceUser, StaticContext +from evo.common.data import HTTPHeaderDict, RequestMethod +from evo.common.test_tools import BASE_URL, MockResponse, TestWithConnector, TestWithStorage +from evo.common.utils import get_header_metadata +from utils import JobPollingRequestHandler + +BM_UUID = uuid.uuid4() +GOOSE_UUID = uuid.uuid4() +GOOSE_VERSION_ID = "2" +DATE = datetime(2021, 1, 1) +MODEL_USER = models.UserInfo(email="test@test.com", name="Test User", id=uuid.uuid4()) +USER = ServiceUser.from_model(MODEL_USER) +BM_BBOX = models.BBoxXYZ( + x_minmax=models.FloatRange(min=0, max=10), + y_minmax=models.FloatRange(min=0, max=10), + z_minmax=models.FloatRange(min=0, max=10), +) + + +def _mock_create_result(environment) -> models.BlockModelAndJobURL: + return models.BlockModelAndJobURL( + bbox=BM_BBOX, + block_rotation=[models.Rotation(axis=RotationAxis.x, angle=20)], + bm_uuid=BM_UUID, + name="Test BM", + description="Test Block Model", + coordinate_reference_system="EPSG:4326", + size_unit_id="m", + workspace_id=environment.workspace_id, + org_uuid=environment.org_id, + model_origin=models.Location(x=0, y=0, z=0), + normalized_rotation=[0, 20, 0], + size_options=models.SizeOptionsRegular( + model_type="regular", + n_blocks=models.Size3D(nx=10, ny=10, nz=10), + block_size=models.BlockSize(x=1, y=1, z=1), + ), + geoscience_object_id=GOOSE_UUID, + created_at=DATE, + created_by=MODEL_USER, + last_updated_at=DATE, + last_updated_by=MODEL_USER, + job_url=f"{BASE_URL}/jobs/{uuid.uuid4()}", + ) + + +def _mock_block_model(environment) -> models.BlockModel: + return models.BlockModel( + bbox=BM_BBOX, + block_rotation=[models.Rotation(axis=RotationAxis.x, angle=20)], + bm_uuid=BM_UUID, + name="Test BM", + description="Test Block Model", + coordinate_reference_system="EPSG:4326", + size_unit_id="m", + workspace_id=environment.workspace_id, + org_uuid=environment.org_id, + model_origin=models.Location(x=0, y=0, z=0), + normalized_rotation=[0, 20, 0], + size_options=models.SizeOptionsRegular( + model_type="regular", + n_blocks=models.Size3D(nx=10, ny=10, nz=10), + block_size=models.BlockSize(x=1, y=1, z=1), + ), + geoscience_object_id=GOOSE_UUID, + created_at=DATE, + created_by=MODEL_USER, + last_updated_at=DATE, + last_updated_by=MODEL_USER, + ) + + +def _mock_version( + version_id: int, version_uuid: uuid.UUID, goose_version_id: str, bbox=None, columns: Iterable[models.Column] = () +) -> models.Version: + return models.Version( + base_version_id=None if version_id == 1 else version_id - 1, + bbox=bbox, + bm_uuid=BM_UUID, + comment="", + created_at=DATE, + created_by=MODEL_USER, + geoscience_version_id=goose_version_id, + mapping=models.Mapping(columns=list(columns)), + parent_version_id=version_id - 1, + version_id=version_id, + version_uuid=version_uuid, + ) + + +FIRST_VERSION = _mock_version(1, uuid.uuid4(), "2") + +UPDATE_RESULT = models.UpdateWithUrl( + changes=models.UpdateDataLiteOutput( + columns=models.UpdateColumnsLiteOutput(new=[], update=[], rename=[], delete=[]) + ), + version_uuid=FIRST_VERSION.version_uuid, + job_uuid=uuid.uuid4(), + job_url=f"{BASE_URL}/jobs/{uuid.uuid4()}", + upload_url=f"{BASE_URL}/upload/{uuid.uuid4()}", +) + +SECOND_VERSION = _mock_version( + 2, + uuid.uuid4(), + "3", + models.BBox( + i_minmax=models.IntRange(min=1, max=3), + j_minmax=models.IntRange(min=4, max=6), + k_minmax=models.IntRange(min=7, max=9), + ), + columns=[ + models.Column(col_id=str(uuid.uuid4()), title="col1", data_type=models.DataType.Utf8), + models.Column(col_id=str(uuid.uuid4()), title="col2", data_type=models.DataType.Float64), + ], +) + + +class CreateTypedBlockModelRequestHandler(JobPollingRequestHandler): + def __init__( + self, + create_result: models.BlockModelAndJobURL, + job_response: JobResponse, + update_result: models.UpdateWithUrl | None = None, + update_job_response: JobResponse | None = None, + pending_request: int = 0, + ) -> None: + super().__init__(job_response, pending_request) + self._create_result = create_result + self._update_result = update_result + self._update_job_response = update_job_response + + async def request( + self, + method: RequestMethod, + url: str, + headers: HTTPHeaderDict | None = None, + post_params: list[tuple[str, str | bytes]] | None = None, + body: object | str | bytes | None = None, + request_timeout: int | float | tuple[int | float, int | float] | None = None, + ) -> MockResponse: + match method: + case RequestMethod.POST if url.endswith("/block-models"): + return MockResponse(status_code=201, content=self._create_result.model_dump_json()) + case RequestMethod.POST if url.endswith("/uploaded"): + job_url, _ = url.rsplit("/", 1) + return MockResponse(status_code=201, content=json.dumps({"job_url": job_url})) + case RequestMethod.PATCH: + if self._update_result is None: + return self.not_found() + self._job_response = self._update_job_response + return MockResponse(status_code=202, content=self._update_result.model_dump_json()) + case RequestMethod.GET: + return self.job_poll() + case _: + return self.not_found() + + +class UpdateTypedBlockModelRequestHandler(JobPollingRequestHandler): + def __init__( + self, + update_result: models.UpdateWithUrl, + job_response: JobResponse, + pending_request: int = 0, + ) -> None: + super().__init__(job_response, pending_request) + self._update_result = update_result + + async def request( + self, + method: RequestMethod, + url: str, + headers: HTTPHeaderDict | None = None, + post_params: list[tuple[str, str | bytes]] | None = None, + body: object | str | bytes | None = None, + request_timeout: int | float | tuple[int | float, int | float] | None = None, + ) -> MockResponse: + match method: + case RequestMethod.POST if url.endswith("/uploaded"): + job_url, _ = url.rsplit("/", 1) + return MockResponse(status_code=201, content=json.dumps({"job_url": job_url})) + case RequestMethod.PATCH: + return MockResponse(status_code=202, content=self._update_result.model_dump_json()) + case RequestMethod.GET: + return self.job_poll() + case _: + return self.not_found() + + +class TestRegularBlockModelCreate(TestWithConnector, TestWithStorage): + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + @property + def base_path(self) -> str: + return f"blockmodel/orgs/{self.environment.org_id}/workspaces/{self.environment.workspace_id}" + + async def test_create_without_data(self) -> None: + """Test creating a block model without initial data.""" + self.transport.set_request_handler( + CreateTypedBlockModelRequestHandler( + create_result=_mock_create_result(self.environment), + job_response=JobResponse( + job_status=JobStatus.COMPLETE, + payload=FIRST_VERSION, + ), + ) + ) + + data = RegularBlockModelData( + name="Test BM", + description="Test Block Model", + origin=Point3(0, 0, 0), + n_blocks=Size3i(10, 10, 10), + block_size=Size3d(1.0, 1.0, 1.0), + rotations=[(RotationAxis.x, 20)], + coordinate_reference_system="EPSG:4326", + size_unit_id="m", + ) + + block_model = await RegularBlockModel.create(self.context, data, path="test/path") + + self.assertEqual(block_model.id, BM_UUID) + self.assertEqual(block_model.name, "Test BM") + self.assertEqual(block_model.description, "Test Block Model") + self.assertEqual(block_model.origin, Point3(0, 0, 0)) + self.assertEqual(block_model.n_blocks, Size3i(10, 10, 10)) + self.assertEqual(block_model.block_size, Size3d(1.0, 1.0, 1.0)) + self.assertEqual(block_model.rotations, [(RotationAxis.x, 20)]) + self.assertTrue(block_model.cell_data.empty) + + async def test_create_with_data(self) -> None: + """Test creating a block model with initial cell data.""" + self.transport.set_request_handler( + CreateTypedBlockModelRequestHandler( + create_result=_mock_create_result(self.environment), + job_response=JobResponse( + job_status=JobStatus.COMPLETE, + payload=FIRST_VERSION, + ), + update_result=UPDATE_RESULT, + update_job_response=JobResponse( + job_status=JobStatus.COMPLETE, + payload=SECOND_VERSION, + ), + ) + ) + + cell_data = pd.DataFrame({ + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + "col1": ["A", "B", "B"], + "col2": [4.5, 5.3, 6.2], + }) + + data = RegularBlockModelData( + name="Test BM", + description="Test Block Model", + origin=Point3(0, 0, 0), + n_blocks=Size3i(10, 10, 10), + block_size=Size3d(1.0, 1.0, 1.0), + rotations=[(RotationAxis.x, 20)], + coordinate_reference_system="EPSG:4326", + size_unit_id="m", + cell_data=cell_data, + units={"col2": "g/t"}, + ) + + with mock.patch("evo.common.io.upload.StorageDestination") as mock_destination: + mock_destination.upload_file = mock.AsyncMock() + block_model = await RegularBlockModel.create(self.context, data, path="test/path") + mock_destination.upload_file.assert_called_once() + + self.assertEqual(block_model.id, BM_UUID) + self.assertEqual(block_model.name, "Test BM") + self.assertEqual(block_model.version.version_id, 2) + self.assertEqual(len(block_model.cell_data), 3) + self.assertIn("col1", block_model.cell_data.columns) + self.assertIn("col2", block_model.cell_data.columns) + + +class TestRegularBlockModelGet(TestWithConnector, TestWithStorage): + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + async def test_get_block_model(self) -> None: + """Test retrieving an existing block model.""" + from evo.blockmodels import BlockModelAPIClient + from evo.blockmodels.data import BlockModel as BlockModelData + from evo.blockmodels.data import RegularGridDefinition + + test_df = pd.DataFrame({ + "x": [0.5, 1.5, 2.5], + "y": [0.5, 1.5, 2.5], + "z": [0.5, 1.5, 2.5], + "col1": ["A", "B", "C"], + }) + test_table = pyarrow.Table.from_pandas(test_df) + + with ( + mock.patch.object(BlockModelAPIClient, "get_block_model") as mock_get_bm, + mock.patch.object(BlockModelAPIClient, "query_block_model_as_table") as mock_query, + mock.patch.object(BlockModelAPIClient, "list_versions") as mock_list_versions, + ): + # Setup mock return values + mock_metadata = BlockModelData( + environment=self.environment, + id=BM_UUID, + name="Test BM", + description="Test Block Model", + created_at=DATE, + created_by=USER, + grid_definition=RegularGridDefinition( + model_origin=[0, 0, 0], + rotations=[(RotationAxis.x, 20)], + n_blocks=[10, 10, 10], + block_size=[1.0, 1.0, 1.0], + ), + coordinate_reference_system="EPSG:4326", + size_unit_id="m", + bbox=BM_BBOX, + last_updated_at=DATE, + last_updated_by=USER, + geoscience_object_id=GOOSE_UUID, + ) + mock_get_bm.return_value = mock_metadata + mock_query.return_value = test_table + mock_list_versions.return_value = [ + self._create_version(1, FIRST_VERSION.version_uuid), + ] + + block_model = await RegularBlockModel.get(self.context, BM_UUID) + + self.assertEqual(block_model.id, BM_UUID) + self.assertEqual(block_model.name, "Test BM") + self.assertEqual(block_model.origin, Point3(0, 0, 0)) + self.assertEqual(block_model.n_blocks, Size3i(10, 10, 10)) + self.assertEqual(block_model.block_size, Size3d(1.0, 1.0, 1.0)) + self.assertEqual(len(block_model.cell_data), 3) + + def _create_version(self, version_id: int, version_uuid: uuid.UUID): + """Helper to create a Version object for testing.""" + from evo.blockmodels.data import Version + return Version( + bm_uuid=BM_UUID, + version_id=version_id, + version_uuid=version_uuid, + created_at=DATE, + created_by=USER, + comment="", + bbox=None, + base_version_id=None if version_id == 1 else version_id - 1, + parent_version_id=version_id - 1, + columns=[], + geoscience_version_id=str(version_id + 1), + ) + + async def test_get_block_model_with_version(self) -> None: + """Test retrieving a specific version of a block model.""" + from evo.blockmodels import BlockModelAPIClient + from evo.blockmodels.data import BlockModel as BlockModelData + from evo.blockmodels.data import RegularGridDefinition + + version_uuid = uuid.uuid4() + + test_df = pd.DataFrame({ + "x": [0.5, 1.5, 2.5], + "y": [0.5, 1.5, 2.5], + "z": [0.5, 1.5, 2.5], + "col1": ["A", "B", "C"], + }) + test_table = pyarrow.Table.from_pandas(test_df) + + with ( + mock.patch.object(BlockModelAPIClient, "get_block_model") as mock_get_bm, + mock.patch.object(BlockModelAPIClient, "query_block_model_as_table") as mock_query, + mock.patch.object(BlockModelAPIClient, "list_versions") as mock_list_versions, + ): + mock_metadata = BlockModelData( + environment=self.environment, + id=BM_UUID, + name="Test BM", + description="Test Block Model", + created_at=DATE, + created_by=USER, + grid_definition=RegularGridDefinition( + model_origin=[0, 0, 0], + rotations=[(RotationAxis.x, 20)], + n_blocks=[10, 10, 10], + block_size=[1.0, 1.0, 1.0], + ), + coordinate_reference_system="EPSG:4326", + size_unit_id="m", + bbox=BM_BBOX, + last_updated_at=DATE, + last_updated_by=USER, + geoscience_object_id=GOOSE_UUID, + ) + mock_get_bm.return_value = mock_metadata + mock_query.return_value = test_table + mock_list_versions.return_value = [ + self._create_version(2, version_uuid), + self._create_version(1, FIRST_VERSION.version_uuid), + ] + + block_model = await RegularBlockModel.get(self.context, BM_UUID, version_id=version_uuid) + + self.assertEqual(block_model.id, BM_UUID) + self.assertEqual(block_model.version.version_uuid, version_uuid) + + +class TestRegularBlockModelUpdateAttributes(TestWithConnector, TestWithStorage): + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + async def test_update_attributes(self) -> None: + """Test updating attributes on an existing block model.""" + self.transport.set_request_handler( + UpdateTypedBlockModelRequestHandler( + update_result=UPDATE_RESULT, + job_response=JobResponse( + job_status=JobStatus.COMPLETE, + payload=SECOND_VERSION, + ), + ) + ) + + # Create a mock RegularBlockModel instance + from evo.blockmodels import BlockModelAPIClient + from evo.blockmodels.data import BlockModel as BlockModelData + from evo.blockmodels.data import RegularGridDefinition, Version + + client = BlockModelAPIClient.from_context(self.context) + metadata = BlockModelData( + environment=self.environment, + id=BM_UUID, + name="Test BM", + description="Test Block Model", + created_at=DATE, + created_by=USER, + grid_definition=RegularGridDefinition( + model_origin=[0, 0, 0], + rotations=[(RotationAxis.x, 20)], + n_blocks=[10, 10, 10], + block_size=[1.0, 1.0, 1.0], + ), + coordinate_reference_system="EPSG:4326", + size_unit_id="m", + bbox=BM_BBOX, + last_updated_at=DATE, + last_updated_by=USER, + geoscience_object_id=GOOSE_UUID, + ) + version = Version( + bm_uuid=BM_UUID, + version_id=1, + version_uuid=FIRST_VERSION.version_uuid, + created_at=DATE, + created_by=USER, + comment="", + bbox=None, + base_version_id=None, + parent_version_id=0, + columns=[], + geoscience_version_id="2", + ) + cell_data = pd.DataFrame({ + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + }) + + block_model = RegularBlockModel( + client=client, + metadata=metadata, + version=version, + cell_data=cell_data, + ) + + # Update with new columns + new_data = pd.DataFrame({ + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + "col1": ["A", "B", "B"], + "col2": [4.5, 5.3, 6.2], + }) + + with mock.patch("evo.common.io.upload.StorageDestination") as mock_destination: + mock_destination.upload_file = mock.AsyncMock() + new_version = await block_model.update_attributes( + new_data, + new_columns=["col1", "col2"], + units={"col2": "g/t"}, + ) + mock_destination.upload_file.assert_called_once() + + self.assertEqual(new_version.version_id, 2) + self.assertEqual(block_model.version.version_id, 2) + self.assertIn("col1", block_model.cell_data.columns) + self.assertIn("col2", block_model.cell_data.columns) + + +class TestTypedTypes(TestWithConnector): + """Test the typed type classes.""" + + def test_point3(self) -> None: + """Test Point3 named tuple.""" + p = Point3(1.0, 2.0, 3.0) + self.assertEqual(p.x, 1.0) + self.assertEqual(p.y, 2.0) + self.assertEqual(p.z, 3.0) + + def test_size3i(self) -> None: + """Test Size3i named tuple.""" + s = Size3i(10, 20, 30) + self.assertEqual(s.nx, 10) + self.assertEqual(s.ny, 20) + self.assertEqual(s.nz, 30) + self.assertEqual(s.total_size, 6000) + + def test_size3d(self) -> None: + """Test Size3d named tuple.""" + s = Size3d(1.5, 2.5, 3.5) + self.assertEqual(s.dx, 1.5) + self.assertEqual(s.dy, 2.5) + self.assertEqual(s.dz, 3.5) + + def test_bounding_box_from_origin_and_size(self) -> None: + """Test BoundingBox.from_origin_and_size class method.""" + from evo.blockmodels.typed import BoundingBox + + bbox = BoundingBox.from_origin_and_size( + origin=Point3(0, 0, 0), + size=Size3i(10, 20, 30), + cell_size=Size3d(1.0, 2.0, 3.0), + ) + self.assertEqual(bbox.x_min, 0) + self.assertEqual(bbox.x_max, 10) + self.assertEqual(bbox.y_min, 0) + self.assertEqual(bbox.y_max, 40) + self.assertEqual(bbox.z_min, 0) + self.assertEqual(bbox.z_max, 90) + diff --git a/packages/evo-blockmodels/tests/test_typed_report.py b/packages/evo-blockmodels/tests/test_typed_report.py new file mode 100644 index 00000000..671dd06d --- /dev/null +++ b/packages/evo-blockmodels/tests/test_typed_report.py @@ -0,0 +1,247 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import uuid +from datetime import datetime + +from evo.blockmodels.endpoints import models +from evo.blockmodels.typed import ( + Aggregation, + MassUnits, + Report, + ReportCategorySpec, + ReportColumnSpec, + ReportResult, + ReportSpecificationData, +) +from evo.common import StaticContext +from evo.common.test_tools import TestWithConnector, TestWithStorage + +BM_UUID = uuid.uuid4() +RS_UUID = uuid.uuid4() +RESULT_UUID = uuid.uuid4() +VERSION_UUID = uuid.uuid4() +COL_UUID = uuid.uuid4() +CAT_COL_UUID = uuid.uuid4() +DATE = datetime(2026, 1, 1) + + +class TestReportSpecificationData(TestWithConnector): + """Tests for ReportSpecificationData dataclass.""" + + def test_basic_creation(self) -> None: + """Test creating a basic report specification.""" + data = ReportSpecificationData( + name="Test Report", + columns=[ + ReportColumnSpec(column_name="Au", aggregation="MASS_AVERAGE", output_unit_id="g/t"), + ], + mass_unit_id="t", + ) + self.assertEqual(data.name, "Test Report") + self.assertEqual(len(data.columns), 1) + self.assertEqual(data.columns[0].column_name, "Au") + self.assertEqual(data.mass_unit_id, "t") + self.assertTrue(data.autorun) + self.assertTrue(data.run_now) + + def test_with_categories(self) -> None: + """Test creating a report specification with categories.""" + data = ReportSpecificationData( + name="Test Report", + columns=[ + ReportColumnSpec(column_name="Au", output_unit_id="g/t"), + ], + categories=[ + ReportCategorySpec(column_name="domain", label="Domain", values=["LMS1", "LMS2"]), + ], + mass_unit_id="t", + density_value=2.7, + density_unit_id="t/m3", + ) + self.assertEqual(len(data.categories), 1) + self.assertEqual(data.categories[0].column_name, "domain") + self.assertEqual(data.categories[0].values, ["LMS1", "LMS2"]) + self.assertEqual(data.density_value, 2.7) + + def test_column_spec_default_label(self) -> None: + """Test that column spec label defaults to column name.""" + spec = ReportColumnSpec(column_name="Au") + self.assertEqual(spec._get_label(), "Au") + + spec_with_label = ReportColumnSpec(column_name="Au", label="Gold Grade") + self.assertEqual(spec_with_label._get_label(), "Gold Grade") + + +class TestReportResult(TestWithConnector): + """Tests for ReportResult class.""" + + def test_to_dataframe(self) -> None: + """Test converting report result to DataFrame.""" + result = ReportResult( + result_uuid=RESULT_UUID, + report_specification_uuid=RS_UUID, + block_model_uuid=BM_UUID, + version_id=1, + version_uuid=VERSION_UUID, + created_at=DATE, + categories=[{"label": "Domain", "col_id": str(CAT_COL_UUID)}], + columns=[{"label": "Au Grade", "unit_id": "g/t"}], + result_sets=[ + { + "cutoff_value": 0.5, + "rows": [ + {"categories": ["LMS1"], "values": [2.5]}, + {"categories": ["LMS2"], "values": [3.2]}, + ], + }, + ], + ) + + df = result.to_dataframe() + self.assertEqual(len(df), 2) + self.assertIn("cutoff", df.columns) + self.assertIn("Domain", df.columns) + self.assertIn("Au Grade", df.columns) + self.assertEqual(df.iloc[0]["Domain"], "LMS1") + self.assertEqual(df.iloc[0]["Au Grade"], 2.5) + + + def test_repr(self) -> None: + """Test string representation of report result.""" + result = ReportResult( + result_uuid=RESULT_UUID, + report_specification_uuid=RS_UUID, + block_model_uuid=BM_UUID, + version_id=1, + version_uuid=VERSION_UUID, + created_at=DATE, + categories=[{"label": "Domain", "col_id": str(CAT_COL_UUID)}], + columns=[{"label": "Au Grade", "unit_id": "g/t"}], + result_sets=[{"cutoff_value": None, "rows": [{"categories": ["LMS1"], "values": [2.5]}]}], + ) + + repr_str = repr(result) + self.assertIn("ReportResult", repr_str) + self.assertIn("version=1", repr_str) + self.assertIn("rows=1", repr_str) + + +class TestReport(TestWithConnector, TestWithStorage): + """Tests for Report class.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + + def _mock_specification(self) -> models.ReportSpecificationWithLastRunInfo: + return models.ReportSpecificationWithLastRunInfo( + report_specification_uuid=RS_UUID, + bm_uuid=BM_UUID, + name="Test Report", + description="A test report", + revision=1, + autorun=True, + mass_unit_id="t", + columns=[ + models.ReportColumn( + col_id=COL_UUID, + label="Au Grade", + aggregation=models.ReportAggregation.MASS_AVERAGE, + output_unit_id="g/t", + ) + ], + categories=[ + models.ReportCategory( + col_id=CAT_COL_UUID, + label="Domain", + values=["LMS1", "LMS2", "LMS3"], + ) + ], + ) + + def test_report_properties(self) -> None: + """Test Report properties.""" + spec = self._mock_specification() + context = StaticContext.from_environment(self.environment, self.connector, self.cache) + report = Report(context, BM_UUID, spec) + + self.assertEqual(report.id, RS_UUID) + self.assertEqual(report.name, "Test Report") + self.assertEqual(report.description, "A test report") + self.assertEqual(report.block_model_uuid, BM_UUID) + self.assertEqual(report.revision, 1) + + +class TestReportColumnSpec(TestWithConnector): + """Tests for ReportColumnSpec dataclass.""" + + def test_defaults(self) -> None: + """Test default values.""" + spec = ReportColumnSpec(column_name="Au") + self.assertEqual(spec.aggregation, "SUM") + self.assertIsNone(spec.label) + self.assertIsNone(spec.output_unit_id) + + def test_custom_values(self) -> None: + """Test custom values.""" + spec = ReportColumnSpec( + column_name="Au", + aggregation=Aggregation.MASS_AVERAGE, + label="Gold Grade", + output_unit_id="g/t", + ) + self.assertEqual(spec.aggregation, Aggregation.MASS_AVERAGE) + self.assertEqual(spec.label, "Gold Grade") + self.assertEqual(spec.output_unit_id, "g/t") + + +class TestReportCategorySpec(TestWithConnector): + """Tests for ReportCategorySpec dataclass.""" + + def test_defaults(self) -> None: + """Test default values.""" + spec = ReportCategorySpec(column_name="domain") + self.assertIsNone(spec.label) + self.assertIsNone(spec.values) + + def test_with_values(self) -> None: + """Test with explicit values.""" + spec = ReportCategorySpec( + column_name="domain", + label="Domain", + values=["LMS1", "LMS2", "LMS3"], + ) + self.assertEqual(spec.label, "Domain") + self.assertEqual(spec.values, ["LMS1", "LMS2", "LMS3"]) + + +class TestMassUnits(TestWithConnector): + """Tests for MassUnits helper class.""" + + def test_mass_unit_constants(self) -> None: + """Test that MassUnits provides expected constants.""" + self.assertEqual(MassUnits.TONNES, "t") + self.assertEqual(MassUnits.KILOGRAMS, "kg") + self.assertEqual(MassUnits.GRAMS, "g") + self.assertEqual(MassUnits.OUNCES, "oz") + self.assertEqual(MassUnits.POUNDS, "lb") + + def test_use_in_report_spec(self) -> None: + """Test using MassUnits in ReportSpecificationData.""" + data = ReportSpecificationData( + name="Test Report", + columns=[ReportColumnSpec(column_name="Au")], + mass_unit_id=MassUnits.TONNES, + ) + self.assertEqual(data.mass_unit_id, "t") + + diff --git a/packages/evo-objects/docs/examples/typed-objects-blockmodel.ipynb b/packages/evo-objects/docs/examples/typed-objects-blockmodel.ipynb new file mode 100644 index 00000000..29f6ff5d --- /dev/null +++ b/packages/evo-objects/docs/examples/typed-objects-blockmodel.ipynb @@ -0,0 +1,509 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "877159df56c71a7e", + "metadata": {}, + "source": "# Typed Objects" + }, + { + "cell_type": "markdown", + "id": "975674a62a7f6f21", + "metadata": {}, + "source": "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types.\n" + }, + { + "cell_type": "markdown", + "id": "8ab5c535589f124b", + "metadata": {}, + "source": "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dbaf7022203ce811", + "metadata": {}, + "outputs": [], + "source": [ + "from evo.notebooks import ServiceManagerWidget\n", + "\n", + "manager = await ServiceManagerWidget.with_auth_code(\n", + " client_id=\"your-client-id\", cache_location=\"./notebook-data\"\n", + ").login()" + ] + }, + { + "cell_type": "markdown", + "id": "43ac1892e824eb48", + "metadata": {}, + "source": "## Working with Block Models" + }, + { + "cell_type": "markdown", + "id": "b4bf2675d0121e8b", + "metadata": {}, + "source": "Block models are stored in the Block Model Service, which is separate from the Geoscience Object Service. The `BlockModel` class provides a unified interface that handles both services - it creates the block model in the Block Model Service and automatically creates a corresponding Geoscience Object reference." + }, + { + "cell_type": "markdown", + "id": "d3bfe28bc88242eb", + "metadata": {}, + "source": "### Creating a Regular Block Model" + }, + { + "cell_type": "markdown", + "id": "2fa35f15432b2899", + "metadata": {}, + "source": "To create a new block model, use `BlockModel.create_regular()` with a `RegularBlockModelData` object:\n" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cd3985ca801081ae", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "\n", + "from evo.blockmodels import Units\n", + "from evo.objects.typed import BlockModel, Point3, RegularBlockModelData, Size3d, Size3i\n", + "\n", + "# Create sample block model data\n", + "# Define the grid parameters\n", + "origin = (0, 0, 0)\n", + "n_blocks = (10, 10, 5)\n", + "block_size = (2.5, 5.0, 5.0)\n", + "total_blocks = n_blocks[0] * n_blocks[1] * n_blocks[2]\n", + "\n", + "# Generate block centroid coordinates (x, y, z)\n", + "# Centroids are at the center of each block\n", + "centroids = []\n", + "for k in range(n_blocks[2]):\n", + " for j in range(n_blocks[1]):\n", + " for i in range(n_blocks[0]):\n", + " # Calculate centroid position: origin + (index + 0.5) * block_size\n", + " x = origin[0] + (i + 0.5) * block_size[0]\n", + " y = origin[1] + (j + 0.5) * block_size[1]\n", + " z = origin[2] + (k + 0.5) * block_size[2]\n", + " centroids.append((x, y, z))\n", + "\n", + "# Create DataFrame with x, y, z coordinates (more user-friendly than i, j, k)\n", + "block_data = pd.DataFrame(\n", + " {\n", + " \"x\": [c[0] for c in centroids],\n", + " \"y\": [c[1] for c in centroids],\n", + " \"z\": [c[2] for c in centroids],\n", + " \"grade\": np.random.rand(total_blocks) * 10, # Random grade values 0-10\n", + " \"density\": np.random.rand(total_blocks) * 2 + 2, # Random density 2-4\n", + " }\n", + ")\n", + "\n", + "# Create the block model using BlockModel.create_regular()\n", + "# Use the Units class for valid unit IDs\n", + "bm_data = RegularBlockModelData(\n", + " name=\"Example Block Model 26\",\n", + " description=\"A sample block model created from the notebook\",\n", + " origin=Point3(x=origin[0], y=origin[1], z=origin[2]),\n", + " n_blocks=Size3i(nx=n_blocks[0], ny=n_blocks[1], nz=n_blocks[2]),\n", + " block_size=Size3d(dx=block_size[0], dy=block_size[1], dz=block_size[2]),\n", + " cell_data=block_data,\n", + " crs=\"EPSG:28354\",\n", + " size_unit_id=Units.METRES,\n", + " units={\"grade\": Units.GRAMS_PER_TONNE, \"density\": Units.TONNES_PER_CUBIC_METRE},\n", + ")\n", + "\n", + "# Create the block model - this handles both Block Model Service and Geoscience Object creation\n", + "block_model = await BlockModel.create_regular(manager, bm_data)\n", + "\n", + "print(f\"Created block model: {block_model.name}\")\n", + "print(f\"Block Model UUID: {block_model.block_model_uuid}\")\n", + "print(f\"Geometry type: {block_model.geometry.model_type}\")\n", + "print(f\"Origin: {block_model.geometry.origin}\")\n", + "print(f\"N blocks: {block_model.geometry.n_blocks}\")\n", + "print(f\"Block size: {block_model.geometry.block_size}\")\n", + "print(f\"Attributes: {[attr.name for attr in block_model.attributes]}\")" + ] + }, + { + "cell_type": "markdown", + "id": "dd67dc4a5efba450", + "metadata": {}, + "source": "### Loading an Existing Block Model" + }, + { + "cell_type": "markdown", + "id": "75529c79059c04ed", + "metadata": {}, + "source": "You can load an existing `BlockModel` using `from_reference`, just like other typed objects:" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c5089aafc9917d29", + "metadata": {}, + "outputs": [], + "source": [ + "# Load the block model we just created using its URL\n", + "loaded_bm = await BlockModel.from_reference(manager, block_model.metadata.url)\n", + "\n", + "print(f\"Loaded BlockModel: {loaded_bm.name}\")\n", + "print(f\"Block Model UUID: {loaded_bm.block_model_uuid}\")\n", + "print(f\"Bounding Box: {loaded_bm.bounding_box}\")" + ] + }, + { + "cell_type": "markdown", + "id": "e2c92d30bf8a8266", + "metadata": {}, + "source": "### Accessing Block Model Data" + }, + { + "cell_type": "markdown", + "id": "48bd1da37a7288af", + "metadata": {}, + "source": "The `BlockModel` provides methods to access the actual block data from the Block Model Service:" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bab7466c00fabee4", + "metadata": {}, + "outputs": [], + "source": [ + "# Get all block data as a DataFrame\n", + "df = await block_model.get_data(columns=[\"*\"])\n", + "print(f\"Retrieved {len(df)} blocks\")\n", + "df.head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cc75a329063904c3", + "metadata": {}, + "outputs": [], + "source": [ + "# You can also query specific columns\n", + "grade_data = await block_model.get_data(columns=[\"grade\"])\n", + "print(\"Grade statistics:\")\n", + "print(grade_data[\"grade\"].describe())" + ] + }, + { + "cell_type": "markdown", + "id": "82a1f6d34e41cd05", + "metadata": {}, + "source": "### Adding New Attributes to a Block Model" + }, + { + "cell_type": "markdown", + "id": "cc2931d1f2714d32", + "metadata": {}, + "source": "You can add new attributes to the block model. This creates a new version in the Block Model Service:" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "67a07a3edfa34a55", + "metadata": {}, + "outputs": [], + "source": [ + "# Calculate a new attribute based on existing data\n", + "# Get current data including coordinates\n", + "df = await block_model.get_data(columns=[\"x\", \"y\", \"z\", \"grade\", \"density\"])\n", + "\n", + "# Create new attribute DataFrame with x, y, z coordinates\n", + "df_with_new_attr = pd.DataFrame(\n", + " {\n", + " \"x\": df[\"x\"],\n", + " \"y\": df[\"y\"],\n", + " \"z\": df[\"z\"],\n", + " \"metal_content\": df[\"grade\"] * df[\"density\"], # grade * density\n", + " }\n", + ")\n", + "\n", + "# Add the new attribute to the block model\n", + "# Use Units class for valid unit IDs\n", + "new_version = await block_model.add_attribute(\n", + " df_with_new_attr,\n", + " attribute_name=\"metal_content\",\n", + " unit=Units.KG_PER_CUBIC_METRE,\n", + ")\n", + "\n", + "print(f\"Added attribute 'metal_content', new version: {new_version.version_id}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ec46daa7dcc7a539", + "metadata": {}, + "outputs": [], + "source": [ + "new_version" + ] + }, + { + "cell_type": "markdown", + "id": "56757e382fb51e3a", + "metadata": {}, + "source": "### Updating Multiple Attributes" + }, + { + "cell_type": "markdown", + "id": "955b4862835e2bf9", + "metadata": {}, + "source": "For more complex updates (adding multiple columns, updating existing columns, or deleting columns), use `update_attributes`:" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7b90c861d3e748dd", + "metadata": {}, + "outputs": [], + "source": [ + "# Create data with multiple new attributes using x, y, z coordinates\n", + "df_updates = pd.DataFrame(\n", + " {\n", + " \"x\": df[\"x\"],\n", + " \"y\": df[\"y\"],\n", + " \"z\": df[\"z\"],\n", + " \"classification\": np.where(df[\"grade\"] > 5, \"high\", \"low\"),\n", + " \"value_index\": df[\"grade\"] * df[\"density\"] * 100,\n", + " }\n", + ")\n", + "\n", + "# Add multiple new columns at once\n", + "version = await block_model.update_attributes(\n", + " df_updates,\n", + " new_columns=[\"classification\", \"value_index\"],\n", + ")\n", + "\n", + "print(f\"Updated block model, new version: {version.version_id}\")\n", + "\n", + "# Verify the new attributes\n", + "updated_df = await block_model.get_data(columns=[\"*\"])\n", + "print(f\"Columns now available: {list(updated_df.columns)}\")" + ] + }, + { + "cell_type": "markdown", + "id": "f0ce3b1946326b9f", + "metadata": {}, + "source": [ + "## Block Model Reports\n", + "\n", + "Reports provide resource estimation summaries for block models. They calculate tonnages, grades, and metal content grouped by categories (e.g., geological domains).\n", + "\n", + "**Requirements for reports:**\n", + "1. Columns must have units defined\n", + "2. At least one category column for grouping results\n", + "3. Density information (column or fixed value)\n", + "\n", + "**Key classes:**\n", + "- `ReportColumnSpec` - Define which columns to report and how to aggregate them\n", + "- `ReportCategorySpec` - Define category columns for grouping\n", + "- `ReportSpecificationData` - The full report definition\n", + "- `MassUnits` - Helper with common mass unit IDs" + ] + }, + { + "cell_type": "markdown", + "id": "3523fbb8ce63ff28", + "metadata": {}, + "source": [ + "### Add a Domain Column\n", + "\n", + "First, let's add a category column for grouping. We'll create geological domains by slicing the block model into three zones based on elevation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "60594c8659b8bee2", + "metadata": {}, + "outputs": [], + "source": [ + "# Refresh to get latest data\n", + "block_model = await block_model.refresh()\n", + "df = await block_model.to_dataframe()\n", + "\n", + "# Create domain column based on z-coordinate (elevation)\n", + "# Divide into 3 domains: LMS1 (lower), LMS2 (middle), LMS3 (upper)\n", + "z_min, z_max = df[\"z\"].min(), df[\"z\"].max()\n", + "z_range = z_max - z_min\n", + "\n", + "\n", + "def assign_domain(z):\n", + " if z < z_min + z_range / 3:\n", + " return \"LMS1\" # Lower zone\n", + " elif z < z_min + 2 * z_range / 3:\n", + " return \"LMS2\" # Middle zone\n", + " else:\n", + " return \"LMS3\" # Upper zone\n", + "\n", + "\n", + "df[\"domain\"] = df[\"z\"].apply(assign_domain)\n", + "\n", + "# Add the domain column to the block model\n", + "domain_data = df[[\"x\", \"y\", \"z\", \"domain\"]]\n", + "version = await block_model.add_attribute(domain_data, \"domain\")\n", + "print(f\"Added domain column. New version: {version.version_id}\")\n", + "\n", + "# Check domain distribution\n", + "print(\"\\nDomain distribution:\")\n", + "print(df[\"domain\"].value_counts())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3219afb02a695c90", + "metadata": {}, + "outputs": [], + "source": [ + "# Refresh to see the new attribute\n", + "block_model = await block_model.refresh()\n", + "block_model.attributes" + ] + }, + { + "cell_type": "markdown", + "id": "44e6777c61198abc", + "metadata": {}, + "source": [ + "### Create and Run a Report\n", + "\n", + "Now we can create a report that calculates tonnages and grades by domain.\n", + "\n", + "**Aggregation options (`Aggregation` enum):**\n", + "- `Aggregation.MASS_AVERAGE` - Mass-weighted average, use for **grades** (e.g., Au g/t)\n", + "- `Aggregation.SUM` - Sum of values, use for **metal content** (e.g., Au kg)\n", + "\n", + "**Output unit options (`Units` class):**\n", + "- Grades: `Units.GRAMS_PER_TONNE`, `Units.PERCENT`, `Units.PPM`, `Units.OUNCES_PER_TONNE`\n", + "- Metal: `Units.KILOGRAMS`, `Units.TONNES`, `Units.GRAMS`, `Units.TROY_OUNCES`\n", + "\n", + "**Mass unit options (`MassUnits` class):**\n", + "- `MassUnits.TONNES` - Metric tonnes (\"t\")\n", + "- `MassUnits.KILOGRAMS` - Kilograms (\"kg\")\n", + "- `MassUnits.OUNCES` - Troy ounces (\"oz\")\n", + "\n", + "**Density options (choose ONE):**\n", + "- `density_column_name=\"density\"` - Use a column (don't set `density_unit_id`)\n", + "- `density_value=2.7, density_unit_id=\"t/m3\"` - Use fixed value (both required)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "84f0ad4a7fbf76ac", + "metadata": {}, + "outputs": [], + "source": [ + "from evo.blockmodels import Units\n", + "from evo.blockmodels.typed import (\n", + " Aggregation,\n", + " MassUnits,\n", + " ReportCategorySpec,\n", + " ReportColumnSpec,\n", + " ReportSpecificationData,\n", + ")\n", + "\n", + "# Define the report\n", + "report_data = ReportSpecificationData(\n", + " name=\"Grade Resource Report\",\n", + " description=\"Resource estimate by domain\",\n", + " columns=[\n", + " ReportColumnSpec(\n", + " column_name=\"grade\",\n", + " aggregation=Aggregation.MASS_AVERAGE, # Use MASS_AVERAGE for grades\n", + " label=\"Grade\",\n", + " output_unit_id=Units.GRAMS_PER_TONNE, # Use Units class for discoverability\n", + " ),\n", + " # You can add more columns:\n", + " # ReportColumnSpec(column_name=\"metal\", aggregation=Aggregation.SUM, label=\"Metal\", output_unit_id=Units.KILOGRAMS),\n", + " ],\n", + " categories=[\n", + " ReportCategorySpec(\n", + " column_name=\"domain\",\n", + " label=\"Domain\",\n", + " values=[\"LMS1\", \"LMS2\", \"LMS3\"], # Optional: limit to specific values\n", + " ),\n", + " ],\n", + " mass_unit_id=MassUnits.TONNES, # Output mass in tonnes\n", + " density_column_name=\"density\", # Use density column (unit comes from column)\n", + " run_now=True, # Run immediately\n", + ")\n", + "\n", + "# Create the report\n", + "report = await block_model.create_report(report_data)\n", + "print(f\"Created report: {report.name}\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e486abae2f84a6e8", + "metadata": {}, + "outputs": [], + "source": [ + "# Pretty-print the report (shows BlockSync link)\n", + "report" + ] + }, + { + "cell_type": "markdown", + "id": "f265294c5d4f57f8", + "metadata": {}, + "source": "### View Report Results" + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a868c37d7e31cf46", + "metadata": {}, + "outputs": [], + "source": [ + "# Get the latest report result (waits if report is still running)\n", + "result = await report.refresh()\n", + "\n", + "# Pretty-print the result (displays table in Jupyter)\n", + "result" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "796df066426d5d59", + "metadata": {}, + "outputs": [], + "source": [ + "# Get the BlockSync URL to view the report interactively\n", + "print(f\"View report in BlockSync: {report.blocksync_url}\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/packages/evo-objects/pyproject.toml b/packages/evo-objects/pyproject.toml index 0b121de1..6f3e697a 100644 --- a/packages/evo-objects/pyproject.toml +++ b/packages/evo-objects/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "evo-objects" description = "Python SDK for using the Seequent Evo Geoscience Object API" -version = "0.3.3" +version = "0.4.0" requires-python = ">=3.10" license-files = ["LICENSE.md"] dynamic = ["readme"] @@ -11,6 +11,7 @@ authors = [ dependencies = [ "evo-sdk-common[jmespath]>=0.5.8", + "evo-blockmodels>=0.2.0", "pydantic>=2,<3", ] @@ -24,6 +25,7 @@ Documentation = "https://developer.seequent.com/" aiohttp = ["evo-sdk-common[aiohttp]"] notebooks = ["evo-sdk-common[notebooks]"] utils = ["pyarrow", "pyarrow-stubs", "pandas", "numpy"] +blockmodels = ["evo-blockmodels[pyarrow]>=0.2.0"] [dependency-groups] # Dev dependencies. The version is left unspecified so the latest is installed. diff --git a/packages/evo-objects/src/evo/objects/typed/__init__.py b/packages/evo-objects/src/evo/objects/typed/__init__.py index f73440c1..1db1cbeb 100644 --- a/packages/evo-objects/src/evo/objects/typed/__init__.py +++ b/packages/evo-objects/src/evo/objects/typed/__init__.py @@ -11,6 +11,14 @@ from .attributes import Attribute, Attributes from .base import BaseObject, object_from_path, object_from_reference, object_from_uuid +from .block_model_ref import ( + BlockModel, + BlockModelAttribute, + BlockModelAttributes, + BlockModelData, + BlockModelGeometry, + RegularBlockModelData, +) from .pointset import ( Locations, PointSet, @@ -60,6 +68,11 @@ "Attributes", "BaseObject", "BaseSpatialObject", + "BlockModel", + "BlockModelAttribute", + "BlockModelAttributes", + "BlockModelData", + "BlockModelGeometry", "BoundingBox", "CoordinateReferenceSystem", "CubicStructure", @@ -77,6 +90,7 @@ "PointSetData", "Regular3DGrid", "Regular3DGridData", + "RegularBlockModelData", "RegularMasked3DGrid", "RegularMasked3DGridData", "Rotation", diff --git a/packages/evo-objects/src/evo/objects/typed/block_model_ref.py b/packages/evo-objects/src/evo/objects/typed/block_model_ref.py new file mode 100644 index 00000000..dc1d8c38 --- /dev/null +++ b/packages/evo-objects/src/evo/objects/typed/block_model_ref.py @@ -0,0 +1,970 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Typed access for block models. + +A BlockModel is a Geoscience Object that references a block model stored in the +Block Model Service. It acts as a proxy, providing typed access to the block model's +geometry, attributes, and data through the Block Model Service API. +""" + +from __future__ import annotations + +import sys +from dataclasses import dataclass, field +from typing import Annotated, Any, Literal +from uuid import UUID + +import pandas as pd + +from evo.blockmodels import BlockModelAPIClient +from evo.blockmodels import RegularBlockModel as BMRegularBlockModel +from evo.blockmodels import RegularBlockModelData as BMRegularBlockModelData +from evo.blockmodels.data import BlockModel as BlockModelMetadata +from evo.blockmodels.data import RegularGridDefinition, Version +from evo.blockmodels.endpoints.models import ColumnHeaderType +from evo.blockmodels.typed import Point3 as BMPoint3 +from evo.blockmodels.typed import Report, ReportSpecificationData +from evo.blockmodels.typed import Size3d as BMSize3d +from evo.blockmodels.typed import Size3i as BMSize3i +from evo.blockmodels.typed._utils import dataframe_to_pyarrow +from evo.common import IContext, IFeedback +from evo.common.utils import NoFeedback +from evo.objects import ObjectReference, SchemaVersion + +from . import object_from_uuid +from ._model import SchemaLocation +from .spatial import BaseSpatialObject, BaseSpatialObjectData +from .types import BoundingBox, EpsgCode, Point3, Size3d, Size3i + +if sys.version_info >= (3, 11): + from typing import Self +else: + from typing_extensions import Self + + +__all__ = [ + "BlockModel", + "BlockModelAttribute", + "BlockModelAttributes", + "BlockModelData", + "BlockModelGeometry", + "BlockModelPendingAttribute", + "RegularBlockModelData", +] + + +@dataclass(frozen=True, kw_only=True) +class BlockModelGeometry: + """The geometry definition of a regular block model.""" + + model_type: str + origin: Point3 + n_blocks: Size3i + block_size: Size3d + rotation: tuple[float, float, float] | None = None + + +class BlockModelAttribute: + """An attribute on a block model. + + This class represents an existing attribute on a block model. It stores a reference + to the parent BlockModel via `_obj`, similar to how `Attribute` in dataset.py works. + """ + + def __init__( + self, + name: str, + attribute_type: str, + block_model_column_uuid: UUID | None = None, + unit: str | None = None, + obj: "BlockModel | None" = None, + ): + self._name = name + self._attribute_type = attribute_type + self._block_model_column_uuid = block_model_column_uuid + self._unit = unit + self._obj = obj # Reference to parent BlockModel, similar to Attribute._obj + + @property + def name(self) -> str: + """The name of this attribute.""" + return self._name + + @property + def attribute_type(self) -> str: + """The type of this attribute.""" + return self._attribute_type + + @property + def block_model_column_uuid(self) -> UUID | None: + """The UUID of the column in the block model service.""" + return self._block_model_column_uuid + + @property + def unit(self) -> str | None: + """The unit of this attribute.""" + return self._unit + + @property + def exists(self) -> bool: + """Whether this attribute exists on the block model. + + :return: True for existing attributes. + """ + return True + + @property + def expression(self) -> str: + """The JMESPath expression to access this attribute from the object.""" + return f"attributes[?name=='{self._name}']" + + def to_target_dict(self) -> dict[str, str]: + """Serialize this attribute as a target for compute tasks. + + For existing attributes, returns an update operation referencing this attribute by name. + + :return: A dictionary with operation type and reference. + """ + return { + "operation": "update", + "reference": self.expression, + } + + def __repr__(self) -> str: + return f"BlockModelAttribute(name={self._name!r}, attribute_type={self._attribute_type!r}, unit={self._unit!r})" + + def __eq__(self, other: object) -> bool: + if not isinstance(other, BlockModelAttribute): + return NotImplemented + return ( + self._name == other._name + and self._attribute_type == other._attribute_type + and self._block_model_column_uuid == other._block_model_column_uuid + and self._unit == other._unit + ) + + def __hash__(self) -> int: + return hash((self._name, self._attribute_type, self._block_model_column_uuid, self._unit)) + + +class BlockModelPendingAttribute: + """A placeholder for an attribute that doesn't exist yet on a Block Model. + + This is returned when accessing an attribute by name that doesn't exist. + It can be used as a target for compute tasks, which will create the attribute. + + Stores a reference to the parent BlockModel via `_obj`, similar to how + `BlockModelAttribute` and `Attribute` (in dataset.py) work. + """ + + def __init__(self, obj: "BlockModel", name: str) -> None: + """ + :param obj: The BlockModel this pending attribute belongs to. + :param name: The name of the attribute to create. + """ + self._obj = obj # Reference to parent BlockModel + self._name = name + + @property + def name(self) -> str: + """The name of this attribute.""" + return self._name + + @property + def expression(self) -> str: + """The JMESPath expression to access this attribute from the object.""" + return f"attributes[?name=='{self._name}']" + + @property + def exists(self) -> bool: + """Whether this attribute exists on the block model. + + :return: False for pending attributes. + """ + return False + + def to_target_dict(self) -> dict[str, str]: + """Serialize this attribute as a target for compute tasks. + + For pending attributes, returns a create operation with the attribute name. + + :return: A dictionary with operation type and name. + """ + return { + "operation": "create", + "name": self._name, + } + + def __repr__(self) -> str: + return f"BlockModelPendingAttribute(name={self._name!r}, exists=False)" + + +class BlockModelAttributes: + """A collection of attributes on a block model with pretty-printing support.""" + + def __init__(self, attributes: list[BlockModelAttribute], block_model: "BlockModel | None" = None): + self._block_model = block_model + # Set _obj reference on each attribute to the parent BlockModel + self._attributes = [] + for attr in attributes: + # Create a new attribute with _obj reference to the block model + attr_with_obj = BlockModelAttribute( + name=attr.name, + attribute_type=attr.attribute_type, + block_model_column_uuid=attr.block_model_column_uuid, + unit=attr.unit, + obj=block_model, + ) + self._attributes.append(attr_with_obj) + + def __iter__(self): + return iter(self._attributes) + + def __len__(self): + return len(self._attributes) + + def __getitem__(self, index_or_name: int | str) -> BlockModelAttribute | BlockModelPendingAttribute: + if isinstance(index_or_name, str): + for attr in self._attributes: + if attr.name == index_or_name: + return attr + # Return a BlockModelPendingAttribute for non-existent attributes accessed by name + # Pass the block model directly as _obj + return BlockModelPendingAttribute(self._block_model, index_or_name) + return self._attributes[index_or_name] + + def __repr__(self) -> str: + names = [attr.name for attr in self._attributes] + return f"BlockModelAttributes({names})" + + +@dataclass(frozen=True, kw_only=True) +class RegularBlockModelData: + """Data for creating a regular block model. + + This creates a new block model in the Block Model Service and a corresponding + Geoscience Object reference. + + :param name: The name of the block model. + :param origin: The origin point (x, y, z) of the block model. + :param n_blocks: The number of blocks in each dimension (nx, ny, nz). + :param block_size: The size of each block (dx, dy, dz). + :param cell_data: DataFrame with block data. Must contain (x, y, z) or (i, j, k) columns. + :param description: Optional description. + :param crs: Coordinate reference system (e.g., "EPSG:28354"). + :param size_unit_id: Unit for block sizes (e.g., "m"). + :param units: Dictionary mapping column names to unit IDs. + """ + + name: str + origin: Point3 + n_blocks: Size3i + block_size: Size3d + cell_data: pd.DataFrame | None = None + description: str | None = None + crs: str | None = None + size_unit_id: str | None = None + units: dict[str, str] = field(default_factory=dict) + + +@dataclass(frozen=True, kw_only=True) +class BlockModelData(BaseSpatialObjectData): + """Data for creating a BlockModel reference. + + A BlockModel is a reference to a block model stored in the Block Model Service. + This creates a Geoscience Object that points to an existing block model. + + :param name: The name of the block model reference object. + :param block_model_uuid: The UUID of the block model in the Block Model Service. + :param block_model_version_uuid: Optional specific version UUID to reference. + :param geometry: The geometry definition of the block model. + :param attributes: List of attributes available on the block model. + :param coordinate_reference_system: Optional CRS for the block model. + """ + + block_model_uuid: UUID + block_model_version_uuid: UUID | None = None + geometry: BlockModelGeometry + attributes: list[BlockModelAttribute] = field(default_factory=list) + + def compute_bounding_box(self) -> BoundingBox: + """Compute the bounding box from the geometry.""" + geom = self.geometry + return BoundingBox( + min_x=geom.origin.x, + max_x=geom.origin.x + geom.n_blocks.nx * geom.block_size.dx, + min_y=geom.origin.y, + max_y=geom.origin.y + geom.n_blocks.ny * geom.block_size.dy, + min_z=geom.origin.z, + max_z=geom.origin.z + geom.n_blocks.nz * geom.block_size.dz, + ) + + +def _parse_geometry(geometry_dict: dict) -> BlockModelGeometry: + """Parse geometry from the schema format.""" + model_type = geometry_dict.get("model_type", "regular") + origin = geometry_dict.get("origin", [0, 0, 0]) + n_blocks = geometry_dict.get("n_blocks", [1, 1, 1]) + block_size = geometry_dict.get("block_size", [1, 1, 1]) + rotation = geometry_dict.get("rotation") + + rotation_tuple = None + if rotation: + rotation_tuple = ( + rotation.get("dip_azimuth", 0), + rotation.get("dip", 0), + rotation.get("pitch", 0), + ) + + return BlockModelGeometry( + model_type=model_type, + origin=Point3(x=origin[0], y=origin[1], z=origin[2]), + n_blocks=Size3i(nx=n_blocks[0], ny=n_blocks[1], nz=n_blocks[2]), + block_size=Size3d(dx=block_size[0], dy=block_size[1], dz=block_size[2]), + rotation=rotation_tuple, + ) + + +def _serialize_geometry(geometry: BlockModelGeometry) -> dict: + """Serialize geometry to the schema format.""" + result = { + "model_type": geometry.model_type, + "origin": [geometry.origin.x, geometry.origin.y, geometry.origin.z], + "n_blocks": [geometry.n_blocks.nx, geometry.n_blocks.ny, geometry.n_blocks.nz], + "block_size": [geometry.block_size.dx, geometry.block_size.dy, geometry.block_size.dz], + } + if geometry.rotation: + result["rotation"] = { + "dip_azimuth": geometry.rotation[0], + "dip": geometry.rotation[1], + "pitch": geometry.rotation[2], + } + return result + + +def _parse_attributes(attributes_list: list[dict]) -> list[BlockModelAttribute]: + """Parse attributes from the schema format.""" + result = [] + for attr in attributes_list: + col_uuid = attr.get("block_model_column_uuid") + # Try to parse as UUID, but handle invalid formats gracefully + parsed_uuid = None + if col_uuid: + try: + parsed_uuid = UUID(col_uuid) + except (ValueError, AttributeError): + # col_uuid is not a valid UUID format, skip it + pass + result.append( + BlockModelAttribute( + name=attr.get("name", ""), + attribute_type=attr.get("attribute_type", "Float64"), + block_model_column_uuid=parsed_uuid, + unit=attr.get("unit"), + ) + ) + return result + + +def _serialize_attributes(attributes: list[BlockModelAttribute]) -> list[dict]: + """Serialize attributes to the schema format.""" + result = [] + for attr in attributes: + attr_dict = { + "name": attr.name, + "attribute_type": attr.attribute_type, + } + if attr.block_model_column_uuid: + attr_dict["block_model_column_uuid"] = str(attr.block_model_column_uuid) + if attr.unit: + attr_dict["unit"] = attr.unit + result.append(attr_dict) + return result + + +class BlockModel(BaseSpatialObject): + """A GeoscienceObject representing a block model. + + This object acts as a proxy, allowing you to access block model data and attributes + through the Block Model Service while the reference itself is stored as a Geoscience Object. + + Example usage: + + # Create a new regular block model + data = RegularBlockModelData( + name="My Block Model", + origin=Point3(x=0, y=0, z=0), + n_blocks=Size3i(nx=10, ny=10, nz=5), + block_size=Size3d(dx=2.5, dy=5.0, dz=5.0), + cell_data=my_dataframe, + ) + bm = await BlockModel.create_regular(context, data) + + # Get an existing block model + bm = await BlockModel.from_reference(context, reference) + + # Access geometry + print(f"Origin: {bm.geometry.origin}") + print(f"Size: {bm.geometry.n_blocks}") + + # Access data through the Block Model Service + df = await bm.get_data(columns=["*"]) + + # Create a new attribute on the block model + await bm.add_attribute(data_df, "new_attribute") + """ + + _data_class = BlockModelData + + sub_classification = "block-model" + creation_schema_version = SchemaVersion(major=1, minor=0, patch=0) + + # Schema properties + block_model_uuid: Annotated[UUID, SchemaLocation("block_model_uuid")] + + block_model_version_uuid: Annotated[UUID | None, SchemaLocation("block_model_version_uuid")] + + _geometry_raw: Annotated[dict, SchemaLocation("geometry")] + + _attributes_raw: Annotated[list[dict], SchemaLocation("attributes")] = [] + + @property + def geometry(self) -> BlockModelGeometry: + """The geometry definition of the block model.""" + return _parse_geometry(self._geometry_raw) + + @property + def attributes(self) -> BlockModelAttributes: + """The attributes available on this block model.""" + return BlockModelAttributes(_parse_attributes(self._attributes_raw), block_model=self) + + def get_attribute(self, name: str) -> BlockModelAttribute | None: + """Get an attribute by name. + + :param name: The name of the attribute. + :return: The attribute, or None if not found. + """ + for attr in self.attributes: + if attr.name == name: + return attr + return None + + def _get_block_model_client(self) -> BlockModelAPIClient: + """Get a BlockModelAPIClient for the current context.""" + return BlockModelAPIClient.from_context(self._api_context) + + async def get_block_model_metadata(self) -> BlockModelMetadata: + """Get the full block model metadata from the Block Model Service. + + :return: The BlockModel metadata from the Block Model Service. + """ + client = self._get_block_model_client() + return await client.get_block_model(self.block_model_uuid) + + async def get_versions(self) -> list[Version]: + """Get all versions of this block model. + + :return: List of versions, ordered from newest to oldest. + """ + client = self._get_block_model_client() + return await client.list_versions(self.block_model_uuid) + + async def get_data( + self, + columns: list[str] | None = None, + version_uuid: UUID | None | Literal["latest"] = "latest", + fb: IFeedback = NoFeedback, + ) -> pd.DataFrame: + """Get block model data as a DataFrame. + + :param columns: List of column names to retrieve. Defaults to all columns ["*"]. + :param version_uuid: Specific version to query. Use "latest" (default) to get the latest version, + or None to use the version referenced by this object. + :param fb: Optional feedback interface for progress reporting. + :return: DataFrame containing the block model data with user-friendly column names. + """ + client = self._get_block_model_client() + + fb.progress(0.0, "Querying block model data...") + + # Determine which version to query + query_version: UUID | None = None + if version_uuid == "latest": + # Get the latest version (pass None to block model service) + query_version = None + elif version_uuid is None: + # Use the referenced version + query_version = self.block_model_version_uuid + else: + # Use the explicitly provided version + query_version = version_uuid + + # Default to all columns + if columns is None: + columns = ["*"] + + table = await client.query_block_model_as_table( + bm_id=self.block_model_uuid, + columns=columns, + version_uuid=query_version, + column_headers=ColumnHeaderType.name, # Use column titles, not UUIDs + ) + + fb.progress(0.9, "Converting data...") + + result = table.to_pandas() + + fb.progress(1.0, "Data retrieved") + return result + + async def to_dataframe( + self, + columns: list[str] | None = None, + version_uuid: UUID | None | Literal["latest"] = "latest", + fb: IFeedback = NoFeedback, + ) -> pd.DataFrame: + """Get block model data as a DataFrame. + + This is the preferred method for accessing block model data. It retrieves + the data from the Block Model Service and returns it as a pandas DataFrame. + + :param columns: List of column names to retrieve. Defaults to all columns ["*"]. + :param version_uuid: Specific version to query. Use "latest" (default) to get the latest version, + or None to use the version referenced by this object. + :param fb: Optional feedback interface for progress reporting. + :return: DataFrame containing the block model data with user-friendly column names. + + Example: + >>> df = await block_model.to_dataframe() + >>> df.head() + """ + return await self.get_data(columns=columns, version_uuid=version_uuid, fb=fb) + + async def refresh(self) -> "BlockModel": + """Refresh this block model object with the latest data from the server. + + Use this after a remote operation (like kriging) has updated the block model + to see the newly added attributes. + + :return: A new BlockModel instance with refreshed data. + + Example: + >>> # After running kriging that adds attributes... + >>> block_model = await block_model.refresh() + >>> block_model.attributes # Now shows the new attributes + """ + # Reload the object from the server using its UUID (gets latest version) + # Note: We use object_from_uuid instead of object_from_reference to ensure + # we get the latest version, not the version that was originally loaded + return await object_from_uuid(self._api_context, self.metadata.id) + + async def add_attribute( + self, + data: pd.DataFrame, + attribute_name: str, + unit: str | None = None, + fb: IFeedback = NoFeedback, + ) -> Version: + """Add a new attribute to the block model. + + The DataFrame must contain geometry columns (i, j, k) or (x, y, z) and the + attribute column to add. + + :param data: DataFrame containing geometry columns and the new attribute. + :param attribute_name: Name of the attribute column in the DataFrame to add. + :param unit: Optional unit ID for the attribute (must be a valid unit ID from the Block Model Service). + :param fb: Optional feedback interface for progress reporting. + :return: The new version created by adding the attribute. + """ + client = self._get_block_model_client() + + fb.progress(0.0, "Preparing attribute data...") + + # Convert to PyArrow table with proper uint32 casting for i,j,k + table = dataframe_to_pyarrow(data) + + fb.progress(0.2, "Uploading attribute...") + + units = {attribute_name: unit} if unit else None + version = await client.add_new_columns( + bm_id=self.block_model_uuid, + data=table, + units=units, + ) + + fb.progress(1.0, "Attribute added") + return version + + async def update_attributes( + self, + data: pd.DataFrame, + new_columns: list[str] | None = None, + update_columns: set[str] | None = None, + delete_columns: set[str] | None = None, + units: dict[str, str] | None = None, + fb: IFeedback = NoFeedback, + ) -> Version: + """Update attributes on the block model. + + :param data: DataFrame containing geometry columns and attribute data. + :param new_columns: List of new column names to add. + :param update_columns: Set of existing column names to update. + :param delete_columns: Set of column names to delete. + :param units: Dictionary mapping column names to unit IDs (must be valid unit IDs from the Block Model Service). + :param fb: Optional feedback interface for progress reporting. + :return: The new version created by the update. + """ + client = self._get_block_model_client() + + fb.progress(0.0, "Preparing update...") + + # Convert to PyArrow table with proper uint32 casting for i,j,k + table = dataframe_to_pyarrow(data) + + fb.progress(0.2, "Uploading changes...") + + version = await client.update_block_model_columns( + bm_id=self.block_model_uuid, + data=table, + new_columns=new_columns or [], + update_columns=update_columns, + delete_columns=delete_columns, + units=units, + ) + + fb.progress(1.0, "Attributes updated") + return version + + @classmethod + async def _data_to_dict(cls, data: BlockModelData, context: IContext) -> dict[str, Any]: + """Convert BlockModelData to a dictionary for creating the Geoscience Object.""" + if cls.creation_schema_version is None: + raise NotImplementedError("creation_schema_version must be defined") + + result: dict[str, Any] = { + "schema": f"/objects/block-model/{cls.creation_schema_version}/block-model.schema.json", + "name": data.name, + "block_model_uuid": str(data.block_model_uuid), + "geometry": _serialize_geometry(data.geometry), + } + + if data.description: + result["description"] = data.description + + if data.block_model_version_uuid: + result["block_model_version_uuid"] = str(data.block_model_version_uuid) + + if data.coordinate_reference_system: + if isinstance(data.coordinate_reference_system, EpsgCode): + result["coordinate_reference_system"] = {"epsg_code": int(data.coordinate_reference_system)} + else: + result["coordinate_reference_system"] = {"ogc_wkt": data.coordinate_reference_system} + + if data.attributes: + result["attributes"] = _serialize_attributes(data.attributes) + + # Compute and set bounding box + bbox = data.compute_bounding_box() + result["bounding_box"] = { + "min_x": bbox.min_x, + "max_x": bbox.max_x, + "min_y": bbox.min_y, + "max_y": bbox.max_y, + "min_z": bbox.min_z, + "max_z": bbox.max_z, + } + + return result + + @classmethod + async def create_regular( + cls, + context: IContext, + data: RegularBlockModelData, + path: str | None = None, + fb: IFeedback = NoFeedback, + ) -> Self: + """Create a new regular block model. + + This creates a block model in the Block Model Service and a corresponding + Geoscience Object reference. + + :param context: The context containing environment, connector, and cache. + :param data: The data defining the regular block model to create. + :param path: Optional path for the Geoscience Object. + :param fb: Optional feedback interface for progress reporting. + :return: A new BlockModel instance. + """ + fb.progress(0.0, "Creating block model...") + + # Convert to evo-blockmodels data format + bm_data = BMRegularBlockModelData( + name=data.name, + description=data.description, + origin=BMPoint3(data.origin.x, data.origin.y, data.origin.z), + n_blocks=BMSize3i(data.n_blocks.nx, data.n_blocks.ny, data.n_blocks.nz), + block_size=BMSize3d(data.block_size.dx, data.block_size.dy, data.block_size.dz), + cell_data=data.cell_data, + coordinate_reference_system=data.crs, + size_unit_id=data.size_unit_id, + units=data.units, + ) + + # Create the block model via Block Model Service + bm = await BMRegularBlockModel.create(context, bm_data, path=path) + + fb.progress(0.6, "Loading block model reference...") + + # Load the Geoscience Object that was created + goose_id = bm.metadata.geoscience_object_id + if goose_id is None: + raise RuntimeError("Block model was created but geoscience_object_id is not set") + + object_ref = ObjectReference.new( + environment=context.get_environment(), + object_id=goose_id, + ) + + result = await cls.from_reference(context, object_ref) + + fb.progress(1.0, "Block model created") + return result + + @classmethod + async def from_block_model( + cls, + context: IContext, + block_model_uuid: UUID, + name: str | None = None, + version_uuid: UUID | None = None, + path: str | None = None, + fb: IFeedback = NoFeedback, + ) -> Self: + """Create a BlockModel from an existing block model in the Block Model Service. + + This fetches the block model metadata from the Block Model Service and creates + a corresponding Geoscience Object reference. + + :param context: The context containing environment, connector, and cache. + :param block_model_uuid: UUID of the block model in the Block Model Service. + :param name: Optional name for the reference object. Defaults to the block model name. + :param version_uuid: Optional specific version to reference. + :param path: Optional path for the Geoscience Object. + :param fb: Optional feedback interface for progress reporting. + :return: A new BlockModel instance. + """ + client = BlockModelAPIClient.from_context(context) + + fb.progress(0.0, "Fetching block model metadata...") + + # Get block model metadata + bm = await client.get_block_model(block_model_uuid) + + fb.progress(0.3, "Fetching version information...") + + # Get version info if not specified + if version_uuid is None: + versions = await client.list_versions(block_model_uuid) + if versions: + version_uuid = versions[0].version_uuid + + fb.progress(0.5, "Creating reference object...") + + # Build geometry from the block model + grid_def = bm.grid_definition + if not isinstance(grid_def, RegularGridDefinition): + raise ValueError(f"Only regular block models are supported, got {type(grid_def).__name__}") + + rotation_tuple = None + if grid_def.rotations: + # Convert rotations to (dip_azimuth, dip, pitch) - simplified + rotation_tuple = (0.0, 0.0, 0.0) # Default, would need proper conversion + + geometry = BlockModelGeometry( + model_type="regular", + origin=Point3(x=grid_def.model_origin[0], y=grid_def.model_origin[1], z=grid_def.model_origin[2]), + n_blocks=Size3i(nx=grid_def.n_blocks[0], ny=grid_def.n_blocks[1], nz=grid_def.n_blocks[2]), + block_size=Size3d(dx=grid_def.block_size[0], dy=grid_def.block_size[1], dz=grid_def.block_size[2]), + rotation=rotation_tuple, + ) + + # Build attributes from version info + attributes: list[BlockModelAttribute] = [] + if version_uuid: + versions = await client.list_versions(block_model_uuid) + version = next((v for v in versions if v.version_uuid == version_uuid), None) + if version and version.columns: + for col in version.columns: + # Try to parse col_id as UUID, but it might not be valid for system columns + col_uuid = None + if col.col_id: + try: + col_uuid = UUID(col.col_id) + except ValueError: + # Not a valid UUID (e.g., system column), skip + pass + attributes.append( + BlockModelAttribute( + name=col.title, + attribute_type=col.data_type.value if col.data_type else "Float64", + block_model_column_uuid=col_uuid, + ) + ) + + # Determine CRS + crs: EpsgCode | str | None = None + if bm.coordinate_reference_system: + if bm.coordinate_reference_system.startswith("EPSG:"): + try: + crs = EpsgCode(int(bm.coordinate_reference_system.split(":")[1])) + except ValueError: + crs = bm.coordinate_reference_system + else: + crs = bm.coordinate_reference_system + + ref_data = BlockModelData( + name=name or bm.name, + block_model_uuid=block_model_uuid, + block_model_version_uuid=version_uuid, + geometry=geometry, + attributes=attributes, + coordinate_reference_system=crs, + ) + + fb.progress(0.8, "Saving reference...") + + result = await cls.create(context, ref_data, path=path) + + fb.progress(1.0, "Block model reference created") + return result + + async def set_attribute_units( + self, + units: dict[str, str], + fb: IFeedback = NoFeedback, + ) -> "BlockModel": + """Set units for attributes on this block model. + + This is required before creating reports, as reports need columns to have + units defined. + + :param units: Dictionary mapping attribute names to unit IDs (e.g., {"Au": "g/t", "density": "t/m3"}). + :param fb: Optional feedback interface for progress reporting. + :return: The updated BlockModel instance (refreshed from server). + + Example: + >>> from evo.blockmodels import Units + >>> block_model = await block_model.set_attribute_units({ + ... "Au": Units.GRAMS_PER_TONNE, + ... "density": Units.TONNES_PER_CUBIC_METRE, + ... }) + """ + fb.progress(0.0, "Updating attribute units...") + + client = self._get_block_model_client() + + fb.progress(0.3, "Applying unit updates...") + + # Use the client's update_column_metadata method + await client.update_column_metadata( + bm_id=self.block_model_uuid, + column_updates=units, + ) + + fb.progress(0.9, "Refreshing block model...") + + # Refresh to get updated metadata + result = await self.refresh() + + fb.progress(1.0, "Units updated") + return result + + def _get_column_id_map(self) -> dict[str, UUID]: + """Get a mapping of column names to their UUIDs. + + :return: Dictionary mapping column names to UUIDs. + """ + result = {} + for attr in self.attributes: + if attr.block_model_column_uuid: + result[attr.name] = attr.block_model_column_uuid + return result + + async def create_report( + self, + data: "ReportSpecificationData", + fb: IFeedback = NoFeedback, + ) -> "Report": + """Create a new report specification for this block model. + + Reports require: + 1. Columns to have units set (use `set_attribute_units()` first) + 2. At least one category column for grouping (e.g., domain, rock type) + + :param data: The report specification data. + :param fb: Optional feedback interface for progress reporting. + :return: A Report instance representing the created report. + + Example: + >>> from evo.blockmodels.typed import ReportSpecificationData, ReportColumnSpec, ReportCategorySpec + >>> report = await block_model.create_report(ReportSpecificationData( + ... name="Gold Resource Report", + ... columns=[ReportColumnSpec(column_name="Au", aggregation="WEIGHTED_MEAN", output_unit_id="g/t")], + ... categories=[ReportCategorySpec(column_name="domain")], + ... mass_unit_id="t", + ... density_value=2.7, + ... density_unit_id="t/m3", + ... )) + >>> report # Pretty-prints with BlockSync link + """ + fb.progress(0.0, "Preparing report specification...") + + # Refresh to ensure we have latest column information + refreshed = await self.refresh() + column_id_map = refreshed._get_column_id_map() + + fb.progress(0.2, "Creating report...") + + report = await Report.create( + context=self._api_context, + block_model_uuid=self.block_model_uuid, + data=data, + column_id_map=column_id_map, + fb=fb, + block_model_name=self.name, + ) + + return report + + async def list_reports(self, fb: IFeedback = NoFeedback) -> list["Report"]: + """List all report specifications for this block model. + + :param fb: Optional feedback interface for progress reporting. + :return: List of Report instances. + """ + fb.progress(0.0, "Fetching reports...") + + client = self._get_block_model_client() + environment = self._api_context.get_environment() + + result = await client._reports_api.list_block_model_report_specifications( + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(self.block_model_uuid), + ) + + fb.progress(1.0, f"Found {result.total} reports") + + return [ + Report(self._api_context, self.block_model_uuid, spec, block_model_name=self.name) + for spec in result.results + ] diff --git a/packages/evo-objects/src/evo/objects/typed/types.py b/packages/evo-objects/src/evo/objects/typed/types.py index adeb6efc..0ec97ea8 100644 --- a/packages/evo-objects/src/evo/objects/typed/types.py +++ b/packages/evo-objects/src/evo/objects/typed/types.py @@ -12,13 +12,16 @@ from __future__ import annotations from dataclasses import dataclass -from typing import Annotated, Any, NamedTuple, overload +from typing import Annotated, Any, overload import numpy as np import numpy.typing as npt import pydantic from pydantic_core import core_schema +# Import basic geometry types from evo.blockmodels and re-export +from evo.blockmodels.typed.types import Point3, Size3d, Size3i + __all__ = [ "BoundingBox", "CoordinateReferenceSystem", @@ -92,35 +95,6 @@ def _load_crs(value: Any) -> EpsgCode | str | None: ] -class Point3(NamedTuple): - """A 3D point defined by X, Y, and Z coordinates.""" - - x: float - y: float - z: float - - -class Size3d(NamedTuple): - """A 3D size defined by dx, dy, and dz dimensions.""" - - dx: float - dy: float - dz: float - - -class Size3i(NamedTuple): - """A 3D size defined by nx, ny, and nz integer dimensions.""" - - nx: int - ny: int - nz: int - - @property - def total_size(self) -> int: - """The total size (number of elements) represented by this Size3i.""" - return self.nx * self.ny * self.nz - - @dataclass(frozen=True) class BoundingBox: """A bounding box defined by minimum and maximum coordinates.""" diff --git a/packages/evo-objects/tests/typed/test_block_model_ref.py b/packages/evo-objects/tests/typed/test_block_model_ref.py new file mode 100644 index 00000000..8194f20e --- /dev/null +++ b/packages/evo-objects/tests/typed/test_block_model_ref.py @@ -0,0 +1,468 @@ +# Copyright © 2025 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import uuid +from unittest import TestCase + +from evo.objects.typed import ( + BlockModelAttribute, + BlockModelData, + BlockModelGeometry, + Point3, + Size3d, + Size3i, +) +from evo.objects.typed.block_model_ref import ( + _parse_attributes, + _parse_geometry, + _serialize_attributes, + _serialize_geometry, +) + + +class TestBlockModelGeometry(TestCase): + def test_create_geometry(self): + """Test creating a BlockModelGeometry.""" + geom = BlockModelGeometry( + model_type="regular", + origin=Point3(100.0, 200.0, 300.0), + n_blocks=Size3i(10, 20, 30), + block_size=Size3d(1.0, 2.0, 3.0), + ) + + self.assertEqual(geom.model_type, "regular") + self.assertEqual(geom.origin, Point3(100.0, 200.0, 300.0)) + self.assertEqual(geom.n_blocks, Size3i(10, 20, 30)) + self.assertEqual(geom.block_size, Size3d(1.0, 2.0, 3.0)) + self.assertIsNone(geom.rotation) + + def test_create_geometry_with_rotation(self): + """Test creating a BlockModelGeometry with rotation.""" + geom = BlockModelGeometry( + model_type="regular", + origin=Point3(0, 0, 0), + n_blocks=Size3i(10, 10, 10), + block_size=Size3d(1.0, 1.0, 1.0), + rotation=(45.0, 30.0, 15.0), + ) + + self.assertEqual(geom.rotation, (45.0, 30.0, 15.0)) + + +class TestBlockModelAttribute(TestCase): + def test_create_attribute(self): + """Test creating a BlockModelAttribute.""" + attr = BlockModelAttribute( + name="grade", + attribute_type="Float64", + block_model_column_uuid=uuid.uuid4(), + unit="g/t", + ) + + self.assertEqual(attr.name, "grade") + self.assertEqual(attr.attribute_type, "Float64") + self.assertIsNotNone(attr.block_model_column_uuid) + self.assertEqual(attr.unit, "g/t") + + def test_create_attribute_minimal(self): + """Test creating a BlockModelAttribute with minimal parameters.""" + attr = BlockModelAttribute( + name="density", + attribute_type="Float32", + ) + + self.assertEqual(attr.name, "density") + self.assertEqual(attr.attribute_type, "Float32") + self.assertIsNone(attr.block_model_column_uuid) + self.assertIsNone(attr.unit) + + +class TestBlockModelData(TestCase): + def test_create_data(self): + """Test creating BlockModelData.""" + geom = BlockModelGeometry( + model_type="regular", + origin=Point3(0, 0, 0), + n_blocks=Size3i(10, 10, 10), + block_size=Size3d(1.0, 1.0, 1.0), + ) + bm_uuid = uuid.uuid4() + + data = BlockModelData( + name="Test Block Model", + block_model_uuid=bm_uuid, + geometry=geom, + ) + + self.assertEqual(data.name, "Test Block Model") + self.assertEqual(data.block_model_uuid, bm_uuid) + self.assertEqual(data.geometry, geom) + self.assertIsNone(data.block_model_version_uuid) + self.assertEqual(data.attributes, []) + + def test_compute_bounding_box(self): + """Test computing bounding box from geometry.""" + geom = BlockModelGeometry( + model_type="regular", + origin=Point3(100.0, 200.0, 300.0), + n_blocks=Size3i(10, 20, 30), + block_size=Size3d(1.0, 2.0, 3.0), + ) + + data = BlockModelData( + name="Test", + block_model_uuid=uuid.uuid4(), + geometry=geom, + ) + + bbox = data.compute_bounding_box() + + self.assertEqual(bbox.min_x, 100.0) + self.assertEqual(bbox.max_x, 110.0) # 100 + 10 * 1 + self.assertEqual(bbox.min_y, 200.0) + self.assertEqual(bbox.max_y, 240.0) # 200 + 20 * 2 + self.assertEqual(bbox.min_z, 300.0) + self.assertEqual(bbox.max_z, 390.0) # 300 + 30 * 3 + + +class TestGeometrySerialization(TestCase): + def test_parse_geometry(self): + """Test parsing geometry from dictionary.""" + geometry_dict = { + "model_type": "regular", + "origin": [1.0, 2.0, 3.0], + "n_blocks": [10, 20, 30], + "block_size": [1.5, 2.5, 3.5], + } + + geom = _parse_geometry(geometry_dict) + + self.assertEqual(geom.model_type, "regular") + self.assertEqual(geom.origin, Point3(1.0, 2.0, 3.0)) + self.assertEqual(geom.n_blocks, Size3i(10, 20, 30)) + self.assertEqual(geom.block_size, Size3d(1.5, 2.5, 3.5)) + self.assertIsNone(geom.rotation) + + def test_parse_geometry_with_rotation(self): + """Test parsing geometry with rotation.""" + geometry_dict = { + "model_type": "regular", + "origin": [0, 0, 0], + "n_blocks": [10, 10, 10], + "block_size": [1, 1, 1], + "rotation": { + "dip_azimuth": 45.0, + "dip": 30.0, + "pitch": 15.0, + }, + } + + geom = _parse_geometry(geometry_dict) + + self.assertEqual(geom.rotation, (45.0, 30.0, 15.0)) + + def test_serialize_geometry(self): + """Test serializing geometry to dictionary.""" + geom = BlockModelGeometry( + model_type="regular", + origin=Point3(1.0, 2.0, 3.0), + n_blocks=Size3i(10, 20, 30), + block_size=Size3d(1.5, 2.5, 3.5), + ) + + result = _serialize_geometry(geom) + + self.assertEqual(result["model_type"], "regular") + self.assertEqual(result["origin"], [1.0, 2.0, 3.0]) + self.assertEqual(result["n_blocks"], [10, 20, 30]) + self.assertEqual(result["block_size"], [1.5, 2.5, 3.5]) + self.assertNotIn("rotation", result) + + def test_serialize_geometry_with_rotation(self): + """Test serializing geometry with rotation.""" + geom = BlockModelGeometry( + model_type="regular", + origin=Point3(0, 0, 0), + n_blocks=Size3i(10, 10, 10), + block_size=Size3d(1, 1, 1), + rotation=(45.0, 30.0, 15.0), + ) + + result = _serialize_geometry(geom) + + self.assertIn("rotation", result) + self.assertEqual(result["rotation"]["dip_azimuth"], 45.0) + self.assertEqual(result["rotation"]["dip"], 30.0) + self.assertEqual(result["rotation"]["pitch"], 15.0) + + def test_round_trip_geometry(self): + """Test round-trip serialization of geometry.""" + original = BlockModelGeometry( + model_type="regular", + origin=Point3(100.0, 200.0, 300.0), + n_blocks=Size3i(10, 20, 30), + block_size=Size3d(1.5, 2.5, 3.5), + rotation=(45.0, 30.0, 15.0), + ) + + serialized = _serialize_geometry(original) + parsed = _parse_geometry(serialized) + + self.assertEqual(original.model_type, parsed.model_type) + self.assertEqual(original.origin, parsed.origin) + self.assertEqual(original.n_blocks, parsed.n_blocks) + self.assertEqual(original.block_size, parsed.block_size) + self.assertEqual(original.rotation, parsed.rotation) + + +class TestAttributeSerialization(TestCase): + def test_parse_attributes(self): + """Test parsing attributes from list of dictionaries.""" + attrs_list = [ + { + "name": "grade", + "attribute_type": "Float64", + "block_model_column_uuid": "12345678-1234-5678-1234-567812345678", + "unit": "g/t", + }, + { + "name": "density", + "attribute_type": "Float32", + }, + ] + + attrs = _parse_attributes(attrs_list) + + self.assertEqual(len(attrs), 2) + self.assertEqual(attrs[0].name, "grade") + self.assertEqual(attrs[0].attribute_type, "Float64") + self.assertEqual(attrs[0].unit, "g/t") + self.assertIsNotNone(attrs[0].block_model_column_uuid) + self.assertEqual(attrs[1].name, "density") + self.assertIsNone(attrs[1].block_model_column_uuid) + + def test_parse_attributes_with_invalid_uuid(self): + """Test parsing attributes handles invalid UUID strings gracefully.""" + attrs_list = [ + { + "name": "grade", + "attribute_type": "Float64", + "block_model_column_uuid": "i", # Invalid - geometry column ID + }, + { + "name": "x_coord", + "attribute_type": "Float64", + "block_model_column_uuid": "x", # Invalid - geometry column ID + }, + { + "name": "valid_attr", + "attribute_type": "Float64", + "block_model_column_uuid": "12345678-1234-5678-1234-567812345678", # Valid UUID + }, + ] + + attrs = _parse_attributes(attrs_list) + + self.assertEqual(len(attrs), 3) + # Invalid UUIDs should result in None + self.assertIsNone(attrs[0].block_model_column_uuid) + self.assertIsNone(attrs[1].block_model_column_uuid) + # Valid UUID should be parsed + self.assertIsNotNone(attrs[2].block_model_column_uuid) + self.assertEqual(str(attrs[2].block_model_column_uuid), "12345678-1234-5678-1234-567812345678") + + def test_parse_attributes_with_none_uuid(self): + """Test parsing attributes with None UUID.""" + attrs_list = [ + { + "name": "test", + "attribute_type": "Float64", + "block_model_column_uuid": None, + }, + ] + + attrs = _parse_attributes(attrs_list) + + self.assertEqual(len(attrs), 1) + self.assertIsNone(attrs[0].block_model_column_uuid) + + def test_parse_attributes_missing_uuid(self): + """Test parsing attributes without UUID field.""" + attrs_list = [ + { + "name": "test", + "attribute_type": "Float64", + }, + ] + + attrs = _parse_attributes(attrs_list) + + self.assertEqual(len(attrs), 1) + self.assertIsNone(attrs[0].block_model_column_uuid) + + def test_serialize_attributes(self): + """Test serializing attributes to list of dictionaries.""" + col_uuid = uuid.uuid4() + attrs = [ + BlockModelAttribute( + name="grade", + attribute_type="Float64", + block_model_column_uuid=col_uuid, + unit="g/t", + ), + BlockModelAttribute( + name="density", + attribute_type="Float32", + ), + ] + + result = _serialize_attributes(attrs) + + self.assertEqual(len(result), 2) + self.assertEqual(result[0]["name"], "grade") + self.assertEqual(result[0]["attribute_type"], "Float64") + self.assertEqual(result[0]["unit"], "g/t") + self.assertEqual(result[0]["block_model_column_uuid"], str(col_uuid)) + self.assertEqual(result[1]["name"], "density") + self.assertNotIn("unit", result[1]) + self.assertNotIn("block_model_column_uuid", result[1]) + + +class TestBlockModelAttributeTarget(TestCase): + """Tests for BlockModelAttribute and BlockModelPendingAttribute target functionality.""" + + def test_existing_attribute_exists_property(self): + """Test that existing attributes have exists=True.""" + attr = BlockModelAttribute( + name="grade", + attribute_type="Float64", + ) + self.assertTrue(attr.exists) + + def test_existing_attribute_to_target_dict(self): + """Test that existing attributes serialize to update operation with name-based reference.""" + attr = BlockModelAttribute( + name="grade", + attribute_type="Float64", + ) + target_dict = attr.to_target_dict() + + self.assertEqual(target_dict["operation"], "update") + self.assertIn("reference", target_dict) + self.assertEqual(target_dict["reference"], "attributes[?name=='grade']") + + def test_existing_attribute_expression(self): + """Test that existing attributes have correct JMESPath expression.""" + attr = BlockModelAttribute( + name="grade", + attribute_type="Float64", + ) + self.assertEqual(attr.expression, "attributes[?name=='grade']") + + def test_pending_attribute_exists_property(self): + """Test that pending attributes have exists=False.""" + from evo.objects.typed.block_model_ref import BlockModelPendingAttribute + + pending = BlockModelPendingAttribute(None, "new_attribute") + + self.assertFalse(pending.exists) + + def test_pending_attribute_to_target_dict(self): + """Test that pending attributes serialize to create operation.""" + from evo.objects.typed.block_model_ref import BlockModelPendingAttribute + + pending = BlockModelPendingAttribute(None, "new_attribute") + target_dict = pending.to_target_dict() + + self.assertEqual(target_dict["operation"], "create") + self.assertEqual(target_dict["name"], "new_attribute") + + def test_pending_attribute_expression(self): + """Test that pending attributes have correct JMESPath expression.""" + from evo.objects.typed.block_model_ref import BlockModelPendingAttribute + + pending = BlockModelPendingAttribute(None, "new_attribute") + + self.assertIn("new_attribute", pending.expression) + self.assertIn("attributes", pending.expression) + + def test_pending_attribute_repr(self): + """Test the string representation of BlockModelPendingAttribute.""" + from evo.objects.typed.block_model_ref import BlockModelPendingAttribute + + pending = BlockModelPendingAttribute(None, "new_attribute") + repr_str = repr(pending) + + self.assertIn("BlockModelPendingAttribute", repr_str) + self.assertIn("new_attribute", repr_str) + self.assertIn("exists=False", repr_str) + + def test_attributes_getitem_returns_pending_for_missing(self): + """Test that accessing a non-existent attribute returns PendingAttribute.""" + from evo.objects.typed.block_model_ref import BlockModelAttributes, BlockModelPendingAttribute + + existing_attrs = [ + BlockModelAttribute(name="grade", attribute_type="Float64"), + ] + attrs = BlockModelAttributes(existing_attrs, block_model=None) + + # Accessing existing attribute returns BlockModelAttribute + existing = attrs["grade"] + self.assertIsInstance(existing, BlockModelAttribute) + self.assertTrue(existing.exists) + + # Accessing non-existent attribute returns BlockModelPendingAttribute + pending = attrs["new_attribute"] + self.assertIsInstance(pending, BlockModelPendingAttribute) + self.assertFalse(pending.exists) + + def test_attributes_getitem_by_index(self): + """Test that accessing attributes by index works correctly.""" + from evo.objects.typed.block_model_ref import BlockModelAttributes + + existing_attrs = [ + BlockModelAttribute(name="grade", attribute_type="Float64"), + BlockModelAttribute(name="density", attribute_type="Float32"), + ] + attrs = BlockModelAttributes(existing_attrs, block_model=None) + + self.assertEqual(attrs[0].name, "grade") + self.assertEqual(attrs[1].name, "density") + + def test_attribute_has_obj_reference(self): + """Test that attributes have _obj reference to the parent BlockModel.""" + from evo.objects.typed.block_model_ref import BlockModelAttributes + + # Create a mock block model (using None for simplicity in unit tests) + mock_block_model = "mock_block_model" # In real use, this would be a BlockModel instance + + existing_attrs = [ + BlockModelAttribute(name="grade", attribute_type="Float64"), + ] + attrs = BlockModelAttributes(existing_attrs, block_model=mock_block_model) + + # The attribute should have _obj reference to the block model + attr = attrs["grade"] + self.assertEqual(attr._obj, mock_block_model) + + def test_pending_attribute_has_obj_reference(self): + """Test that pending attributes have _obj reference to the parent BlockModel.""" + from evo.objects.typed.block_model_ref import BlockModelAttributes, BlockModelPendingAttribute + + # Create a mock block model + mock_block_model = "mock_block_model" + + attrs = BlockModelAttributes([], block_model=mock_block_model) + + # Accessing non-existent attribute returns BlockModelPendingAttribute with _obj set + pending = attrs["new_attribute"] + self.assertIsInstance(pending, BlockModelPendingAttribute) + self.assertEqual(pending._obj, mock_block_model) diff --git a/packages/evo-widgets/pyproject.toml b/packages/evo-widgets/pyproject.toml index 5138c414..c3b66e10 100644 --- a/packages/evo-widgets/pyproject.toml +++ b/packages/evo-widgets/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "evo-widgets" description = "Widgets and presentation layer for Evo SDK - HTML rendering and IPython formatters for Jupyter notebooks" -version = "0.1.0" +version = "0.2.0" requires-python = ">=3.10" license-files = ["LICENSE.md"] dynamic = ["readme"] diff --git a/packages/evo-widgets/src/evo/widgets/__init__.py b/packages/evo-widgets/src/evo/widgets/__init__.py index 808b36f1..2ffa4586 100644 --- a/packages/evo-widgets/src/evo/widgets/__init__.py +++ b/packages/evo-widgets/src/evo/widgets/__init__.py @@ -33,8 +33,21 @@ from typing import TYPE_CHECKING -from .formatters import format_attributes_collection, format_base_object, format_variogram +from .formatters import ( + format_attributes_collection, + format_base_object, + format_block_model, + format_block_model_attributes, + format_block_model_version, + format_report, + format_report_result, + format_variogram, +) from .urls import ( + get_blocksync_base_url, + get_blocksync_block_model_url, + get_blocksync_block_model_url_from_environment, + get_blocksync_report_url, get_evo_base_url, get_hub_code, get_portal_url, @@ -54,7 +67,16 @@ __all__ = [ "format_attributes_collection", "format_base_object", + "format_block_model", + "format_block_model_attributes", + "format_block_model_version", + "format_report", + "format_report_result", "format_variogram", + "get_blocksync_base_url", + "get_blocksync_block_model_url", + "get_blocksync_block_model_url_from_environment", + "get_blocksync_report_url", "get_evo_base_url", "get_hub_code", "get_portal_url", @@ -103,6 +125,38 @@ def _register_formatters(ipython: InteractiveShell) -> None: format_attributes_collection, ) + # Register formatters for block model types + html_formatter.for_type_by_name( + "evo.blockmodels.data", + "Version", + format_block_model_version, + ) + + html_formatter.for_type_by_name( + "evo.blockmodels.typed.report", + "Report", + format_report, + ) + + html_formatter.for_type_by_name( + "evo.blockmodels.typed.report", + "ReportResult", + format_report_result, + ) + + # Register formatters for BlockModel from evo-objects + html_formatter.for_type_by_name( + "evo.objects.typed.block_model_ref", + "BlockModel", + format_block_model, + ) + + html_formatter.for_type_by_name( + "evo.objects.typed.block_model_ref", + "BlockModelAttributes", + format_block_model_attributes, + ) + def _unregister_formatters(ipython: InteractiveShell) -> None: """Unregister HTML formatters for Evo SDK types. diff --git a/packages/evo-widgets/src/evo/widgets/formatters.py b/packages/evo-widgets/src/evo/widgets/formatters.py index e303f536..74a9fc74 100644 --- a/packages/evo-widgets/src/evo/widgets/formatters.py +++ b/packages/evo-widgets/src/evo/widgets/formatters.py @@ -26,19 +26,28 @@ build_table_row_vtop, build_title, ) -from .urls import get_portal_url_for_object, get_viewer_url_for_object +from .urls import get_blocksync_block_model_url_from_environment, get_portal_url_for_object, get_viewer_url_for_object __all__ = [ "format_attributes_collection", "format_base_object", + "format_block_model", + "format_block_model_attributes", + "format_block_model_version", + "format_report", + "format_report_result", "format_variogram", ] -def _get_base_metadata(obj: Any) -> tuple[str, list[tuple[str, str]] | None, list[tuple[str, str]]]: +def _get_base_metadata( + obj: Any, + extra_links: list[tuple[str, str]] | None = None, +) -> tuple[str, list[tuple[str, str]] | None, list[tuple[str, str]]]: """Extract common metadata from a geoscience object. :param obj: A typed geoscience object with `as_dict()` and `metadata` attributes. + :param extra_links: Optional additional links to include after Portal/Viewer links. :return: A tuple of (name, title_links, rows) where: - name: The object name - title_links: List of (label, url) tuples for Portal/Viewer links, or None @@ -56,8 +65,10 @@ def _get_base_metadata(obj: Any) -> tuple[str, list[tuple[str, str]] | None, lis portal_url = get_portal_url_for_object(obj) viewer_url = get_viewer_url_for_object(obj) title_links = [("Portal", portal_url), ("Viewer", viewer_url)] + if extra_links: + title_links.extend(extra_links) except (AttributeError, TypeError): - title_links = None + title_links = extra_links if extra_links else None # Build metadata rows rows: list[tuple[str, str]] = [ @@ -73,6 +84,31 @@ def _get_base_metadata(obj: Any) -> tuple[str, list[tuple[str, str]] | None, lis return name, title_links, rows +def _format_bounding_box(bbox: dict[str, Any]) -> str: + """Format a bounding box as a nested HTML table. + + :param bbox: Dictionary with min_x, max_x, min_y, max_y, min_z, max_z keys. + :return: HTML string for the bounding box table. + """ + bbox_rows = [ + ["X:", f"{bbox.get('min_x', 0):.2f}", f"{bbox.get('max_x', 0):.2f}"], + ["Y:", f"{bbox.get('min_y', 0):.2f}", f"{bbox.get('max_y', 0):.2f}"], + ["Z:", f"{bbox.get('min_z', 0):.2f}", f"{bbox.get('max_z', 0):.2f}"], + ] + return build_nested_table(["", "Min", "Max"], bbox_rows) + + +def _format_crs(crs: Any) -> str: + """Format a coordinate reference system. + + :param crs: CRS dict with epsg_code or ogc_wkt, or a string. + :return: Formatted CRS string. + """ + if isinstance(crs, dict): + return f"EPSG:{crs.get('epsg_code')}" if crs.get('epsg_code') else str(crs) + return str(crs) + + def _build_html_from_rows( name: str, title_links: list[tuple[str, str]] | None, @@ -120,18 +156,11 @@ def format_base_object(obj: Any) -> str: # Add bounding box if present (as nested table) if bbox := doc.get("bounding_box"): - bbox_rows = [ - ["X:", bbox.get("min_x", 0), bbox.get("max_x", 0)], - ["Y:", bbox.get("min_y", 0), bbox.get("max_y", 0)], - ["Z:", bbox.get("min_z", 0), bbox.get("max_z", 0)], - ] - bbox_table = build_nested_table(["", "Min", "Max"], bbox_rows) - rows.append(("Bounding box:", bbox_table)) + rows.append(("Bounding box:", _format_bounding_box(bbox))) # Add CRS if present if crs := doc.get("coordinate_reference_system"): - crs_str = f"EPSG:{crs.get('epsg_code')}" if isinstance(crs, dict) else str(crs) - rows.append(("CRS:", crs_str)) + rows.append(("CRS:", _format_crs(crs))) # Build datasets section - add as rows to the main table sub_models = getattr(obj, "_sub_models", []) @@ -263,3 +292,273 @@ def format_variogram(obj: Any) -> str: ) return _build_html_from_rows(name, title_links, rows, extra_content) + + +def format_block_model_version(obj: Any) -> str: + """Format a block model Version object as HTML. + + This formatter renders a block model version with its metadata, + bounding box, and column information as a styled HTML table. + + :param obj: A Version object from evo.blockmodels.data. + :return: HTML string representation. + """ + # Build columns table + col_rows = [[col.title, col.data_type.value, col.unit_id or "-"] for col in obj.columns] + columns_html = build_nested_table(["Title", "Type", "Unit"], col_rows) + + # Build bbox table + bbox_html = "-" + if obj.bbox: + bbox_rows = [ + ["i", obj.bbox.i_minmax.min, obj.bbox.i_minmax.max], + ["j", obj.bbox.j_minmax.min, obj.bbox.j_minmax.max], + ["k", obj.bbox.k_minmax.min, obj.bbox.k_minmax.max], + ] + bbox_html = build_nested_table(["Axis", "Min", "Max"], bbox_rows) + + # Build table rows + rows_html = "".join( + [ + build_table_row("Version ID", str(obj.version_id)), + build_table_row("Version UUID", str(obj.version_uuid)), + build_table_row("Block Model UUID", str(obj.bm_uuid)), + build_table_row("Parent Version", str(obj.parent_version_id) if obj.parent_version_id else "-"), + build_table_row("Base Version", str(obj.base_version_id) if obj.base_version_id else "-"), + build_table_row("Created At", obj.created_at.strftime("%Y-%m-%d %H:%M:%S")), + build_table_row("Created By", obj.created_by.name or obj.created_by.email or str(obj.created_by.id)), + build_table_row("Comment", obj.comment if obj.comment else "-"), + build_table_row_vtop("Bounding Box", bbox_html), + build_table_row_vtop("Columns", columns_html), + ] + ) + + html = f"""{STYLESHEET} +
+{build_title("📦 Block Model Version")} + +{rows_html} +
+
+""" + return html + + +def format_report_result(obj: Any) -> str: + """Format a ReportResult object as HTML. + + This formatter renders a block model report result with its data + as a styled HTML table. + + :param obj: A ReportResult object from evo.blockmodels.typed.report. + :return: HTML string representation. + """ + df = obj.to_dataframe() + + # Build the result table with alternating row colors + headers = list(df.columns) + header_html = "".join([f"{h}" for h in headers]) + + rows_html = [] + for i, (_, row) in enumerate(df.iterrows()): + row_class = 'class="alt-row"' if i % 2 == 1 else "" + cells = "".join([f"{v if v is not None and v == v else ''}" for v in row]) + rows_html.append(f"{cells}") + + subtitle = f'
Created: {obj.created_at.strftime("%Y-%m-%d %H:%M:%S")} | Rows: {len(df)}
' + + html = f"""{STYLESHEET} +
+{build_title("📊 Report Result (Version " + str(obj.version_id) + ")")} +{subtitle} + + {header_html} + {"".join(rows_html)} +
+
+""" + return html + + +def format_report(obj: Any) -> str: + """Format a Report object as HTML. + + This formatter renders a block model report specification with its + columns, categories, and BlockSync link as a styled HTML table. + + :param obj: A Report object from evo.blockmodels.typed.report. + :return: HTML string representation. + """ + from .urls import get_blocksync_report_url, get_hub_code + + # Get environment info for BlockSync URL + environment = obj._context.get_environment() + hub_code = get_hub_code(environment.hub_url) + blocksync_url = get_blocksync_report_url( + org_id=environment.org_id, + hub_code=hub_code, + workspace_id=environment.workspace_id, + block_model_id=obj._block_model_uuid, + report_id=obj.id, + ) + + # Build column info table + columns_html = "" + if obj._specification.columns: + col_rows = [] + for i, col in enumerate(obj._specification.columns): + row_class = 'class="alt-row"' if i % 2 == 1 else "" + col_rows.append( + f"{col.label}{col.aggregation}{col.output_unit_id}" + ) + columns_html = f""" +
Columns:
+ + + {"".join(col_rows)} +
LabelAggregationUnit
+ """ + + # Build category info table + categories_html = "" + if obj._specification.categories: + cat_rows = [] + for i, cat in enumerate(obj._specification.categories): + row_class = 'class="alt-row"' if i % 2 == 1 else "" + values_str = ", ".join(cat.values) if cat.values else "(all)" + cat_rows.append(f"{cat.label}{values_str}") + categories_html = f""" +
Categories:
+ + + {"".join(cat_rows)} +
LabelValues
+ """ + + # Build main info table rows + block_model_display = ( + f"{obj._block_model_name} ({obj._block_model_uuid})" if obj._block_model_name else str(obj._block_model_uuid) + ) + + rows: list[tuple[str, str]] = [ + ("Report ID:", str(obj.id)), + ("Block Model:", block_model_display), + ("Revision:", str(obj.revision)), + ] + + # Add last run if available + if hasattr(obj._specification, "last_result_created_at") and obj._specification.last_result_created_at: + rows.append(("Last run:", obj._specification.last_result_created_at.strftime("%Y-%m-%d %H:%M:%S"))) + + # Build table rows HTML + table_rows_html = "".join([build_table_row(label, value) for label, value in rows]) + + html = f"""{STYLESHEET} +
+{build_title(f"📊 {obj.name}", [("BlockSync", blocksync_url)])} + +{table_rows_html} +
+{categories_html} +{columns_html} +
+""" + return html + + +def format_block_model_attributes(obj: Any) -> str: + """Format a BlockModelAttributes collection as HTML. + + This formatter renders a collection of block model attributes as a styled table + showing name, type and unit for each attribute. + + :param obj: A BlockModelAttributes object that is iterable. + :return: HTML string representation. + """ + if len(obj) == 0: + return f'{STYLESHEET}
No attributes available.
' + + headers = ["Name", "Type", "Unit"] + rows = [[attr.name, attr.attribute_type, attr.unit or ""] for attr in obj] + table_html = build_nested_table(headers, rows) + return f'{STYLESHEET}
{table_html}
' + + +def format_block_model(obj: Any) -> str: + """Format a BlockModel (from evo.objects.typed) as HTML. + + This formatter renders a block model reference with its metadata, geometry, + bounding box, and attributes as a styled HTML table with Portal/Viewer/BlockSync links. + + :param obj: A BlockModel object from evo.objects.typed.block_model_ref. + :return: HTML string representation. + """ + doc = obj.as_dict() + + # Build BlockSync link + try: + blocksync_url = get_blocksync_block_model_url_from_environment( + environment=obj._obj.metadata.environment, + block_model_id=obj.block_model_uuid, + ) + extra_links = [("BlockSync", blocksync_url)] + except (AttributeError, TypeError): + extra_links = None + + # Get common metadata with BlockSync link + name, title_links, rows = _get_base_metadata(obj, extra_links=extra_links) + + # Add Block Model UUID + rows.append(("Block Model UUID:", str(obj.block_model_uuid))) + + # Add geometry info + geom = obj.geometry + geom_rows = [ + ["Origin:", f"({geom.origin.x:.2f}, {geom.origin.y:.2f}, {geom.origin.z:.2f})"], + ["N Blocks:", f"({geom.n_blocks.nx}, {geom.n_blocks.ny}, {geom.n_blocks.nz})"], + [ + "Block Size:", + f"({geom.block_size.dx:.2f}, {geom.block_size.dy:.2f}, {geom.block_size.dz:.2f})", + ], + ] + if geom.rotation: + geom_rows.append( + [ + "Rotation:", + f"({geom.rotation[0]:.2f}, {geom.rotation[1]:.2f}, {geom.rotation[2]:.2f})", + ] + ) + geom_table = build_nested_table(["Property", "Value"], geom_rows) + rows.append(("Geometry:", geom_table)) + + # Add bounding box if present + if bbox := doc.get("bounding_box"): + rows.append(("Bounding Box:", _format_bounding_box(bbox))) + + # Add CRS if present + if crs := doc.get("coordinate_reference_system"): + rows.append(("CRS:", _format_crs(crs))) + + # Build the table rows + table_rows = [] + for label, value in rows: + if label in ("Bounding Box:", "Geometry:"): + table_rows.append(build_table_row_vtop(label, value)) + else: + table_rows.append(build_table_row(label, value)) + + html = STYLESHEET + html += '
' + html += build_title(name, title_links) + html += f"{''.join(table_rows)}
" + + # Build attributes section + attrs = obj.attributes + if attrs and len(attrs) > 0: + attr_rows = [[attr.name, attr.attribute_type, attr.unit or ""] for attr in attrs] + attrs_table = build_nested_table(["Name", "Type", "Unit"], attr_rows) + html += f'
Attributes ({len(attrs)}):
{attrs_table}' + + html += "
" + return html + diff --git a/packages/evo-widgets/src/evo/widgets/urls.py b/packages/evo-widgets/src/evo/widgets/urls.py index f7d91c01..15067ce6 100644 --- a/packages/evo-widgets/src/evo/widgets/urls.py +++ b/packages/evo-widgets/src/evo/widgets/urls.py @@ -19,11 +19,17 @@ import re from typing import TYPE_CHECKING, Any from urllib.parse import urlparse +from uuid import UUID if TYPE_CHECKING: + from evo.common import Environment from evo.common.interfaces import IContext __all__ = [ + "get_blocksync_base_url", + "get_blocksync_block_model_url", + "get_blocksync_block_model_url_from_environment", + "get_blocksync_report_url", "get_evo_base_url", "get_hub_code", "get_portal_url", @@ -47,6 +53,78 @@ def get_evo_base_url(hub_url: str) -> str: return "https://evo.seequent.com" +def get_blocksync_base_url(hub_url: str) -> str: + """Determine the BlockSync base URL from an API hub URL. + + :param hub_url: The hub URL (e.g., "https://350mt.api.seequent.com"). + :return: The BlockSync base URL (e.g., "https://blocksync.seequent.com"). + """ + return "https://blocksync.seequent.com" + + +def get_blocksync_block_model_url( + org_id: str | UUID, + workspace_id: str | UUID, + block_model_id: str | UUID, + hub_url: str, +) -> str: + """Generate the BlockSync Portal URL for a block model. + + Uses the format: /{org_id}/redirect?ws={workspace_id}&bm={block_model_id} + + :param org_id: The organization ID. + :param workspace_id: The workspace ID. + :param block_model_id: The block model ID. + :param hub_url: The hub URL to determine the environment. + :return: The complete BlockSync block model URL. + """ + base_url = get_blocksync_base_url(hub_url) + return f"{base_url}/{str(org_id).lower()}/redirect?ws={str(workspace_id).lower()}&bm={str(block_model_id).lower()}" + + +def get_blocksync_block_model_url_from_environment( + environment: "Environment", + block_model_id: str | UUID, +) -> str: + """Generate the BlockSync Portal URL from an Environment object. + + :param environment: The environment containing org_id, workspace_id, and hub_url. + :param block_model_id: The block model ID. + :return: The complete BlockSync block model URL. + """ + return get_blocksync_block_model_url( + org_id=environment.org_id, + workspace_id=environment.workspace_id, + block_model_id=block_model_id, + hub_url=environment.hub_url, + ) + + +def get_blocksync_report_url( + org_id: str | UUID, + hub_code: str, + workspace_id: str | UUID, + block_model_id: str | UUID, + report_id: str | UUID, + result_id: str | UUID | None = None, +) -> str: + """Generate the BlockSync URL for a block model report. + + :param org_id: The organization ID. + :param hub_code: The hub code (e.g., "350mt"). + :param workspace_id: The workspace ID. + :param block_model_id: The block model ID. + :param report_id: The report specification ID. + :param result_id: Optional result ID to link to a specific result. + :return: The complete BlockSync report URL. + """ + base_url = get_blocksync_base_url("") + url = f"{base_url}/{org_id}/{hub_code}/{workspace_id}/blockmodel/{block_model_id}/reports/{report_id}" + if result_id: + url += f"?result_id={result_id}" + return url + + def get_hub_code(hub_url: str) -> str: """Extract the hub code from a hub URL. diff --git a/packages/evo-widgets/tests/test_formatters.py b/packages/evo-widgets/tests/test_formatters.py index 9222366e..7675510f 100644 --- a/packages/evo-widgets/tests/test_formatters.py +++ b/packages/evo-widgets/tests/test_formatters.py @@ -12,9 +12,135 @@ """Tests for evo.widgets.formatters module.""" import unittest +from datetime import datetime from unittest.mock import MagicMock +from uuid import UUID + +from evo.widgets.formatters import ( + _format_bounding_box, + _format_crs, + _get_base_metadata, + format_attributes_collection, + format_base_object, + format_block_model, + format_block_model_attributes, + format_block_model_version, + format_report, + format_report_result, + format_variogram, +) + + +class TestHelperFunctions(unittest.TestCase): + """Tests for the helper functions.""" + + def test_format_bounding_box(self): + """Test formatting a bounding box as HTML table.""" + bbox = { + "min_x": 0.0, + "max_x": 100.5, + "min_y": 10.0, + "max_y": 200.75, + "min_z": -50.0, + "max_z": 50.25, + } + + html = _format_bounding_box(bbox) + + self.assertIn("Min", html) + self.assertIn("Max", html) + self.assertIn("0.00", html) + self.assertIn("100.50", html) + self.assertIn("10.00", html) + self.assertIn("200.75", html) + self.assertIn("-50.00", html) + self.assertIn("50.25", html) + + def test_format_crs_with_epsg_code(self): + """Test formatting CRS with EPSG code.""" + crs = {"epsg_code": 4326} + result = _format_crs(crs) + self.assertEqual(result, "EPSG:4326") + + def test_format_crs_with_string(self): + """Test formatting CRS as string.""" + crs = "WGS84" + result = _format_crs(crs) + self.assertEqual(result, "WGS84") + + def test_format_crs_with_dict_no_epsg(self): + """Test formatting CRS dict without EPSG code.""" + crs = {"ogc_wkt": "some wkt string"} + result = _format_crs(crs) + self.assertIn("ogc_wkt", result) + + def test_get_base_metadata_basic(self): + """Test extracting base metadata from an object.""" + obj = MagicMock() + obj.as_dict.return_value = { + "name": "Test Object", + "schema": "test-schema", + "uuid": "12345-abcd", + } + obj.metadata = MagicMock() + obj.metadata.environment = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://test.api.seequent.com" + obj.metadata.id = "12345-abcd" + + name, title_links, rows = _get_base_metadata(obj) + + self.assertEqual(name, "Test Object") + self.assertIsNotNone(title_links) + self.assertEqual(len(title_links), 2) # Portal and Viewer + self.assertEqual(rows[0], ("Object ID:", "12345-abcd")) + self.assertEqual(rows[1], ("Schema:", "test-schema")) + + def test_get_base_metadata_with_extra_links(self): + """Test extracting base metadata with extra links.""" + obj = MagicMock() + obj.as_dict.return_value = { + "name": "Test Object", + "schema": "test-schema", + "uuid": "12345-abcd", + } + obj.metadata = MagicMock() + obj.metadata.environment = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://test.api.seequent.com" + obj.metadata.id = "12345-abcd" + + extra_links = [("BlockSync", "https://blocksync.seequent.com/test")] + name, title_links, rows = _get_base_metadata(obj, extra_links=extra_links) + + self.assertEqual(len(title_links), 3) # Portal, Viewer, and BlockSync + self.assertEqual(title_links[2], ("BlockSync", "https://blocksync.seequent.com/test")) + + def test_get_base_metadata_with_tags(self): + """Test extracting base metadata with tags.""" + obj = MagicMock() + obj.as_dict.return_value = { + "name": "Test Object", + "schema": "test-schema", + "uuid": "12345-abcd", + "tags": {"key1": "value1", "key2": "value2"}, + } + obj.metadata = MagicMock() + obj.metadata.environment = MagicMock() + obj.metadata.environment.org_id = "org-123" + obj.metadata.environment.workspace_id = "ws-456" + obj.metadata.environment.hub_url = "https://test.api.seequent.com" + obj.metadata.id = "12345-abcd" + + name, title_links, rows = _get_base_metadata(obj) -from evo.widgets.formatters import format_attributes_collection, format_base_object, format_variogram + # Should have 3 rows: Object ID, Schema, Tags + self.assertEqual(len(rows), 3) + self.assertEqual(rows[2][0], "Tags:") + self.assertIn("key1", rows[2][1]) + self.assertIn("value1", rows[2][1]) class TestFormatBaseObject(unittest.TestCase): @@ -347,5 +473,467 @@ def test_formats_variogram_structure_ranges(self): self.assertIn("90.0", html) +class TestFormatBlockModelVersion(unittest.TestCase): + """Tests for the format_block_model_version function.""" + + def _create_mock_version(self, **kwargs): + """Create a mock Version object.""" + defaults = { + "version_id": 1, + "version_uuid": UUID("12345678-1234-1234-1234-123456789abc"), + "bm_uuid": UUID("abcd1234-1234-1234-1234-123456789abc"), + "parent_version_id": None, + "base_version_id": None, + "created_at": datetime(2025, 1, 15, 10, 30, 0), + "comment": "Initial version", + "columns": [], + } + defaults.update(kwargs) + + obj = MagicMock() + obj.version_id = defaults["version_id"] + obj.version_uuid = defaults["version_uuid"] + obj.bm_uuid = defaults["bm_uuid"] + obj.parent_version_id = defaults["parent_version_id"] + obj.base_version_id = defaults["base_version_id"] + obj.created_at = defaults["created_at"] + obj.comment = defaults["comment"] + obj.columns = defaults["columns"] + obj.bbox = None + + # Create mock user + created_by = MagicMock() + created_by.name = "Test User" + created_by.email = "test@example.com" + created_by.id = "user-123" + obj.created_by = created_by + + return obj + + def test_formats_version_basic_info(self): + """Test formatting a version with basic information.""" + obj = self._create_mock_version() + + html = format_block_model_version(obj) + + self.assertIn("Version ID", html) + self.assertIn("1", html) + self.assertIn("Version UUID", html) + self.assertIn("Block Model UUID", html) + self.assertIn("Created At", html) + self.assertIn("2025-01-15", html) + self.assertIn("Created By", html) + self.assertIn("Test User", html) + self.assertIn("Comment", html) + self.assertIn("Initial version", html) + + def test_formats_version_with_columns(self): + """Test formatting a version with columns.""" + col1 = MagicMock() + col1.title = "Au" + col1.data_type = MagicMock() + col1.data_type.value = "Float64" + col1.unit_id = "g/t" + + col2 = MagicMock() + col2.title = "density" + col2.data_type = MagicMock() + col2.data_type.value = "Float64" + col2.unit_id = "t/m3" + + obj = self._create_mock_version(columns=[col1, col2]) + + html = format_block_model_version(obj) + + self.assertIn("Columns", html) + self.assertIn("Au", html) + self.assertIn("Float64", html) + self.assertIn("g/t", html) + self.assertIn("density", html) + self.assertIn("t/m3", html) + + def test_formats_version_with_bbox(self): + """Test formatting a version with bounding box.""" + bbox = MagicMock() + bbox.i_minmax = MagicMock() + bbox.i_minmax.min = 0 + bbox.i_minmax.max = 10 + bbox.j_minmax = MagicMock() + bbox.j_minmax.min = 0 + bbox.j_minmax.max = 20 + bbox.k_minmax = MagicMock() + bbox.k_minmax.min = 0 + bbox.k_minmax.max = 5 + + obj = self._create_mock_version() + obj.bbox = bbox + + html = format_block_model_version(obj) + + self.assertIn("Bounding Box", html) + self.assertIn("10", html) + self.assertIn("20", html) + + +class TestFormatBlockModel(unittest.TestCase): + """Tests for the format_block_model function.""" + + def _create_mock_block_model(self, **kwargs): + """Create a mock BlockModel object.""" + defaults = { + "name": "Test Block Model", + "schema": "objects/block-model/v1.0.0", + "uuid": "12345-abcd", + "block_model_uuid": UUID("abcd1234-1234-1234-1234-123456789abc"), + "bounding_box": None, + "coordinate_reference_system": None, + "tags": None, + } + defaults.update(kwargs) + + obj = MagicMock() + obj.as_dict.return_value = { + "name": defaults["name"], + "schema": defaults["schema"], + "uuid": defaults["uuid"], + } + if defaults["bounding_box"]: + obj.as_dict.return_value["bounding_box"] = defaults["bounding_box"] + if defaults["coordinate_reference_system"]: + obj.as_dict.return_value["coordinate_reference_system"] = defaults["coordinate_reference_system"] + if defaults["tags"]: + obj.as_dict.return_value["tags"] = defaults["tags"] + + obj.block_model_uuid = defaults["block_model_uuid"] + + # Set up geometry + geometry = MagicMock() + origin = MagicMock() + origin.x = 0.0 + origin.y = 0.0 + origin.z = 0.0 + geometry.origin = origin + + n_blocks = MagicMock() + n_blocks.nx = 10 + n_blocks.ny = 20 + n_blocks.nz = 5 + geometry.n_blocks = n_blocks + + block_size = MagicMock() + block_size.dx = 2.5 + block_size.dy = 5.0 + block_size.dz = 5.0 + geometry.block_size = block_size + + geometry.rotation = None + obj.geometry = geometry + + # Set up attributes + obj.attributes = [] + + # Set up inner _obj for metadata + inner_obj = MagicMock() + inner_obj.metadata = MagicMock() + inner_obj.metadata.environment = MagicMock() + inner_obj.metadata.environment.org_id = "org-123" + inner_obj.metadata.environment.workspace_id = "ws-456" + inner_obj.metadata.environment.hub_url = "https://test.api.seequent.com" + inner_obj.metadata.id = defaults["uuid"] + obj._obj = inner_obj + + # Set up metadata on obj for URL generation + obj.metadata = inner_obj.metadata + + return obj + + def test_formats_block_model_basic_info(self): + """Test formatting a block model with basic information.""" + obj = self._create_mock_block_model() + + html = format_block_model(obj) + + self.assertIn("Test Block Model", html) + self.assertIn("objects/block-model/v1.0.0", html) + self.assertIn("12345-abcd", html) + self.assertIn("Block Model UUID:", html) + + def test_formats_block_model_geometry(self): + """Test formatting a block model with geometry information.""" + obj = self._create_mock_block_model() + + html = format_block_model(obj) + + self.assertIn("Geometry:", html) + self.assertIn("Origin:", html) + self.assertIn("N Blocks:", html) + self.assertIn("Block Size:", html) + self.assertIn("(10, 20, 5)", html) # n_blocks + self.assertIn("2.50", html) # block_size.dx + + def test_formats_block_model_with_rotation(self): + """Test formatting a block model with rotation.""" + obj = self._create_mock_block_model() + obj.geometry.rotation = (45.0, 30.0, 15.0) + + html = format_block_model(obj) + + self.assertIn("Rotation:", html) + self.assertIn("45.00", html) + self.assertIn("30.00", html) + self.assertIn("15.00", html) + + def test_formats_block_model_with_bounding_box(self): + """Test formatting a block model with bounding box.""" + obj = self._create_mock_block_model( + bounding_box={ + "min_x": 0.0, + "max_x": 25.0, + "min_y": 0.0, + "max_y": 100.0, + "min_z": 0.0, + "max_z": 25.0, + } + ) + + html = format_block_model(obj) + + self.assertIn("Bounding Box:", html) + self.assertIn("25.00", html) + self.assertIn("100.00", html) + + def test_formats_block_model_with_crs(self): + """Test formatting a block model with CRS.""" + obj = self._create_mock_block_model(coordinate_reference_system={"epsg_code": 28354}) + + html = format_block_model(obj) + + self.assertIn("CRS:", html) + self.assertIn("EPSG:28354", html) + + def test_formats_block_model_with_attributes(self): + """Test formatting a block model with attributes.""" + attr1 = MagicMock() + attr1.name = "Au" + attr1.attribute_type = "Float64" + attr1.unit = "g/t" + + attr2 = MagicMock() + attr2.name = "density" + attr2.attribute_type = "Float64" + attr2.unit = "t/m3" + + obj = self._create_mock_block_model() + obj.attributes = [attr1, attr2] + + html = format_block_model(obj) + + self.assertIn("Attributes (2):", html) + self.assertIn("Au", html) + self.assertIn("Float64", html) + self.assertIn("g/t", html) + self.assertIn("density", html) + self.assertIn("t/m3", html) + + +class TestFormatBlockModelAttributes(unittest.TestCase): + """Tests for the format_block_model_attributes function.""" + + def test_formats_empty_attributes(self): + """Test formatting empty block model attributes collection.""" + obj = MagicMock() + obj.__len__ = MagicMock(return_value=0) + + html = format_block_model_attributes(obj) + + self.assertIn("No attributes available", html) + + def test_formats_attributes_collection(self): + """Test formatting a collection of block model attributes.""" + attr1 = MagicMock() + attr1.name = "Au" + attr1.attribute_type = "Float64" + attr1.unit = "g/t" + + attr2 = MagicMock() + attr2.name = "density" + attr2.attribute_type = "Float64" + attr2.unit = None + + obj = MagicMock() + obj.__len__ = MagicMock(return_value=2) + obj.__iter__ = MagicMock(return_value=iter([attr1, attr2])) + + html = format_block_model_attributes(obj) + + self.assertIn("Name", html) + self.assertIn("Type", html) + self.assertIn("Unit", html) + self.assertIn("Au", html) + self.assertIn("Float64", html) + self.assertIn("g/t", html) + self.assertIn("density", html) + + +class TestFormatReport(unittest.TestCase): + """Tests for the format_report function.""" + + def _create_mock_report(self, **kwargs): + """Create a mock Report object.""" + defaults = { + "id": UUID("12345678-1234-1234-1234-123456789abc"), + "name": "Test Report", + "revision": 1, + "block_model_uuid": UUID("abcd1234-1234-1234-1234-123456789abc"), + "block_model_name": "Test Block Model", + "columns": [], + "categories": [], + "last_result_created_at": None, + } + defaults.update(kwargs) + + obj = MagicMock() + obj.id = defaults["id"] + obj.name = defaults["name"] + obj.revision = defaults["revision"] + obj._block_model_uuid = defaults["block_model_uuid"] + obj._block_model_name = defaults["block_model_name"] + + # Set up specification + spec = MagicMock() + spec.columns = defaults["columns"] + spec.categories = defaults["categories"] + spec.last_result_created_at = defaults["last_result_created_at"] + obj._specification = spec + + # Set up context for URL generation + context = MagicMock() + env = MagicMock() + env.org_id = "org-123" + env.workspace_id = "ws-456" + env.hub_url = "https://test.api.seequent.com" + context.get_environment.return_value = env + obj._context = context + + return obj + + def test_formats_report_basic_info(self): + """Test formatting a report with basic information.""" + obj = self._create_mock_report() + + html = format_report(obj) + + self.assertIn("Test Report", html) + self.assertIn("Report ID:", html) + self.assertIn("Block Model:", html) + self.assertIn("Test Block Model", html) + self.assertIn("Revision:", html) + self.assertIn("1", html) + + def test_formats_report_with_columns(self): + """Test formatting a report with column specifications.""" + col1 = MagicMock() + col1.label = "Au Grade" + col1.aggregation = "MASS_AVERAGE" + col1.output_unit_id = "g/t" + + col2 = MagicMock() + col2.label = "Tonnage" + col2.aggregation = "SUM" + col2.output_unit_id = "t" + + obj = self._create_mock_report(columns=[col1, col2]) + + html = format_report(obj) + + self.assertIn("Columns:", html) + self.assertIn("Au Grade", html) + self.assertIn("MASS_AVERAGE", html) + self.assertIn("g/t", html) + self.assertIn("Tonnage", html) + self.assertIn("SUM", html) + + def test_formats_report_with_categories(self): + """Test formatting a report with category specifications.""" + cat1 = MagicMock() + cat1.label = "Domain" + cat1.values = ["ore", "waste"] + + cat2 = MagicMock() + cat2.label = "Rock Type" + cat2.values = None + + obj = self._create_mock_report(categories=[cat1, cat2]) + + html = format_report(obj) + + self.assertIn("Categories:", html) + self.assertIn("Domain", html) + self.assertIn("ore", html) + self.assertIn("waste", html) + self.assertIn("Rock Type", html) + self.assertIn("(all)", html) + + def test_formats_report_with_last_run(self): + """Test formatting a report with last run timestamp.""" + obj = self._create_mock_report(last_result_created_at=datetime(2025, 1, 15, 10, 30, 0)) + + html = format_report(obj) + + self.assertIn("Last run:", html) + self.assertIn("2025-01-15", html) + + +class TestFormatReportResult(unittest.TestCase): + """Tests for the format_report_result function.""" + + def _create_mock_report_result(self, **kwargs): + """Create a mock ReportResult object.""" + import pandas as pd + + defaults = { + "version_id": 1, + "created_at": datetime(2025, 1, 15, 10, 30, 0), + "dataframe": pd.DataFrame( + {"cutoff": [0.0, 0.5], "Domain": ["ore", "waste"], "Tonnage": [1000.0, 500.0], "Au Grade": [2.5, 1.2]} + ), + } + defaults.update(kwargs) + + obj = MagicMock() + obj.version_id = defaults["version_id"] + obj.created_at = defaults["created_at"] + obj.to_dataframe.return_value = defaults["dataframe"] + + return obj + + def test_formats_report_result_basic_info(self): + """Test formatting a report result with basic information.""" + obj = self._create_mock_report_result() + + html = format_report_result(obj) + + self.assertIn("Report Result", html) + self.assertIn("Version 1", html) + self.assertIn("Created:", html) + self.assertIn("2025-01-15", html) + self.assertIn("Rows: 2", html) + + def test_formats_report_result_table(self): + """Test formatting a report result with data table.""" + obj = self._create_mock_report_result() + + html = format_report_result(obj) + + self.assertIn("cutoff", html) + self.assertIn("Domain", html) + self.assertIn("Tonnage", html) + self.assertIn("Au Grade", html) + self.assertIn("ore", html) + self.assertIn("waste", html) + self.assertIn("1000", html) + self.assertIn("2.5", html) + + if __name__ == "__main__": unittest.main() diff --git a/packages/evo-widgets/tests/test_urls.py b/packages/evo-widgets/tests/test_urls.py index 66ba129e..dfcc5018 100644 --- a/packages/evo-widgets/tests/test_urls.py +++ b/packages/evo-widgets/tests/test_urls.py @@ -13,8 +13,12 @@ import unittest from unittest.mock import MagicMock +from uuid import UUID from evo.widgets.urls import ( + get_blocksync_base_url, + get_blocksync_block_model_url, + get_blocksync_report_url, get_evo_base_url, get_hub_code, get_portal_url, @@ -285,5 +289,102 @@ def test_raises_on_unsupported_object_type(self): self.assertIn("Cannot extract object ID", str(ctx.exception)) +class TestGetBlocksyncBaseUrl(unittest.TestCase): + """Tests for get_blocksync_base_url function.""" + + def test_production_environment(self): + """Production environment hub URL returns production BlockSync URL.""" + hub_url = "https://350mt.api.seequent.com" + result = get_blocksync_base_url(hub_url) + self.assertEqual(result, "https://blocksync.seequent.com") + + def test_any_environment_returns_production(self): + """Any hub URL returns production BlockSync URL (no environment detection).""" + hub_url = "https://mining.api.seequent.com" + result = get_blocksync_base_url(hub_url) + self.assertEqual(result, "https://blocksync.seequent.com") + + +class TestGetBlocksyncBlockModelUrl(unittest.TestCase): + """Tests for get_blocksync_block_model_url function.""" + + def test_generates_correct_url_with_strings(self): + """BlockSync block model URL is generated correctly with string IDs.""" + result = get_blocksync_block_model_url( + org_id="org-123", + workspace_id="ws-456", + block_model_id="bm-789", + hub_url="https://350mt.api.seequent.com", + ) + self.assertEqual( + result, + "https://blocksync.seequent.com/org-123/redirect?ws=ws-456&bm=bm-789", + ) + + def test_generates_correct_url_with_uuids(self): + """BlockSync block model URL is generated correctly with UUID objects.""" + org_id = UUID("829e6621-0ab6-4d7d-96bb-2bb5b407a5fe") + workspace_id = UUID("783b6eef-01b9-42a7-aaf4-35e153e6fcbe") + block_model_id = UUID("9100d7dc-44e9-4e61-b427-159635dea22f") + + result = get_blocksync_block_model_url( + org_id=org_id, + workspace_id=workspace_id, + block_model_id=block_model_id, + hub_url="https://350mt.api.seequent.com", + ) + self.assertEqual( + result, + "https://blocksync.seequent.com/829e6621-0ab6-4d7d-96bb-2bb5b407a5fe" + "/redirect?ws=783b6eef-01b9-42a7-aaf4-35e153e6fcbe&bm=9100d7dc-44e9-4e61-b427-159635dea22f", + ) + + def test_lowercase_conversion(self): + """IDs are converted to lowercase in the URL.""" + result = get_blocksync_block_model_url( + org_id="ORG-ABC", + workspace_id="WS-DEF", + block_model_id="BM-GHI", + hub_url="https://350mt.api.seequent.com", + ) + self.assertEqual( + result, + "https://blocksync.seequent.com/org-abc/redirect?ws=ws-def&bm=bm-ghi", + ) + + +class TestGetBlocksyncReportUrl(unittest.TestCase): + """Tests for get_blocksync_report_url function.""" + + def test_generates_report_url(self): + """BlockSync report URL is generated correctly.""" + result = get_blocksync_report_url( + org_id="org-123", + hub_code="350mt", + workspace_id="ws-456", + block_model_id="bm-789", + report_id="report-abc", + ) + self.assertEqual( + result, + "https://blocksync.seequent.com/org-123/350mt/ws-456/blockmodel/bm-789/reports/report-abc", + ) + + def test_generates_report_url_with_result_id(self): + """BlockSync report URL includes result_id when provided.""" + result = get_blocksync_report_url( + org_id="org-123", + hub_code="350mt", + workspace_id="ws-456", + block_model_id="bm-789", + report_id="report-abc", + result_id="result-xyz", + ) + self.assertEqual( + result, + "https://blocksync.seequent.com/org-123/350mt/ws-456/blockmodel/bm-789/reports/report-abc?result_id=result-xyz", + ) + + if __name__ == "__main__": unittest.main() diff --git a/pyproject.toml b/pyproject.toml index d652a192..219d98f7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,9 +5,9 @@ description = "Python SDK for using Seequent Evo" requires-python = ">=3.10" dependencies = [ "evo-sdk-common[aiohttp,notebooks,jmespath]>=0.5.12", - "evo-widgets>=0.1.0", - "evo-blockmodels[aiohttp,notebooks,pyarrow]>=0.1.0", - "evo-objects[aiohttp,notebooks,utils]>=0.3.3", + "evo-widgets>=0.2.0", + "evo-blockmodels[aiohttp,notebooks,pyarrow]>=0.2.0", + "evo-objects[aiohttp,notebooks,utils]>=0.4.0", "evo-files[aiohttp,notebooks]>=0.2.3", "evo-colormaps[aiohttp,notebooks]>=0.0.2", "evo-compute[aiohttp,notebooks]>=0.0.1rc2", diff --git a/uv.lock b/uv.lock index 69becd9b..17e9b075 100644 --- a/uv.lock +++ b/uv.lock @@ -739,7 +739,7 @@ wheels = [ [[package]] name = "evo-blockmodels" -version = "0.1.1" +version = "0.2.0" source = { editable = "packages/evo-blockmodels" } dependencies = [ { name = "evo-sdk-common" }, @@ -754,6 +754,7 @@ notebooks = [ { name = "evo-sdk-common", extra = ["notebooks"] }, ] pyarrow = [ + { name = "pandas" }, { name = "pyarrow" }, ] @@ -781,6 +782,7 @@ requires-dist = [ { name = "evo-sdk-common", editable = "packages/evo-sdk-common" }, { name = "evo-sdk-common", extras = ["aiohttp"], marker = "extra == 'aiohttp'", editable = "packages/evo-sdk-common" }, { name = "evo-sdk-common", extras = ["notebooks"], marker = "extra == 'notebooks'", editable = "packages/evo-sdk-common" }, + { name = "pandas", marker = "extra == 'pyarrow'", specifier = ">=2.0.0" }, { name = "pyarrow", marker = "extra == 'pyarrow'", specifier = ">=19.0.0" }, { name = "pydantic", specifier = ">=2,<3" }, ] @@ -993,9 +995,10 @@ test = [ [[package]] name = "evo-objects" -version = "0.3.3" +version = "0.4.0" source = { editable = "packages/evo-objects" } dependencies = [ + { name = "evo-blockmodels" }, { name = "evo-sdk-common", extra = ["jmespath"] }, { name = "pydantic" }, ] @@ -1004,6 +1007,9 @@ dependencies = [ aiohttp = [ { name = "evo-sdk-common", extra = ["aiohttp"] }, ] +blockmodels = [ + { name = "evo-blockmodels", extra = ["pyarrow"] }, +] notebooks = [ { name = "evo-sdk-common", extra = ["notebooks"] }, ] @@ -1038,6 +1044,8 @@ test = [ [package.metadata] requires-dist = [ + { name = "evo-blockmodels", editable = "packages/evo-blockmodels" }, + { name = "evo-blockmodels", extras = ["pyarrow"], marker = "extra == 'blockmodels'", editable = "packages/evo-blockmodels" }, { name = "evo-sdk-common", extras = ["aiohttp"], marker = "extra == 'aiohttp'", editable = "packages/evo-sdk-common" }, { name = "evo-sdk-common", extras = ["jmespath"], editable = "packages/evo-sdk-common" }, { name = "evo-sdk-common", extras = ["notebooks"], marker = "extra == 'notebooks'", editable = "packages/evo-sdk-common" }, @@ -1047,7 +1055,7 @@ requires-dist = [ { name = "pyarrow-stubs", marker = "extra == 'utils'" }, { name = "pydantic", specifier = ">=2,<3" }, ] -provides-extras = ["aiohttp", "notebooks", "utils"] +provides-extras = ["aiohttp", "notebooks", "utils", "blockmodels"] [package.metadata.requires-dev] dev = [ @@ -1221,7 +1229,7 @@ test = [ [[package]] name = "evo-widgets" -version = "0.1.0" +version = "0.2.0" source = { editable = "packages/evo-widgets" } dependencies = [ { name = "evo-sdk-common" }, From 1a63ba16bfe4818981e1f928cb495ac70e3c7f93 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Tue, 17 Feb 2026 14:38:22 +1300 Subject: [PATCH 07/16] Linting that was missed. --- code-samples/blockmodels/reports.ipynb | 203 +-- .../running-kriging-compute.ipynb | 1118 ++++++++--------- .../src/evo/blockmodels/typed/report.py | 1 - .../evo-blockmodels/tests/test_data_repr.py | 2 - .../tests/test_typed_regular_block_model.py | 74 +- .../tests/test_typed_report.py | 3 - .../evo-widgets/src/evo/widgets/formatters.py | 3 +- 7 files changed, 707 insertions(+), 697 deletions(-) diff --git a/code-samples/blockmodels/reports.ipynb b/code-samples/blockmodels/reports.ipynb index 0c0861bb..5f811fb1 100644 --- a/code-samples/blockmodels/reports.ipynb +++ b/code-samples/blockmodels/reports.ipynb @@ -2,6 +2,7 @@ "cells": [ { "cell_type": "markdown", + "id": "7409fab5afee6454", "metadata": {}, "source": [ "# Block Model Reports\n", @@ -15,12 +16,14 @@ "1. **Units on columns** - Report columns must have units defined (e.g., `g/t` for grades)\n", "2. **At least one category column** - For grouping results (e.g., domain, rock type)\n", "3. **Density information** - Either a density column or a fixed density value" - ], - "id": "7409fab5afee6454" + ] }, { "cell_type": "code", + "execution_count": null, + "id": "3c4285bb57f94600", "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", @@ -32,37 +35,40 @@ " redirect_url=redirect_url,\n", " client_id=client_id,\n", ").login()" - ], - "id": "3c4285bb57f94600", - "outputs": [], - "execution_count": null + ] }, { - "metadata": {}, "cell_type": "code", - "source": "%load_ext evo.widgets\n", + "execution_count": null, "id": "21fc15ab870516b1", + "metadata": {}, "outputs": [], - "execution_count": null + "source": [ + "%load_ext evo.widgets" + ] }, { "cell_type": "markdown", + "id": "a8a2a92e864f83a2", "metadata": {}, "source": [ "## Create a Block Model with Sample Data\n", "\n", "First, let's create a block model with some grade data that we can report on." - ], - "id": "a8a2a92e864f83a2" + ] }, { "cell_type": "code", + "execution_count": null, + "id": "736b8d2c44b9a0cb", "metadata": {}, + "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", - "from evo.objects.typed import BlockModel, RegularBlockModelData, Point3, Size3i, Size3d\n", + "\n", "from evo.blockmodels import Units\n", + "from evo.objects.typed import BlockModel, Point3, RegularBlockModelData, Size3d, Size3i\n", "\n", "# Define block model geometry\n", "origin = (0, 0, 0)\n", @@ -82,25 +88,27 @@ " centroids.append((x, y, z))\n", "\n", "# Create sample data with grades and density\n", - "block_data = pd.DataFrame({\n", - " \"x\": [c[0] for c in centroids],\n", - " \"y\": [c[1] for c in centroids],\n", - " \"z\": [c[2] for c in centroids],\n", - " \"Au\": np.random.lognormal(mean=0.5, sigma=0.8, size=total_blocks), # Gold grade\n", - " \"density\": np.random.uniform(2.5, 2.9, size=total_blocks), # Bulk density\n", - "})\n", + "block_data = pd.DataFrame(\n", + " {\n", + " \"x\": [c[0] for c in centroids],\n", + " \"y\": [c[1] for c in centroids],\n", + " \"z\": [c[2] for c in centroids],\n", + " \"Au\": np.random.lognormal(mean=0.5, sigma=0.8, size=total_blocks), # Gold grade\n", + " \"density\": np.random.uniform(2.5, 2.9, size=total_blocks), # Bulk density\n", + " }\n", + ")\n", "\n", "print(f\"Created {len(block_data)} blocks\")\n", "print(f\"Au grade range: {block_data['Au'].min():.2f} - {block_data['Au'].max():.2f}\")\n", "block_data.head()" - ], - "id": "736b8d2c44b9a0cb", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "code", + "execution_count": null, + "id": "d8b0968a72959ab8", "metadata": {}, + "outputs": [], "source": [ "import uuid\n", "\n", @@ -119,24 +127,22 @@ "\n", "block_model = await BlockModel.create_regular(manager, bm_data)\n", "print(f\"Created block model: {block_model.name}\")" - ], - "id": "d8b0968a72959ab8", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "code", + "execution_count": null, + "id": "adb3f579b0d209c3", "metadata": {}, + "outputs": [], "source": [ "# Pretty-print the block model (shows Portal/Viewer links)\n", "block_model" - ], - "id": "adb3f579b0d209c3", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "markdown", + "id": "bf6fb571841f118b", "metadata": {}, "source": [ "## Add a Domain Column\n", @@ -144,21 +150,24 @@ "Reports require at least one category column for grouping. Let's add a simple domain column by slicing the block model into three geological domains based on elevation (z-coordinate).\n", "\n", "In practice, domains would come from geological interpretation, but this demonstrates the concept." - ], - "id": "bf6fb571841f118b" + ] }, { "cell_type": "code", + "execution_count": null, + "id": "d57b71596062d3fe", "metadata": {}, + "outputs": [], "source": [ "# Get the current block data\n", "df = await block_model.to_dataframe()\n", "\n", "# Create domain column based on z-coordinate (elevation)\n", "# Divide into 3 domains: LMS1 (lower), LMS2 (middle), LMS3 (upper)\n", - "z_min, z_max = df['z'].min(), df['z'].max()\n", + "z_min, z_max = df[\"z\"].min(), df[\"z\"].max()\n", "z_range = z_max - z_min\n", "\n", + "\n", "def assign_domain(z):\n", " if z < z_min + z_range / 3:\n", " return \"LMS1\" # Lower domain\n", @@ -167,46 +176,45 @@ " else:\n", " return \"LMS3\" # Upper domain\n", "\n", - "df['domain'] = df['z'].apply(assign_domain)\n", + "\n", + "df[\"domain\"] = df[\"z\"].apply(assign_domain)\n", "\n", "# Check domain distribution\n", "print(\"Domain distribution:\")\n", - "print(df['domain'].value_counts())" - ], - "id": "d57b71596062d3fe", - "outputs": [], - "execution_count": null + "print(df[\"domain\"].value_counts())" + ] }, { "cell_type": "code", + "execution_count": null, + "id": "e662d90921a0d7ec", "metadata": {}, + "outputs": [], "source": [ "# Add the domain column to the block model\n", "# Include geometry columns (x, y, z) for block identification\n", - "domain_data = df[['x', 'y', 'z', 'domain']]\n", + "domain_data = df[[\"x\", \"y\", \"z\", \"domain\"]]\n", "\n", - "version = await block_model.add_attribute(domain_data, 'domain')\n", + "version = await block_model.add_attribute(domain_data, \"domain\")\n", "print(f\"Added domain column. New version: {version.version_id}\")" - ], - "id": "e662d90921a0d7ec", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "code", + "execution_count": null, + "id": "6f8ab11485ef2deb", "metadata": {}, + "outputs": [], "source": [ "# Refresh to see the new attribute\n", "block_model = await block_model.refresh()\n", "block_model.attributes" - ], - "id": "6f8ab11485ef2deb", - "outputs": [], - "execution_count": null + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "4b597664a3986698", + "metadata": {}, "source": [ "## Create a Report\n", "\n", @@ -219,20 +227,22 @@ "- `Aggregation` - Enum: `MASS_AVERAGE` (for grades), `SUM` (for metal content)\n", "- `Units` - Constants for output units (e.g., `Units.GRAMS_PER_TONNE`)\n", "- `MassUnits` - Constants for mass output (e.g., `MassUnits.TONNES`)" - ], - "id": "4b597664a3986698" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "aeb0d2fdf6a8b346", + "metadata": {}, + "outputs": [], "source": [ "from evo.blockmodels import Units\n", "from evo.blockmodels.typed import (\n", " Aggregation,\n", " MassUnits,\n", - " ReportSpecificationData,\n", - " ReportColumnSpec,\n", " ReportCategorySpec,\n", + " ReportColumnSpec,\n", + " ReportSpecificationData,\n", ")\n", "\n", "# Define the report\n", @@ -262,59 +272,59 @@ "# Create the report\n", "report = await block_model.create_report(report_data)\n", "print(f\"Created report: {report.name}\")" - ], - "id": "aeb0d2fdf6a8b346", - "outputs": [], - "execution_count": null + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "d06d8ef4c40bc4a2", + "metadata": {}, + "outputs": [], "source": [ "# Pretty-print the report (shows BlockSync link)\n", "report" - ], - "id": "d06d8ef4c40bc4a2", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "markdown", + "id": "de3a9a4a09f83802", "metadata": {}, "source": [ "## View Report Results\n", "\n", "Since we set `run_now=True`, the report was executed automatically. Let's get the results." - ], - "id": "de3a9a4a09f83802" + ] }, { "cell_type": "code", + "execution_count": null, + "id": "4ce997d5276f6a9b", "metadata": {}, + "outputs": [], "source": [ "# Get the latest report result (waits if report is still running)\n", "result = await report.refresh()\n", "\n", "# Pretty-print the result (displays table in Jupyter)\n", "result" - ], - "id": "4ce997d5276f6a9b", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "markdown", + "id": "18e788b3313be77d", "metadata": {}, "source": [ "## Create a Report with Fixed Density\n", "\n", "If you don't have a density column, you can use a fixed density value instead." - ], - "id": "18e788b3313be77d" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "cfbb9c493863b5c2", + "metadata": {}, + "outputs": [], "source": [ "# Create a report with fixed density\n", "fixed_density_report_data = ReportSpecificationData(\n", @@ -339,24 +349,24 @@ "\n", "fixed_report = await block_model.create_report(fixed_density_report_data)\n", "print(f\"Created report: {fixed_report.name}\")" - ], - "id": "cfbb9c493863b5c2", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "markdown", + "id": "6a67a623227b034e", "metadata": {}, "source": [ "## Create a Report with Cut-offs\n", "\n", "Reports can also evaluate different cut-off grades. This is useful for grade-tonnage analysis." - ], - "id": "6a67a623227b034e" + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "34b1bb297b1cfa45", + "metadata": {}, + "outputs": [], "source": [ "# Create a report with cut-off values\n", "cutoff_report_data = ReportSpecificationData(\n", @@ -382,36 +392,36 @@ "\n", "cutoff_report = await block_model.create_report(cutoff_report_data)\n", "print(f\"Created report: {cutoff_report.name}\")" - ], - "id": "34b1bb297b1cfa45", - "outputs": [], - "execution_count": null + ] }, { - "metadata": {}, "cell_type": "code", + "execution_count": null, + "id": "b653415bbed00302", + "metadata": {}, + "outputs": [], "source": [ "# Get and display results\n", "cutoff_result = await cutoff_report.refresh()\n", "cutoff_result" - ], - "id": "b653415bbed00302", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "markdown", + "id": "7a5345685a11ce68", "metadata": {}, "source": [ "## List All Reports\n", "\n", "You can list all report specifications on a block model." - ], - "id": "7a5345685a11ce68" + ] }, { "cell_type": "code", + "execution_count": null, + "id": "f0b8c5eb02e2797b", "metadata": {}, + "outputs": [], "source": [ "# List all reports on this block model\n", "reports = await block_model.list_reports()\n", @@ -419,13 +429,11 @@ "print(f\"Found {len(reports)} report(s):\")\n", "for r in reports:\n", " print(f\" - {r.name} (revision {r.revision})\")" - ], - "id": "f0b8c5eb02e2797b", - "outputs": [], - "execution_count": null + ] }, { "cell_type": "markdown", + "id": "aab6383234f1ba07", "metadata": {}, "source": [ "## Summary\n", @@ -441,8 +449,7 @@ "7. **Pretty printing** reports with BlockSync links\n", "\n", "The `report` object provides a `blocksync_url` property that links directly to the report in BlockSync for interactive viewing and analysis." - ], - "id": "aab6383234f1ba07" + ] } ], "metadata": { diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb index dcf1cf32..20ede47a 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -33,29 +33,13 @@ }, { "cell_type": "code", + "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:21:30.957486800Z", "start_time": "2026-02-16T22:21:19.048522700Z" } }, - "source": [ - "from evo.notebooks import ServiceManagerWidget\n", - "\n", - "# Replace with your Evo app credentials\n", - "client_id = \"\"\n", - "redirect_url = \"\"\n", - "\n", - "manager = await ServiceManagerWidget.with_auth_code(\n", - " # client_id=client_id,\n", - " # redirect_url=redirect_url,\n", - " # cache_location=\"./notebook-data\",\n", - " client_id=\"core-compute-tasks-notebooks\", # Replace with your client ID\n", - " base_uri=\"https://qa-ims.bentley.com\",\n", - " discovery_url=\"https://int-discover.test.api.seequent.com\",\n", - " cache_location=\"./notebook-data\",\n", - ").login()" - ], "outputs": [ { "name": "stderr", @@ -67,38 +51,54 @@ }, { "data": { - "text/plain": [ - "ServiceManagerWidget(children=(VBox(children=(HBox(children=(Image(value=b'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR…" - ], "application/vnd.jupyter.widget-view+json": { + "model_id": "cde6c5c66bd747d68605aad5637bdd26", "version_major": 2, - "version_minor": 0, - "model_id": "cde6c5c66bd747d68605aad5637bdd26" - } + "version_minor": 0 + }, + "text/plain": [ + "ServiceManagerWidget(children=(VBox(children=(HBox(children=(Image(value=b'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR…" + ] }, - "metadata": {}, - "output_type": "display_data", "jetTransient": { "display_id": null - } + }, + "metadata": {}, + "output_type": "display_data" } ], - "execution_count": 1 + "source": [ + "from evo.notebooks import ServiceManagerWidget\n", + "\n", + "# Replace with your Evo app credentials\n", + "client_id = \"\"\n", + "redirect_url = \"\"\n", + "\n", + "manager = await ServiceManagerWidget.with_auth_code(\n", + " # client_id=client_id,\n", + " # redirect_url=redirect_url,\n", + " # cache_location=\"./notebook-data\",\n", + " client_id=\"core-compute-tasks-notebooks\", # Replace with your client ID\n", + " base_uri=\"https://qa-ims.bentley.com\",\n", + " discovery_url=\"https://int-discover.test.api.seequent.com\",\n", + " cache_location=\"./notebook-data\",\n", + ").login()" + ] }, { "cell_type": "code", + "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:21:34.065889900Z", "start_time": "2026-02-16T22:21:33.857170300Z" } }, + "outputs": [], "source": [ "# Load the widgets extension for rich HTML display\n", "%load_ext evo.widgets" - ], - "outputs": [], - "execution_count": 2 + ] }, { "cell_type": "markdown", @@ -114,28 +114,13 @@ }, { "cell_type": "code", + "execution_count": 3, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:21:54.451390800Z", "start_time": "2026-02-16T22:21:52.666816900Z" } }, - "source": [ - "import pandas as pd\n", - "\n", - "# Load the sample assay data\n", - "input_file = \"sample-data/WP_assay.csv\"\n", - "df = pd.read_csv(input_file)\n", - "\n", - "print(f\"Loaded {len(df)} sample points from {df['Hole ID'].nunique()} drill holes\")\n", - "print(f\"\\nSpatial extent:\")\n", - "print(f\" X: {df['X'].min():.1f} to {df['X'].max():.1f} ({df['X'].max() - df['X'].min():.1f}m)\")\n", - "print(f\" Y: {df['Y'].min():.1f} to {df['Y'].max():.1f} ({df['Y'].max() - df['Y'].min():.1f}m)\")\n", - "print(f\" Z: {df['Z'].min():.1f} to {df['Z'].max():.1f} ({df['Z'].max() - df['Z'].min():.1f}m)\")\n", - "print(f\"\\nCopper (CU_pct) statistics:\")\n", - "print(f\" Mean: {df['CU_pct'].mean():.3f}%, Variance: {df['CU_pct'].var():.3f}\")\n", - "df.head()" - ], "outputs": [ { "name": "stdout", @@ -154,14 +139,6 @@ }, { "data": { - "text/plain": [ - " X Y Z Hole ID CU_pct AU_gpt DENSITY\n", - "0 445198.861763 494110.588391 3052.607679 WP001 0.79 1.75 NaN\n", - "1 445200.147289 494110.577172 3051.075590 WP001 0.83 1.73 NaN\n", - "2 445201.432816 494110.565953 3049.543501 WP001 0.84 6.00 NaN\n", - "3 445202.718342 494110.554735 3048.011412 WP001 0.83 2.56 2.32\n", - "4 445204.003868 494110.543516 3046.479323 WP001 0.97 1.53 2.98" - ], "text/html": [ "
\n", "\n", "
WP Drill Hole AssaysPortal | Viewer
Object ID:6aa9b73c-9861-4bd8-8e5f-908f10764372
Schema:/objects/pointset/1.2.0/pointset.schema.json
Bounding box:
MinMax
X:444772.13445708.12
Y:492890.35494306.13
Z:2384.443239.14
CRS:EPSG:32650
locations:
AttributeType
Hole IDstring
CU_pctscalar
AU_gptscalar
DENSITYscalar
" + ], + "text/plain": [ + "" ] }, "execution_count": 5, @@ -470,26 +467,23 @@ "output_type": "execute_result" } ], - "execution_count": 5 + "source": [ + "# Display the pointset with rich HTML formatting\n", + "pointset" + ] }, { "cell_type": "code", + "execution_count": 6, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:02.397554100Z", "start_time": "2026-02-16T22:22:02.332290300Z" } }, - "source": [ - "# View available attributes\n", - "pointset.attributes" - ], "outputs": [ { "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", "
NameType
Hole IDstring (string)
CU_pctscalar (float64)
AU_gptscalar (float64)
DENSITYscalar (float64)
" + ], + "text/plain": [ + "" ] }, "execution_count": 6, @@ -652,7 +649,10 @@ "output_type": "execute_result" } ], - "execution_count": 6 + "source": [ + "# View available attributes\n", + "pointset.attributes" + ] }, { "cell_type": "markdown", @@ -684,12 +684,22 @@ }, { "cell_type": "code", + "execution_count": 7, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:04.742851700Z", "start_time": "2026-02-16T22:22:04.556833100Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Created variogram: CU_pct Variogram\n" + ] + } + ], "source": [ "from evo.objects.typed import (\n", " Ellipsoid,\n", @@ -716,12 +726,12 @@ " contribution=0.25, # nugget(0.08) + 0.25 + 0.51 = 0.84\n", " anisotropy=Ellipsoid(\n", " ranges=EllipsoidRanges(\n", - " major=80.0, # 80m in major (along strike)\n", + " major=80.0, # 80m in major (along strike)\n", " semi_major=60.0, # 60m in semi-major (across strike)\n", - " minor=40.0, # 40m in minor (vertical)\n", + " minor=40.0, # 40m in minor (vertical)\n", " ),\n", " rotation=Rotation(\n", - " dip=70.0, # Steep dip\n", + " dip=70.0, # Steep dip\n", " dip_azimuth=15.0, # NNE strike direction\n", " pitch=0.0,\n", " ),\n", @@ -749,36 +759,20 @@ "# Create the variogram object in Evo\n", "variogram = await Variogram.create(manager, variogram_data)\n", "print(f\"Created variogram: {variogram.name}\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Created variogram: CU_pct Variogram\n" - ] - } - ], - "execution_count": 7 + ] }, { "cell_type": "code", + "execution_count": 8, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:07.124454500Z", "start_time": "2026-02-16T22:22:07.048050300Z" } }, - "source": [ - "# Display the variogram with rich HTML formatting\n", - "variogram" - ], "outputs": [ { "data": { - "text/plain": [ - "" - ], "text/html": [ "\n", "
CU_pct VariogramPortal | Viewer
Object ID:afb7398e-4753-4031-b2a2-ebebfd31ff17
Schema:/objects/variogram/1.1.0/variogram.schema.json
Sill:0.84
Nugget:0.08
Rotation Fixed:True
Attribute:CU_pct
Modelling Space:data
Data Variance:0.84
Structures (2):
#TypeContributionStd. SillRanges (maj, semi, min)Rotation (dip, dip_az, pitch)
1spherical0.250.30(80.0, 60.0, 40.0)(70.0°, 15.0°, 0.0°)
2spherical0.510.61(250.0, 180.0, 100.0)(70.0°, 15.0°, 0.0°)
" + ], + "text/plain": [ + "" ] }, "execution_count": 8, @@ -941,7 +938,10 @@ "output_type": "execute_result" } ], - "execution_count": 8 + "source": [ + "# Display the variogram with rich HTML formatting\n", + "variogram" + ] }, { "cell_type": "markdown", @@ -952,29 +952,13 @@ }, { "cell_type": "code", + "execution_count": 9, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:09.022982300Z", "start_time": "2026-02-16T22:22:08.936529500Z" } }, - "source": [ - "print(f\"Variogram: {variogram.name}\")\n", - "print(f\"Sill: {variogram.sill}\")\n", - "print(f\"Nugget: {variogram.nugget}\")\n", - "print(f\"Number of structures: {len(variogram.structures)}\")\n", - "print(f\"Modelling space: {variogram.modelling_space}\")\n", - "print(f\"Attribute: {variogram.attribute}\")\n", - "\n", - "# Inspect each structure\n", - "for i, struct in enumerate(variogram.structures):\n", - " vtype = struct.get(\"variogram_type\")\n", - " contribution = struct.get(\"contribution\")\n", - " ranges = struct.get(\"anisotropy\", {}).get(\"ellipsoid_ranges\", {})\n", - " print(f\"\\nStructure {i + 1}: {vtype}\")\n", - " print(f\" Contribution: {contribution}\")\n", - " print(f\" Ranges: major={ranges.get('major')}m, semi_major={ranges.get('semi_major')}m, minor={ranges.get('minor')}m\")" - ], "outputs": [ { "name": "stdout", @@ -997,7 +981,25 @@ ] } ], - "execution_count": 9 + "source": [ + "print(f\"Variogram: {variogram.name}\")\n", + "print(f\"Sill: {variogram.sill}\")\n", + "print(f\"Nugget: {variogram.nugget}\")\n", + "print(f\"Number of structures: {len(variogram.structures)}\")\n", + "print(f\"Modelling space: {variogram.modelling_space}\")\n", + "print(f\"Attribute: {variogram.attribute}\")\n", + "\n", + "# Inspect each structure\n", + "for i, struct in enumerate(variogram.structures):\n", + " vtype = struct.get(\"variogram_type\")\n", + " contribution = struct.get(\"contribution\")\n", + " ranges = struct.get(\"anisotropy\", {}).get(\"ellipsoid_ranges\", {})\n", + " print(f\"\\nStructure {i + 1}: {vtype}\")\n", + " print(f\" Contribution: {contribution}\")\n", + " print(\n", + " f\" Ranges: major={ranges.get('major')}m, semi_major={ranges.get('semi_major')}m, minor={ranges.get('minor')}m\"\n", + " )" + ] }, { "cell_type": "markdown", @@ -1010,21 +1012,13 @@ }, { "cell_type": "code", + "execution_count": 10, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:10.989568500Z", "start_time": "2026-02-16T22:22:10.938335800Z" } }, - "source": [ - "# Get variogram curves for the three principal directions\n", - "major, semi_major, minor = variogram.get_principal_directions()\n", - "\n", - "print(f\"Major direction: range={major.range_value}m, sill={major.sill}\")\n", - "print(f\"Semi-major direction: range={semi_major.range_value}m\")\n", - "print(f\"Minor direction: range={minor.range_value}m\")\n", - "print(f\"Points per curve: {len(major.distance)}\")" - ], "outputs": [ { "name": "stdout", @@ -1037,80 +1031,32 @@ ] } ], - "execution_count": 10 + "source": [ + "# Get variogram curves for the three principal directions\n", + "major, semi_major, minor = variogram.get_principal_directions()\n", + "\n", + "print(f\"Major direction: range={major.range_value}m, sill={major.sill}\")\n", + "print(f\"Semi-major direction: range={semi_major.range_value}m\")\n", + "print(f\"Minor direction: range={minor.range_value}m\")\n", + "print(f\"Points per curve: {len(major.distance)}\")" + ] }, { "cell_type": "code", + "execution_count": 11, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:16.769514800Z", "start_time": "2026-02-16T22:22:12.704583500Z" } }, - "source": [ - "import plotly.graph_objects as go\n", - "\n", - "# Create variogram curve plot\n", - "fig = go.Figure()\n", - "\n", - "# Add curves for each principal direction\n", - "fig.add_trace(\n", - " go.Scatter(\n", - " x=minor.distance,\n", - " y=minor.semivariance,\n", - " name=f\"Minor (range={minor.range_value:.0f}m)\",\n", - " line=dict(color=\"blue\", width=2),\n", - " )\n", - ")\n", - "\n", - "fig.add_trace(\n", - " go.Scatter(\n", - " x=semi_major.distance,\n", - " y=semi_major.semivariance,\n", - " name=f\"Semi-major (range={semi_major.range_value:.0f}m)\",\n", - " line=dict(color=\"green\", width=2),\n", - " )\n", - ")\n", - "\n", - "fig.add_trace(\n", - " go.Scatter(\n", - " x=major.distance,\n", - " y=major.semivariance,\n", - " name=f\"Major (range={major.range_value:.0f}m)\",\n", - " line=dict(color=\"red\", width=2),\n", - " )\n", - ")\n", - "\n", - "# Add reference lines for nugget and sill\n", - "fig.add_hline(\n", - " y=variogram.nugget,\n", - " line_dash=\"dash\",\n", - " line_color=\"gray\",\n", - " annotation_text=\"Nugget\",\n", - " annotation_position=\"right\",\n", - ")\n", - "fig.add_hline(\n", - " y=variogram.sill,\n", - " line_dash=\"dash\",\n", - " line_color=\"black\",\n", - " annotation_text=\"Sill\",\n", - " annotation_position=\"right\",\n", - ")\n", - "\n", - "fig.update_layout(\n", - " title=\"CU_pct Variogram Model - Principal Directions\",\n", - " xaxis_title=\"Lag Distance (m)\",\n", - " yaxis_title=\"Semivariance γ(h)\",\n", - " legend=dict(yanchor=\"bottom\", y=0.01, xanchor=\"right\", x=0.99),\n", - " template=\"plotly_white\",\n", - ")\n", - "\n", - "fig.show()" - ], "outputs": [ { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "line": { @@ -1118,15 +1064,15 @@ "width": 2 }, "name": "Minor (range=100m)", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "exSuR+F6tD/jBZ6Dawy7P+sWLBl+zcA/cGFT48wRxD/I/alZpVHHPzYHlbWKi8o/A5l5MAC+zT86Z96BxHPQP2bhYTRUA9I/qsh5zPCM0z+qqtjm2w/VPwYVMSBXi9Y/Y5U1FaT+1z9juZhiBGnZP6oODaW5ydo/2iJFeQUg3D+Wg/N7KWvdP4O+yklnqt4/QGF9fwDd3z+6/N5cG4HgP2CKn8qlDOE/Y6BZV8CQ4T+VhWbRCw3iP8iAHwcpgeI/ztjdxrjs4j921PreW0/jP5K6zx2zqOM/189OBFT54z8KcHt8kEfkP2QKFSWZlOQ/rl7W/2Lg5D+0LHoO4yrlP0A0u1IOdOU/HDVUztm75T8U7/+COgLmP/AheXIlR+Y/fY16no+K5j+F8b4IbszmP9ENAbO1DOc/LaL7nltL5z9kbmnOVIjnPz4yBUOWw+c/iK2J/hT95z8LoLECxjToP5LJN1Geaug/6OnW65Ke6D/WwEnUmNDoPyoOSwylAOk/qpGVlawu6T8kC+RxpFrpP2I68aKBhOk/LN93Kjms6T9OuTIKwNHpP5SI3EML9ek/xgww2Q8W6j+yBejLwjTqPx4zvx0ZUeo/2FRw0Adr6j+qKrblg4LqP1p0S1+Cl+o/uvHqPvip6j+QYk+G2rnqP6iGMzcex+o/zB1SU7jR6j/E52XcndnqP2CkKdTD3uo/ZhNYPB/h6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==" - }, - "type": "scatter" + "bdata": "exSuR+F6tD/jBZ6Dawy7P+sWLBl+zcA/cGFT48wRxD/I/alZpVHHPzYHlbWKi8o/A5l5MAC+zT86Z96BxHPQP2bhYTRUA9I/qsh5zPCM0z+qqtjm2w/VPwYVMSBXi9Y/Y5U1FaT+1z9juZhiBGnZP6oODaW5ydo/2iJFeQUg3D+Wg/N7KWvdP4O+yklnqt4/QGF9fwDd3z+6/N5cG4HgP2CKn8qlDOE/Y6BZV8CQ4T+VhWbRCw3iP8iAHwcpgeI/ztjdxrjs4j921PreW0/jP5K6zx2zqOM/189OBFT54z8KcHt8kEfkP2QKFSWZlOQ/rl7W/2Lg5D+0LHoO4yrlP0A0u1IOdOU/HDVUztm75T8U7/+COgLmP/AheXIlR+Y/fY16no+K5j+F8b4IbszmP9ENAbO1DOc/LaL7nltL5z9kbmnOVIjnPz4yBUOWw+c/iK2J/hT95z8LoLECxjToP5LJN1Geaug/6OnW65Ke6D/WwEnUmNDoPyoOSwylAOk/qpGVlawu6T8kC+RxpFrpP2I68aKBhOk/LN93Kjms6T9OuTIKwNHpP5SI3EML9ek/xgww2Q8W6j+yBejLwjTqPx4zvx0ZUeo/2FRw0Adr6j+qKrblg4LqP1p0S1+Cl+o/uvHqPvip6j+QYk+G2rnqP6iGMzcex+o/zB1SU7jR6j/E52XcndnqP2CkKdTD3uo/ZhNYPB/h6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==", + "dtype": "f8" + } }, { "line": { @@ -1134,15 +1080,15 @@ "width": 2 }, "name": "Semi-major (range=180m)", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "exSuR+F6tD+nE8t/Hoi4P0OhNw2FlLw/36WhIp9PwD/G0J6+uVPCP44YOwUnVsQ/b0QeoXtWxj+gG/A8TFTIP1xlWIMtT8o/2ej+HrRGzD9PbYu6dDrOP/zcUgACFdA/Bcv6TXsK0T9gZJGbcP3RP6iMaj6s7dI/eSfai/ja0z9wGDTZH8XUPylDzHvsq9U/Pov2yCiP1j9P1AYWn27XP/UBUbgZStg/zfcoBWMh2T9zmeJRRfTZP4PK0fOKwto/mW5KQP6L2z9TaaCMaVDcP0meJy6XD90/HPEzelHJ3T9kRRnGYn3eP79+K2eVK98/yYC+srPT3z+PFxP/wzrgP642W09uiOA/jY/h9L3S4D/9E1AamBnhP8q1UOrhXOE/w2aNj4Cc4T+2GLA0WdjhP3C9YgRREOI/wUZPKU1E4j/0C4SyRnTiP4jPbzi5ouI/2r6Idd7Q4j/cV0CHtP7iP4EYCIs5LOM/un5RnmtZ4z94CI7eSIbjP68zL2nPsuM/UH6mW/3e4z9MZmXT0ArkP5dp3e1HNuQ/IAaAyGBh5D/cub6AGYzkP7oCCzRwtuQ/rl7W/2Lg5D+qS5IB8AnlP55HsFYVM+U/ftChHNFb5T87ZNhwIYTlP8eAxXAErOU/EqTaOXjT5T8STInpevrlP7b2Qp0KIeY/8SF5ciVH5j+0S52GyWzmP/LxIPf0keY/nJJ14aW25j+kqwxj2trmP/u6V5mQ/uY/lD7IocYh5z9ktM+ZekTnP1ia356qZuc/ZG5pzlSI5z95rt5Fd6nnP4rYsCIQyuc/iWpRgh3q5z9m4jGCnQnoPxa+wz+OKOg/iXt42O1G6D+xmMFpumToP4CTEBHygeg/6OnW65Ke6D/bGYYXm7roP0uhj7EI1ug/Kv5k19nw6D9ornemDAvpP/ovOTyfJOk/0AAbto896T/dno4x3FXpPxKIBcyCbek/YTrxooGE6T+8M8PT1prpPxby7HuAsOk/X/PfuHzF6T+KtQ2oydnpP4q252Zl7ek/TnTfEk4A6j/KbGbJgRLqP/Ed7qf+I+o/sgXoy8I06j8AosVSzETqP85w+FkZVOo/DfDx/qdi6j+vnSNfdnDqP6b3/peCfeo/5Hv1xsqJ6j9cqHgJTZXqP/z6+XwHoOo/uvHqPvip6j+GCr1sHbPqP1TD4SN1u+o/FJrKgf3C6j+4DOmjtMnqPzKZrqeYz+o/dr2MqqfU6j9y9/TJ39jqPxrFWCM/3Oo/YKQp1MPe6j82E9n5a+DqP4yP2LE14eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==" - }, - "type": "scatter" + "bdata": "exSuR+F6tD+nE8t/Hoi4P0OhNw2FlLw/36WhIp9PwD/G0J6+uVPCP44YOwUnVsQ/b0QeoXtWxj+gG/A8TFTIP1xlWIMtT8o/2ej+HrRGzD9PbYu6dDrOP/zcUgACFdA/Bcv6TXsK0T9gZJGbcP3RP6iMaj6s7dI/eSfai/ja0z9wGDTZH8XUPylDzHvsq9U/Pov2yCiP1j9P1AYWn27XP/UBUbgZStg/zfcoBWMh2T9zmeJRRfTZP4PK0fOKwto/mW5KQP6L2z9TaaCMaVDcP0meJy6XD90/HPEzelHJ3T9kRRnGYn3eP79+K2eVK98/yYC+srPT3z+PFxP/wzrgP642W09uiOA/jY/h9L3S4D/9E1AamBnhP8q1UOrhXOE/w2aNj4Cc4T+2GLA0WdjhP3C9YgRREOI/wUZPKU1E4j/0C4SyRnTiP4jPbzi5ouI/2r6Idd7Q4j/cV0CHtP7iP4EYCIs5LOM/un5RnmtZ4z94CI7eSIbjP68zL2nPsuM/UH6mW/3e4z9MZmXT0ArkP5dp3e1HNuQ/IAaAyGBh5D/cub6AGYzkP7oCCzRwtuQ/rl7W/2Lg5D+qS5IB8AnlP55HsFYVM+U/ftChHNFb5T87ZNhwIYTlP8eAxXAErOU/EqTaOXjT5T8STInpevrlP7b2Qp0KIeY/8SF5ciVH5j+0S52GyWzmP/LxIPf0keY/nJJ14aW25j+kqwxj2trmP/u6V5mQ/uY/lD7IocYh5z9ktM+ZekTnP1ia356qZuc/ZG5pzlSI5z95rt5Fd6nnP4rYsCIQyuc/iWpRgh3q5z9m4jGCnQnoPxa+wz+OKOg/iXt42O1G6D+xmMFpumToP4CTEBHygeg/6OnW65Ke6D/bGYYXm7roP0uhj7EI1ug/Kv5k19nw6D9ornemDAvpP/ovOTyfJOk/0AAbto896T/dno4x3FXpPxKIBcyCbek/YTrxooGE6T+8M8PT1prpPxby7HuAsOk/X/PfuHzF6T+KtQ2oydnpP4q252Zl7ek/TnTfEk4A6j/KbGbJgRLqP/Ed7qf+I+o/sgXoy8I06j8AosVSzETqP85w+FkZVOo/DfDx/qdi6j+vnSNfdnDqP6b3/peCfeo/5Hv1xsqJ6j9cqHgJTZXqP/z6+XwHoOo/uvHqPvip6j+GCr1sHbPqP1TD4SN1u+o/FJrKgf3C6j+4DOmjtMnqPzKZrqeYz+o/dr2MqqfU6j9y9/TJ39jqPxrFWCM/3Oo/YKQp1MPe6j82E9n5a+DqP4yP2LE14eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==", + "dtype": "f8" + } }, { "line": { @@ -1150,22 +1096,84 @@ "width": 2 }, "name": "Major (range=250m)", + "type": "scatter", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "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" - }, - "type": "scatter" + "bdata": "exSuR+F6tD9csjBKQni3P8bGaXhJdbo/Q8gP/pxxvT+tlmyDcTbAP0w2Pt9gs8E/Qv5XqG8vwz/UKZX0cKrEP0b00Nk3JMY/3pjmbZecxz/eUrHGYhPJP45dDPpsiMo/MPTSHYn7yz8KUuBHimzNP2GyD45D284/PCgeA8Qj0D/KsyBjldjQP34Z/XH/i9E/+faguus90j/e6fnHQ+7SP8+P9STxnNM/bYaBXN1J1D9ea4v58fTUP0DcAIcYntU/uXbPjzpF1j9o2OSeQerWP/KeLj8Xjdc/+Gea+6Qt2D8e0RVf1MvYPwR4jvSOZ9k/S/rxRr4A2j+a9S3hS5faP5AHME4hK9s/0M3lGCi82z/+5TzMSUrcP7ntIvNv1dw/poKFGIRd3T9mQlLHb+LdP5zKdoocZN4/6rjg7HPi3j/0qn15X13fP1o+O7vI1N8/X4iDnkwk4D/jX+dEXVzgP4f0PxaLkuA/HhUE2MrG4D97kKpPEfngP2w1qkJTKeE/xNJ5doVX4T9UN5CwnIPhP+wxZLaNreE/XpFsTU3V4T98JCA70PrhPxW69UQLHuI/3R794uc/4j9mHkpFnWHiP5CsW/Urg+I/SscUP5Ok4j+EbFhu0sXiPy6aCc/o5uI/Ok4LrdUH4z+YhkBUmCjjPzZBjBAwSeM/BnzRLZxp4z/6NPP324njPwBq1LruqeM/CBlYwtPJ4z8CQGFaiunjP+Lc0s4RCeQ/lO2Pa2ko5D8KcHt8kEfkPzRieE2GZuQ/BMJpKkqF5D9njTJf26PkP1DCtTc5wuQ/rl7W/2Lg5D9yYHcDWP7kP4zFe44XHOU/7IvG7KA55T+CsTpq81blP0A0u1IOdOU/FRIr8vCQ5T/wSG2Umq3lP8TWZIUKyuU/gLn0EEDm5T8U7/+COgLmP3F1aSf5HeY/hkoUSns55j9EbOM2wFTmP5zYuTnHb+Y/fY16no+K5j/ZiAixGKXmP57IRr1hv+Y/v0oYD2rZ5j8rDWDyMPPmP9ENAbO1DOc/o0renPcl5z+Rwdr79T7nP4tw2RuwV+c/gFW9SCVw5z9kbmnOVIjnPyK5wPg9oOc/rzOmE+C35z/62/xqOs/nP/Gvp0pM5uc/iK2J/hT95z+s0oXSkxPoP04dfxLIKeg/YItYCrE/6D/RGvUFTlXoP5LJN1Geaug/kpUDOKF/6D/CfDsGVpToPxR9wge8qOg/dZR7iNK86D/WwEnUmNDoPysAEDcO5Og/YFCx/DH36D9mrxBxAwrpPzAbEeCBHOk/qpGVlawu6T/IEIHdgkDpP3qWtgMEUuk/riAZVC9j6T9UrYsaBHTpP2E68aKBhOk/wMUsOaeU6T9lTSEpdKTpPz7Psb7ns+k/O0nBRQHD6T9OuTIKwNHpP2cd6Vcj4Ok/dnPHeiru6T9qubC+1PvpPzbth28hCeo/xgww2Q8W6j8PFoxHnyLqPwAHfwbPLuo/iN3rYZ466j+Xl7WlDEbqPx4zvx0ZUeo/Dq7rFcNb6j9XBh7aCWbqP+o5Obbsb+o/tUYg9mp56j+qKrblg4LqP7jj3dA2i+o/0G96A4OT6j/kzG7JZ5vqP+L4nW7kouo/uvHqPvip6j9etTiGorDqP75BapDituo/zJRiqbe86j90rAQdIcLqP6iGMzcex+o/WiHSQ67L6j94esOO0M/qP/SP6mOE0+o/vl8qD8nW6j/E52XcndnqP/olgBcC3Oo/ThhcDPXd6j+yvNwGdt/qPxQR5VKE4Oo/ZhNYPB/h6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==", + "dtype": "f8" + } } ], "layout": { + "annotations": [ + { + "showarrow": false, + "text": "Nugget", + "x": 1, + "xanchor": "left", + "xref": "x domain", + "y": 0.08, + "yanchor": "middle", + "yref": "y" + }, + { + "showarrow": false, + "text": "Sill", + "x": 1, + "xanchor": "left", + "xref": "x domain", + "y": 0.84, + "yanchor": "middle", + "yref": "y" + } + ], + "legend": { + "x": 0.99, + "xanchor": "right", + "y": 0.01, + "yanchor": "bottom" + }, + "shapes": [ + { + "line": { + "color": "gray", + "dash": "dash" + }, + "type": "line", + "x0": 0, + "x1": 1, + "xref": "x domain", + "y0": 0.08, + "y1": 0.08, + "yref": "y" + }, + { + "line": { + "color": "black", + "dash": "dash" + }, + "type": "line", + "x0": 0, + "x1": 1, + "xref": "x domain", + "y0": 0.84, + "y1": 0.84, + "yref": "y" + } + ], "template": { "data": { - "barpolar": [ + "bar": [ { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, "marker": { "line": { "color": "white", @@ -1177,17 +1185,11 @@ "solidity": 0.2 } }, - "type": "barpolar" + "type": "bar" } ], - "bar": [ + "barpolar": [ { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, "marker": { "line": { "color": "white", @@ -1199,7 +1201,7 @@ "solidity": 0.2 } }, - "type": "bar" + "type": "barpolar" } ], "carpet": [ @@ -1230,15 +1232,6 @@ "type": "choropleth" } ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], "contour": [ { "colorbar": { @@ -1290,6 +1283,15 @@ "type": "contour" } ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], "heatmap": [ { "colorbar": { @@ -1341,7 +1343,19 @@ "type": "heatmap" } ], - "histogram2dcontour": [ + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ { "colorbar": { "outlinewidth": 0, @@ -1389,10 +1403,10 @@ "#f0f921" ] ], - "type": "histogram2dcontour" + "type": "histogram2d" } ], - "histogram2d": [ + "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, @@ -1440,19 +1454,7 @@ "#f0f921" ] ], - "type": "histogram2d" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" + "type": "histogram2dcontour" } ], "mesh3d": [ @@ -1481,6 +1483,16 @@ "type": "pie" } ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], "scatter3d": [ { "line": { @@ -1531,7 +1543,7 @@ "type": "scattergl" } ], - "scattermapbox": [ + "scattermap": [ { "marker": { "colorbar": { @@ -1539,10 +1551,10 @@ "ticks": "" } }, - "type": "scattermapbox" + "type": "scattermap" } ], - "scattermap": [ + "scattermapbox": [ { "marker": { "colorbar": { @@ -1550,10 +1562,10 @@ "ticks": "" } }, - "type": "scattermap" + "type": "scattermapbox" } ], - "scatterpolargl": [ + "scatterpolar": [ { "marker": { "colorbar": { @@ -1561,10 +1573,10 @@ "ticks": "" } }, - "type": "scatterpolargl" + "type": "scatterpolar" } ], - "scatterpolar": [ + "scatterpolargl": [ { "marker": { "colorbar": { @@ -1572,17 +1584,7 @@ "ticks": "" } }, - "type": "scatterpolar" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" + "type": "scatterpolargl" } ], "scatterternary": [ @@ -1938,62 +1940,6 @@ } } }, - "shapes": [ - { - "line": { - "color": "gray", - "dash": "dash" - }, - "type": "line", - "x0": 0, - "x1": 1, - "xref": "x domain", - "y0": 0.08, - "y1": 0.08, - "yref": "y" - }, - { - "line": { - "color": "black", - "dash": "dash" - }, - "type": "line", - "x0": 0, - "x1": 1, - "xref": "x domain", - "y0": 0.84, - "y1": 0.84, - "yref": "y" - } - ], - "annotations": [ - { - "showarrow": false, - "text": "Nugget", - "x": 1, - "xanchor": "left", - "xref": "x domain", - "y": 0.08, - "yanchor": "middle", - "yref": "y" - }, - { - "showarrow": false, - "text": "Sill", - "x": 1, - "xanchor": "left", - "xref": "x domain", - "y": 0.84, - "yanchor": "middle", - "yref": "y" - } - ], - "legend": { - "yanchor": "bottom", - "y": 0.01, - "xanchor": "right", - "x": 0.99 - }, "title": { "text": "CU_pct Variogram Model - Principal Directions" }, @@ -2007,20 +1953,76 @@ "text": "Semivariance γ(h)" } } - }, - "config": { - "plotlyServerURL": "https://plot.ly" } } }, - "metadata": {}, - "output_type": "display_data", "jetTransient": { "display_id": null - } + }, + "metadata": {}, + "output_type": "display_data" } ], - "execution_count": 11 + "source": [ + "import plotly.graph_objects as go\n", + "\n", + "# Create variogram curve plot\n", + "fig = go.Figure()\n", + "\n", + "# Add curves for each principal direction\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=minor.distance,\n", + " y=minor.semivariance,\n", + " name=f\"Minor (range={minor.range_value:.0f}m)\",\n", + " line=dict(color=\"blue\", width=2),\n", + " )\n", + ")\n", + "\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=semi_major.distance,\n", + " y=semi_major.semivariance,\n", + " name=f\"Semi-major (range={semi_major.range_value:.0f}m)\",\n", + " line=dict(color=\"green\", width=2),\n", + " )\n", + ")\n", + "\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=major.distance,\n", + " y=major.semivariance,\n", + " name=f\"Major (range={major.range_value:.0f}m)\",\n", + " line=dict(color=\"red\", width=2),\n", + " )\n", + ")\n", + "\n", + "# Add reference lines for nugget and sill\n", + "fig.add_hline(\n", + " y=variogram.nugget,\n", + " line_dash=\"dash\",\n", + " line_color=\"gray\",\n", + " annotation_text=\"Nugget\",\n", + " annotation_position=\"right\",\n", + ")\n", + "fig.add_hline(\n", + " y=variogram.sill,\n", + " line_dash=\"dash\",\n", + " line_color=\"black\",\n", + " annotation_text=\"Sill\",\n", + " annotation_position=\"right\",\n", + ")\n", + "\n", + "fig.update_layout(\n", + " title=\"CU_pct Variogram Model - Principal Directions\",\n", + " xaxis_title=\"Lag Distance (m)\",\n", + " yaxis_title=\"Semivariance γ(h)\",\n", + " legend=dict(yanchor=\"bottom\", y=0.01, xanchor=\"right\", x=0.99),\n", + " template=\"plotly_white\",\n", + ")\n", + "\n", + "fig.show()" + ] }, { "cell_type": "markdown", @@ -2035,26 +2037,13 @@ }, { "cell_type": "code", + "execution_count": 12, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:18.932527Z", "start_time": "2026-02-16T22:22:18.864245700Z" } }, - "source": [ - "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", - "var_ellipsoid = variogram.get_ellipsoid()\n", - "\n", - "print(\"Variogram ellipsoid ranges:\")\n", - "print(f\" Major: {var_ellipsoid.ranges.major}m\")\n", - "print(f\" Semi-major: {var_ellipsoid.ranges.semi_major}m\")\n", - "print(f\" Minor: {var_ellipsoid.ranges.minor}m\")\n", - "\n", - "# Create a search ellipsoid scaled by 2x (typical for kriging)\n", - "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", - "\n", - "print(f\"\\nSearch ellipsoid (2x): major={search_ellipsoid.ranges.major}m\")" - ], "outputs": [ { "name": "stdout", @@ -2069,7 +2058,20 @@ ] } ], - "execution_count": 12 + "source": [ + "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", + "var_ellipsoid = variogram.get_ellipsoid()\n", + "\n", + "print(\"Variogram ellipsoid ranges:\")\n", + "print(f\" Major: {var_ellipsoid.ranges.major}m\")\n", + "print(f\" Semi-major: {var_ellipsoid.ranges.semi_major}m\")\n", + "print(f\" Minor: {var_ellipsoid.ranges.minor}m\")\n", + "\n", + "# Create a search ellipsoid scaled by 2x (typical for kriging)\n", + "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", + "\n", + "print(f\"\\nSearch ellipsoid (2x): major={search_ellipsoid.ranges.major}m\")" + ] }, { "cell_type": "markdown", @@ -2085,12 +2087,22 @@ }, { "cell_type": "code", + "execution_count": 13, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:20.958635Z", "start_time": "2026-02-16T22:22:20.885396600Z" } }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Data centroid: (445206.9, 493763.7, 2830.2)\n" + ] + } + ], "source": [ "# Get pointset data for visualization\n", "points_df = await pointset.to_dataframe()\n", @@ -2102,112 +2114,24 @@ " points_df[\"z\"].mean(),\n", ")\n", "print(f\"Data centroid: ({center[0]:.1f}, {center[1]:.1f}, {center[2]:.1f})\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Data centroid: (445206.9, 493763.7, 2830.2)\n" - ] - } - ], - "execution_count": 13 + ] }, { "cell_type": "code", + "execution_count": 14, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:23.230562400Z", "start_time": "2026-02-16T22:22:22.149362800Z" } }, - "source": [ - "import numpy as np\n", - "\n", - "# Generate surface mesh points for visualization\n", - "vx, vy, vz = var_ellipsoid.surface_points(center=center, n_points=25)\n", - "sx, sy, sz = search_ellipsoid.surface_points(center=center, n_points=25)\n", - "\n", - "# Create 3D figure\n", - "fig = go.Figure()\n", - "\n", - "# Add sample points colored by CU_pct\n", - "fig.add_trace(\n", - " go.Scatter3d(\n", - " x=points_df[\"x\"],\n", - " y=points_df[\"y\"],\n", - " z=points_df[\"z\"],\n", - " mode=\"markers\",\n", - " marker=dict(\n", - " size=2,\n", - " color=points_df[\"CU_pct\"],\n", - " colorscale=\"Viridis\",\n", - " colorbar=dict(title=\"CU_pct (%)\", x=1.02),\n", - " cmin=0,\n", - " cmax=3, # Cap at 3% for better color distribution\n", - " ),\n", - " name=\"Drill Hole Samples\",\n", - " hovertemplate=\"X: %{x:.1f}
Y: %{y:.1f}
Z: %{z:.1f}
CU: %{marker.color:.2f}%\",\n", - " )\n", - ")\n", - "\n", - "# Add variogram ellipsoid as semi-transparent mesh\n", - "fig.add_trace(\n", - " go.Mesh3d(\n", - " x=vx,\n", - " y=vy,\n", - " z=vz,\n", - " alphahull=0,\n", - " opacity=0.3,\n", - " color=\"blue\",\n", - " name=f\"Variogram Ellipsoid ({var_ellipsoid.ranges.major:.0f}m)\",\n", - " )\n", - ")\n", - "\n", - "# Add search ellipsoid as semi-transparent mesh\n", - "fig.add_trace(\n", - " go.Mesh3d(\n", - " x=sx,\n", - " y=sy,\n", - " z=sz,\n", - " alphahull=0,\n", - " opacity=0.15,\n", - " color=\"gold\",\n", - " name=f\"Search Ellipsoid (2×, {search_ellipsoid.ranges.major:.0f}m)\",\n", - " )\n", - ")\n", - "\n", - "# Add centroid marker\n", - "fig.add_trace(\n", - " go.Scatter3d(\n", - " x=[center[0]],\n", - " y=[center[1]],\n", - " z=[center[2]],\n", - " mode=\"markers\",\n", - " marker=dict(size=8, color=\"red\", symbol=\"diamond\"),\n", - " name=\"Centroid\",\n", - " )\n", - ")\n", - "\n", - "fig.update_layout(\n", - " title=\"WP Drill Hole Data with Variogram Anisotropy\",\n", - " scene=dict(\n", - " xaxis_title=\"Easting (m)\",\n", - " yaxis_title=\"Northing (m)\",\n", - " zaxis_title=\"Elevation (m)\",\n", - " aspectmode=\"data\",\n", - " ),\n", - " template=\"plotly_white\",\n", - " showlegend=True,\n", - ")\n", - "\n", - "fig.show()" - ], "outputs": [ { "data": { "application/vnd.plotly.v1+json": { + "config": { + "plotlyServerURL": "https://plot.ly" + }, "data": [ { "hovertemplate": "X: %{x:.1f}
Y: %{y:.1f}
Z: %{z:.1f}
CU: %{marker.color:.2f}%", @@ -2215,8 +2139,8 @@ "cmax": 3, "cmin": 0, "color": { - "dtype": "f8", - "bdata": "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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8=" + "bdata": "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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8=", + "dtype": "f8" }, "colorbar": { "title": { @@ -2270,57 +2194,57 @@ }, "mode": "markers", "name": "Drill Hole Samples", + "type": "scatter3d", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "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jbgA5OUjHkEcXaUr5iMeQZC+SXPmIx5BBCDuuuYjHkGTxJIC5yMeQQcmN0rnIx5Bl8rbkecjHkEKLIDZ5yMeQZrQJCHoIx5BDjLJaOgjHkGBk22w6CMeQRE4EvjoIx5BhZm2P+kjHkEUPluH6SMeQYif/87pIx5B6rEtI+ojHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4f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N4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFg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bxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5B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GygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BmPkObpcgHkFZ2qmJlyAeQTf+RKWXIB5B+N7fwJcgHkG6v3rclyAeQfhT4wWYIB5BGqVLL5ggHkHbheZKmCAeQbmpgWaYIB5BeoocgpggHkE8a7edmCAeQV68H8eYIB5BnFCI8JggHkFdMSMMmSAeQR8SvieZIB5B/DVZQ5kgHkG+FvRemSAeQX/3jnqZIB5BQdgplpkgHkEe/MSxmSAeQd/cX82ZIB5Bob366JkgHkFinpUEmiAeQUDCMCCaIB5BAaPLO5ogHkHDg2ZXmiAeQaCnAXOaIB5B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yXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5BsvFgm8ApHkHtm/urwSkeQY/669XBKR5BMlnc/8EpHkHUt8wpwikeQXYWvVPCKR5BGXWtfcIpHkG7052nwikeQV0yjtHCKR5BG9R++8IpHkG+Mm8lwykeQWCRX0/DKR5BAvBPecMpHkGlTkCjwykeQUetMM3DKR5B6Qsh98MpHkGMahEhxCkeQUoMAkvEKR5B7GrydMQpHkGOyeKexCkeQTEo08jEKR5B04bD8sQpHkF15bMcxSkeQRhEpEbFKR5BAANBcMUpHkHMY82YxSkeQcPYQsDFKR5Brdug5sUpHkHD8ucLxikeQejaFzDGKR5BHZQwU8YpHkFgHjJ1xikeQZc2HJbGKR5B+mLvtcYpHkFrYKvU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WSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkE=" + "bdata": "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jbgA5OUjHkEcXaUr5iMeQZC+SXPmIx5BBCDuuuYjHkGTxJIC5yMeQQcmN0rnIx5Bl8rbkecjHkEKLIDZ5yMeQZrQJCHoIx5BDjLJaOgjHkGBk22w6CMeQRE4EvjoIx5BhZm2P+kjHkEUPluH6SMeQYif/87pIx5B6rEtI+ojHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4f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N4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEAAACA6x4eQQAAAIDrHh5BAAAAgOseHkEgYRiA6x4eQavLKYHrHh5Bf0xrg+seHkF/oNyG6x4eQcgKfovrHh5BPUhPkeseHkHeWFCY6x4eQaw8gaDrHh5BwTbiqeseHkEfR3O06x4eQY7nM8DrHh5BRZ4kzeseHkFEa0Xb6x4eQVTIlerrHh5BrDsW++seHkEwgsYM7B4eQeGbph/sHh5B2su2M+weHkH/zvZI7B4eQVGlZl/sHh5Bz04Gd+weHkF5y9WP7B4eQWxe1ansHh5Bb4EExeweHkG6umPh7B4eQfkx5v7sHh5BUwd5He0eHkEBwRw97R4eQcvY0F3tHh5BsU6Vf+0eHkHPZWqi7R4eQSYeUMbtHh5BmDRG6+0eHkEmqUwR7h4eQey+YzjuHh5B6nWLYO4eHkEFi8OJ7h4eQTv+C7TuHh5Bjc9k3+4eHkEYQs4L7x4eQb4SSDnvHh5BgUHSZ+8eHkFfzmyX7x4eQXb8F8jvHh5BjUXT+e8eHkHcL58s8B4eQUZ4e2DwHh5BsdtnlfAeHkFU4GTL8B4eQemZXgLxHh5BwjOhOfEeHkHMKQFx8R4eQc/1fajxHh5BBB4Y4PEeHkFqos8X8h4eQcr8o0/yHh5BW7OVh/IeHkHmP6S/8h4eQaIo0PfyHh5BcyoZMPMeHkE/An9o8x4eQTs2AqHzHh5BTYOi2fMeHkF16V8S9B4eQZYlOkv0Hh5B6L0xhPQeHkE0LEa99B4eQZazd/b0Hh5BKZfGL/UeHkGZDTJp9R4eQTvguqL1Hh5B88tg3PUeHkGkjSMW9h4eQWpoA1D2Hh5BKhkAivYeHkGAgovF9h4eQU58teOqHh5Bq7GE9aoeHkHqBZ8Gqx4eQQLzkBmrHh5BAhJNMKseHkGx3NJKqx4eQUnZImmrHh5BkYE8i6seHkGkGCCxqx4eQWhbzdqrHh5B3ElECKweHkEA5IQ5rB4eQdQpj26sHh5BWBtjp6weHkFFLjjjrB4eQZG3XB2tHh5BEXAIVa0eHkHFVzuKrR4eQa1u9bytHh5ByLQ27a0eHkH75v4arh4eQUcFTkauHh5Bjswjb64eHkHtf4CVrh4eQUjcY7muHh5BoOHN2q4eHkHXTL75rh4eQQthNRavHh5BH9syMK8eHkEu/rZHrx4eQR6HwVyvHh5B0zJSb68eHkGDh2l/rx4eQfj+Bo2vHh5BMZkqmK8eHkH5822hrx4eQatZZ6yvHh5BEmiwua8eHkES3EjJrx4eQY9yMNuvHh5BwLFn768eHkGKVu4FsB4eQe5gxB6wHh5Bzo3pObAeHkEr3V1XsB4eQSGSIXewHh5BeCY0mbAeHkFoIJa9sB4eQbr5RuSwHh5BiPVGDbEeHkHPZtU3sR4eQdKsbF+xHh5BixpMg7EeHkHDKXOjsR4eQedR8b+xHh5BFF/t2LEeHkHv42jusR4eQUJaYwCyHh5B61T5DrIeHkGP4EYash4eQUpATCKyHh5BxAYLJ7IeHkFRhqoosh4eQbD/OieyHh5B4nK8IrIeHkFI/fUash4eQSJPkg6yHh5B04VY/bEeHkGRJ0nnsR4eQaMgeMyxHh5BX9IYrbEeHkGkVS2JsR4eQY3ttWCxHh5BrRbYM7EeHkFcx7gCsR4eQbdCWM2wHh5B8Gq5k7AeHkGVJxBWsB4eQVxxcRSwHh5Bfc7dzq8eHkGFsvCFrx4eQe25TD2vHh5BC9KM9a4eHkEXgbGurh4eQdlAumiuHh5BiZenI64eHkHv/njfrR4eQSi6LpytHh5BTgzJWa0eHkEqb0cYrR4eQfVoqtesHh5BAFgdWaweHkG4Wifeqx4eQbABEaKrHh5BKULqZqseHkE9X7Msqx4eQbfSa/OqHh5BzSIUu6oeHkFjDKyDqh4eQXqPM02qHh5BLO+qF6oeHkFg6BHjqR4eQS++aK+pHh5BgC2vfKkeHkFQNuVKqR4eQXpQUBqpHh5Bb7iP7KgeHkHsoujBqB4eQfEPW5qoHh5BmkLndageHkHL94xUqB4eQZ9yTDaoHh5BGLMlG6geHkFsPxkDqB4eQZwXJ+6nHh5BpztP3KceHkGPq5HNpx4eQVFn7sGnHh5B8G5luaceHkGFBfezpx4eQRMro7GnHh5BmN9psqceHkH430q2px4eQVBvRr2nHh5BoI1cx6ceHkHnOo3Upx4eQe3w1+SnHh5B0PI8+KceHkGOQLwOqB4eQQuXVSioHh5BSfYIRageHkFiodZkqB4eQbACfIeoHh5BmL1sq6geHkE9tmXQqB4eQbovZ/aoHh5BDypxHakeHkHo24JFqR4eQWGInG6pHh5BQ6m9mKkeHkGOPubDqR4eQSUFFvCpHh5B7blMHaoeHkHKGYpLqh4eQaDhzXqqHh5BU84Xq6oeHkHj32fcqh4eQf1MvQ6rHh5BvFgYQqseHkHpfHh2qx4eQWh23aurHh5BHQJH4qseHkHs3LQZrB4eQbnDJlKsHh5BaXOci6weHkHDZRXGrB4eQciakQGtHh5BP4wQPq0eHkHys5F7rR4eQeAO1LmtHh5BZvhP960eHkGDbcQzrh4eQf/nMG+uHh5B+KqVqa4eHkFQc/Lirh4eQev9RhuvHh5B542TUq8eHkGOsRO+rx4eQfAUciWwHh5B0GOUV7AeHkGfq62IsB4eQZdyvriwHh5BfzLG57AeHkFX68QVsR4eQR+dukKxHh5B2EenbrEeHkFlqIqZsR4eQca+ZMOxHh5B4Ec17LEeHkHPhvwTsh4eQXY4ujqyHh5BuRluYLIeHkHRsBiFsh4eQWo0uaiyHh5BuypQy7IeHkGpUN3ssh4eQRdjYA2zHh5BB2LZLLMeHkGTkEhLsx4eQZ+rrWizHh5BEXAIhbMeHkEfZFmgsx4eQXe+n7qzHh5BTwXc07MeHkGM9Q3ssx4eQRJMNQO0Hh5BGY9SGbQeHkFpOGUutB4eQQJIbUK0Hh5BAAFrVbQeHkFHIF5ntB4eQbtiRni0Hh5BNlZijrQeHkHyBwMfDCIeQc+EJhkMIh5Bk//JDwwiHkHGa14FDCIeQSI2WPgLIh5Bixu36AsiHkEAHHvWCyIeQZ56pMELIh5BLbEyqgsiHkHlRSaQCyIeQcU4f3MLIh5BlwM9VAsiHkGsb2AyCyIeQbOz6A0LIh5B/pjW5goiHkFWmSm9CiIeQbu04ZAKIh5BZXH/YQoiHkEbSYIwCiIeQfp+avwJIh5BG0rtxQkiHkF8SPiOCSIeQdxGA1gJIh5BPUUOIQkiHkGeQxnqCCIeQf9BJLMIIh5BRP0ufAgiHkGk+zlFCCIeQQX6RA4IIh5BZvhP1wciHkHH9lqgByIeQQyyZWkHIh5BbLBwMgciHkHNrnv7BiIeQS6thsQGIh5Bj6uRjQYiHkHvqZxWBiIeQTRlpx8GIh5BlWOy6AUiHkH2Yb2xBSIeQVdgyHoFIh5Bt17TQwUiHkH8Gd4MBSIeQV0Y6dUEIh5Bvhb0ngQiHkEeFf9nBCIeQX8TCjEEIh5B4BEV+gMiHkElzR/DAyIeQYbLKowDIh5B5sk1VQMiHkFHyEAeAyIeQajGS+cCIh5B7YFWsAIiHkFOgGF5AiIeQa5+bEICIh5BD313CwIiHkFwe4LUASIeQdF5jZ0BIh5BFjWYZgEiHkF2M6MvASIeQdcxrvgAIh5BODC5wQAiHkGZLsSKACIeQd3pzlMAIh5BPujZHAAiHkGf5uTl/yEeQQDl767/IR5BYeP6d/8hHkGlngVB/yEeQQadEAr/IR5BZ5sb0/4hHkHImSac/iEeQSmYMWX+IR5BiZY8Lv4hHkHOUUf3/SEeQS9QUsD9IR5BkE5dif0hHkHwTGhS/SEeQVFLcxv9IR5BlgZ+5PwhHkH3BImt/CEeQWbdP3b8IR5B8OAnPvwhHkEJwD8F/CEeQesAiMv7IR5BeGAAkfshHkGx3qhV+yEeQZZ7gRn7IR5BQnqK3PohHkF+VMOe+iEeQYKQLGD6IR5BFajFIPohHkFxIY/g+SEeQXi5iJ/5IR5BKnCyXfkhHkGJRQwb+SEeQaGi6tf4IR5BSfPHlPghHkFNamhjKSIeQRpuwJcpIh5B3IKluikiHkG62ordKSIeQZgycAAqIh5BdopVIyoiHkFU4jpGKiIeQTI6IGkqIh5B9E4FjCoiHkHSpuquKiIeQbD+z9EqIh5Bj1a19CoiHkFtrpoXKyIeQUsGgDorIh5BKV5lXSsiHkHrckqAKyIeQcnKL6MrIh5BpyIVxisiHkGFevroKyIeQWPS3wssIh5BQSrFLiwiHkEDP6pRLCIeQeGWj3QsIh5Bv+50lywiHkGdRlq6LCIeQXyeP90sIh5BWvYkAC0iHkEcCwojLSIeQfpi70UtIh5B2LrUaC0iHkG2ErqLLSIeQZRqn64tIh5BcsKE0S0iHkFQGmr0LSIeQRIvTxcuIh5B8IY0Oi4iHkHO3hldLiIeQaw2/38uIh5Bio7koi4iHkFo5snFLiIeQSv7ruguIh5BCVOUCy8iHkHnqnkuLyIeQcUCX1EvIh5Bo1pEdC8iHkGBsimXLyIeQUPHDrovIh5BIR/03C8iHkH/dtn/LyIeQQDFyCIwIh5BSpf+RTAiHkHkoIRpMCIeQc7hWo0wIh5BP+CBsTAiHkHl0vjVMCIeQRKDwPowIh5BkGrYHzEiHkFdiUBFMSIeQZYi+WoxIh5BOzYCkTEiHkEwgVu3MSIeQZFGBd4xIh5BQkP/BDIiHkFeukksMiIeQeer5FMyIh5Bv9TPezIiHkEDeAukMiIeQZdSl8wyIh5BmKdz9TIiHkHoM6AeMyIeQaM6HUgzIh5By7vqcTMiHkFDdAicMyIeQSandsYzIh5BWhE18TMiHkH59UMcNCIeQegRo0c0Ih5BRKhSczQiHkEKuVKfNCIeQSEBo8s0Ih5BiIBD+DQiHkF3vTQlNSIeQZrudVI1Ih5BRN0HgDUiHkE+A+qtNSIeQYlgHNw1Ih5BI/WeCjYiHkG693A5NiIeQU1okmg2Ih5BpcACmDYiHkH5hsLHNiIeQRE10fc2Ih5BJlEvKDciHkEcmNxYNyIeQfIJ2Yk3Ih5BqKYkuzciHkE/br/sNyIeQdOjqR44Ih5BK8HiUDgiHkF/TGuDOCIeQbQCQ7Y4Ih5ByeNp6TgiHkG/798cOSIeQZYmpVA5Ih5BTIi5hDkiHkHkFB25OSIeQXcP0O05Ih5B0PHRIjoiHkEkQiNYOiIeQVq9w406Ih5Bb2OzwzoiHkFlNPL5OiIeQTwwgDA7Ih5B81ZdZzsiHkGLqImeOyIeQR9oBdY7Ih5Bdw/QDTwiHkHMJOpFPCIeQQJlU348Ih5BGNALtzwiHkEOZhPwPCIeQeUmaik9Ih5BnRIQYz0iHkE1KQWdPSIeQfNXyNw9Ih5BysLXJz4iHkFmoDJ+PiIeQUyN0N8+Ih5BvFetTD8iHkHUtmHEPyIeQbdDw0JAIh5Bm1q2xkAiHkF/+zpQQSIeQRBdUN9BIh5BTn/2c0IiHkFqTfMOQyIeQQjpKbJDIh5B8NqlXUQiHkG+T1URRSIeQWhAvclFIh5BA+lig0YiHkF1BkY+RyIeQYQSZvpHIh5BTFDDt0giHkGXOV12SSIeQUiLMzZKIh5BQwJG90oiHkFsW5S5SyIeQahTHn1MIh5B26fjQU0iHkHoFOQHTiIeQbRXH89OIh5BB+qUl08iHkHiy0RhUCIeQdLkYixRIh5BnKIj+VEiHkHvO4bHUiIeQRx6i5dTIh5B7dYyaVQiHkFhUnw8VSIeQXjsZxFWIh5BT+j151YiHkGtvyXAVyIeQa+195lYIh5BU8prdVkiHkGAuoFSWiIeQU/JOTFbIh5Bi3CTEVwiHkFpNo/zXCIeQdWT+dddIh5BuAGfv14iHkETgH+qXyIeQeUOm5hgIh5BEmvxiWEiHkF+UYJ+YiIeQQ9/TXZjIh5BU+dRcWQiHkFAM4hvZSIeQWVW73BmIh5BwlCHdWciHkEEWU99aCIeQUayR4hpIh5BbhlwlmoiHkF6jsinayIeQWr5gbtsIh5BrU7O0G0iHkEnS63nbiIeQdnuHgBwIh5BwTkjGnEiHkHgK7o1ciIeQTfF41JzIh5BqcKfcXQiHkE1JO6RdSIeQd3pzrN2Ih5BhdBB13ciHkFjXkf8eCIeQSXK3iJ6Ih5BApoIS3siHkHfisR0fCIeQbhAgnJ9Ih5B6x9EYgwiHkHxgR2vDCIeQRdnDMMMIh5BmL9C1gwiHkEaGHnpDCIeQZtwr/wMIh5BAYblDw0iHkGD3hsjDSIeQQQ3UjYNIh5Bx7sjUw0iHkHKbJB5DSIeQc0d/Z8NIh5BkKLOvA0iHkES+wTQDSIeQZNTO+MNIh5BFaxx9g0iHkGWBKgJDiIeQRhd3hwOIh5BmrUUMA4iHkEbDktDDiIeQZ1mgVYOIh5BH7+3aQ4iHkGgF+58DiIeQSJwJJAOIh5Bo8haow4iHkElIZG2DiIeQad5x8kOIh5BDI/93A4iHkGO5zPwDiIeQRBAagMPIh5BkZigFg8iHkET8dYpDyIeQZVJDT0PIh5BFqJDUA8iHkGY+nljDyIeQRpTsHYPIh5Bm6vmiQ8iHkEdBB2dDyIeQZ5cU7APIh5BILWJww8iHkGiDcDWDyIeQSNm9ukPIh5Bpb4s/Q8iHkEnF2MQECIeQahvmSMQIh5BKsjPNhAiHkGrIAZKECIeQS15PF0QIh5Br9FycBAiHkEwKqmDECIeQZllT5IQIh5BTZ8dwDEoHkFhpu0/MigeQXnL1X8yKB5BkfC9vzIoHkGN0qX/MigeQaX3jT8zKB5BvRx2fzMoHkG5/l2/MygeQdEjRv8zKB5BzQUuPzQoHkHlKhZ/NCgeQf1P/r40KB5B+THm/jQoHkERV84+NSgeQSh8tn41KB5BJF6evjUoHkE8g4b+NSgeQVSobj42KB5BUIpWfjYoHkForz6+NigeQYDUJv42KB5BfLYOPjcoHkGU2/Z9NygeQawA3703KB5BqOLG/TcoHkHAB689OCgeQdgsl304KB5B1A5/vTgoHkHsM2f9OCgeQegVTz05KB5BADs3fTkoHkEYYB+9OSgeQRRCB/05KB5BLGfvPDooHkFDjNd8OigeQT9uv7w6KB5BV5On/DooHkFvuI88OygeQWuad3w7KB5Bg79fvDsoHkGb5Ef8OygeQZfGLzw8KB5Br+sXfDwoHkHHEAC8PCgeQcPy5/s8KB5B2xfQOz0oHkHzPLh7PSgeQe8eoLs9KB5BB0SI+z0oHkEDJnA7PigeQRtLWHs+KB5BM3BAuz4oHkEvUij7PigeQUd3EDs/KB5BXpz4ej8oHkFafuC6PygeQXKjyPo/KB5BisiwOkAoHkGGqph6QCgeQZ7PgLpAKB5BtvRo+kAoHkGy1lA6QSgeQcr7OHpBKB5B4iAhukEoHkHeAgn6QSgeQfYn8TlCKB5B8gnZeUIoHkEKL8G5QigeQSJUqflCKB5BHjaROUMoHkE2W3l5QygeQU6AYblDKB5BSmJJ+UMoHkFihzE5RCgeQXmsGXlEKB5BdY4BuUQoHkGNs+n4RCgeQaXY0ThFKB5Bobq5eEUoHkG536G4RSgeQdEEivhFKB5BzeZxOEYoHkGEgHx5RigeQV3Ay7xGKB5BdelfAkcoHkHK+zhKRygeQUK0VpRHKB5B3BK54EcoHkGYF2AvSCgeQetySoBIKB5B1SR400goHkFycOkoSSgeQYnPnYBJKB5BHEKV2kkoHkFGC9A2SigeQZceTZVKKB5BoG8L9kooHkGZhAtZSygeQWUaTb5LKB5B6e3PJUwoHkFehZSPTCgeQVLUmftMKB5BO4veaU0oHkE17WLaTSgeQSS3Jk1OKB5BCOkpwk4oHkHggmw5TygeQSridLJPKB5Bfm5oKlAoHkF1yM2gUCgeQddppBVRKB5BwJXsiFEoHkEwTKb6USgeQSaN0WpSKB5BhxVu2VIoHkFwKHxGUygeQcOC+7FTKB5BgSTsG1QoHkGqDU6EVCgeQVqBIetUKB5BT7FqUFUoHkE34zS0VSgeQWXggBZWKB5BoyJOd1YoHkEnMJ3WVigeQbqCbTRXKB5BeV2/kFcoHkFiwJLrVygeQXWr50RYKB5BmNu9nFgoHkHmkxXzWCgeQUOR7kdZKB5BrtNIm1koHkH+Q/rtWSgeQbQB2EBaKB5BCJPik1ooHkHBcRnnWigeQfzgfDpbKB5BueAMjlsoHkHcLcnhWygeQYALsjVcKB5Bp3nHiVwoHkEzNQneXCgeQUGBdzJdKB5BtRoSh10oHkGqRNnbXSgeQQa8zDBeKB5Bx4DshV4oHkEK1jjbXigeQc+7sTBfKB5B3qtWhl8oHkFvLCjcXygeQWb6JTJgKB5BwhVQiGAoHkGEfqbeYCgeQcl3KTVhKB5BV3vYi2EoHkFnD7TiYSgeQV9+pzliKB5BtoE7kGIoHkG4IFvmYigeQbckBzxjKB5BYaqZdWMoHkH61RygYygeQSQMA+ZjKB5Bke9SOmQoHkH8Ny+OZCgeQREcl+FkKB5BI2WLNGUoHkH8jAuHZSgeQbbWF9llKB5BU0KwKmYoHkG1jNR7ZigeQfn4hMxmKB5BHofBHGcoHkEK9IlsZygeQdiC3rtnKB5Ba/C+CmgoHkHhfytZaCgeQTgxJKdoKB5BcQSp9GgoHkFwtrlBaSgeQTRHVo5pKB5B9zx/2mkoHkGAETQmaigeQbvVc3JqKB5BzSA+wGooHkGbr5IPaygeQSOCcWBrKB5BZ5jasmsoHkFLr80GbCgeQQVNS1xsKB5BX+tSs2woHkEhBOQLbSgeQUqX/mVtKB5Bv2GiwW0oHkGAY88ebigeQcQihn1uKB5BOdbF3W4oHkEUBI8/bygeQcN/uqFvKB5BzF8hA3AoHkEvpMNjcCgeQdAJocNwKB5BzNO5InEoHkEhAg6BcSgeQdGUnd5xKB5B24toO3IoHkEjpG6XcigeQcUgsPJyKB5BwQEtTXMoHkH7A+WmcygeQayt2P9zKB5BfjUHWHQoHkHHZHGvdCgeQZrsnwd1KB5BXkccYnUoHkH5Mea+dSgeQYXv/R12KB5B5jxjf3YoHkEeGhbjdigeQUfKFkl3KB5BDoRksXcoHkHMtP0beCgeQYFc4oh4KB5BETgS+HgoHkF8R41peSgeQd3NU915KB5B4gFlU3ooHkHerMHLeigeQaq3BkZ7KB5BWJHRwXsoHkEDfSI/fCgeQat6+b18KB5BNEdWPn0oHkGg4jjAfSgeQQiQoUN+KB5BNsmPyH4oHkHWxAJPfygeQc0/+tZ/KB5BNX12YIAoHkHzOXfrgCgeQQh2/HeBKB5BV+4FBoIoHkEXKZSVgigeQYOj5CWDKB5B7x01toMoHkE/VYVGhCgeQavP1daEKB5B/nxbAM0jHkHxZDcDzSMeQfJ37wjNIx5BA7aDEc0jHkHpmPMczSMeQd+mPyvNIx5Bx5xnPM0jHkG+vWtQzSMeQXBAS2fNIx5BMe4Ggc0jHkHIQJ6dzSMeQTc4Eb3NIx5BmBdg380jHkG0WIoEziMeQac+kCzOIx5BOUNxV84jHkGi7C2FziMeQau0xbXOIx5Bbt446c4jHkFhpu0fzyMeQc8u31rPIx5BLjcYms8jHkGbApndzyMeQRWRYSXQIx5Bm+JxcdAjHkEUJSHB0CMeQZWdfhDRIx5BV0PiXtEjHkEhkEus0SMeQS0Ku/jRIx5BQSswRNIjHkGWeauO0iMeQRCyLNjSIx5BkpGzINMjHkFWnkBo0yMeQT6V067TIx5BS3Zs9NMjHkFh/go51CMeQbezr3zUIx5BFxBav9QjHkG3mQoB1SMeQWDKwEHVIx5BLuV8gdUjHkEh6j7A1SMeQTjZBv7VIx5BPSzUOtYjHkFmaad21iMeQXwKgLHWIx5BuJVe69YjHkHghEIk1yMeQS1eLFzXIx5Bg94bk9cjHkHGwhDJ1yMeQS6RC/7XIx5Bg8MLMtgjHkH83xFl2CMeQWNgHZfYIx5B04cuyNgjHkFnmUX42CMeQekOYifZIx5BcyuEVdkjHkEH76uC2SMeQcwLsK/ZIx5BCHdn3dkjHkGe7dEL2iMeQauy7zraIx5BEoPAatojHkHxoUSb2iMeQUUPfMzaIx5B9Idm/tojHkH+CwQx2yMeQX/eVGTbIx5Bdv9YmNsjHkHHKxDN2yMeQY+megLcIx5BsiyYONwjHkEvvmhv3CMeQSOe7KbcIx5Bjswj39wjHkFTBg4Y3SMeQXNLq1HdIx5BCd/7i90jHkEWwf/G3SMeQWFrtgLeIx5BP6cgP94jHkFcqz183iMeQQtBDrreIx5BQ6m9+N4jHkGk3lM53yMeQV2o/HvfIx5B4ba2wN8jHkFNTYIH4CMeQRUcXlDgIx5BB0FHm+AjHkHLS/7n4CMeQbWLaTbhIx5BVvSHhuEjHkFavFjY4SMeQaWg2yviIx5B5NcPgeIjHkF/MsbX4iMeQTBK0C/jIx5BiBItieMjHkEXf9vj4yMeQd6P2z/kIx5BUfUrneQjHkFIpG385CMeQe7sK1/lIx5BcRx4xeUjHkG371Ev5iMeQb5muZzmIx5BNbitDecjHkE1Jy+C5yMeQYF38vnnIx5BSnmtdOgjHkFZpl/y6CMeQeSECXPpIx5BmUuq9ukjHkEjMUF96iMeQRMpzQbrIx5BajNOk+sjHkFCk8Qi7CMeQfnWh7XsIx5BRImWTO0jHkGqZADo7SMeQbxcxIfuIx5BJqjhK+8jHkGT36LT7yMeQUpgc37wIx5BEqRSLPEjHkEH7kDd8SMeQfz/OJHyIx5BoSsRSPMjHkGBsb4B9CMeQX9OQb70Ix5Bt0WZffUjHkHgnuc/9iMeQa7YXwb3Ix5B0t9L0fcjHkEycaug+CMeQV6AfXT5Ix5BKlWiTPojHkFmh/gn+yMeQeXVOQb8Ix5Bw4Nm5/wjHkGsx33L/SMeQWqkpbL+Ix5BeJs3nv8jHkF0CYeOACQeQSdok4MBJB5BBmhbfQIkHkEGvqJ7AyQeQeJWQXwEJB5B+z2xfgUkHkE0MPKCBiQeQXDqA4kHJB5B6fLmkAgkHkFJgJqaCSQeQcoYH6YKJB5BjKNyswskHkHcuTDCDCQeQXXmHtINJB5Bcmw94w4kHkGcxYv1DyQeQQ01CgkRJB5Bq3e4HRIkHkFaSpYzEyQeQRmto0oUJB5BRyBeZxUkHkEj+UqQFiQeQSJuTsUXJB5BqJArBRkkHkF/bJJPGiQeQQacpaQbJB5B6UmZBB0kHkFYWHBvHiQeQTiHa+UfJB5BNxyWZiEkHkGdEhDzIiQeQXKmCYskJB5Bsb/sLiYkHkEY6rDiJyQeQV02OqcpJB5B1QeSdyskHkGd9pRMLSQeQTHsMCYvJB5Be0ljBDEkHkFlbynnMiQeQaA4gM40JB5BMEllujYkHkHkvtWqOCQeQaT6zp86JB5BI9dNmTwkHkEuck+XPiQeQa4s0ZlAJB5BVOHPoEIkHkEL8UisRCQeQWfzOLxGJB5BOzqudkgkHkEXLNVVSSQeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BbCQJIoglHkEVHjQriCUeQcNjPzuIJR5BFVeVTYglHkFmSutfiCUeQbg9QXKIJR5BCjGXhIglHkF3Z+2WiCUeQclaQ6mIJR5BGk6Zu4glHkFsQe/NiCUeQb00ReCIJR5BDyib8oglHkFhG/EEiSUeQbIORxeJJR5BBAKdKYklHkHm6PE7iSUeQWivPk6JJR5BG0mCYIklHkH+tbxyiSUeQRL27YSJJR5BO8YVl4klHkGwrDSpiSUeQVZmSruJJR5BELBWzYklHkH7zFnfiSUeQTIAVPGJJR5BfsNEA4olHkHfFiwViiUeQY2ACieKJR5Bar3fOIolHkFdiqtKiiUeQYAqblyKJR5B1J0nboolHkFY5Nd/iiUeQQ3+fpGKJR5B1qcco4olHkHRJLG0iiUeQft0PMaKJR5BV5i+14olHkHHSzfpiiUeQZF++/qKJR5BjBNfDYslHkHvkGIgiyUeQbr2BTSLJR5Btr5ISIslHkEabytdiyUeQeYHrnKLJR5B4gLQiIslHkFH5pGfiyUeQfhu87aLJR5B9Zz0zoslHkE/cJXniyUeQdXo1QCMJR5B1Em2GowlHkEeUDY1jCUeQZm4VVCMJR5BfQkVbIwlHkGs/3OIjCUeQSibcqWMJR5B8NsQw4wlHkEFwk7hjCUeQTJZ3P+MJR5BezNqHo0lHkGnyvc8jSUeQfCkhVuNJR5BHTwTeo0lHkFK06CYjSUeQZKtLreNJR5Bv0S81Y0lHkEIH0r0jSUeQTW21xKOJR5BYk1lMY4lHkGqJ/NPjiUeQde+gG6OJR5BIJkOjY4lHkFNMJyrjiUeQZYKKsqOJR5BwqG36I4lHkHvOEUHjyUeQTgT0yWPJR5BZapgRI8lHkGthO5ijyUeQdobfIGPJR5BB7MJoI8lHkFQjZe+jyUeQX0kJd2PJR5BCp+t848lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQTeJQWAOJR5BN4lBYA4lHkE3iUFgDiUeQThm2eNvKx5B4h3gaXArHkGbqRDPcCseQUZhF1VxKx5BHeihpnErHkGRR3DDcSseQWHEPuFxKx5BqaENAHIrHkEyWdwfciseQRcuq0ByKx5BWCB6YnIrHkEpyxCXciseQbkcr+ByKx5BzA2GGnMrHkEL7ZxWcyseQXe685RzKx5BouvCv3MrHkFb6iDvcyseQbgjnCZ0Kx5BkxtFZnQrHkHptkSudCseQZZem/10Kx5BJuFCTnUrHkGz0TmfdSseQZD5gPB1Kx5BhdIXQnYrHkGSXP6TdiseQUG5bQ93Kx5BnuqQi3crHkEofLbedyseQQJFLDJ4Kx5B2XvxhXgrHkHjpgbaeCseQSLGay55Kx5BXVMgg3krHkHM1CTYeSseQW9KeS16Kx5BKnEdg3orHkH+SBHZeiseQQUVVS97Kx5BJZLohXsrHkFdwMvceyseQcri/jN8Kx5BavmBi3wrHkEHflTjfCseQdf2djt9Kx5BwCDpk30rHkHePqvsfSseQRMOvUV+Kx5BfNEen34rHkHiAtD4fiseQXwo0VJ/Kx5BSkIirX8rHkEwDcMHgCseQS+Js2KAKx5BRrbzvYArHkGQ14MZgSseQQ/tY3WBKx5Bi3CT0YErHkE66BIugiseQQIR4oqCKx5B/S0B6IIrHkER/G9FgyseQT57LqODKx5Bnu48AYQrHkEWE5tfhCseQafoSL6EKx5BbLJGHYUrHkEt6pN8hSseQT5ZMdyFKx5BTDYePIYrHkGOB1uchiseQeeJ5/yGKx5BdQDEXYcrHkEcKPC+hyseQdoAbCCIKx5Bl+ZWiIgrHkGMv+3p3SkeQcAg6SPeKR5BqtbCPN4pHkHdzVNN3ikeQRHF5F3eKR5BYf91bt4pHkGU9gZ/3ikeQcjtl4/eKR5B/OQooN4pHkFLH7qw3ikeQX8WS8HeKR5Bsg3c0d4pHkHmBG3i3ikeQTY//vLeKR5BaTaPA98pHkGdLSAU3ykeQdEksSTfKR5BBBxCNd8pHkFUVtNF3ykeQYdNZFbfKR5Bu0T1Zt8pHkHvO4Z33ykeQT52F4jfKR5Bcm2omN8pHkGmZDmp3ykeQdlbyrnfKR5BKZZbyt8pHkFcjeza3ykeQZCEfevfKR5BxHsO/N8pHkETtp8M4CkeQUetMB3gKR5Be6TBLeApHkGum1I+4CkeQWQjEE/gKR5B4sgDYeApHkHIX1p04CkeQRToE4ngKR5BrB4wn+ApHkGOA6+24CkeQbyWkM/gKR5BNNjU6eApHkETC3wF4SkeQdWSjiLhKR5BSZwVQeEpHkE4oRBh4SkeQdkngILhKR5BD+1jpeEpHkHBrbvJ4SkeQQith+/hKR5B5urHFuIpHkH/5zA/4ikeQZAV/GbiKR5BIbHdjeIpHkHqQNaz4ikeQc+B5djiKR5BtjAL/eIpHkHU00cg4ykeQfPkmkLjKR5BL6cEZOMpHkGiXYWE4ykeQReCHKTjKR5BjBTKwuMpHkE5m47g4ykeQQLTaf3jKR5BsTVbGeQpHkF7SWM05CkeQWMOgk7kKR5BLv62Z+QpHkEXnwKA5CkeQQCuZJfkKR5B6SrdreQpHkHTFWzD5CkeQdmxEdjkKR5BxHjN6+QpHkHM8J/+5CkeQfAZiRDlKR5BkKD4IeUpHkGZgF8z5SkeQe52vUTlKR5BkIMSVuUpHkGa6V5n5SkeQdUionjlKR5BXHLcieUpHkFMGw6b5SkeQWyXNqzlKR5B9GxWveUpHkGtFW3O5SkeQc4Xe9/lKR5BPDCA8OUpHkHaG3wB5ikeQeFgbxLmKR5BNLxZI+YpHkG46jo05ikeQaRyE0XmKR5BwM3iVeYpHkFFgqlm5ikeQRZNZ3fmKR5BGOsbiOYpHkFmn8eY5ikeQR2taqnmKR5BBI4EuuYpHkEz4ZfK5ikeQRrCMdvmKR5B0c/U6+YpHkEfhID85ikeQT1lNQ3nKR5B8uzyHecpHkF3obku5ykeQZP8iD/nKR5Bf4RhUOcpHkEf9kJh5ykeQVYOLXLnKR5BXVMgg+cpHkEXghyU5ykeQWlXIaXnKR5BilkvtucpHkFDAkbH5ykeQcvXZdjnKR5B61OO6ecpHkHb/L/65ykeQWJM+gvoKR5BuMg9HegpHkGn64ku6CkeQUj43j/oKR5Bnu48UegpHkGnzqNi6CkeQWOYE3ToKR5BOQoQhegpHkGP4hyV6CkeQWQhOqToKR5B1QlosugpHkHFWKa/6CkeQTQO9cvoKR5BJCpU1+gpHkGu78Ph6CkeQZ3YQ+voKR5BJ2vU8+gpHkEwZHX76CkeQZ2AJgLpKR5B+Q/pB+kpHkHpD80M6SkeQSQO2RDpKR5B4pANFOkpHkHtEWoW6SkeQV/U7hfpKR5BONibGOkpHkFe2nAY6SkeQQdhbhfpKR5B++WTFekpHkFYrOES6SkeQQBxVw/pKR5BLLr1CukpHkFhNgEG6SkeQX8uGgLpKR5BKZSF/+gpHkF6qkP+6CkeQXFxVP7oKR5B9KW3/+gpHkEei20C6SkeQdPddQbpKR5BL+HQC+kpHkEVUn4S6SkeQaNzfhrpKR5BvALRI+kpHkF8QnYu6SkeQZqxaDrpKR5BMIScR+kpHkEFNBFW6SkeQeI6xmXpKR5BAB+8dukpHkFBnfKI6SkeQaa1aZzpKR5BMGghsekpHkHdtBnH6SkeQa6bUt7pKR5BwF/M9ukpHkHZeoYQ6ikeQRYwgSvqKR5BDAIrR+opHkFQc/Ji6ikeQfzG137qKR5BEf3amuopHkF00vu26ikeQSRHOtPqKR5BIVuW7+opHkGHURAM6ykeQTrnpyjrKR5BH9lcRespHkFtrS9i6ykeQQghIH/rKR5B8DMunOspHkEl5lm56ykeQag3o9brKR5BXOUJ9OspHkF5dY4R7CkeQaweMC/sKR5BR6rvTOwpHkEUksxq7CkeQS8Zx4jsKR5BevzepuwpHkH3OxTF7CkeQcEaZ+PsKR5BvVXXAe0pHkFGeHsg7SkeQf922T/tKR5BRN0HYO0pHkEVqwaB7SkeQXLg1aLtKR5BW311xe0pHkG0PuXo7SkeQbSqJQ3uKR5BJTs2Mu4pHkEiMxdY7ikeQZBPyH7uKR5BpRZKpu4pHkEqApzO7ikeQTtVvvfuKR5B2A+xIe8pHkGJmX1O7ykeQcNF7om0KR5B2nHDT7QpHkHg1t0ctCkeQfG3PfGzKR5BA5mdxbMpHkEOL4iosykeQf6BcouzKR5BCRhdbrMpHkEUrkdRsykeQSBEMjSzKR5BK9ocF7MpHkE3cAf6sikeQSbD8dyyKR5BMlncv7IpHkE978aisikeQUmFsYWyKR5BVBucaLIpHkFgsYZLsikeQU8EcS6yKR5BW5pbEbIpHkFmMEb0sSkeQXHGMNexKR5BfVwburEpHkGI8gWdsSkeQXhF8H+xKR5Bg9vaYrEpHkGPccVFsSkeQZoHsCixKR5Bpp2aC7EpHkGxM4XusCkeQaGGb9GwKR5BrBxatLApHkG3skSXsCkeQcNIL3qwKR5Bzt4ZXbApHkHadARAsCkeQcnH7iKwKR5B1V3ZBbApHkHg88PorykeQY54ssuvKR5BbmsLr68pHkHGMv2SrykeQXqLh3evKR5BbjKqXK8pHkHarWVCrykeQYV3uSivKR5BqRWmD68pHkEMAiv3rikeQefCSN+uKR5BHhX/x64pHkGx+E2xrikeQaBtNZuuKR5B63O1ha4pHkGRC85wrikeQZQ0f1yuKR5BDjLJSK4pHkHIfas1rikeQfmdJiOuKR5Bo5I6Ea4pHkGN1eb/rSkeQQ3FHe+tKR5BP/1n3a0pHkHLgR7KrSkeQc2VQbWtKR5BJ/bQnq0pHkHbosyGrSkeQQXfNG2tKR5BpKoJUq0pHkHUSEs1rSkeQV0z+RatKR5BlDMU96wpHkFAw5vVrCkeQX0lkLKsKR5BiITvjawpHkELCK1nrCkeQfEQxj+sKR5BcCU7FqwpHkFRvwvrqykeQctkOL6rKR5BxNLAj6spHkE5CaVfqykeQS0I5S2rKR5BuhKB+qopHkHF5XjFqikeQWnEzI6qKR5Bw/F8VqopHkGFYFUdqikeQR5Td+WpKR5BpOL/rqkpHkEzUu95qSkeQcuhRUapKR5BUI4CFKkpHkHeWibjqCkeQXQHsbOoKR5BMNeihagpHkHZQ/tYqCkeQabTui2oKR5BfEPhA6gpHkF31m7bpykeQUZblbSnKR5B/mSMj6cpHkGBsFNspykeQe2A60qnKR5BXRlUK6cpHkG1No0NpykeQfXYlvGmKR5BVYZx16YpHkGduBy/pikeQQb2mKimKR5Bjj7mk6YpHkEaTwSBpikeQQ7d7G+mKR5B/vDzX6YpHkEGvMxQpikeQSU+d0KmKR5Bd7rzNKYpHkH9MEIopikeQZpeYhymKR5BaoZUEaYpHkFSZRgHpikeQYiBrv2lKR5B1lQW9aUpHkFXIlDtpSkeQSgtXOalKR5BeVc94KUpHkGqLArbpSkeQVqbxtalKR5BcGBy06UpHkEFvw3RpSkeQRy3mM+lKR5BskgTz6UpHkHJc33PpSkeQUX11tClKR5BXVMg06UpHkHZB1nWpSkeQdZVgdqlKR5BUz2Z36UpHkFcA1vlpSkeQaSIDOulKR5BQl2k8KUpHkEYPiL2pSkeQQzohfulKR5BOJ7PAKYpHkGeYP8FpikeQVhyFQumKR5BL00REKYpHkEk8fIUpikeQW3kuhmmKR5B7+NoHqYpHkGOrPwipikeQYLEdiemKR5BlKXWK6YpHkHekhwwpikeQWGMSDSmKR5BHZJaOKYpHkESpFI8pikeQSR/MECmKR5Bi6n0Q6YpHkEPnZ5HpikeQcucLkumKR5B3eukTqYpHkEMBAFSpikeQXQoQ1WmKR5B+RVrWKYpHkHSUnlbpikeQeWbbV6mKR5BFK5HYaYpHkF9zAdkpikeQTs6rmamKR5BFXE6aaYpHkEptKxrpikeQVnABG6mKR5B3xtDcKYpHkGdg2dypikeQXi0cXSmKR5BjfFhdqYpHkH2fTh4pikeQXzT9HmmKR5BOzWXe6YpHkEYYB99pikeQUnajX6mKR5Bs2Dif6YpHkE6sByBpikeQfoLPYKmKR5BD7dDg6YpHkFBKzCEpikeQayrAoWmKR5BNPW6haYpHkERjlmGpikeQScz3oamKR5BWqFIh6YpHkHFG5mHpikeQYblz4emKR5Bm/7sh6YpHkGd9L4BZygeQS51kAdnKB5BasGLDmcoHkEWhV0UZygeQacFLxpnKB5BOIYAIGcoHkHIBtIlZygeQVmHoytnKB5B6gd1MWcoHkGWy0Y3ZygeQSdMGD1nKB5BuMzpQmcoHkFJTbtIZygeQdnNjE5nKB5Bak5eVGcoHkEXEjBaZygeQaeSAWBnKB5BlBXDZWcoHkFYchVrZygeQTRo6G9nKB5BQzo8dGcoHkFqpRB4ZygeQcTsZXtnKB5BNs07fmcoHkHbiZKAZygeQZjfaYJnKB5BiBHCg2coHkGsH5uEZygeQefG9IRnKB5BOgfPhGcoHkHAIyqEZygeQV7ZBYNnKB5BL2tigWcoHkE02T9/ZygeQVDgnXxnKB5BhIB8eWcoHkEHQNx1ZygeQYZVvHFnKB5BOUcdbWcoHkEeFf9nZygeQRx8YWJnKB5BFTlEXGcoHkErM6VVZygeQe5dg05nKB5BsoLfRmcoHkE/G7k+ZygeQbFqEDZnKB5BCXHlLGcoHkEp6zcjZygeQRLZBxlnKB5B/cBVDmcoHkGwHCEDZygeQS3safdmKB5BqrUw62YoHkHx8nTeZigeQQGkNtFmKB5B9gt2w2YoHkHQKjO1ZigeQXO9baZmKB5B+wYml2YoHkFoB1yHZigeQbq+D3dmKB5BuaZAZmYoHkG5iO9UZigeQYPeG0NmKB5BjfD2MGYoHkFxj6UfZigeQcNGWQ9mKB5BS5ARAGYoHkElr87xZSgeQTVgkORlKB5Bl+ZW2GUoHkFKQiLNZSgeQVBz8sJlKB5Bp3nHuWUoHkE0EqGxZSgeQROAf6plKB5Bw0SDpGUoHkF872+gZSgeQfSHZp5lKB5B9IdmnmUoHkF872+gZSgeQcNEg6RlKB5BkwGgqmUoHkEFacayZSgeQQA49rxlKB5BnrEvyWUoHkHFknLXZSgeQY4ev+dlKB5B0CUc+mUoHkG5b7UOZigeQRzNkSVmKB5B+z2xPmYoHkFVwhNaZigeQUWduXdmKB5BsYuil2YoHkEMPs25ZigeQexLNt5mKB5BGy/dBGcoHkEG9MItZygeQWco7lhnKB5ByhtghmcoHkFJERm2ZygeQc9pFuhnKB5B8bxUHGgoHkGvCtRSaCgeQUDZlItoKB5BbqKWxmgoHkFUqdkDaSgeQdaqXUNpKB5BEOoihWkoHkHmIynJaSgeQVhYcA9qKB5Bgsr4V2ooHkEs9MGiaigeQY5bzO9qKB5BotCyPmsoHkHUgheNaygeQTiFldprKB5BB14tJ2woHkEJh95ybCgeQT8Aqb1sKB5BwwyNB20oHkF7aYpQbSgeQYFZoZhtKB5B19zR320oHkFEbRsmbigeQRvUfmtuKB5BCkj7r24oHkFkkpHzbigeQbmmQDZvKB5BQQsJeG8oHkH9v+q4bygeQbQ+5fhvKB5Bgsr4N3AoHkFnYyV2cCgeQWMJa7NwKB5Bk//J73AoHkG+v0ErcSgeQQCN0mVxKB5Bdqp8n3EoHkHmkT/YcSgeQW6GGxByKB5Bx549R3IoHkFlprR+cigeQedwrbZyKB5BaEEo73IoHkHnFyUocygeQUuxo2FzKB5BrVCkm3MoHkHysibWcygeQTcbKxF0KB5BX0axTHQoHkGFd7mIdCgeQauuQ8V0KB5BtahPAnUoHkGhZd0/dSgeQY0o7X11KB5BePF+vHUoHkFGfZL7dSgeQRMPKDt2KB5Bw2M/e3YoHkFzvti7digeQQXc8/x2KB5Bl/+QPncoHkEM5q+AdygeQYDSUMN3KB5BNIRjBngoHkGLM4ZJeCgeQePiqIx4KB5BVtXLz3goHkGthO4SeSgeQQU0EVZ5KB5BeCY0mXkoHkHQ1VbceSgeQUPIeR96KB5BmnecYnooHkHyJr+leigeQWUZ4uh6KB5BvcgELHsoHkEUeCdveygeQYdqSrJ7KB5B3xlt9XsoHkE2yY84fCgeQaq7snt8KB5BAWvVvnwoHkFYGvgBfSgeQcwMG0V9KB5BI7w9iH0oHkGXrmDLfSgeQe5dgw5+KB5BRQ2mUX4oHkG5/8iUfigeQRCv69d+KB5BaF4OG38oHkHbUDFefygeQTIAVKF/KB5Biq925H8oHkH9oZkngCgeQVVRvGqAKB5BrADfrYAoHkEf8wHxgCgeQXeiJDSBKB5B6pRHd4EoHkFBRGq6gSgeQZnzjP2BKB5BDOavQIIoHkFkldKDgigeQbtE9caCKB5BLjcYCoMoHkGRLGAygygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BmPkObpcgHkFZ2qmJlyAeQTf+RKWXIB5B+N7fwJcgHkG6v3rclyAeQfhT4wWYIB5BGqVLL5ggHkHbheZKmCAeQbmpgWaYIB5BeoocgpggHkE8a7edmCAeQV68H8eYIB5BnFCI8JggHkFdMSMMmSAeQR8SvieZIB5B/DVZQ5kgHkG+FvRemSAeQX/3jnqZIB5BQdgplpkgHkEe/MSxmSAeQd/cX82ZIB5Bob366JkgHkFinpUEmiAeQUDCMCCaIB5BAaPLO5ogHkHDg2ZXmiAeQaCnAXOaIB5B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yXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5BsvFgm8ApHkHtm/urwSkeQY/669XBKR5BMlnc/8EpHkHUt8wpwikeQXYWvVPCKR5BGXWtfcIpHkG7052nwikeQV0yjtHCKR5BG9R++8IpHkG+Mm8lwykeQWCRX0/DKR5BAvBPecMpHkGlTkCjwykeQUetMM3DKR5B6Qsh98MpHkGMahEhxCkeQUoMAkvEKR5B7GrydMQpHkGOyeKexCkeQTEo08jEKR5B04bD8sQpHkF15bMcxSkeQRhEpEbFKR5BAANBcMUpHkHMY82YxSkeQcPYQsDFKR5Brdug5sUpHkHD8ucLxikeQejaFzDGKR5BHZQwU8YpHkFgHjJ1xikeQZc2HJbGKR5B+mLvtcYpHkFrYKvU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WSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkE=", + "dtype": "f8" }, "z": { - "dtype": "f8", - "bdata": "766zITfZp0DPg7uzJtanQLBYw0UW06dAkC3L1wXQp0BxAtNp9cynQFLX2vvkyadAMqzijdTGp0ACDwwgxMOnQOPjE7KzwKdAw7gbRKO9p0CkjSPWkrqnQIRiK2iCt6dAZTcz+nG0p0BGDDuMYbGnQCbhQh5RrqdAB7ZKsECrp0DXGHRCMKinQLfte9QfpadAmMKDZg+ip0B4l4v4/p6nQFlsk4rum6dAOkGbHN6Yp0AaFqOuzZWnQPvqqkC9kqdAy03U0qyPp0CrItxknIynQIz34/aLiadAbMzriHuGp0BNofMaa4OnQC52+6xagKdADksDP0p9p0DvHwvROXqnQM/0EmMpd6dAn1c89Rh0p0CALESHCHGnQGABTBn4badAQdZTq+dqp0Aiq1s912enQAKAY8/GZKdA41RrYbZhp0DDKXPzpV6nQKT+eoWVW6dAdGGkF4VYp0BUNqypdFWnQDULtDtkUqdAFeC7zVNPp0D2tMNfQ0ynQNeJy/EySadAt17TgyJGp0CYM9sVEkOnQHgI46cBQKdASGsMOvE8p0ApQBTM4DmnQAkVHF7QNqdA6ukj8L8zp0DLviuCrzCnQKuTMxSfLadAjGg7po4qp0BsPUM4fienQE0SS8ptJKdAHXV0XF0hp0D9SXzuTB6nQN4ehIA8G6dAv/OLEiwYp0CfyJOkGxWnQICdmzYLEqdAYHKjyPoOp0BBR6ta6gunQBGq1OzZCKdA8X7cfskFp0DSU+QQuQKnQLMo7KKo/6ZAk/3zNJj8pkB00vvGh/mmQFSnA1l39qZANXwL62bzpkAWURN9VvCmQOWzPA9G7aZAxohEoTXqpkCnXUwzJeemQIcyVMUU5KZAaAdcVwThpkBI3GPp892mQCmxa3vj2qZACoZzDdPXpkDqWnufwtSmQLq9pDGy0aZAm5Ksw6HOpkB7Z7RVkcumQFw8vOeAyKZAPBHEeXDFpkAd5ssLYMKmQP66051Pv6ZA3o/bLz+8pkC/ZOPBLrmmQI/HDFQetqZAb5wU5g2zpkBQcRx4/a+mQOLK2TvjrKZA7l2DvtzVp0DGbMmqCNOnQK/t7ZY00KdAh/wzg2DNp0BwfVhvjMqnQEiMnlu4x6dAMA3DR+TEp0AZjuczEMKnQPGcLSA8v6dA2h1SDGi8p0CyLJj4k7mnQJutvOS/tqdAc7wC0euzp0BcPSe9F7GnQES+S6lDrqdAHM2RlW+rp0AFTraBm6inQN1c/G3HpadAxt0gWvOip0Ce7GZGH6CnQIdtizJLnadAX3zRHneap0BI/fUKo5enQDF+GvfOlKdACY1g4/qRp0DxDYXPJo+nQMkcy7tSjKdAsp3vp36Jp0CKrDWUqoanQHMtWoDWg6dAXK5+bAKBp0A0vcRYLn6nQB0+6URae6dA9UwvMYZ4p0DdzVMdsnWnQLXcmQnecqdAnl2+9Qlwp0B2bATiNW2nQF/tKM5haqdASG5Nuo1np0AgfZOmuWSnQAn+t5LlYadA4Qz+fhFfp0DKjSJrPVynQKKcaFdpWadAih2NQ5VWp0BznrEvwVOnQEut9xvtUKdANC4cCBlOp0AMPWL0REunQPW9huBwSKdAzczMzJxFp0C2TfG4yEKnQI5cN6X0P6dAdt1bkSA9p0BfXoB9TDqnQDdtxml4N6dAIO7qVaQ0p0D4/DBC0DGnQOF9VS78LqdAuYybGigsp0CiDcAGVCmnQIqO5PJ/JqdAYp0q36sjp0BLHk/L1yCnQCMtlbcDHqdADK65oy8bp0DkvP+PWxinQM09JHyHFadApUxqaLMSp0COzY5U3w+nQHdOs0ALDadAT135LDcKp0A33h0ZYwenQA/tYwWPBKdA+G2I8boBp0DQfM7d5v6mQLn98skS/KZAon4Xtj75pkB6jV2iavamQGMOgo6W86ZAOx3IesLwpkAjnuxm7u2mQPusMlMa66ZA5C1XP0bopkC8PJ0rcuWmQKW9wRee4qZAjj7mA8rfpkBmTSzw9dymQE/OUNwh2qZAJ92WyE3XpkAPXru0edSmQOhsAaGl0aZA0O0ljdHOpkC5bkp5/cumQJF9kGUpyaZAev60UVXGpkBSDfs9gcOmQDuOHyqtwKZAE51lFtm9pkD8HYoCBbumQNQs0O4wuKZAvK302ly1pkClLhnHiLKmQH09X7O0r6ZAZr6Dn+CspkA+zcmLDKqmQCdO7nc4p6ZA/1w0ZGSkpkDo3VhQkKGmQHJRLSKqnqZAopdRLA+Bp0AVysLXR36nQIf8M4OAe6dA6LzGLrl4p0Bb7zfa8XWnQM0hqYUqc6dAP1QaMWNwp0ChFK3cm22nQBNHHojUaqdAhXmPMw1op0D3qwDfRWWnQFlsk4p+YqdAy54ENrdfp0A90XXh71ynQLAD54woWqdAbM7BM2FXp0A/NV66mVSnQIVCBBzSUadAPPazWApPp0BlUG1wQkynQPDeUWN6SadA7BNAMbJGp0BKfVna6UOnQAkbnl4hQadAOV/svVg+p0DL12X4jzunQM/26A3HOKdANEqX/v01p0DpX5LKNDOnQBEcl3FrMKdAmQzH86Etp0CDMSJR2CqnQM6KqIkOKKdAehhanUQlp0B3aFiMeiKnQOVeYFawH6dApBe1++Ucp0DFBDV8GxqnQDW0AdhQF6dAB5j5DoYUp0ApPj4huxGnQK0Yrg7wDqdAkSdJ1yQMp0C2hlJ7WQmnQDsah/qNBqdAEXAIVcIDp0BI+rSK9gCnQL/Uz5sq/qZAhnE3iF77pkCvQspPkvimQCjWqfLF9aZA4Ln3cPnypkDpX5LKLPCmQEPIef9f7aZA7fKtD5PqpkDn3y77xeemQCEdHsL45KZArBxaZCvipkB2bATiXd+mQJF++zqQ3KZA6+Bgb8LZpkCWBRN/9NamQIF6M2om1KZAqz/CMFjRpkAmx53Sic6mQM8sCVC7y6ZAylTBqOzIpkADzefcHcamQH2VfOxOw6ZAJTyh13/ApkAepRKesL2mQEbsE0DhuqZAvvVhvRG4pkBm3T8WQrWmQDyjrUpysqZAYytoWqKvpkCnH9RF0qymQD3WjAwCqqZAAWvVrjGnpkD03a0sYaSmQBYvFoaQoaZAeNDsur+epkAJUFPL7pumQNofKLcdmaZAyFuufkyWpkD356Ihe5OmQETgSKCpkKZA0Chd+teNpkB73SIwBoumQGXiVkE0iKZAbVM8LmKFpkClorH2j4KmQPtd2Jq9f6ZAkGltGut8pkBD4bN1GHqmQBXFq6xFd6ZAFoczv3J0pkA1tWytn3GmQIPBNXfMbqZA7zmwHPlrpkB5HtydJWmmQDPhl/pRZqZAChAFM35jpkBpxTcUhmCmQHKMZI8YsqdASpuqe0Svp0AyHM9ncKynQAorFVScqadA86s5QMimp0DLun8s9KOnQLQ7pBggoadAnbzIBEyep0B1yw7xd5unQF5MM92jmKdANlt5yc+Vp0Ae3J21+5KnQPfq46EnkKdA32sIjlONp0C3ek56f4qnQKD7cmarh6dAiXyXUteEp0Bhi90+A4KnQEoMAisvf6dAIhtIF1t8p0ALnGwDh3mnQOOqsu+ydqdAyyvX295zp0C0rPvHCnGnQIy7QbQ2bqdAdTxmoGJrp0BNS6yMjminQDbM0Hi6ZadADtsWZeZip0D3WztREmCnQM9qgT0+XadAt+ulKWpap0CgbMoVllenQHh7EALCVKdAYfw07u1Rp0A5C3vaGU+nQCKMn8ZFTKdA+prlsnFJp0DjGwqfnUanQMucLovJQ6dApKt0d/VAp0CMLJljIT6nQGQ7309NO6dATbwDPHk4p0Aly0kopTWnQA5MbhTRMqdA5lq0AP0vp0DP29jsKC2nQLhc/dhUKqdAkGtDxYAnp0B47GexrCSnQFD7rZ3YIadAOXzSiQQfp0ARixh2MBynQPoLPWJcGadA44xhTogWp0C7m6c6tBOnQKQczCbgEKdAfCsSEwwOp0BkrDb/NwunQD27fOtjCKdAJTyh148Fp0D9SufDuwKnQObLC7Dn/6ZAz0wwnBP9pkCnW3aIP/qmQJDcmnRr96ZAaOvgYJf0pkBRbAVNw/GmQCl7Sznv7qZAEfxvJRvspkD6fJQRR+mmQNKL2v1y5qZAuwz/6Z7jpkCTG0XWyuCmQHycacL23aZAVKuvriLbpkA9LNSaTtimQBU7God61aZA/bs+c6bSpkDmPGNf0s+mQL5LqUv+zKZAp8zNNyrKpkB/2xMkVsemQGhcOBCCxKZAQGt+/K3BpkAp7KLo2b6mQBFtx9QFvKZA6nsNwTG5pkDS/DGtXbamQKoLeJmJs6ZAk4ychbWwpkBrm+Jx4a2mQFQcB14Nq6ZALCtNSjmopkAVrHE2ZaWmQP4sliKRoqZA1jvcDr2fpkC+vAD76JymQJbLRucUmqZATimvlfgVp0Cr6uV3uhGnQIP5K2TmDqdAbHpQUBIMp0BEiZY8PgmnQC0KuyhqBqdAFYvfFJYDp0DtmSUBwgCnQNYaSu3t/aZArimQ2Rn7pkCXqrTFRfimQG+5+rFx9aZAWDofnp3ypkAwSWWKye+mQBnKiXb17KZAAkuuYiHqpkDaWfROTeemQMLaGDt55KZAmuleJ6XhpkCDaoMT0d6mQFt5yf/826ZARPrt6yjZpkAtexLYVNamQAWKWMSA06ZA7gp9sKzQpkDGGcOc2M2mQK6a54gEy6ZAhqktdTDIpkBvKlJhXMWmQEc5mE2IwqZAMLq8ObS/pkAZO+El4LymQPFJJxIMuqZA2spL/je3pkCy2ZHqY7SmQJtattaPsaZAc2n8wruupkBb6iCv56umQERrRZsTqaZAHHqLhz+mpkAF+69za6OmQN0J9l+XoKZAxooaTMOdpkCemWA475qmQIcahSQbmKZAXynLEEeVpkBHqu/8cpKmQDArFOmej6ZACDpa1cqMpkDxun7B9ommQMnJxK0ih6ZAskrpmU6EpkCKWS+GeoGmQHPaU3KmfqZAW1t4XtJ7pkAzar5K/nimQBzr4jYqdqZA9PkoI1ZzpkDdek0PgnCmQLWJk/utbaZAngq459lqpkB2Gf7TBWimQF+aIsAxZaZASBtHrF1ipkAgKo2YiV+mQAirsYS1XKZA4Ln3cOFZpkDJOhxdDVemQKFJYkk5VKZAisqGNWVRpkBzS6shkU6mQEta8Q29S6ZANNsV+uhIpkAM6lvmFEamQPRqgNJAQ6ZAzHnGvmxApkC1+uqqmD2mQI0JMZfEOqZAdopVg/A3pkBfC3pvHDWmQDcawFtIMqZAIJvkR3QvpkD4qSo0oCymQOAqTyDMKaZAuTmVDPgmpkChurn4IySmQIo73uRPIaZAYkok0XsepkBLy0i9pxumQCPajqnTGKZADFuzlf8VpkDkafmBKxOmQM3qHW5XEKZApfljWoMNpkCNeohGrwqmQHb7rDLbB6ZATgrzHgcFpkA3ixcLMwKmQA+aXfde/6VAFVgAUx4wp0BOJQNAdSinQC/6CtJkJadA/1w0ZFQip0DfMTz2Qx+nQMAGRIgzHKdAodtLGiMZp0CBsFOsEhanQGKFWz4CE6dAQlpj0PEPp0AjL2ti4QynQGy1h71ICKdAtDukGLADp0CVEKyqnwCnQHXlszyP/aZAVrq7zn76pkA2j8NgbvemQBdky/Jd9KZA+DjThE3xpkDHm/wWPe6mQKhwBKks66ZAiUUMOxzopkBpGhTNC+WmQErvG1/74aZAKsQj8erepkALmSuD2tumQOxtMxXK2KZAzEI7p7nVpkCcpWQ5qdKmQH16bMuYz6ZAXU90XYjMpkA+JHzvd8mmQB75g4FnxqZA/82LE1fDpkDgopOlRsCmQMB3mzc2vaZAoUyjySW6pkBxr8xbFbemQFGE1O0EtKZAMlncf/SwpkASLuQR5K2mQPMC7KPTqqZA1NfzNcOnpkC0rPvHsqSmQJWBA1qioaZAdVYL7JGepkBFuTR+gZumQCaOPBBxmKZABmNEomCVpkDnN0w0UJKmQMgMVMY/j6ZAqOFbWC+MpkCJtmPqHommQGmLa3wOhqZAOe6UDv6CpkAaw5yg7X+mQPqXpDLdfKZA22ysxMx5pkC8QbRWvHamQJwWvOirc6ZAfevDeptwpkBdwMsMi22mQD6V0556aqZADvj8MGpnpkDuzATDWWSmQM+hDFVJYaZAsHYU5zhepkCQSxx5KFumQHEgJAsYWKZAUfUrnQdVpkAyyjMv91GmQBKfO8HmTqZA4gFlU9ZLpkDD1mzlxUimQKSrdHe1RaZAhIB8CaVCpkBlVYSblD+mQEUqjC2EPKZAJv+Tv3M5pkAG1JtRYzamQOeoo+NSM6ZAtwvNdUIwpkCY4NQHMi2mQHi13JkhKqZAWYrkKxEnpkA5X+y9ACSmQBo09E/wIKZA+gj84d8dpkDb3QN0zxqmQLyyCwa/F6ZAjBU1mK4UpkBs6jwqnhGmQE2/RLyNDqZALZRMTn0LpkAOaVTgbAimQO49XHJcBaZAzxJkBEwCpkCw52uWO/+lQIBKlSgr/KVAYB+duhr5pUBB9KRMCvalQCHJrN758qVAAp60cOnvpUDicrwC2eylQMNHxJTI6aVApBzMJrjmpUCE8dO4p+OlQFRU/UqX4KVANSkF3YbdpUAV/gxvdtqlQPbSFAFm16VA1qcck1XUpUC3fCQlRdGlQJhRLLc0zqVAeCY0SSTLpUBZ+zvbE8ilQCleZW0DxaVACTNt//LBpUDqB3WR4r6lQMrcfCPSu6VAq7GEtcG4pUCMhoxHsbWlQGxblNmgsqVATTCca5CvpUAtBaT9f6ylQP1nzY9vqaVA3jzVIV+mpUC+Ed2zTqOlQJ/m5EU+oKVAgLvs1y2dpUBgkPRpHZqlQEFl/PsMl6VAIToEjvyTpUACDwwg7JClQNJxNbLbjaVAskY9RMuKpUCTG0XWuoelQHTwTGiqhKVAVMVU+pmBpUA1mlyMiX6lQBVvZB55e6VA9kNssGh4pUDGppVCWHWlQKZ7ndRHcqVAh1ClZjdvpUBoJa34JmylQEj6tIoWaaVAKc+8HAZmpUAJpMSu9WKlQOp4zEDlX6VAy03U0tRcpUCasP1kxFmlQHuFBfezVqVAXFoNiaNTpUA8LxUbk1ClQB0EHa2CTaVA/dgkP3JKpUDerSzRYUelQL+CNGNRRKVAn1c89UBBpUBvumWHMD6lQFCPbRkgO6VAMGR1qw84pUAROX09/zSlQPENhc/uMaVA0uKMYd4upUCzt5TzzSulQJOMnIW9KKVAdGGkF60lpUBExM2pnCKlQCSZ1TuMH6VABW7dzXscpUDlQuVfaxmlQMYX7fFaFqVAp+z0g0oTpUCHwfwVOhClQGiWBKgpDaVAOPktOhkKpUAYzjXMCAelQPmiPV74A6VA2XdF8OcApUC6TE2C1/2kQJshVRTH+qRAe/Zcprb3pEBcy2Q4pvSkQDygbMqV8aRADAOWXIXupEDt153udOukQM2spYBk6KRAroGtElTlpECPVrWkQ+KkQG8rvTYz36RAUADFyCLcpEAw1cxaEtmkQBGq1OwB1qRA4Qz+fvHSpEDB4QUR4c+kQKK2DaPQzKRAgosVNcDJpEBjYB3Hr8akQEQ1JVmfw6RAJAot647ApEAF3zR9fr2kQOWzPA9uuqRAtRZmoV23pECW620zTbSkQHbAdcU8saRAV5V9VyyupEA4aoXpG6ukQBg/jXsLqKRA+ROVDfukpEDZ6Jyf6qGkQLq9pDHanqRAiiDOw8mbpEBq9dVVuZikQEvK3eeolaRALJ/leZiSpEAMdO0LiI+kQO1I9Z13jKRAzR39L2eJpECu8gTCVoakQH5VLlRGg6RAXio25jWApEA//z14JX2kQCDURQoVeqRAAKlNnAR3pEDhfVUu9HOkQMFSXcDjcKRAoidlUtNtpECD/GzkwmqkQFJflnayZ6RAMzSeCKJkpEAUCaaakWGkQPTdrSyBXqRA1bK1vnBbpEC1h71QYFikQJZcxeJPVaRAdzHNdD9SpEBXBtUGL0+kQCdp/pgeTKRACD4GKw5JpEDoEg69/UWkQMnnFU/tQqRAqbwd4dw/pECKkSVzzDykQGtmLQW8OaRASzs1l6s2pEAsED0pmzOkQPxyZruKMKRA3EduTXotpEC9HHbfaSqkQJ3xfXFZJ6RAfsaFA0kkpEBfm42VOCGkQD9wlScoHqRAIEWduRcbpEAAGqVLBxikQNB8zt32FKRAsVHWb+YRpECRJt4B1g6kQHL75ZPFC6RAU9DtJbUIpEAzpfW3pAWkQBR6/UmUAqRA9E4F3IP/o0DEsS5uc/yjQKWGNgBj+aNAhVs+klL2o0BmMEYkQvOjQEcFTrYx8KNAJ9pVSCHto0AIr13aEOqjQOiDZWwA56NAyVht/u/jo0CZu5aQ3+CjQHmQniLP3aNAWmWmtL7ao0A4EmiwoSmnQP5jITqUFqdAbY5zm7gTp0CdZKvLQRCnQM064/vKDKdADoP5K1QJp0A+WTFc3QWnQH+hR4xmAqdAwOldvO/+pkABMnTsePumQEJ6ihwC+KZAg8KgTIv0pkDECrd8FPGmQAVTzayd7aZANSkF3SbqpkB2cRsNsOamQLa5MT0546ZA549pbcLfpkAn2H+dS9ymQFiut83U2KZAiITv/V3VpkC4Wicu59GmQOgwX15wzqZAGAeXjvnKpkA4a/C+gsemQFfPSe8LxKZAdjOjH5XApkCFJR5QHr2mQKSJd4CnuaZAogkUsTC2pkCx+47hubKmQK97KxJDr6ZArfvHQsyrpkCre2RzVaimQJiJIqTepKZAlgm/1GehpkCUiVsF8Z2mQJEJ+DV6mqZAj4mUZgOXpkB9l1KXjJOmQHoX78cVkKZAeJeL+J6MpkB2FygpKImmQHSXxFmxhaZAYaWCijqCpkBfJR+7w36mQF2lu+tMe6ZAWyVYHNZ3pkBZpfRMX3SmQFclkX3ocKZARDNPrnFtpkBCs+ve+mmmQEAziA+EZqZAPrMkQA1jpkA8M8Fwll+mQClBf6EfXKZAaomV0ahYpkBSRlwAMlWmQMCTFi67UaZAk40HW0ROpkC5wVCHzUqmQBJMNbNWR6ZAfEj43t9DpkDU0twKaUCmQPsGJjfyPKZA3nL1Y3s5pkBdMo6RBDamQEbvVMCNMqZAhjdr8BYvpkD61RwgoCumQAN3oE4pKKZAgjY5fLIkpkB3FOeoOyGmQK66DtXEHaZAB0XzAE4apkBwQbYs1xamQMnLmlhgE6ZA3o0FhekPpkCgFRiycgymQP7w89/7CKZAxcn9DoUFpkATYFj+7AGmQGe3lsmQRKdAUDi7tbxBp0AoRwGi6D6nQBHIJY4UPKdA+UhKekA5p0DRV5BmbDanQLrYtFKYM6dAkuf6PsQwp0B7aB8r8C2nQFN3ZRccK6dAPPiJA0gop0Alea7vcyWnQP2H9NufIqdA5ggZyMsfp0C+F1+09xynQKaYg6AjGqdAfqfJjE8Xp0BnKO54exSnQD83NGWnEadAKLhYUdMOp0AROX09/wunQOlHwykrCadA0sjnFVcGp0Cq1y0CgwOnQJJYUu6uAKdAameY2tr9pkBT6LzGBvumQDxp4bIy+KZAFHgnn171pkD9+EuLivKmQNUHkne276ZAvoi2Y+LspkCWl/xPDuqmQH4YITw656ZAVydnKGbkpkA/qIsUkuGmQCgpsAC+3qZAADj27OnbpkDpuBrZFdmmQMHHYMVB1qZAqkiFsW3TpkCCV8udmdCmQGvY74nFzaZAU1kUdvHKpkAraFpiHcimQBTpfk5JxaZA7PfEOnXCpkDVeOkmob+mQK2HLxPNvKZAlghU//i5pkBuF5rrJLemQFeYvtdQtKZAPxnjw3yxpkAXKCmwqK6mQACpTZzUq6ZA2LeTiACppkDBOLh0LKamQJlH/mBYo6ZAgsgiTYSgpkBrSUc5sJ2mQENYjSXcmqZAK9mxEQiYpkAE6Pf9M5WmQOxoHOpfkqZAxHdi1ouPpkCt+IbCt4ymQIUHza7jiaZAbojxmg+HpkBXCRaHO4SmQC8YXHNngaZAGJmAX5N+pkDwp8ZLv3umQNgo6zfreKZAsDcxJBd2pkCZuFUQQ3OmQII5evxucKZAWkjA6JptpkBDyeTUxmqmQBvYKsHyZ6ZABFlPrR5lpkDcZ5WZSmKmQMTouYV2X6ZAnff/caJcpkCFeCRezlmmQG75SEr6VqZARgiPNiZUpkAvibMiUlGmQAeY+Q5+TqZA8Bge+6lLpkDIJ2Tn1UimQLGoiNMBRqZAmSmtvy1DpkBxOPOrWUCmQFq5F5iFPaZA7+U+ORo5pkAvhnKifUenQBgHl46pRKdAAYi7etVBp0DZlgFnAT+nQMIXJlMtPKdAmiZsP1k5p0CDp5ArhTanQFu21hexM6dAQzf7A90wp0AbRkHwCC6nQATHZdw0K6dA7UeKyGAop0DFVtC0jCWnQK7X9KC4IqdAhuY6jeQfp0BvZ195EB2nQEd2pWU8GqdAL/fJUWgXp0AYeO49lBSnQPCGNCrAEadA2QdZFuwOp0CxFp8CGAynQJqXw+5DCadAcqYJ228Gp0BbJy7HmwOnQDM2dLPHAKdAHLeYn/P9pkAEOL2LH/umQNxGA3hL+KZAxccnZHf1pkCd1m1Qo/KmQIZXkjzP76ZAXmbYKPvspkBH5/wUJ+qmQDBoIQFT56ZACHdn7X7kpkDw94vZquGmQMgG0sXW3qZAsYf2sQLcpkCJljyeLtmmQHIXYYpa1qZASiandobTpkAzp8tistCmQBwo8E7ezaZA9DY2OwrLpkDct1onNsimQLXGoBNixaZAnUfF/43CpkB1Vgvsub+mQF7XL9jlvKZAR1hUxBG6pkAfZ5qwPbemQAjovpxptKZA4PYEiZWxpkDJdyl1wa6mQKGGb2Htq6ZAiQeUTRmppkBhFto5RaamQEqX/iVxo6ZAMxgjEp2gpkALJ2n+yJ2mQPSnjer0mqZAzLbT1iCYpkC1N/jCTJWmQI1GPq94kqZAdcdim6SPpkBeSIeH0IymQDZXzXP8iaZAH9jxXyiHpkD35jdMVISmQOBnXDiAgaZAuHaiJKx+pkCh98YQ2HumQHkGDf0DeaZAYocx6S92pkBKCFbVW3OmQCIXnMGHcKZAC5jArbNtpkDjpgaa32qmQMwnK4YLaKZApDZxcjdlpkCNt5VeY2KmQHY4ukqPX6ZATkcAN7tcpkA2yCQj51mmQA7Xag8TV6ZA91eP+z5UpkDPZtXnalGmQADFyJJpTqZAxmmIKrRDp0DJx+4CPUCnQNEDH4PFPKdAvTlcq005p0CMaaZ71TWnQPvKg/RcMqdALUKxFeQup0DueJPfaiunQD9vKlLxJ6dA7s7abXckp0D6l6Qy/SCnQFNYqaCCHadA2CssuAcap0CIEi15jBanQEEo7+MQE6dA44i1+JQPp0BuNIC3GAynQNC4cCCcCKdA17/rMx8Fp0CVu8/xoQGnQOfHX1ok/qZArADfbab6pkDU824sKPemQF6hD5ap86ZAKSUEqyrwpkATm49rq+ymQIGv6NYr6aZAyhtg5qvlpkDFqkGYK+KmQDGUE+2q3qZA/mX35CnbpkAZrg6AqNemQGGInL4m1KZApZ4FoaTQpkDl8EknIs2mQO0ozlGfyaZArtSzIBzGpkAGED6UmMKmQMKE0awUv6ZA5DJuapC7pkBINlfNC7imQL048dWGtKZAMshdhAGxpkCGAODYe62mQKhvmdP1qaZAdzHNdG+mpkC/79+86KKmQHE486thn6ZAfJkoQtqbpkCuvOR/UpimQIsyG2TKlKZAxr5k40GRpkB79Ib7uI2mQKrTgawviqZAEJTb9qWGpkCLUdfaG4OmQAualliRf6ZATKWfcAZ8pkA/ARQje3imQLBXWHDvdKZAfsSvWGNxpkCIY13c1m2mQK1QpPtJaqZAqMMKt7xmpkB7vJAOL2OmQOJyvAKhX6ZAzXSvkxJcpkAJbM7Bg1imQHV0XI30VKZA3ze+9mRRpkA1RBX+1E2mQOhmf6BESqZAvQFmvrNGpkA6JLVQIkOmQAyUFFiQP6ZAAfvo1P07pkC0rPvHajimQPRSsTHXNKZAbLOxEkMxpkDZBYNrri2mQOkPzTwZKqZAVwkWh4MmpkDxm8JK7SKmQEOpvYhWH6ZAGttrQb8bpkA0aVN1JximQG1vtySPFKZA1A5/TfYQpkBnR6rvXA2mQPTCnQvDCaZAKEcBoigGpkC/C1uzjQKmQHdIMUDy/qVA/MIrSVb7pUAcJa/OufelQIM0Y9Ec9KVA3bbvUX/wpUD4VblQ4eylQJBJRs5C6aVAQ+Vfy6PlpUDd0mpIBOKlQHegTnlk3qVAPzifOsbapUBxqyAGKtelQMiyYOKP06VAlgm/1PfPpUCsqpffYcylQNfAVgnOyKVAwJKrWDzFpUD4UnjQrMGlQPhwyXEfvqVAajNOQ5S6pUDW/PhLC7elQOgTeZKEs6VASL99HQCwpUCR09fzfaylQG0dHOz9qKVAt3u5T36lpUDxZ3iz/qGlQCpUNxd/nqVAdLLUev+apUCunpPef5elQPj8MEIAlKVAMunvpYCQpUBr1a4JAY2lQLUzTG2BiaVA7x8L0QGGpUA5fqg0goKlQHJqZ5gCf6VArFYm/IJ7pUD2tMNfA3ilQEATYcODdKVAvceZJgRxpUBr0m2JhG2lQEwz3esEaqVAT3gJToVmpUCDE9GvBWOlQLiumBGGX6VA/bs+cwZcpUBDyeTUhlilQHdkrDYHVaVArP9zmIdRpUC/tn76B06lQKAX7lyISqVAYJSgvwhHpUDturciiUOlQEiLM4YJQKVA9pUH6Yk8pUA8o61KCjmlQOZciquKNaVABTV8CwsypUB4R8Zqiy6lQE8GR8kLK6VAev8fJ4wnpUDowHKEDCSlQJlKP+GMIKVAa7jIPQ0dpUCA7suZjRmlQKeWrfUNFqVA7iJMUY4SpUA2r+qsDg+lQI6tZwiPC6VA56vkYw8IpUAuOIO/jwSlQGVSQxsQAaVAe4hGd5D9pEBeaK7TEPqkQA/yejCR9qRAjSWsjRHzpEDJkGPrke+kQLHBwkkS7KRANUbrqJLopEBkkLsIE+WkQDAuVWmT4aRAhq3ZyhPepEBWnGotlNqkQLFs5pAU16RA6lil9JTTpEA1t0JYFdCkQG6jAbyVzKRAuAGfHxbJpEDy7V2DlsWkQCvaHOcWwqRAdji6Spe+pECvJHmuF7ukQPmCFhKYt6RAM2/VdRi0pEBsW5TZmLCkQLa5MT0ZraRA8KXwoJmppEA6BI4EGqakQHTwTGiaoqRArdwLzBqfpED3Oqkvm5ukQDEnaJMbmKRAe4UF95uUpEC0ccRaHJGkQP/PYb6cjaRAOLwgIh2KpEByqN+FnYakQLwGfekdg6RA9fI7TZ5/pEBAUdmwHnykQHk9mBSfeKRAsylXeB91pED9h/Tbn3GkQDZ0sz8gbqRAgNJQo6BqpEC6vg8HIWekQAQdrWqhY6RAPglsziFgpEB39SoyolykQMFTyJUiWaRA+z+H+aJVpEBFniRdI1KkQH6K48CjTqRAuHaiJCRLpEAC1T+IpEekQDzB/uskRKRAhh+cT6VApEC/C1uzJT2kQPn3GRemOaRAQ1a3eiY2pEB8QnbepjKkQMegE0InL6RAAI3SpacrpEBK628JKCikQITXLm2oJKRAvcPt0CghpEAIIos0qR2kQEEOSpgpGqRAi2zn+6kWpEDFWKZfKhOkQP5EZcOqD6RASKMCJysMpECCj8GKqwikQMztXu4rBaRABtodUqwBpEBQOLu1LP6jQIkkehmt+qNAwxA5fS33o0ANb9bgrfOjQEZblUQu8KNAkbkyqK7so0DKpfELL+mjQASSsG+v5aNATvBN0y/io0CH3Aw3sN6jQNI6qpow26NACydp/rDXo0BVhQZiMdSjQI9xxcWx0KNAyF2EKTLNo0ASvCGNssmjQEyo4PAyxqNAlgZ+VLPCo0DQ8jy4M7+jQAnf+xu0u6NAUz2ZfzS4o0CNKVjjtLSjQNeH9UY1saNAEHS0qrWto0BKYHMONqqjQJS+EHK2pqNAzqrP1Tajo0AYCW05t5+jQFH1K503nKNAnFPJALiYo0DVP4hkOJWjQA4sR8i4kaNAWYrkKzmOo0CSdqOPuYqjQNzUQPM5h6NAFsH/VrqDo0BPrb66OoCjQJoLXB67fKNA0/cagjt5o0AdVrjlu3WjQFdCd0k8cqNAoaAUrbxuo0DajNMQPWujQBR5knS9Z6NAXtcv2D1ko0CYw+47vmCjQOIhjJ8+XaNAGw5LA79Zo0BV+glnP1ajQJ9Yp8q/UqNA2ERmLkBPo0AjowOSwEujQFyPwvVASKNAlnuBWcFEo0Dg2R69QUGjQBnG3SDCPaNAZCR7hEI6o0CdEDrowjajQOdu10tDM6NAIVuWr8Mvo0BaR1UTRCyjQKSl8nbEKKNA3pGx2kQlo0Ao8E4+xSGjQGLcDaJFHqNAm8jMBcYao0CkU1c+AxejQJTeN74OMahA5EhnYFQuqEAlQbgCmiuoQHWr56TfKKhAxhUXRyUmqEAGDmjpaiOoQFd4l4uwIKhAqOLGLfYdqED5TPbPOxuoQDlFR3KBGKhAiq92FMcVqEDbGaa2DBOoQBsS91hSEKhAbHwm+5cNqEC85lWd3QqoQA1RhT8jCKhATUnW4WgFqECeswWErgKoQO8dNSb0/6dAQIhkyDn9p0CAgLVqf/qnQNHq5AzF96dAIlUUrwr1p0BiTWVRUPKnQLO3lPOV76dAJa34htrsp0Djb3uCHOqnQHGQEOVb56dA5dGNsJjkp0ABvXDn0uGnQKm+84sK36dA0LUvoD/cp0BaD18mctmnQBnG3SCi1qdAArnEkc/Tp0Dn4m97+tCnQKuwGeAizqdAMo/8wUjLp0BPeXQjbMinQOTbuwaNxadAgO82b6zCp0CeQq7Uy7+nQMwHBDrrvKdA6lp7nwq6p0AZINEEKrenQEflJmpJtKdAZTiez2ixp0CT/fM0iK6nQLFQa5qnq6dA3xXB/8aop0AO2xZl5qWnQCwujsoFo6dAWvPjLyWgp0B4RluVRJ2nQKYLsfpjmqdA1dAGYIOXp0DyI37FopSnQCHp0yrCkadAPjxLkOGOp0BtAaH1AIynQJvG9logiadAuRluwD+Gp0Do3sMlX4OnQAUyO4t+gKdANPeQ8J19p0BivOZVvXqnQIAPXrvcd6dArtSzIPx0p0DMJyuGG3KnQPrsgOs6b6dAKbLWUFpsp0BHBU62eWmnQHXKoxuZZqdAkx0bgbhjp0DB4nDm12CnQPCnxkv3XadADfs9sRZbp0A8wJMWNlinQFkTC3xVVadAiNhg4XRSp0C2nbZGlE+nQNTwLayzTKdAA7aDEdNJp0AgCft28kanQE/OUNwRRKdAfZOmQTFBp0Cb5h2nUD6nQMmrcwxwO6dA5/7qcY84p0AVxEDXrjWnQESJljzOMqdAYtwNou0vp0CQoWMHDS2nQK702mwsKqdA3Lkw0ksnp0ALf4Y3aySnQCjS/ZyKIadAV5dTAqoep0B06spnyRunQKOvIM3oGKdAaY8X0qkxp0Cv0AfLACmnQKqbi7/tJadA2nHD73Yip0AKSPsfAB+nQDoeM1CJG6dAe2ZJgBIYp0C8rl+wmxSnQP32deAkEadAPj+MEK4Np0BuFcRANwqnQK9d2nDABqdA8KXwoEkDp0Ax7gbR0v+mQGHEPgFc/KZAkZp2MeX4pkDBcK5hbvWmQPFG5pH38aZAEas/woDupkAfnbryCeumQD8BFCOT56ZAPYGwUxzkpkBc5QmEpeCmQH7IW64u3aZAjGfQ0LfZpkASpFLsQNamQN0nRwHK0qZAiEZ3EFPPpkCg4c0a3MumQPCiryBlyKZABWwHI+7EpkCbdFsid8GmQE0QdR8AvqZAuJIdG4m6pkCHwfwVEremQHjUmBCbs6ZAFa3cCySwpkAKEXAIraymQATG+gY2qaZAsJEkCL+lpkCox7YMSKKmQJktWRXRnqZAHhfVIlqbpkD1u7A145emQKj91k5slKZA9RPObvWQpkCHxD2Wfo2mQD0racUHiqZAXI/C9ZCGpkCuSbclGoOmQBB2ilWjf6ZApfj4hCx8pkBK7UW0tXimQABUceM+daZA2J5ZEshxpkDAWyBBUW6mQLmKxW/aaqZAsrlqnmNnpkC8Wu7M7GOmQMb7cft1YKZA4A7UKf9cpkDqr1dYiFmmQPRQ24YRVqZA7X+AtZpSpkDVPEfkI0+mQL75DROtS6ZAhdIXQjZIpkA7OUNxv0SmQOAtkKBIQaZAZD4g0NE9pkDGavP/WjqmQPZAKzDkNqZAFqWEYG0zpkBX7ZqQ9i+mQC44g79/LKZAnYU97QgppkCi1ckZkiWmQAvSjEUbIqZA6uxkcKQepkAcQpWaLRumQKLRHcS2F6ZAaykg7T8UpkBn170VyRCmQJTb9j1SDaZA0lEOZtsJpkAhOgSOZAamQGCwG7btAqZAniYz3nb/pUC7uI0GAPylQKX0TC+J+KVAXtpwWBL1pUDT9xqCm/GlQORojqwk7qVAoZ+p163qpUD6KY4DN+elQM0jfzDA46VACRueXkngpUC/gcmN0tylQN7lIr5b2aVA/Ul87uTVpUBPBHEebtKlQMKiIk73zqVARrOyfYDLpUD8Gd6sCcilQMPy59uSxKVAmz3QChzBpUCUbHU5pb2lQI2bGmguuqVAlzyelre2pUCg3SHFQLOlQKp+pfPJr6VAtB8pIlOspUC+wKxQ3KilQLfvUX9lpaVAsB73re6hpUCIad/cd56lQF+0xwsBm6VAFRvzOoqXpUCqnWFqE5SlQB08E5qckKVAb/YHyiWNpUCfzD/6romlQJ1M3Co4hqVAvLA1W8GCpUAOayqLSn+lQHCX/brTe6VA9KeN6lx4pUCZnNoZ5nSlQGB15EhvcaVAOMDMd/htpUAgfZOmgWqlQAg6WtUKZ6VAEtvdA5RjpUAcfGEyHWClQCYd5WCmXKVAL75ojy9ZpUA5X+y9uFWlQEMAcOxBUqVATaHzGstOpUA1XrpJVEulQB4bgXjdR6VA5POKp2ZEpUCbWrbW70ClQEBPAwZ5PaVAxF+TNQI6pUAVGohlizalQFZinpUUM6VAZVQZxp0vpUA5Rx0dJyylQMIU5dKwKKVAz2bV5zolpUA+WTFcxSGlQO4HPDBQHqVAvY44ZNsapUC7XwX4ZhelQKeyKOzyE6VAbhXEQH8QpUASiNf1Cw2lQHAmpguZCaVAZwxzgiYGpUAIrBxatAKlQIVbPpJC/6RAvTYbK9H7pECfy9QkYPikQAk2rn/v9KRA6gPJO3/xpEAzw0ZZD+6kQMGPatif6qRAg/dVuTDnpEBIpG38weOkQCAIkKFT4KRAyVpDqeXcpEBF9Gvrd9mkQH7FGi4K1qRAt5bJcJzSpEDxZ3izLs+kQDurBfbAy6RAYwrWOFPIpECc24R75cSkQNasM753waRAIPDAAAq+pEBZwW9DnLqkQJKSHoYut6RAoN0hxcCzpEBivrwAU7CkQJi9bDvlrKRA1A0UeHeppEDnqQ65CaakQJWZ0vqboqRA24toOy6fpECVnBN7wJukQKPnFrpSmKRAFt9Q+OSUpECqukc2d5GkQF96+3MJjqRAJqyNsZuKpEDK+WLvLYekQE5jey3Ag6RAjgQabFKApEB7a2Cr5HykQAMmcOt2eaRA9N2tLAl2pEC7D0Bqm3KkQEAyHTotb6RA+WpHcb5rpECyYyMQT2ikQDvGFRffZKRAP1jGhm5hpECtp1Zf/V2kQCAIkKGLWqRAeZW1TRlXpECD+StkplOkQOz5muUyUKRAkrJF0r5MpEAh6dMqSkmkQHi5iO/URaRAU1vqIF9CpECBeF2/6D6kQDVgkPRxO6RAM+AsJfs3pEAg7upVhDSkQB5uh4YNMaRAHO4jt5YtpEAabsDnHyqkQBjuXBipJqRABfwaSTIjpEADfLd5ux+kQAH8U6pEHKRA/nvw2s0YpED8+4wLVxWkQOoJSzzgEaRA54nnbGkOpEDlCYSd8gqkQOOJIM57B6RA4Qm9/gQEpEDOF3svjgCkQMyXF2AX/aNAyhe0kKD5o0DIl1DBKfajQMYX7fGy8qNAxJeJIjzvo0CxpUdTxeujQK8l5INO6KNAraWAtNfko0CrJR3lYOGjQKmluRXq3aNAlrN3RnPao0CUMxR3/NajQJKzsKeF06NAjzNN2A7Qo0CNs+kImMyjQHvBpzkhyaNAeEFEaqrFo0B2weCaM8KjQHRBfcu8vqNAcsEZ/EW7o0Bfz9csz7ejQF1PdF1YtKNAW88QjuGwo0BZT62+aq2jQFfPSe/zqaNARN0HIH2mo0BCXaRQBqOjQEDdQIGPn6NAPl3dsRico0A83XnioZijQDpdFhMrlaNAJ2vUQ7SRo0Al63B0PY6jQCNrDaXGiqNAIOup1U+Ho0Aea0YG2YOjQAx5BDdigKNACfmgZ+t8o0AHeT2YdHmjQAX52cj9daNAA3l2+YZyo0DwhjQqEG+jQO4G0VqZa6NA7IZtiyJoo0DqBgq8q2SjQOiGpuw0YaNA5gZDHb5do0C9UStMR1qjQG9nX3nQVqNApg2HpVlTo0APCkrR4k+jQEewcf1rTKNA+MWlKvVIo0DPEI5ZfkWjQDI9YYkHQqNAf6Zet5A+o0CD9urjGTujQNyAzw+jN6NANQu0Oyw0o0Ap6WFotTCjQIfEPZY+LaNAN+M0RIUpo0CnkZbK6zynQJ3aGaZGN6dAkNeDSSk1p0AE/vDzVzKnQAdEiCuHL6dAdsWM8LYsp0BBECBD5ymnQEZAhSMYJ6dAZXH/kUkkp0CMMbCOeyGnQIgq/BmuHqdAW1zjM+Ebp0DB/uvcFBmnQLoRFhVJFqdAJbGk3H0Tp0DPhvwzsxCnQLiSHRvpDadArn5skh8Lp0Ch2AqaVginQG+8OzKOBadABrggW8YCp0CaWyGs/v+mQJ9afXU1/aZA18OXiWr6pkCrlJ7pnfemQMmSOZbP9KZAmbuWkP/xpkCVfsLZLe+mQEm9p3Ja7KZAPlkxXIXppkDfT42XruamQLaCpiXW46ZAPWGJB/zgpkD/zCA+IN6mQGXDmspC26ZA+iXirWPYpkDuPsdHg9WmQEbRAx+j0qZA0H8PXsPPpkCuLqcE5MymQM9r7BIFyqZAEVMiiSbHpkCGVidnSMSmQB0EHa1qwaZAxOkkW42+pkCOeR1xsLumQGhBKO/TuKZAMV2I1fe1pkAMsfojHLOmQNZYwtpAsKZAj1Tf+WWtpkAnMnOBi6qmQJ3xfXGxp6ZA4iAhytekpkAFMjuL/qGmQOZAD7Uln6ZAg02dR02cpkDeV+VCdZmmQOXtCKedlqZAiJ0pdMaTpkDY2CWq75CmQMMtH0kZjqZAOSo3UUOLpkA6zm3CbYimQMYZw5yYhaZAuyh64MOCpkArbXGN73+mQBVT6SccfaZAEhYVcUp6pkDiPnJrenemQO/KLhisdKZA1A0UeN9xpkAMdy6MFG+mQP8DrFVLbKZASghW1YNppkB3ZRcMvmamQN+mP/v5Y6ZALpJ2ozdhpkDdlsgFd16mQFeyYyO4W6ZANzgR/fpYpkAHCryTP1amQJbrbTOFU6ZAfVhv1MpQpkDJcad0EE6mQFhTWRRWS6ZAKv2Es5tIpkAei21S4UWmQDP9EvEmQ6ZASG+4j2xApkBd4V0usj2mQGHhJM33OqZAM4tQbD04pkDT3uALgzWmQC9q96vIMqZAKEnXTA4wpkC7e4DuUy2mQAzmr5CZKqZAGoums3PqpkB6VWe1yOSmQICfceEo4qZA2ClWDVLfpkAdBB2tetymQDy858Ci2aZAFm75SMrWpkCHNZVF8dOmQH+g3LYX0aZA7zzxnD3OpkCRQln4YsumQGixFMmHyKZAQDOID6zFpkAZyLPLz8KmQMEZ/P3yv6ZAKLaCphW9pkAsuYrFN7qmQKs+V1tZt6ZAhGIraHq0pkC3JAfsmrGmQAG9cOe6rqZA5L1qZdqrpkASg8DK+aimQDDWNzAZpqZAX5uNlTijpkCNYOP6V6CmQKuzWmB3naZA2XiwxZaapkD3yycrtpemQCWRfZDVlKZAVFbT9fSRpkBxqUpbFI+mQKBuoMAzjKZAvsEXJlOJpkDshm2LcoamQBtMw/CRg6ZA4zjwarGApkCC/de50X2mQG4yqgzzeqZAhPOpYxV4pkCBeF2/OHWmQDNrKSBdcqZAeedQhoJvpkAglzjyqGymQOaxZmTQaaZAl+E/3fhmpkAUQgddImSmQCh9IeRMYaZAksoUc3hepkAwRiQKpVumQL8n1qnSWKZAL/1LUgFWpkAqjC0EMVOmQJHwvb9hUKZAIGKDhZNNpkDGbp9VxkqmQEBOmDD6R6ZAXKrSFi9FpkDpLLMIZUKmQLJ/ngacP6ZAmL7XENQ8pkBqTIi5DDqmQCzxgLLhNaZAaoR+prYxpkAH6pRH7y6mQOcXJegnLKZAt9PWiGAppkARcXMqmSamQJFDxM3RI6ZA9YJPcwohpkDYgt4bQx6mQNY1Wg58G6ZAPMCTFrYYpkAIdZFC8RWmQJPfopMtE6ZAWG/UCmsQpkCwr3WpqQ2mQDT0T3DpCqZAHeT1YCoIpkAH0zB8bAWmQElMUMOvAqZAXb9gN/T/pUCWlLvPOf2lQIMxIlGA+qVA6xwDssf3pUCscqHyD/WlQMYy/RJZ8qVA95ScE6PvpUActcL07eylQDaTb7Y56qVAI0vmWIbnpUChFK3c0+SlQL9hokEi4qVAPGpMiHHfpUAGvMywwdylQPxyZrsS2qVADR07qGTXpUCmD11Qt9SlQJscPun8sqdAEF1Q35Kxp0C2hHzQc6+nQI6TwryfrKdAdxTnqMupp0BflQuV96anQDikUYEjpKdAICV2bU+hp0D4M7xZe56nQOG04EWnm6dAucMmMtOYp0CiREse/5WnQHpTkQork6dAY9S19laQp0BMVdrigo2nQCRkIM+uiqdAaJWZ0tqHp0CA07t4B4WnQJZ4QNk0gqdAiKBq9GJ/p0A0Z33KkXynQIpamlvBeadARrJHqPF2p0BZ/KawInSnQKBU+3RUcadA2PLK9YZup0AC1xUzumunQOuqQC3uaKdAcoqO5CJmp0BkH2RZWGOnQKGFBIyOYKdAFkuRfMVdp0CTGW8r/VqnQPYM4Zg1WKdAHEEqxW5Vp0Dl0Y2wqFKnQA73kVvjT6dApyIVxh5Np0BdGr/wWkqnQB5ssduXR6dA26UNh9VEp0BQ/1nzE0KnQFuU2SBTP6dA7fKtD5M8p0DjNhrA0zmnQPqXpDIVN6dAMxZNZ1c0p0BbW3hemjGnQEERixjeLqdA0sWmlSIsp0DulA7WZymnQGcmGM6tJqdAIZT3cfQjp0ArUIvBOyGnQFMEOL2DHqdAij4fZcwbp0DO/kC5FRmnQO7uAbpfFqdACvMeZ6oTp0DhQh7B9RCnQHLe/8dBDqdArFPle44Lp0B/MPDc2winQNoCQuspBqdArFj8pngDp0DTTWIQyACnQFDicycY/qZAATJ07Gj7pkDmPGNfuvimQN4ehIAM9qZAoz1eSF/zpkAJGjOJsvCmQNuLaDsG7qZACCEgX1rrpkCQ2Vn0ruimQGNDN/sD5qZAgV64c1njpkDYuP5dr+CmQHrE6LkF3qZANCvbh1zbpkAo0ZLHs9imQDXSUnkL1qZAaqD5nGPTpkCoV8oyvNCmQOz3xDoVzqZAOIHptG7LpkCM8zehyMimQMZq8/8ixqZA91j60H3DpkD92Y8U2cCmQOlfkso0vqZAvOoB85C7pkBTliGO7bimQK5i8ZtKtqZAzk9xHKizpkCi68IPBrGmQCo25nVkrqZAZi/bTsOrpkA08+SaIqmmQKXz4VmCpqZAd7temuKjpkCPqbuyQ6GmQJnWprGlnqZAdF5jlwicpkAQzxJkbJmmQDnSGRjRlqZA4PWZszaUpkDzx7Q2nZGmQEHyzqEEj6ZAuAIK9WyMpkAno8ow1ommQI3TEFVAh6ZAya8fYquEpkCo4VtYF4KmQAqFCDiEf6ZAg/bq4/F8pkB4feasX3qmQFySA3bNd6ZAP6cgPzt1pkAjvD0IqXKmQBhDOdEWcKZA+1dWmoRtpkDfbHNj8mqmQMOBkCxgaKZAp5at9c1lpkCbHam+O2OmQH8yxoepYKZAY0fjUBdepkBGXAAahVumQDvj++LyWKZAH/gYrGBWpkACDTZ1zlOmQOYhUz48UaZAyjZwB6pOpkC+vWvQF0ymQKLSiJmFSaZAhuelYvNGpkBp/MIrYUSmQF6DvvTOQaZAQpjbvTw/pkAlrfiGqjymQAnCFVAYOqZA7dYyGYY3pkDhXS7i8zSmQMVyS6thMqZAUFYMV88vpkA3iqw1PC2mQPCGNCqoKqZASfYINRMopkAwZktWfSWmQFKco47mIqZAjbRU3k4gpkCwWMNFth2mQJikMsUcG6ZAFEIHXYIYpkDw2qUN5xWmQPwYc9dKE6ZABabTuq0QpkDpnQq4Dw6mQHaqfM9wC6ZA5L7VOtEIpkBxy0dSMgamQFTDfk+UA6ZAXVDfMvcApkBpjqz8Wv6lQEYnS62/+6VAwcQfRSX5pUCqEI/Ei/alQMy0/Svz86VAGD+Ne1vxpUA6deWzxO6lQBFzSdUu7KVAaeId4JnppUAi36XUBeelQAoTRrNy5KVA176AXuDhpUBNhXgkTt+lQPBQFOi73KVACDvFqinapUAxl1Rtl9elQNRi8DAF1aVAWpvG9nLSpUCzzvi+4M+lQDoHz4ROzaVAzGCMSLzKpUD1vBsLKsilQC+Lic2XxaVA0lYlkQXDpUBpAdpWc8ClQNKm6h7hvaVAN/sD5U67pUDKVMGovLilQPKwUGsqtqVAGw3gLZizpUCuZp3xBbGlQEURUrdzrqVAQ61p3uGrpUCeXFMgU6mlQGX/PA3IpqVAsKnzqECkpUCcb0T3vKGlQFLX2vs8n6VA/WZiusCcpUDKpIY2SJqlQOMW83PTl6VAhbUxdmKVpUDZBu5A9ZKlQB0DsteLkKVAezApPiaOpUBA+bt3xIulQKhV9IdmiaVAGf7TDQyHpUCuSbclsoSlQNRGdTpYgqVAWp9yTP5/pUAN/RNcpH2lQImzImpKe6VAi/okd/B4pUDhe3+DlnalQDf92Y88dKVASra6nOJxpUDX3qeqiG+lQJuuJ7oubaVAQuvhy9RqpUCaPjvgemilQFBu2/cgZqVAUwjkEsdjpUABaJQubWGlQME5I0oTX6VAcJnTZblcpUAva2KBX1qlQN7KEp0FWKVAnZyhuKtVpUBM/FHUUVOlQAzO4O/3UKVAui2RC55OpUB6/x8nREylQClf0ELqSaVA6DBfXpBHpUCXkA96NkWlQFZinpXcQqVABcJOsYJApUDEk93MKD6lQHPzjejOO6VAM8UcBHU5pUDhJM0fGzelQKH2WzvBNKVAUFYMV2cypUAPKJtyDTClQL6HS46zLaVAfVnaqVkrpUAsuYrF/yilQOyKGeGlJqVAq1yo/EskpUBavFgY8iGlQBmO5zOYH6VAyO2XTz4dpUCHvyZr5BqlQDYf14aKGKVA9vBlojAWpUCkUBa+1hOlQGQipdl8EaVAE4JV9SIPpUDSU+QQyQylQIGzlCxvCqVAQIUjSBUIpUDv5NNjuwWlQK62Yn9hA6VAXRYTmwcBpUAd6KG2rf6kQMtHUtJT/KRAixnh7fn5pEA6eZEJoPekQPlKICVG9aRAqKrQQOzypEBnfF9ckvCkQBbcD3g47qRA1q2ek97rpECEDU+vhOmkQETf3coq56RA8z6O5tDkpECyEB0Cd+KkQGFwzR0d4KRAIEJcOcPdpEDPoQxVadukQI5zm3AP2aRAPdNLjLXWpED4+e/B29OkQN0MN+C7hKZA8KXwoPmApkAyVpv/P36mQJkprb99eqZAIuF7f7t2pkDMfAc/+XKmQIeKcf42b6ZAY3yYvXRrpkBhUnx8smemQF8oYDvwY6ZAbXAi+i1gpkB8uOS4a1ymQIoAp3epWKZAiNaKNudUpkCXHk31JFGmQISCUrRiTaZAYHR5c6BJpkAs9MEy3kWmQNaPTfIbQqZAb7n6sVk+pkDWjAxylzqmQAsKgzLVNqZAHqM88xIzpkAA5lq0UC+mQPKaV3WOK6ZABTQRNswnpkApP6n2CSSmQG8u/rZHIKZAtB1Td4UcpkAb8WQ3wximQHJSmPcAFaZA2SWqtz4RpkAvh913fA2mQIboEDi6CaZAy9dl+PcFpkDv4v24NQKmQBPulXlz/qVABaOSOrH6pUDm5bD77valQLe28Lws86VAh4cwfmrvpUBoyk4/qOulQDmbjgDm56VACWzOwSPkpUDaPA6DYeClQLt/LESf3KVAi1BsBd3YpUBcIazGGtWlQCzy64dY0aVA/MIrSZbNpUDeBUoK1MmlQK7WicsRxqVAfqfJjE/CpUBPeAlOjb6lQDC7Jw/LuqVAAIxn0Ai3pUDRXKeRRrOlQKEt51KEr6VAgnAFFMKrpUBTQUXV/6elQCMShZY9pKVAFceBV3ugpUAY7lwYuZylQCuHFtn2mKVAYASNmTSVpUCVgQNacpGlQNpwWBqwjaVAIGCt2u2JpUB2weCaK4alQM0iFFtpgqVANPYlG6d+pUCKV1nb5HqlQPEqa5sid6VASIyeW2BzpUCvX7Abnm+lQPROBdzba6VAOj5anBlopUCALa9cV2SlQKQ4Rx2VYKVAyEPf3dJcpUDKarqeEFmlQLwft19OVaVAnmLVIIxRpUBuMxXiyU2lQD4EVaMHSqVAH0dzZEVGpUDwF7Mlg0KlQMDo8ubAPqVAkbkyqP46pUBy/FBpPDelQELNkCp6M6VAE57Q67cvpUDjbhCt9SulQMSxLm4zKKVAlYJuL3EkpUBlU67wriClQDUk7rHsHKVAF2cMcyoZpUDnN0w0aBWlQBtivOaNEaVAguUIGSB0pkB3Mc10L3CmQJoIG54+bKZAuhRXlU1opkC0ccRaXGSmQGk7pu5qYKZApBthUXlcpkA0vFmDh1imQAirsYSVVKZA3h/vVaNQpkCTNlX3sEymQAcLJ2m+SKZA9tTqq8tEpkBglKC/2ECmQPEO8KTlPKZAqkTZW/I4pkDutaD3/jSmQGN9A5MLMaZA2ERmLhgtpkA9murJJCmmQLNhTWUxJaZAKCmwAD4hpkCe8BKcSh2mQAJGlzdXGaZAeA360mMVpkDt1FxucBGmQFIq4Ql9DaZAx/FDpYkJpkA9uaZAlgWmQKIOK9yiAaZAF9aNd6/9pUCMnfASvPmlQPHydK7I9aVAZ7rXSdXxpUDcgTrl4e2lQEHXvoDu6aVAtp4hHPvlpUAsZoS3B+KlQKEt51IU3qVAF/VJ7iDapUCMvKyJLdalQAKEDyU60qVAiL1QwEbOpUD9hLNbU8qlQIO+9PZfxqVACvg1kmzCpUB/v5gteb6lQAX52ciFuqVAizIbZJK2pUAi3jr/nrKlQKkXfJqrrqVAL1G9NbiqpUC1iv7QxKalQEw2HmzRoqVA0m9fB96epUBYqaCi6pqlQO9UwD33lqVAdY4B2QOTpUAMOiF0EI+lQJNzYg8di6VAKh+CqimHpUCwWMNFNoOlQEcE4+BCf6VAzT0kfE97pUBk6UMXXHelQOoihbJoc6VAgc6kTXVvpUAHCObogWulQI1BJ4SOZ6VAJO1GH5tjpUCrJoi6p1+lQDFgyVW0W6VAt5kK8cBXpUA900uMzVOlQMMMjSfaT6VASkbOwuZLpUDQfw9e80elQEVHcvn/Q6VAy4CzlAxApUBBSBYwGTylQLYPecslOKVALNfbZjI0pUChnj4CPzClQBdmoZ1LLKVAjC0EOVgopUAC9WbUZCSlQIguqG9xIKVADmjpCn4cpUCUoSqmihilQBrba0GXFKVAoRSt3KMQpUA4wMx3sAylQL75DRO9CKVAVaUtrskEpUDb3m5J1gClQGEYsOTi/KRA51Hxf+/4pEBuizIb/PSkQONSlbYI8aRAWBr4URXtpEBExM2pjLGnQNl6hnCUr6dAFqHYCiKsp0DkMQOVMainQFg33h1BpKdA7yB2plCgp0BTtHIvYJynQCBFnblvmKdAEwt8RX+Up0DqPZXTjpCnQONUa2GejKdAQBh47q2Ip0DPMSB7vYSnQJChYwfNgKdAc/Vjk9x8p0Bmu0If7HinQEkPQ6v7dKdALGNDNwtxp0DdYKjDGm2nQEqWk1AqaadAdQMF3jllp0BMNh5sSWGnQPESnPpYXadAyEW1iGhZp0DAXIsWeFWnQMnlP6SHUadA4+DSMZdNp0AOTkS/pkmnQDi7tUy2RadAYygn2sVBp0CeB3dn1T2nQMl06PTkOadA4297gvQ1p0Ds+C8QBDKnQNSdJ54TLqdAq9BALCMqp0BgH526MianQAX8GklCIqdAqdiY11Eep0BfJ/VlYRqnQBR2UfRwFqdAysStgoASp0CQhegQkA6nQEXURJ+fCqdADJV/La8Gp0DSVbq7vgKnQJgW9UnO/qZATWVR2N36pkADtK1m7famQLgCCvX88qZAXd+HgwzvpkACvAUSHOumQJYmpaAr56ZAOgMjLzvjpkDObcK9St+mQHNKQExa26ZAB7Xf2mnXpkCskV1pedOmQED8/PeIz6ZA5Nh6hpjLpkB4QxoVqMemQB0gmKO3w6ZAsYo3Mse/pkBVZ7XA1rumQPpDM0/mt6ZAjq7S3fWzpkAzi1BsBbCmQMf17/oUrKZAfERMiSSopkAhIcoXNKSmQOfhBKZDoKZAnDBhNFOcpkBj8ZvCYpimQBhA+FBylKZA3gAz34GQpkCkwW1tkYymQFoQyvugiKZAINEEirCEpkDWH2EYwICmQItuvabPfKZAMEs7Nd94pkDUJ7nD7nSmQHkEN1L+cKZAHuG04A1tpkDTLxFvHWmmQIl+bf0sZaZAPs3JizxhpkAEjgQaTF2mQLrcYKhbWaZAgJ2bNmtVpkBGXtbEelGmQAwfEVOKTaZAwm1t4ZlJpkB3vMlvqUWmQC0LJv64QaZA0eejjMg9pkB2xCEb2DmmQBuhn6nnNaZAv30dOPcxpkB1zHnGBi6mQCob1lQWKqZA4Gky4yUmpkCmKm1xNSKmQGzrp/9EHqZAIToEjlQapkDo+j4cZBamQK67eapzEqZAYwrWOIMOpkAZWTLHkgqmQM6njlWiBqZAc4QM5LECpkAXYYpywf6lQOLMr+bQ+qVACMkCJuD2pUA3Gysx7/KlQF1RSgj+7qVASBXFqwzrpUC2niEcG+elQJZ7gVkp46VApONqZDffpUC/8iA9RdulQLVSCORS16VAVK2FWWDTpUBprP2dbc+lQNNrs7F6y6VAcAfqlIfHpUDtRElIlMOlQITwaOOgv6VAb9bgfa27pUB7oBUYurelQKlOB7LGs6VA1vz4S9OvpUDzOAzm36ulQN4ehIDsp6VAl65gG/mjpUAd6KG2BaClQObpXFESnKVA8rOR6x6YpUAgYoOFK5SlQE0QdR84kKVAakyIuUSMpUBmpN5TUYilQC+mme5dhKVApG38iWqApUAaNV8ld3ylQKBuoMCDeKVAJqjhW5B0pUCs4SL3nHClQDMbZJKpbKVAycaDLbZopUBQAMXIwmSlQOer5GPPYKVAbeUl/9tcpUDzHmea6FilQHlYqDX1VKVA/5Hp0AFRpUCGyypsDk2lQPuSjQcbSaVAbtv3qCdFpUAEATJ0NEGlQIguqG9BPaVA2H+dm045pUCyLJj4WzWlQAXDuYZpMaVAjXqIRnctpUAqb0c4hSmlQKlKW1yTJaVA2LYos6EhpUCFXRQ9sB2lQI5aYfq+GaVAwVd0680VpUDr/rEQ3RGlQOxrXWrsDaVA1o9N8vsJpUB6bMuACwalQDC7Jw8bAqVA5QmEnSr+pECbWOArOvqkQFCnPLpJ9qRAFmh3SFnypEDdKLLWaO6kQKPp7GR46qRAWDhJ84fmpEAe+YOBl+KkQNRH4A+n3qRAiZY8nrbapEA/5ZgsxtakQOPBFrvV0qRAdyy2SeXOpED0wwjhYX6mQDmzXaGfeqZA4Lw48c13pkCsPIGwC3SmQLqEQ29JcKZAHAdeLYdspkCx3xPrxGimQIiAQ6gCZaZAo+nsZEBhpkDfNlMhfl2mQE3aVN27WaZA7dPxmPlVpkCvsUtUN1KmQIIBhA91TqZAh6dXyrJKpkCMTSuF8EamQLLXuz8uQ6ZA6dMq+ms/pkAg0Jm0qTumQGg+527nN6ZAnzpWKSU0pkDWNsXjYjCmQA0zNJ6gLKZANL3EWN4opkBJ1XYTHCWmQD4JbM5ZIaZAIcuCiZcdpkDjqNxE1RmmQHMwmwATFqZA8UV7vFASpkAtk+F4jg6mQEj8ijXMCqZAH5268gkHpkC0dXCwRwOmQBb4im6F/6VANbIrLcP7pUABMnTsAPilQIrpQqw+9KVAvma5bHzwpUBTknU4uuylQKAX7lz46KVAmShC6jblpUAe4bTgdeGlQAtdiUC13aVAINRFCvXZpUA5Yi0+NdalQDYjg9x10qVA9DKK5bbOpUAyychZ+MqlQM0Bgjk6x6VAlIYahXzDpUB15bM8v7+lQC5W1GACvKVAnfS+8UW4pUAfSrTkibSlQGN7LejNsKVAlzrI6xGtpUDba0HvVamlQB+duvKZpaVAZM4z9t2hpUCo/6z5IZ6lQOwwJv1lmqVAMGKfAKqWpUBkIToE7pKlQKhSswcyj6VA7YMsC3aLpUAxtaUOuoelQHXmHhL+g6VAuReYFUKApUDt1jIZhnylQDEIrBzKeKVAdTklIA51pUC6ap4jUnGlQP6bFyeWbaVAQs2QKtpppUCH/gkuHmalQLq9pDFiYqVA/u4dNaZepUBDIJc46lqlQIdREDwuV6VAy4KJP3JTpUAPtAJDtk+lQFTle0b6S6VAh6QWSj5IpUDL1Y9NgkSlQBAHCVHGQKVAVDiCVAo9pUCYaftXTjmlQN2adFuSNaVAIcztXtYxpUBUi4hiGi6lQJm8AWZeKqVA3e16aaImpUAhH/Rs5iKlQGVQbXAqH6VAqoHmc24bpUDusl93shelQCJy+nr2E6VAZqNzfjoQpUAK1jibZgylQJ57D5fcL6dAXVMgs/snp0BE+BdBCySnQD0P7s4aIKdAJLTlXCocp0AMWd3qORinQOOL9nhJFKdAmNpSB1kQp0A9t9CVaAynQOKTTiR4CKdAhnDMsocEp0ArTUpBlwCnQOGbps+m/KZAhXgkXrb4pkA7x4DsxfSmQPAV3XrV8KZAttYXCeXspkBsJXSX9OimQDLmriUE5aZA5zQLtBPhpkCu9UVCI92mQHS2gNAy2aZAKQXdXkLVpkDvxRftUdGmQLaGUnthzaZAfEeNCXHJpkAxlumXgMWmQPdWJCaQwaZAraWAtJ+9pkBzZrtCr7mmQCi1F9G+taZA3gN0X86xpkCTUtDt3a2mQEmhLHztqaZA/u+ICv2lpkCjzAaZDKKmQEiphCccnqZA7IUCtiuapkCRYoBEO5amQFcju9JKkqZAUDqRYFqOpkBpNSTuaYqmQJSilXt5hqZAz4HlCImCpkD67laWmH6mQBTq6SOoeqZAHXOesbd2pkD0pbc/x3KmQJmCNc7WbqZAcLVOXOZqpkBozCTq9WamQILHt3cFY6ZArTQpBRVfpkDXoZqSJFumQBOB6h80V6ZALXx9rUNTpkA2BTI7U0+mQA04S8liS6ZAsRTJV3JHpkB41QPmgUOmQHDs2XORP6ZAiudsAaE7pkC1VN6OsDemQPAzLhzAM6ZAG6Gfqc8vpkA0nDI33yumQC2zCMXuJ6ZABOYhU/4jpkC5NH7hDSCmQF4R/G8dHKZAJNI2/iwYpkDqknGMPBSmQNI3aRpMEKZAutxgqFsMpkDDZRU2awimQMzuycN6BKZA1Xd+UYoApkDvchHfmfylQBrggmyp+KVARE30+bj0pUBvumWHyPClQJon1xTY7KVA1QYnoufopUAAdJgv9+SlQDtT6LwG4aVAZsBZShbdpUCQLcvXJdmlQLuaPGU11aVA5geu8kTRpUAAA0GAVM2lQBn+0w1kyaVAI4eIm3PFpUAbnl4pg8GlQBO1NLeSvaVA6udNRaK5pUDBGmfTsbWlQIfboWHBsaVAPSr+79CtpUDiBnx+4KmlQJdV2AzwpaVAbojxmv+hpUBFuwopD56lQD3S4LYemqVAJXfYRC6WpUAdjq7SPZKlQPTAx2BNjqVAy/Pg7lyKpUCBQj19bIalQCUfuwt8gqVA7N/1mYt+pUDCEg8om3qlQKq3BraqdqVAklz+Q7pypUCKc9TRyW6lQHIYzF/ZaqVASUvl7ehmpUAgfv57+GKlQMRafAoIX6VAaTf6mBdbpUAfhlYnJ1elQPW4b7U2U6VAzOuIQ0ZPpUC0kIDRVUulQK2nVl9lR6VApb4s7XRDpUCuR+F6hD+lQMhCdAiUO6VA4j0HlqM3pUANq3gjszOlQDcY6rDCL6VAYoVbPtIrpUCdZKvL4SelQMjRHFnxI6VAA7Fs5gAgpUAuHt5zEBylQGn9LQEgGKVAlGqfji8UpUC/1xAcPxClQNjSo6lODKVA8s02N14IpUD8VuvEbQSlQAXgn1J9AKVA/fZ14Iz8pEDlm21unPikQLzOhvyr9KRAkwGgirvwpEBIUPwYy+ykQO0seqfa6KRAkQn4NerkpEA25nXE+eCkQOw00lIJ3aRAkBFQ4RjZpEBW0opvKNWkQAwh5/030aRAwW9DjEfNpECIMH4aV8mkQE7xuKhmxaRAA0AVN3bBpEDJAFDFhb2kQJDBilOVuaRAVoLF4aS1pEAL0SFwtLGkQMEffv7DraRAdm7ajNOppEArvTYb46WkQNCZtKnyoaRAdXYyOAKepEACEeLKEZqkQOgv9IghlqRAQGg9fDGSpEDYYyKlQY6kQI4+5gNSiqRAHzAPmWKGpEBY4gFlc4KkQBlxAWiEfqRAHxSUopV6pEA2dR4Vp3akQC0+BcC4cqRA0hito8pupEDzrnrA3GqkQG0csRbvZqRA/pjWpgFjpEDIXYQp4l6kQALU1LJlwKZABHRfzoS4pkA/U69blLSmQIuk3eijsKZA+dnIdbOspkBnD7QCw6imQOW2fY/SpKZAdNAlHOKgpkAD6s2o8ZymQIKRlzUBmaZAADlhwhCVpkBubkxPIJGmQMoxWdwvjaZABhGpaT+JpkAxfhr3ToWmQDoHz4RegaZAIazGEm59pkDGiEShfXmmQGtlwi+NdaZAILQevpxxpkDFkJxMrG2mQHrf+Nq7aaZAQKAzactlpkD27o/32mGmQLyvyoXqXaZAgnAFFPpZpkBIMUCiCVamQP5/nDAZUqZAxEDXvihOpkB6jzNNOEqmQC/ej9tHRqZA1LoNaldCpkB4l4v4Zj6mQAwCK4d2OqZAsd6oFYY2pkBFSUiklTKmQOolxjKlLqZAfpBlwbQqpkAibeNPxCamQLbXgt7TIqZAW7QAbeMepkDvHqD78hqmQJT7HYoCF6ZAJ2a9GBITpkDMQjunIQ+mQGCt2jUxC6ZABYpYxEAHpkCZ9PdSUAOmQGHhJM1f/6VAX3zRHm/7pUBy4UBIfvelQJkQc0mN86VAorPMIpzvpUB9WG/UquulQAkbnl6556VAIhecwcfjpUC62or91d+lQL/zixLk26VA/gsEAfLXpUB5I/PI/9OlQPzjvWoN0KVAZmmn5hrMpUC3s688KMilQM7eGW01xKVAeZRKeELApUC31EFeT7ylQFZJZB9cuKVATyLCv2i0pUDE6SRbdbClQDqxh/aBrKVAwOrIkY6opUBGJAotm6SlQN3PKcinoKVAYwlrY7ScpUD6tIr+wJilQIDuy5nNlKVAF5rrNNqQpUCe0yzQ5oylQCQNbmvziKVAqkavBgCFpUAfDhKiDIGlQKZHUz0ZfaVACp3X2CV5pUCAZDp0MnWlQAaeew8/caVAjNe8qkttpUASEf5FWGmlQJlKP+FkZaVAMPZefHFhpUC2L6AXfl2lQE3bv7KKWaVA0xQBTpdVpUBZTkLpo1GlQPD5YYSwTaVAZsHEH71JpUDs+gW7yUWlQGHCaFbWQaVAyt+9o9Y9pUD/dtmvoxqnQJWBA1rSDqdAPl3dscgKp0A2dLM/2AanQB4Zq83nAqdA9UvEW/f+pkC7DP/pBvumQGDpfHgW96ZAFTjZBibzpkDb+BOVNe+mQLIrLSNF66ZAmtAksVTnpkCS5/o+ZOOmQHqM8sxz36ZAcqPIWoPbpkBJ1uHoktemQA+XHHei06ZAxeV4BbLPpkBZUBiUwcumQA6fdCLRx6ZAxO3QsODDpkCKrgs/8L+mQFBvRs3/u6ZAJ6JfWw+4pkD+1HjpHrSmQNUHkncusKZAvayJBT6spkCkUYGTTaimQIz2eCFdpKZAdJtwr2ygpkBsskY9fJymQGTJHMuLmKZATG4UWZuUpkBEhermqpCmQCwq4nS6jKZAFM/ZAsqIpkAM5q+Q2YSmQOMYyR7pgKZAy73ArPh8pkCi8Nk6CHmmQHkj88gXdaZAUFYMVydxpkAFpWjlNm2mQMtlo3NGaaZAgbT/AVZlpkAlkX2QZWGmQLn7HB91XaZAXtiarYRZpkADtRg8lFWmQKeRlsqjUaZATG4UWbNNpkDxSpLnwkmmQJUnEHbSRaZAOgSOBOJBpkDf4AuT8T2mQIS9iSEBOqZAKJoHsBA2pkDNdoU+IDKmQHJTA80vLqZABr6iWz8qpkCqmiDqTiamQE93nnheIqZAFTjZBm4epkD93NCUfRqmQOSByCKNFqZA3ZiesJwSpkDFPZY+rA6mQIv+0My7CqZAL9tOW8sGpkD2m4np2gKmQM3Oonfq/qVAtHOaBfr6pUCcGJKTCfelQIS9iSEZ86VAa2KBryjvpUAhsd09OOulQMWNW8xH56VAi06WWlfjpUBz843oZt+lQHx8QnZ226VAlnfVA4bXpUCwcmiRldOlQOxRuB6lz6VAFr8prLTLpUBSnnk5xMelQHwL68bTw6VAlgZ+VOO/pUCfjzLi8rulQJimCHACuKVAf0sA/hG0pUA1mlyMIbClQJXSM718rKVAraQV3+iupkCkb9I0AKmmQBzRPeuqpKZAsDvdebqgpkBVGFsIypymQOiC+pbZmKZAjV94JemUpkAhyhe0+JCmQMamlUIIjaZAWhE10ReJpkD+7bJfJ4WmQJJYUu42gaZANzXQfEZ9pkDLn28LVnmmQHB87ZlldaZABOeMKHVxpkCowwq3hG2mQDwuqkWUaaZA4Qoo1KNlpkB1dcdis2GmQBpSRfHCXaZArrzkf9JZpkBSmWIO4lWmQOYDAp3xUaZAi+B/KwFOpkAfSx+6EEqmQMQnnUggRqZAWJI81y9CpkD8brplPz6mQJDZWfROOqZANbbXgl42pkDJIHcRbjKmQG399J99LqZAAWiULo0qpkCmRBK9nCamQDqvsUusIqZA34sv2rsepkBz9s5oyxqmQBfTTPfaFqZAqz3sheoSpkBQGmoU+g6mQOSECaMJC6ZAiWGHMRkHpkAdzCbAKAOmQMGopE44/6VAVRNE3Uf7pUD678FrV/elQI5aYfpm86VAMzffiHbvpUDHoX4XhuulQGt+/KWV56VA/+ibNKXjpUCkxRnDtN+lQDgwuVHE26VA3Qw34NPXpUBwd9Zu49OlQBVUVP3yz6VAqb7ziwLMpUBOm3EaEsilQOIFEakhxKVAhuKONzHApUAaTS7GQLylQL8prFRQuKVAU5RL41+0pUD4cMlxb7ClQJxNRwB/rKVAMLjmjo6opUDVlGQdnqSlQGn/A6ytoKVADtyBOr2cpUCiRiHJzJilQEYjn1fclKVA2o0+5uuQpUB/arx0+4ylQBPVWwMLiaVAuLHZkRqFpUBMHHkgKoGlQPD49q45faVAhGOWPUl5pUApQBTMWHWlQL2qs1pocaVAYocx6XdtpUD18dB3h2mlQJrOTgaXZaVALjnulKZhpUDTFWwjtl2lQGeAC7LFWaVAC12JQNVVpUCfxyjP5FGlQESkpl30TaVA2A5G7ANKpUB968N6E0alQBFWYwkjQqVAtTLhlzI+pUBJnYAmQjqlQO55/rRRNqVAguSdQ2EypUAnwRvScC6lQLsru2CAKqVAXwg5748mpUDzcth9nyKlQJhPVgyvHqVALLr1mr4apUDRlnMpzhalQGUBE7jdEqVACd6QRu0OpUCdSDDV/AqlQEIlrmMMB6VA1o9N8hsDpUB6bMuAK/+kQA7Xag87+6RAs7PonUr3pEBHHogsWvOkQOz6Bbtp76RAgGWlSXnrpEDUKvpDu+ekQCvB4nCua6ZAgSIWMexnpkCxqIjT+WOmQK5+bJI3YKZAvcYuUXVcpkCqKjQQs1imQENU4c/wVKZAZ195kC5RpkBJopdRbE2mQEvJchKqSaZAb9QK0+dFpkCkUYGTJUKmQPuytFNjPqZAURToE6E6pkCndRvU3jamQA5JLZQcM6ZAZapgVFovpkC7C5QUmCumQAH76NTVJ6ZARuo9lRMkpkBq9dVVUSCmQG0csRaPHKZATl/P18wYpkB+5UF6ChWmQEnyXN9HEaZAsoUgB4UNpkCVu8/xwQmmQPOTap/+BaZAqio0EDsCpkC7fyxEd/6lQBQhdTuz+qVAlSpR9u72pUAsKuJ0KvOlQOqRBrdl76VAngsjvaDrpUA1JVmH2+elQMJQhxUW5KVAETgSaFDgpUAj2/l+itylQNZVgVrE2KVAKqio+v3UpUAg0m9fN9GlQIV9O4lwzaVARzgteKnJpUB5dCMs4sWlQOjbgqUawqVApOAp5FK+pUB8LH3oirqlQNU9srnCtqVA2UKQg/qypUDtuUxNMq+lQCMVxhZqq6VAWHA/4KGnpUCfPZep2aOlQOUK73IRoKVATbwDPEmcpUCk+zkFgZilQAytTs64lKVAhdBBl/CQpUDtgVZgKI2lQGWlSSlgiaVA3sg88peFpUBX7C+7z4GlQL+dRIQHfqVAN8E3TT96pUCPAG4Wd3alQPexgt+ucqVATvG4qOZupUCUvhByHmulQNuLaDtWZ6VAEOfhBI5jpUAkXp7OxV+lQDnVWpj9W6VAPNo4YjVYpUAvbTgsbVSlQCIAOPakUKVAFJM3wNxMpUAYmBWKFEmlQAorFVRMRaVA/b0UHoRBpUDwUBTouz2lQOPjE7LzOaVA1XYTfCs2pUDICRNGYzKlQMsO8Q+bLqVAvqHw2dIqpUCxNPCjCielQKTH721CI6VAllrvN3ofpUCJ7e4BshulQIzyzMvpF6VAf4XMlSEUpUByGMxfWRClQGWryymRDKVAVz7L88gIpUBK0cq9AAWlQD1kyoc4AaVAQGmoUXD9pEAz/KcbqPmkQCaPp+Xf9aRAGCKnrxfypEALtaZ5T+6kQP5HpkOH6qRAAU2EDb/mpED034PX9uKkQOdyg6Eu36RA2QWDa2bbpEDMmII1ntekQL8rgv/V06RAsr6ByQ3QpEC1w1+TRcykQKhWX119yKRAmuleJ7XEpECNfF7x7MCkQIAPXrskvaRAc6JdhVy5pEBlNV1PlLWkQGk6OxnMsaRAW8064wOupEBOYDqtO6qkQEHzOXdzpqRANIY5QauipEAmGTkL456kQCoeF9Uam6RAHLEWn1KXpEAPRBZpipOkQALXFTPCj6RA9WkV/fmLpEDn/BTHMYikQNqPFJFphKRA3ZTyWqGApEDQJ/Ik2XykQMO68e4QeaRAtk3xuEh1pECo4PCCgHGkQJtz8Ey4baRAnnjOFvBppECRC87gJ2akQISezapfYqRAdzHNdJdepEBpxMw+z1qkQFxXzAgHV6RAT+rL0j5TpED2JLA5v0+kQAqfrYNLd6dA6/6xEMVvp0Du0LAY3WunQM6I0t4YaKdAyY6NQFRkp0C9/iQ+j2CnQHeC/dfJXKdA56c4DgRZp0C5NH7hPVWnQN2271F3UadAMErQX7BNp0BwJqYL6UmnQHtntFUhRqdAMCk+PllCp0Buh4bFkD6nQPG5E+zHOqdAmNwosv42p0BBCwkYNTOnQLvvGB5rL6dA46WbxKArp0CI1/UL1ienQHcujPQKJKdAoDiAfj8gp0C+LViqcxynQLMpV3inGKdAWkjA6NoUp0BywRn8DRGnQOoihbJADadAoIhFDHMJp0BBuAIKpQWnQM2xvKvWAadAAK358Qf+pkCoUx7dOPqmQLUzTG1p9qZA9fbnopnypkA0R1Z+ye6mQFNA2v/46qZAHozYJyjnpkB0RpT2VuOmQCIZcmyF36ZA963WibPbpkDikuNO4demQKD/HrwO1KZADhDM0TvQpkCPcjCbaMymQH3Qs1mVyKZAe6AVGMLEpkB6cHfW7sCmQGjO+pQbvaZAZ55cU0i5pkBU/N8RdbWmQFPMQdChsaZAQSrFjs6tpkBA+iZN+6mmQC5YqgsopqZALCgMylSipkAaho+IgZ6mQBlW8UaumqZAB7R0BduWpkAGhNbDB5OmQPThWYI0j6ZA8rG7QGGLpkDgDz//jYemQN/foL26g6ZAzT0kfOd/pkDMDYY6FHymQLprCflAeKZAuDtrt210pkCmme51mnCmQKVpUDTHbKZA5wEs8vNopkCduByvIGWmQOtx32pNYaZAndfYJXpdpkC06QjgplmmQB42kZnTVaZA3LxxUgBSpkDdC8wKLU6mQCEjoMJZSqZAdaxSeoZGpkD8i6Axs0KmQJTdzOjfPqZAPKHXnww7pkDU8gNXOTemQFvSUQ5mM6ZA0T/BxZIvpkAlyXN9vyumQEj8ijXsJ6ZAJ2co7hgkpkDECUynRSCmQPz/OGFyHKZA4LvNG58YpkBgyyvXyxSmQGq8dJP4EKZA7xzKUCUNpkD/XgoPUgmmQP0ubM1+BaZADXGsi6sBpkAtJctJ2P2lQF5LyAcF+qVAn+OjxTH2pUDhe3+DXvKlQCMUW0GL7qVAdR4V/7fqpUDIKM+85OalQCulZ3oR46VAfa8hOD7fpUDgK7r1atulQESoUrOX16VAlrIMccTTpUD5LqUu8c+lQEs5X+wdzKVAnkMZqkrIpUDwTdNnd8SlQDLmriWkwKVAdH6K49C8pUClpIeh/bilQMVYpl8qtaVA5QzFHVexpUD0TgXcg62lQPMeZ5qwqaVA8u7IWN2lpUDwvioXCqKlQO+OjNU2nqVA/9DMk2OapUAOEw1SkJalQA3jbhC9kqVAHCWvzumOpUA82c2MFoulQEwbDktDh6VAW11OCXCDpUBaLbDHnH+lQGlv8IXJe6VAebEwRPZ3pUB3gZICI3SlQHZR9MBPcKVACaUvhHxspUAyIlFoqWilQINMMnLWZKVA/yPToQNhpUCCxHb3MF2lQB+g+3JeWaVA1LZhFIxVpUBwsg3cuVGlQBR3vMnnTaVAsJKP3RVKpUAyk6gXREalQIoGKXhyQqVAyF7v/qA+pUDcKR2szzqlQLb103/+NqVAVcITei0zpUCoHf6aXC+lQK8Hk+KLK6VAa4DSULsnpUC6o//l6iOlQKzj+KEaIKVAQkC+hEocpUBJY7SOehilQOQwmL+qFKVA8MSsF9sQpUB9kdCWCw2lQGyyRj08CaVAuycPC20FpUBr8SkAngGlQGuduBzP/aRAy52ZYAD6pEBanDHMMfakQCgLX19j8qRANuohGpXupEBhVb38xuqkQLq+Dwf55qRAIm5OJSvjpECKHY1DXd+kQAM/qmGP26RAbO7of8HXpEDUnSee89OkQDxNZrwl0KRApPyk2lfMpEAMrOP4icikQHVbIhe8xKRA3QphNe7ApEBFup9TIL2kQK1p3nFSuaRAFRkdkIS1pEB+yFuutrGkQOZ3mszoraRATifZ6hqqpEC21hcJTaakQB+GVid/oqRAhzWVRbGepEDv5NNj45qkQFeUEoIVl6RAv0NRoEeTpEAo84++eY+kQJCiztyri6RA+FEN+92HpEBgAUwZEISkQMmwijdCgKRAMWDJVXR8pECZDwh0pnikQAG/RpLYdKRAaW6FsApxpEDSHcTOPG2kQDrNAu1uaaRAs+4fC6FlpEAbnl4p02GkQINNnUcFXqRA6/zbZTdapEBUrBqEaVakQLxbWaKbUqRAJAuYwM1OpECMutbe/0qkQPVpFf0xR6RAXRlUG2RDpEDFyJI5lj+kQC140VfIO6RAlScQdvo3pED+1k6ULDSkQGaGjbJeMKRAzjXM0JAspEA25QrvwiikQJ+USQ31JKRAB0SIKychpEBv88ZJWR2kQNeiBWiLGaRAP1JEhr0VpECoAYOk7xGkQBCxwcIhDqRAeGAA4VMKpEDgDz//hQakQEi/fR24AqRAsW68O+r+o0AZHvtZHPujQIHNOXhO96NA6Xx4loDzo0BinpW0su+jQMtN1NLk66NAM/0S8Rboo0CbrFEPSeSjQANckC174KNAawvPS63co0DUug1q39ijQDxqTIgR1aNApBmLpkPRo0AMycnEdc2jQHV4COOnyaNA3SdHAdrFo0BF14UfDMKjQK2GxD0+vqNAxqhr7cW5o0DXbOUlNw6nQKc9Jed0CqdAeA5lqLIGp0BZUYNp8AKnQCkiwyou/6ZA+vIC7Gv7pkDKw0KtqfemQKsGYW7n86ZAe9egLyXwpkBMqODwYuymQBx5ILKg6KZA/bs+c97kpkDOjH40HOGmQJ5dvvVZ3aZAby7+tpfZpkBQcRx41dWmQCBCXDkT0qZA8RKc+lDOpkDB49u7jsqmQKIm+nzMxqZAc/c5PgrDpkBDyHn/R7+mQBOZucCFu6ZA9dvXgcO3pkDFrBdDAbSmQJV9VwQ/sKZAZk6XxXyspkBHkbWGuqimQBdi9Uf4pKZA6DI1CTahpkC4A3XKc52mQInUtIuxmaZAahfTTO+VpkA66BIOLZKmQAq5Us9qjqZA24mSkKiKpkC8zLBR5oamQIyd8BIkg6ZAXW4w1GF/pkAtP3CVn3umQA6Cjlbdd6ZA31LOFxt0pkCvIw7ZWHCmQID0TZqWbKZAYTdsW9RopkAxCKwcEmWmQALZ691PYaZA0qkrn41dpkCz7Elgy1mmQIS9iSEJVqZAVI7J4kZSpkAkXwmkhE6mQAWiJ2XCSqZA1nJnJgBHpkCmQ6fnPUOmQHcU56h7P6ZAWFcFark7pkAoKEUr9zemQPn4hOw0NKZAycnErXIwpkCZmgRvsCymQHvdIjDuKKZAS65i8SslpkAbf6KyaSGmQOxP4nOnHaZAzZIANeUZpkCdY0D2IhamQG40gLdgEqZAPgXAeJ4OpkAfSN453AqmQPAYHvsZB6ZAwOldvFcDpkCRup19lf+lQHL9uz7T+6VAQs77/xD4pUASnzvBTvSlQONve4KM8KVAxLKZQ8rspUCUg9kECOmlQGVUGcZF5aVANSVZh4PhpUAWaHdIwd2lQOc4twn/2aVAtwn3yjzWpUCI2jaMetKlQGkdVU24zqVAOe6UDvbKpUAKv9TPM8elQNqPFJFxw6VAqmBUUq+/pUCMo3IT7bulQFx0stQquKVALEXylWi0pUD9FTJXprClQN5YUBjkrKVArimQ2SGppUB/+s+aX6WlQE/LD1ydoaVAMA4uHdudpUCCN6RR2ZqlQFTle0YSgqZAJLa7B1B+pkD0hvvIjXqmQNbJGYrLdqZApppZSwlzpkB2a5kMR2+mQEc82c2Ea6ZAKH/3jsJnpkD4TzdQAGSmQMkgdxE+YKZAmfG20ntcpkBqwvaTuVimQEsFFVX3VKZAG9ZUFjVRpkDsppTXck2mQLx31JiwSaZAnbryWe5FpkBuizIbLEKmQD5cctxpPqZADi2ynac6pkDvb9Be5TamQMBAECAjM6ZAkBFQ4WAvpkBh4o+iniumQEIlrmPcJ6ZAEvbtJBokpkDjxi3mVyCmQLOXbaeVHKZAlNqLaNMYpkBlq8spERWmQDV8C+tOEaZABU1LrIwNpkDnj2ltygmmQLdgqS4IBqZAhzHp70UCpkBYAimxg/6lQDlFR3LB+qVACRaHM//2pUDa5sb0PPOlQKq3BrZ676VAe4hGd7jrpUBcy2Q49uelQCycpPkz5KVA/WzkunHgpUDNPSR8r9ylQK6AQj3t2KVAflGC/irVpUBPIsK/aNGlQB/zAYGmzaVAADYgQuTJpUDRBmADIsalQKHXn8RfwqVAcqjfhZ2+pUBT6/1G27qlQCO8PQgZt6VA9Ix9yVazpUDEXb2KlK+lQKWg20vSq6VAdnEbDRCopUBGQlvOTaSlQBYTm4+LoKVA+FW5UMmcpUDIJvkRB5mlQJj3ONNElaVAach4lIKRpUBKC5dVwI2lQBrc1hb+iaVA66wW2DuGpUC7fVaZeYKlQItOllq3fqVAbZG0G/V6pUA9YvTcMnelQA0zNJ5wc6VA3gN0X65vpUC/RpIg7GulQI8X0uEpaKVAYOgRo2dkpUAwuVFkpWClQBH8byXjXKVA4syv5iBZpUCyne+nXlWlQINuL2mcUaVAZLFNKtpNpUA0go3rF0qlQAVTzaxVRqVA1SMNbpNCpUC2Zisv0T6lQIY3a/AOO6VAVwirsUw3pUAn2epyijOlQAgcCTTIL6VA2exI9QUspUCpvYi2QyilQHqOyHeBJKVAW9HmOL8gpUAroib6/BylQPxyZrs6GaVAzEOmfHgVpUCcFOY9thGlQH5XBP/zDaVATihEwDEKpUAe+YOBbwalQO/Jw0KtAqVA0AziA+v+pECg3SHFKPukQHGuYYZm96RAQX+hR6TzpEAiwr8I4u+kQPOS/8kf7KRAw2M/i13opECUNH9Mm+SkQHV3nQ3Z4KRARUjdzhbdpEAVGR2QVNmkQObpXFGS1aRAxyx7EtDRpECX/brTDc6kQGjO+pRLyqRAOJ86VonGpEAZ4lgXx8KkQOqymNgEv6RAuoPYmUK7pECLVBhbgLekQGyXNhy+s6RAPGh23fuvpEANObaeOaykQN0J9l93qKRArdo1IbWkpECPHVTi8qCkQF/uk6MwnaRAL7/TZG6ZpEAAkBMmrJWkQOHSMefpkaRAsaNxqCeOpECCdLFpZYqkQFJF8SqjhqRAM4gP7OCCpEAEWU+tHn+kQNQpj25ce6RApPrOL5p3pECGPe3w13OkQFYOLbIVcKRAJt9sc1NspED3r6w0kWikQNjyyvXOZKRAqMMKtwxhpEB5lEp4Sl2kQEllijmIWaRAKqio+sVVpED7eOi7A1KkQMtJKH1BTqRAnBpoPn9KpEB9XYb/vEakQE0uxsD6QqRAHv8Fgjg/pEDuz0VDdjukQM8SZAS0N6RAn+OjxfEzpEBwtOOGLzCkQECFI0htLKRAEVZjCasopEDymIHK6CSkQMJpwYsmIaRAkzoBTWQdpEBjC0EOohmkQEROX8/fFaRAFR+fkB0SpEDl795RWw6kQLXAHhOZCqRAlwM91NYGpEBn1HyVFAOkQDelvFZS/6NACHb8F5D7o0DpuBrZzfejQLmJWpoL9KNAilqaW0nwo0BaK9och+yjQDtu+N3E6KNADD84nwLlo0DcD3hgQOGjQKzgtyF+3aNAjiPW4rvZo0Be9BWk+dWjQC7FVWU30qNA/5WVJnXOo0Dg2LPnssqjQLCp86jwxqNAgXozai7Do0BRS3MrbL+jQCIcs+ypu6NAA1/Rree3o0DTLxFvJbSjQKQAUTBjsKNAdNGQ8aCso0BVFK+y3qijQCbl7nMcpaNA9rUuNVqho0DGhm72l52jQKfJjLfVmaNAeJrMeBOWo0BIaww6UZKjQBk8TPuOjqNA+n5qvMyKo0DKT6p9CoejQJsg6j5Ig6NAa/EpAIZ/o0BMNEjBw3ujQB0FiIIBeKNA7dXHQz90o0C9pgcFfXCjQJ/pJca6bKNAb7plh/hoo0A/i6VINmWjQBBc5Ql0YaNA8Z4Dy7Fdo0DBb0OM71mjQJJAg00tVqNAYhHDDmtSo0Az4gLQqE6jQBQlIZHmSqNA5PVgUiRHo0C1xqATYkOjQIWX4NSfP6NAZtr+ld07o0A2qz5XGzijQAd8fhhZNKNA10y+2ZYwo0C4j9ya1CyjQIlgHFwSKaNAWTFcHVAlo0AqApzejSGjQIeJBimwHqNA6UfDKYMBp0BoPudu3/umQFjhlo/U96ZAroODvRH0pkBkWpvGTvCmQFqBIauL7KZAoWr0asjopkA3FhQGBeWmQP2fw3xB4aZA8gcDz33dpkAnwLD8udmmQIpW7gX21aZADFnd6jHSpkCsx32rbc6mQGqiz0epyqZAR+nSv+TGpkAwKqkTIMOmQBfzc0Nbv6ZAHCjwTpa7pkAMc4I20bemQPpFCfoLtKZA5KCEmUawpkC6ERYVgaymQGwm32y7qKZACVG+oPWkpkCCH9WwL6GmQNWRI51pnaZABaipZaOZpkDtfaoK3ZWmQLH34osWkqZALzGW6U+OpkBnKsQjiYqmQEdxjjrChqZA8umxLfuCpkA2PpP9M3+mQCLgEKpse6ZAp11MM6V3pkDUKCSZ3XOmQIld29sVcKZA121Q+01spkCr56T3hWimQPdY+tC9ZKZAyjMvh/VgpkAUBmUaLV2mQNXPm4pkWaZA+x7115tVpkCI83AC01GmQHtNDwoKTqZAw7rx7kBKpkBgOxixd0amQFPPglCuQqZAm3YxzeQ+pkAWTWcnGzumQNbEAl9RN6ZAymsldIczpkADtK1mvS+mQF653jbzK6ZA3Xu45CgopkB/+zpwXiSmQEM4ZtmTIKZAKzI6IMkcpkAUBfpE/himQBAjhEczFaZADRr6J2gRpkAM6lvmnA2mQAyTqYLRCaZA/aIE/QUGpkDfGW1VOgKmQLH34otu/qVAU1ipoKL6pUDmH32T1valQEhqoWQK86VAi6n0Ez7vpUCca5ihceulQGw+rg2l56VA+yE2WNjjpUBIFjCBC+ClQFQbnIg+3KVADr+bbnHYpUBlj1AzpNSlQHpwd9bW0KVAHAx1WAnNpUBrRga5O8mlQDbJj/htxaVAl6jeGqDBpUAQyvs40r2lQJpd91YEuqVANWPRdDa2pUDg2omSaLKlQItSQrCarqVARzzZzcyqpUAUmE7r/qalQODzwwgxo6VArU85JmOfpUCKHY1DlZulQFd5AmHHl6VANEdWfvmTpUASFaqbK5ClQHpRu19FjKVAWB8PfXeIpUCZDMfzwYSlQHfaGhH0gKVAM8SxLiZ9pUD/HydMWHmlQKuX32mKdaVAVg+Yh7xxpUABh1Cl7m2lQIsaTMMgaqVAFK5H4VJmpUB9XYb/hGKlQPZ+ox23XqVAb6DAO+lapUAJpppZG1elQKSrdHdNU6VATyMtlX9PpUALDcSysUulQMf2WtDjR6VAk1LQ7RVEpUBgrkULSEClQD18mSh6PKVACtgORqw4pUDopWJj3jSlQMVztoAQMaVAokEKnkItpUCAD167dCmlQF3dsdimJaVAKjkn9tghpUD3lJwTCx6lQLN+MzE9GqVAbmjKTm8WpUAqUmFsoRKlQMVXO4rTDqVAX10VqAULpUDp8BDGNwelQGISLuRpA6VA2zNLApz/pECoj8AfzvukQKdB0TwA+KRAtmXAWTL0pEDWVBaFfe6kQCxEh8Dh5qRA1xTI7CzhpEDWxtgJX92kQPZcpiaR2aRABoGVQ8PVpEDkTulg9dGkQH5Uw34nzqRAS7A4nFnKpEDQ8jy4i8akQPyp8dK9wqRAjQ3d7O++pEBxqyAGIrukQJkR3h5Ut6RA0el5N4azpEAJwhVQuK+kQA9EFmnqq6RA0v2cghyopEAxC+2cTqSkQPkVa7iAoKRAKh4X1bKcpEDCpPj45JikQMDQI0YXlaRAQgddwkmRpEA51sVtfI2kQJLLf0iviaRAPnWsUuKFpEA900uMFYKkQH5zf/VIfqRA3nGKjnx6pEBPXI5XsHakQN+kaVDkcqRAXvWAeRhvpEDbv7LSTGukQDYgQlyBZ6RAXaRQFrZjpEBA2v8A61+kQCKKyRsgXKRA4c/wZlVYpEBtOZfiilSkQNY4m47AUKRA6ndha/ZMpECZhAt5LEmkQPLQd7diRaRAxAYLJ5lBpEAgmKPHzz2kQOSghJkGOqRA/67PnD02pEBhUKbRdDKkQAqFCDisLqRA6NoX0OMqpEA5twn30iakQG2RtBtVzadAgV8jSaDHp0D3jhoTisGnQBzPZ0DVu6dAhH6mXge4p0DtLeV8ObSnQFXdI5trsKdAvYxiuZ2sp0AlPKHXz6inQI7r3/UBpadA9poeFDShp0BeSl0yZp2nQMb5m1CYmadALqnabsqVp0CXWBmN/JGnQP8HWKsujqdAZ7eWyWCKp0DPZtXnkoanQDcWFAbFgqdAoMVSJPd+p0AIdZFCKXunQHAk0GBbd6dA2NMOf41zp0BBg02dv2+nQKkyjLvxa6dAEeLK2SNop0B5kQn4VWSnQOFASBaIYKdAWmJlNLpcp0DDEaRS7FinQCvB4nAeVadAk3Ahj1BRp0D7H2Ctgk2nQGTPnsu0SadAzH7d6eZFp0A0LhwIGUKnQJzdWiZLPqdABI2ZRH06p0BtPNhirzanQNXrFoHhMqdAPZtVnxMvp0ClSpS9RSunQA360tt3J6dAdqkR+qkjp0DeWFAY3B+nQEYIjzYOHKdArrfNVEAYp0AXZwxzchSnQH8WS5GkEKdA58WJr9YMp0BPdcjNCAmnQLckB+w6BadAINRFCm0Bp0CIg4Qon/2mQPAyw0bR+aZAWOIBZQP2pkDBkUCDNfKmQClBf6Fn7qZAomKcv5nqpkAKEtvdy+amQHLBGfz94qZA2nBYGjDfpkBDIJc4YtumQKvP1VaU16ZAE38UdcbTpkB7LlOT+M+mQOPdkbEqzKZATI3Qz1zIpkC0PA/ujsSmQBzsTQzBwKZAhJuMKvO8pkDtSstIJbmmQFX6CWdXtaZAvalIhYmxpkAlWYeju62mQI0IxsHtqaZA9rcE4B+mpkBeZ0P+UaKmQMYWghyEnqZALsbAOraapkCXdf9Y6JamQP8kPncak6ZAZ9R8lUyPpkDPg7uzfoumQDcz+tGwh6ZAoOI48OKDpkAIkncOFYCmQHBBtixHfKZA2PD0Snl4pkBREhJpq3SmQLnBUIfdcKZAInGPpQ9tpkCKIM7DQWmmQPLPDOJzZaZAWn9LAKZhpkDDLooe2F2mQCveyDwKWqZAk40HWzxWpkD7PEZ5blKmQGPshJegTqZAzJvDtdJKpkA0SwLUBEemQJz6QPI2Q6ZABKp/EGk/pkBtWb4umzumQNUI/UzNN6ZAPbg7a/8zpkClZ3qJMTCmQA0XuadjLKZAdsb3xZUopkDedTbkxySmQEYldQL6IKZArtSzICwdpkAWhPI+XhmmQH8zMV2QFaZA5+Jve8IRpkBPkq6Z9A2mQLdB7bcmCqZAIPEr1lgGpkCIoGr0igKmQAHChxK9/qVAaXHGMO/6pUDRIAVPIfelQDnQQ21T86VAon+Ci4XvpUAKL8Gpt+ulQHLe/8fp56VA2o0+5hvkpUBDPX0ETuClQKvsuyKA3KVAE5z6QLLYpUB7Szlf5NSlQOP6d30W0aVATKq2m0jNpUC0WfW5esmlQBwJNNisxaVAhLhy9t7BpUDsZ7EUEb6lQFUX8DJDuqVAvcYuUXW2pUAldm1vp7KlQI0lrI3ZrqVA9tTqqwurpUBehCnKPaelQMYzaOhvo6VALuOmBqKfpUCWkuUk1JulQP9BJEMGmKVAZ/FiYTiUpUDPoKF/apClQEjCvp2cjKVAsHH9u86IpUAYITzaAIWlQIHQevgygaVA6X+5FmV9pUBRL/g0l3mlQLneNlPJdaVAIo51cftxpUCKPbSPLW6lQPLs8q1faqVAWpwxzJFmpUDCS3Dqw2KlQCv7rgj2XqVAk6rtJihbpUD7WSxFWlelQGMJa2OMU6VAzLipgb5PpUA0aOif8EulQJwXJ74iSKVABMdl3FREpUBsdqT6hkClQNUl4xi5PKVAPdUhN+s4pUClhGBVHTWlQA00n3NPMaVAduPdkYEtpUDekhywsymlQEZCW87lJaVArvGZ7BcipUAWodgKSh6lQH9QFyl8GqVA+HE0R64WpUBgIXNl4BKlQMjQsYMSD6VAMIDwoUQLpUCYLy/AdgelQAHfbd6oA6VAaY6s/Nr/pEDRPesaDfykQDntKTk/+KRAopxoV3H0pEAKTKd1o/CkQHL75ZPV7KRA2qoksgfppEBCWmPQOeWkQKsJou5r4aRAE7ngDJ7dpEB7aB8r0NmkQOMXXkkC1qRATMecZzTSpEC0dtuFZs6kQBwmGqSYyqRAhNVYwsrGpEDshJfg/MKkQFU01v4uv6RAveMUHWG7pEAlk1M7k7ekQI1CklnFs6RA9fHQd/evpEBeoQ+WKaykQMZQTrRbqKRALgCN0o2kpECnIarwv6CkQA/R6A7ynKRAeIAnLSSZpEDgL2ZLVpWkQEjfpGmIkaRAsI7jh7qNpEAYPiKm7ImkQIHtYMQehqRA6Zyf4lCCpEBRTN4Ag36kQLn7HB+1eqRAIqtbPed2pECKWppbGXOkQPIJ2XlLb6RAWrkXmH1rpEDCaFa2r2ekQCsYldThY6RAk8fT8hNgpED7dhIRRlykQGMmUS94WKRAy9WPTapUpEA0hc5r3FCkQJw0DYoOTaRABORLqEBJpEBsk4rGckWkQNVCyeSkQaRAPfIHA9c9pECloUYhCTqkQA1RhT87NqRAdQDEXW0ypEDuIeF7ny6kQFfRH5rRKqRAv4BeuAMnpEAnMJ3WNSOkQI/f2/RnH6RA944aE5obpEBgPlkxzBekQMjtl0/+E6RAMJ3WbTAQpECYTBWMYgykQAH8U6qUCKRAaauSyMYEpEDRWtHm+ACkQDkKEAUr/aNAoblOI135o0AKaY1Bj/WjQHIYzF/B8aNA2scKfvPto0BCd0mcJeqjQKsmiLpX5qNAE9bG2Inio0B7hQX3u96jQOM0RBXu2qNAS+SCMyDXo0C0k8FRUtOjQBxDAHCEz6NAhPI+jrbLo0DsoX2s6MejQFVRvMoaxKNAvQD76EzAo0AlsDkHf7yjQJ7RViWxuKNABoGVQ+O0o0BuMNRhFbGjQNffEoBHraNAP49Rnnmpo0CnPpC8q6WjQA/uztrdoaNAd50N+Q+eo0DgTEwXQpqjQEj8ijV0lqNAsKvJU6aSo0AYWwhy2I6jQIEKR5AKi6NA6bmFrjyHo0BRacTMboOjQLkYA+ugf6NAIchBCdN7o0CKd4AnBXijQPImv0U3dKNAG7tE9b5vo0DtC+iFq7ymQJmAXyPxt6ZADwwgfAC0pkCBBMWP2bCmQOOKi6OyraZAVoMwt4uqpkC3CffKZKemQCoCnN49pKZAxQQ1fIOfpkBweawZyZqmQNL/ci2il6ZARPgXQXuUpkCmft5UVJGmQBh3g2gtjqZAev1JfAaLpkDt9e6P34emQE58taO4hKZAwXRat5GBpkAi+yDLan6mQJXzxd5De6ZA9nmM8hx4pkBpcjEG9nSmQMv49xnPcaZAPfGcLahupkCfd2NBgWumQBFwCFVaaKZAc/bOaDNlpkDl7nN8DGKmQEd1OpDlXqZAuW3fo75bpkAb9KW3l1imQI3sSstwVaZA73IR30lSpkBha7byIk+mQMPxfAb8S6ZANuohGtVIpkCXcOgtrkWmQAppjUGHQqZAa+9TVWA/pkDe5/hoOTymQD9uv3wSOaZAsmZkkOs1pkAU7SqkxDKmQIblz7edL6ZA6GuWy3YspkBaZDvfTymmQLzqAfMoJqZALuOmBgIjpkCQaW0a2x+mQAJiEi60HKZAZOjYQY0ZpkDW4H1VZhamQDhnRGk/E6ZAq1/pfBgQpkAM5q+Q8QymQH/eVKTKCaZA4GQbuKMGpkBTXcDLfAOmQLTjht9VAKZAJ9wr8y79pUCJYvIGCPqlQPtalxrh9qVAXeFdLrrzpUDP2QJCk/ClQDFgyVVs7aVAo1huaUXqpUAF3zR9HuelQHfX2ZD346VA2V2gpNDgpUBLVkW4qd2lQK3cC8yC2qVAINWw31vXpUCBW3fzNNSlQPRTHAcO0aVAVdriGufNpUDI0ocuwMqlQClZTkKZx6VAnFHzVXLEpUAOSphpS8GlQHDQXn0kvqVA4sgDkf26pUBET8qk1relQLZHb7ivtKVAGM41zIixpUCLxtrfYa6lQOxMofM6q6VAX0VGBxSopUDAywwb7aSlQDPEsS7GoaVAlEp4Qp+epUAHQx1WeJulQGnJ42lRmKVA28GIfSqVpUA9SE+RA5KlQK9A9KTcjqVAEce6uLWLpUCDv1/MjoilQOVFJuBnhaVAVz7L80CCpUC5xJEHGn+lQCu9Nhvze6VAjUP9Lsx4pUAAPKJCpXWlQGHCaFZ+cqVA1LoNaldvpUA1QdR9MGylQKg5eZEJaaVACcA/peJlpUB8uOS4u2KlQN4+q8yUX6VAUDdQ4G1cpUCyvRb0RlmlQCS2uwcgVqVAhjyCG/lSpUD4NCcv0k+lQFq77UKrTKVAzLOSVoRJpUAuOllqXUalQKAy/n02Q6VAArnEkQ9ApUB1sWml6DylQNY3MLnBOaVASTDVzJo2pUCqtpvgczOlQB2vQPRMMKVAfjUHCCYtpUDxLawb/ymlQFO0ci/YJqVAxawXQ7EjpUAnM95WiiClQJkrg2pjHaVA+7FJfjwapUBtqu6RFRelQM8wtaXuE6VAQSlauccQpUCjryDNoA2lQBWoxeB5CqVAdy6M9FIHpUDpJjEILASlQEut9xsFAaVAvqWcL979pEAfLGNDt/qkQJIkCFeQ96RA86rOamn0pEBmo3N+QvGkQMcpOpIb7qRAOiLfpfTqpECsGoS5zeekQA6hSs2m5KRAgJnv4H/hpEDiH7b0WN6kQFUYWwgy26RAtp4hHAvYpEApl8Yv5NSkQIodjUO90aRA/RUyV5bOpEBenPhqb8ukQNGUnX5IyKRAMxtkkiHFpEClEwmm+sGkQAeaz7nTvqRAeZJ0zay7pEDbGDvhhbikQE0R4PRetaRAr5emCDiypEAhkEscEa+kQIMWEjDqq6RA9Q63Q8OopEBXlX1XnKWkQMqNImt1oqRAKxTpfk6fpECeDI6SJ5ykQP+SVKYAmaRAcov5udmVpEDTEcDNspKkQEYKZeGLj6RAqJAr9WSMpEAaidAIPomkQHwPlxwXhqRA7gc8MPCCpEBQjgJEyX+kQMKGp1eifKRAJA1ua3t5pECWBRN/VHakQPiL2ZItc6RAF2TL8p1wpECrWz0nXQmnQHanO088+qZAeawZGXT2pkBsPxnjq/KmQF/SGK3j7qZAUmUYdxvrpkBE+BdBU+emQDeLFwuL46ZAKh4X1cLfpkAtI/We+tumQCC29Ggy2KZAE0n0MmrUpkAF3PP8odCmQPhu88bZzKZA6wHzkBHJpkDuBtFaScWmQOGZ0CSBwaZA1CzQ7ri9pkDGv8+48LmmQLlSz4IotqZArOXOTGCypkCeeM4WmK6mQKJ9rODPqqZAlRCsqgenpkCHo6t0P6OmQHo2qz53n6ZAbcmqCK+bpkBfXKrS5pemQGNhiJwelKZAVvSHZlaQpkBIh4cwjoymQDsah/rFiKZALq2GxP2EpkAhQIaONYGmQBPThVhtfaZAF9hjIqV5pkAJa2Ps3HWmQPz9YrYUcqZA75BigExupkDiI2JKhGqmQNS2YRS8ZqZAx0lh3vNipkDKTj+oK1+mQL3hPnJjW6ZAsHQ+PJtXpkCjBz4G01OmQJWaPdAKUKZAiC09mkJMpkCLMhtkekimQH7FGi6yRKZAcVga+OlApkBk6xnCIT2mQFZ+GYxZOaZASREZVpE1pkA8pBggyTGmQD+p9ukALqZAMjz2szgqpkAlz/V9cCamQBdi9UeoIqZACvX0EeAepkD9h/TbFxumQO8a9KVPF6ZA8x/Sb4cTpkDmstE5vw+mQNhF0QP3C6ZAy9jQzS4IpkC+a9CXZgSmQLD+z2GeAKZAtAOuK9b8pUCnlq31DfmlQJkprb9F9aVAjLysiX3xpUB/T6xTte2lQHHiqx3t6aVAZHWr5yTmpUBoeomxXOKlQFoNiXuU3qVATaCIRczapUBAM4gPBNelQDLGh9k706VAJVmHo3PPpUApXmVtq8ulQBvxZDfjx6VADoRkARvEpUABF2TLUsClQPSpY5WKvKVA5jxjX8K4pUDZz2Ip+rSlQNzUQPMxsaVAz2dAvWmtpUDC+j+HoamlQLWNP1HZpaVApyA/GxGipUDAX8yWJJ6lQEEtBg8zIaZAKzI6IGkTpkDD8XwGRBGmQKTGhJgzDqZAhJuMKiMLpkBlcJS8EgimQDXTvU4CBaZAFajF4PEBpkD2fM1y4f6lQNdR1QTR+6VAtybdlsD4pUCY++QosPWlQHjQ7Lqf8qVAWaX0TI/vpUA6evzefuylQAndJXFu6aVA6rEtA17mpUDLhjWVTeOlQKtbPSc94KVAjDBFuSzdpUBsBU1LHNqlQE3aVN0L16VALa9cb/vTpUD9EYYB69ClQN7mjZPazaVAv7uVJcrKpUCfkJ23ucelQIBlpUmpxKVAYDqt25jBpUBBD7VtiL6lQCHkvP93u6VAArnEkWe4pUDSG+4jV7WlQLPw9bVGsqVAk8X9RzavpUB0mgXaJaylQFRvDWwVqaVANUQV/gSmpUAVGR2Q9KKlQPbtJCLkn6VA18IstNOcpUCnJVZGw5mlQIf6XdiylqVAaM9laqKTpUBIpG38kZClQCl5dY6BjaVACU59IHGKpUDqIoWyYIelQMv3jERQhKVAq8yU1j+BpUB7L75oL36lQFwExvoee6VAPNnNjA54pUAdrtUe/nSlQP2C3bDtcaVA3lflQt1upUC/LO3UzGulQJ8B9Wa8aKVAgNb8+KtlpUBQOSaLm2KlQDAOLh2LX6VAEeM1r3pcpUDxtz1BalmlQNKMRdNZVqVAs2FNZUlTpUCTNlX3OFClQHQLXYkoTaVARG6GGxhKpUAkQ46tB0elQAUYlj/3Q6VA5eyd0eZApUDGwaVj1j2lQKeWrfXFOqVAh2u1h7U3pUBoQL0ZpTSlQEgVxauUMaVAGHjuPYQupUD5TPbPcyulQNkh/mFjKKVAuvYF9FIlpUCbyw2GQiKlQHugFRgyH6VAXHUdqiEcpUA8SiU8ERmlQB0fLc4AFqVA7YFWYPASpUDNVl7y3w+lQK4rZoTPDKVAjwBuFr8JpUBv1XWorgalQFCqfTqeA6VAMH+FzI0ApUARVI1eff2kQPIolfBs+qRAwYu+glz3pECiYMYUTPSkQIM1zqY78aRAYwrWOCvupEBE393KGuukQCS05VwK6KRABYnt7vnkpEDmXfWA6eGkQMYy/RLZ3qRAlpUmpcjbpEB3ai43uNikQFc/Nsmn1aRAOBQ+W5fSpEAY6UXths+kQPm9TX92zKRA2pJVEWbJpEC6Z12jVcakQIrKhjVFw6RAa5+OxzTApEBLdJZZJL2kQCxJnusTuqRADB6mfQO3pEDt8q0P87OkQM7HtaHisKRArpy9M9KtpECPccXFwaqkQF/U7lexp6RAP6n26aCkpEAgfv57kKGkQABTBg6AnqRA4ScOoG+bpEDC/BUyX5ikQKLRHcROlaRAg6YlVj6SpEBjey3oLY+kQDPeVnodjKRAFLNeDA2JpED0h2ae/IWkQNVcbjDsgqRAtjF2wtt/pECWBn5Uy3ykQHfbhea6eaRAV7CNeKp2pEA4hZUKmnOkQAjovpyJcKRA6LzGLnltpEDJkc7AaGqkQKpm1lJYZ6RAijve5EdkpEBrEOZ2N2GkQEvl7QgnXqRALLr1mhZbpEAMj/0sBlikQNzxJr/1VKRAvcYuUeVRpECdmzbj1E6kQH5wPnXES6RAX0VGB7RIpEA/Gk6Zo0WkQCDvVSuTQqRAAMRdvYI/pEAG9phIQTykQO1+FeBjk6dAvk9VoaGPp0COIJVi34unQG9jsyMdiKdAQDTz5FqEp0AQBTOmmICnQODVcmfWfKdAwhiRKBR5p0CS6dDpUXWnQGK6EKuPcadAM4tQbM1tp0AUzm4tC2qnQOSeru5IZqdAtW/ur4Zip0CFQC5xxF6nQGaDTDICW6dAN1SM8z9Xp0AHJcy0fVOnQNj1C3a7T6dAuTgqN/lLp0CJCWr4NkinQFnaqbl0RKdAKqvperJAp0AL7gc88DynQNu+R/0tOadArI+Hvms1p0B8YMd/qTGnQF2j5UDnLadALnQlAiUqp0D+RGXDYianQM8VpYSgIqdAsFjDRd4ep0CAKQMHHBunQFH6QshZF6dAIcuCiZcTp0Dxm8JK1Q+nQNPe4AsTDKdAo68gzVAIp0BzgGCOjgSnQERRoE/MAKdAJZS+EAr9pkD1ZP7RR/mmQMY1PpOF9aZAlgZ+VMPxpkB3SZwVAe6mQEga3NY+6qZAGOsbmHzmpkDou1tZuuKmQMr+eRr43qZAms+52zXbpkBqoPmcc9emQDtxOV6x06ZAHLRXH+/PpkDshJfgLMymQL1V16FqyKZAjSYXY6jEpkBuaTUk5sCmQD86deUjvaZADwu1pmG5pkDg2/Rnn7WmQMEeEyndsaZAke9S6hqupkBiwJKrWKqmQDKR0myWpqZAAmISLtSipkDjpDDvEZ+mQLR1cLBPm6ZAhEawcY2XpkBVF/Ayy5OmQDZaDvQIkKZABitOtUaMpkDX+412hIimQKfMzTfChKZAiA/s+P+ApkBZ4Cu6PX2mQCmxa3t7eaZA+YGrPLl1pkDbxMn99nGmQKuVCb80bqZAe2ZJgHJqpkBMN4lBsGamQC16pwLuYqZA/UrnwytfpkDOGyeFaVumQJ7sZkanV6ZAfy+FB+VTpkBQAMXIIlCmQCDRBIpgTKZA8aFES55IpkDS5GIM3ESmQKK1os0ZQaZAcobijlc9pkBDVyJQlTmmQBMoYhHTNaZA9GqA0hAypkDFO8CTTi6mQJUMAFWMKqZAZt0/FsompkBHIF7XByOmQBfxnZhFH6ZA6MHdWYMbpkC4kh0bwRemQJnVO9z+E6ZAaqZ7nTwQpkA6d7teegymQApI+x+4CKZA7IoZ4fUEpkC8W1miMwGmQIwsmWNx/aVAXf3YJK/5pUA+QPfl7PWlQA4RN6cq8qVA3+F2aGjupUCvsrYppuqlQJD11Orj5qVAYcYUrCHjpUAxl1RtX9+lQAFolC6d26VA46qy79rXpUCze/KwGNSlQINMMnJW0KVAVB1yM5TMpUAk7rH00cilQAUx0LUPxaVA1gEQd03BpUCm0k84i72lQHejj/nIuaVAWOatuga2pUAot+17RLKlQPmHLT2CrqVAyVht/r+qpUCqm4u//aalQHpsy4A7o6VASz0LQnmfpUAbDksDt5ulQPxQacT0l6VAzSGphTKUpUCd8uhGcJClQG7DKAiujKVATwZHyeuIpUAf14aKKYWlQPCnxktngaVAwHgGDaV9pUChuyTO4nmlQHKMZI8gdqVAQl2kUF5ypUASLuQRnG6lQPRwAtPZaqVAxEFClBdnpUCUEoJVVWOlQGXjwRaTX6VANbQB2NBbpUAW9x+ZDlilQOfHX1pMVKVAt5ifG4pQpUCIad/cx0ylQGms/Z0FSaVAOX09X0NFpUAJTn0ggUGlQNoeveG+PaVAu2Hbovw5pUCLMhtkOjalQFwDWyV4MqVALNSa5rUupUANF7mn8yqlQN7n+GgxJ6VArrg4Km8jpUB/iXjrrB+lQGDMlqzqG6VAMJ3WbSgYpUABbhYvZhSlQNE+VvCjEKVAsoF0seEMpUCDUrRyHwmlQFMj9DNdBaVAI/Qz9ZoBpUAEN1K22P2kQNUHkncW+qRApdjROFT2pEB2qRH6kfKkQEZ6UbvP7qRAJ71vfA3rpED4ja89S+ekQMhe7/6I46RAmC8vwMbfpEB6ck2BBNykQEpDjUJC2KRAGhTNA4DUpEDr5AzFvdCkQMwnK4b7zKRAnPhqRznJpEBtyaoId8WkQD2a6sm0waRAHt0Ii/K9pEDvrUhMMLqkQL9+iA1utqRAkE/IzquypEBxkuaP6a6kQEFjJlEnq6RAETRmEmWnpEDiBKbToqOkQMNHxJTgn6RAkxgEVh6cpEBk6UMXXJikQDS6g9iZlKRAOgg6Wt1Tp0AK2XkbG1CnQDSBIha5TKdABVJi1/ZIp0DVIqKYNEWnQLZlwFlyQadAhzYAG7A9p0BXB0Dc7TmnQCfYf50rNqdACRueXmkyp0DZ690fpy6nQKm8HeHkKqdAeo1doiInp0Bb0HtjYCOnQCuhuySeH6dA/HH75dsbp0DMQjunGRinQK2FWWhXFKdAflaZKZUQp0BOJ9nq0gynQB/4GKwQCadAADs3bU4Fp0DQC3cujAGnQKDctu/J/aZAca32sAf6pkBS8BRyRfamQCLBVDOD8qZA85GU9MDupkDDYtS1/uqmQJQzFHc856ZAdXYyOHrjpkBFR3L5t9+mQBYYsrr126ZA5ujxezPYpkDHKxA9cdSmQJj8T/6u0KZAaM2Pv+zMpkA4ns+AKsmmQBrh7UFoxaZA6rEtA6bBpkC6gm3E472mQItTrYUhuqZAbJbLRl+2pkA8ZwsInbKmQA04S8narqZA3QiLihirpkC+S6lLVqemQI8c6QyUo6ZAX+0oztGfpkDNkCqKD5ymQLmoFhFNmKZA9NxCV4qUpkBN1xNdx5CmQLMlqyIEjaZAFVYqqECJpkBAEvbtfIWmQCXoL/S4gaZAsmX5uvR9pkC1NLdCMHqmQC5VaYtrdqZA63B0laZypkDsh9hg4W6mQO7RG+4ba6ZAAcEcPVZnpkDjjGFOkGOmQJM16iHKX6ZA8db5twNcpkDajNMQPVimQD/lmCx2VKZA7ImuC69QpkDy7PKt50ymQP7TDRQgSaZAIbHdPVhFpkA4oKUrkEGmQHf3AN3HPaZAc7nBUP85pkAddAmHNjamQELRPIBtMqZA4dBbPKQupkDJHMu72iqmQOpCrP4QJ6ZAMdEgBUcjpkBtcY3PfB+mQJ4j8l2yG6ZAowOSsOcXpkBaLbDHHBSmQKG8j6NREKZAaD9SRIYMpkCeQxmqugimQCHlJ9XuBKZA4rGfxSIBpkCsU+V7Vv2lQHFYGviJ+aVAHk5gOr31pUCUUPpC8PGlQMDtCRIj7qVAcM/zp1XqpUCl9bcEiOalQMsvgzG64qVAvTrHgOzepUB56pEGH9ulQP8+48JR16VAHuIftoTTpUDlRSbgt8+lQDSGOUHry6VACqNZ2R7IpUBWKqioUsSlQAiqRq+GwKVAELBW7bq8pUBcyvli77ilQNuGURAktaVAjuVd9VixpUBUAmISjq2lQDxPPGfDqaVAFHZR9PilpUDedqG5LqKlQJhRLLdknqVAISI17ZqapUBodt1b0ZalQH/AAwMIk6VAMqoM4z6PpUCDM/j7dYulQGDq502th6VAuFz92OSDpUBCJa5jBIClQPYHym1DiqVAM40mF1ODpUB2GmmpVH+lQIpyafzae6VAPrDjv2B4pUD60AX15XSlQEq2upxqcaVAll0wuO5tpUBZNnNIcmqlQAywj071ZqVAGcizy3djpUALYMrA+V+lQEt1AS97XKVAQgWHF/xYpUBPP6iLfFWlQO3Xne78UaVAvcYuUX1OpUCNtb+z/UqlQCtOtRZ+R6VAl5APev5DpUATRUjdfkClQNPB+j//PKVAo7CLon85pUBiLT4FADalQM5vmGiAMqVASiTRywAvpUD5LqUugSulQMkdNpEBKKVAiZro84EkpUAWwf9WAiGlQHGRe7qCHaVAIJxPHQMapUDwiuB/gxalQMB5ceIDE6VATaCIRYQPpUCocASpBAylQGfttguFCKVAe6TBbQUFpUCvP4nPhQGlQPVMLzEG/qRAGXYYk4b6pED51of1BvekQIf9nliH86RAA7LXuwfwpEDkEkceiOykQAg8MIAI6aRATUnW4YjlpECTVnxDCeKkQJWbqKWJ3qRAVRhbCArbpECTNeohitekQBK+9zcI1KRAKJ6zBYTQpEDzOuKQ/cykQAkYXd50yaRAc9cS8unFpEBAbOnRXMKkQNEDH4PNvqRAvCGNCjy7pEDHn6hsqLekQCJVFK8StKRA/Bhz13qwpEA/qfbp4KykQG4XmutEqaRAqMgh4qalpEBDHOviBqKkQACPqFBlnqRAuhCrP8KapEBs0QK0HZekQKMDkrB3k6RA7IhDNtCPpEBPAwZJJ4ykQKW+LO18iKRAE/BrJNGEpECvWpnwI4GkQFFKCFZ1faRAAmGnWMV5pEBOgGH5E3akQKH2WzthcqRAF9hjIq1upEBY5ULl92qkQEG62LRCZ6RAo8ubw41jpEBMw/AR2V+kQDyh158kXKRAUoGTbXBYpEB88UV7vFSkQJkNMskIUaRAu0c2V1VNpECd19glokmkQFEv+DTvRaRAqaW5FYo+pEA7Gof6JTekQC6Oyk10M6RAwXPv4cIvpEDiWBe3ESykQKOvIM1gKKRAwK+RJLAkpEA6WWq9/yCkQAA6zJdPHaRAAeDYs58ZpEAbZ9MR8BWkQD5d3bFAEqRASN45lJEOpEBLXMe44gqkQFN3ZRc0B6RA1IIXfYUDpEDrkJvh1v+jQDT1ukUo/KNAfVnaqXn4o0Bzg6EOy/SjQNKqlnQc8aNA3Zcz223to0CQ+YBAv+mjQLd546QQ5qNAAd4CCWLio0A50ENts96jQB6ILNIE26NAS1mGOFbXo0B4KuCep9OjQExw6gP5z6NAhGIraErMo0DeOCnMm8ijQAa5izDtxKNAuRrZlT7Bo0DEB3b8j72jQCMva2LhuaNAGVkyxzK2o0BRS3MrhLKjQKshcY/VrqNAsr0W9Caro0BDO6dZeKejQDPhl/rJo6NAdAexMx2go0DVJHhDcpyjQOi8xi7JmKNAM+GX+iGVo0BIFcWrfJGjQJz4akfZjaNA1IBB0jeKo0Byv0NRmIajQPzFbMn6gqNAJvxSP19/o0B1c/G3xXujQGw9QzgueKNAsU8AxZh0o0DYLQJjBXGjQHVbIhd0baNALc4Y5uRpo0CFl+DUV2ajQDIfEOjMYqNA2VpfJERfo0Du6eqOvVujQEgYBiw5WKNAaverALdUo0D6fJQRN1GjQJ2ed2O5TaNACcTr+j1Ko0DScMrcxEajQChjfJhNQ6NAzF8hc9U/o0BvZB75WzyjQCY0SSzhOKNAOugSDmU1o0DhJw6g5zGjQFKazeNoLqNAowIn2+gqo0AFGmzq5COjQK01lNrbHKNAyo0ia1UZo0ARx7q4zRWjQKkWEcVEEqNA2ZWWkboOo0C4ByEgLwujQIyFIXKiB6NAfERMiRQEo0CveVVnhQCjQFzMzw31/KJAueNNfmP5okD9ZmK60PWiQD8Z48M88qJAtqFinKfuokCoGVJFEeuiQBzSqMB556JAaVa2D+HjokCU93E0R+CiQPZAKzCs3KJAlIPZBBDZokC22O2zctWiQIJ1HD/U0aJAHY8ZqDTOokDAzHfwk8qiQJFj6xnyxqJApRZKJk/DokBUceMWq7+iQLU2je0FvKJA3CkdrF+4okATZARUuLSiQH4a9+YPsaJARYKpZmatokCN0M/Uu6miQH46HjMQpqJAgbOULN+gokDvyFhtfmWmQIEjgQbbX6ZAjNr9KihbpkAqApzeZVemQAahvI+jU6ZA3e7lPuFPpkCOB1vsHkymQMSww5hcSKZAcHhBRJpEpkBPllrv10CmQC20c5oVPaZA6e3PRVM5pkAxCRfykDWmQPOTap/OMaZA2lNyTgwupkDHZHH/SSqmQJfiqrKHJqZA95LGaMUipkDFkQciAx+mQL4W9N5AG6ZA85Nqn34XpkDDZKpgvBOmQKSnyCH6D6ZAdXgI4zcMpkBFSUikdQimQBUaiGWzBKZA9lymJvEApkDHLebnLv2lQJf+Jals+aVAaM9laqr1pUBJEoQr6PGlQBnjw+wl7qVA6rMDrmPqpUC6hENvoealQIpVgzDf4qVAbJih8RzfpUA8aeGyWtulQAw6IXSY16VA3QphNdbTpUC+TX/2E9ClQI4ev7dRzKVAX+/+eI/IpUAvwD46zcSlQBADXfsKwaVA4dOcvEi9pUCxpNx9hrmlQIJ1HD/EtaVAY7g6AAKypUAziXrBP66lQARauoJ9qqVA1Cr6Q7umpUC1bRgF+aKlQIU+WMY2n6VAVg+Yh3SbpUAm4NdIspelQAcj9gnwk6VA2PM1yy2QpUCoxHWMa4ylQHmVtU2piKVAWtjTDueEpUAqqRPQJIGlQPt5U5FifaVAy0qTUqB5pUCsjbET3nWlQH1e8dQbcqVATS8xlllupUAdAHFXl2qlQO7QsBjVZqVAzxPP2RJjpUCf5A6bUF+lQHC1TlyOW6VAQIaOHcxXpUAhyazeCVSlQPKZ7J9HUKVAwmosYYVMpUCSO2wiw0ilQHR+iuMARaVARE/KpD5BpUAUIApmfD2lQOXwSSe6OaVAxjNo6Pc1pUCWBKipNTKlQHhHxmpzLqVAem6hK7EqpUCeeTns7ialQNP2r6wsI6VAGeYEbWofpUBvRzgtqBulQMaoa+3lF6VALXx9rSMUpUCD3bBtYRClQOqwwi2fDKVAMKAX7twIpUBlHY6uGgWlQIkoJm9YAaVAnMHfL5b9pEB9BP7w0/mkQE7VPbIR9qRALxhcc0/ypEDqPgCpXSynQF/U7lexJqdAUWfuIekip0BE+u3rIB+nQDeN7bVYG6dAKSDtf5AXp0AtJctJyBOnQCC4yhMAEKdAEkvK3TcMp0AF3smnbwinQPhwyXGnBKdA6gPJO98Ap0DuCKcFF/2mQOGbps9O+aZA0y6mmYb1pkDGwaVjvvGmQLlUpS327aZAq+ek9y3qpkCeeqTBZeamQKJ/goud4qZAlBKCVdXepkCHpYEfDdumQHo4gelE16ZAbMuAs3zTpkBfXoB9tM+mQGNjXkfsy6ZAVfZdESTIpkBIiV3bW8SmQDscXaWTwKZALa9cb8u8pkAgQlw5A7mmQBPVWwM7taZAFto5zXKxpkAJbTmXqq2mQPz/OGHiqaZA75I4KxqmpkDhJTj1UaKmQNS4N7+JnqZAx0s3icGapkDKUBVT+ZamQL3jFB0xk6ZAsHYU52iPpkCiCRSxoIumQJWcE3vYh6ZAiC8TRRCEpkCLNPEOSICmQH7H8Nh/fKZAcVrword4pkBj7e9s73SmQFaA7zYncaZAWYXNAF9tpkBu/InKlmmmQIJzRpTOZaZAp1zhXQZipkDct1onPl6mQBIT1PB1WqZAWeAruq1WpkCwH2KD5VKmQPbsuUwdT6ZAXp7OFVVLpkC13QTfjEemQB2PGajEQ6ZAhUAucfw/pkDt8UI6NDymQGYVNgNsOKZAzsZKzKM0pkBG6j2V2zCmQL8NMV4TLaZAODEkJ0sppkCg4jjwgiWmQBgGLLm6IaZAkSkfgvIdpkD52jNLKhqmQGGMSBRiFqZAyT1d3ZkSpkAgfZOm0Q6mQIguqG8JC6ZAzvv/OEEHpkAlOzYCeQOmQGwIjsuw/6VAomMHlej7pUDXvoBeIPilQPynGyhY9KVAEB/Y8Y/wpUAllpS7x+ylQCibcoX/6KVAGy5yTzflpUAeM1AZb+GlQDKqDOOm3aVARyHJrN7ZpUBsCmR2FtalQKFl3T9O0qVA18BWCYbOpUAdjq7SvcqlQGRbBpz1xqVAu5o8ZS3DpUAS2nIuZb+lQGkZqfecu6VA0cq9wNS3pUA5fNKJDLSlQLKfxVJEsKVAGlHaG3yspUCSdM3ks6ilQPol4q3rpKVAc0nVdiOhpUDsbMg/W52lQGSQuwiTmaVAzEHQ0cqVpUBFZcOaApKlQK0W2GM6jqVAJjrLLHKKpUB9eQH2qYalQOUqFr/hgqVAPGpMiBl/pUCTqYJRUXulQOrouBqJd6VAMbYQ5MBzpUBmEYqt+G+lQJxsA3cwbKVA0sd8QGhopUDmPjkKoGSlQAso1NPXYKVADi2ynQ9dpUABwLFnR1mlQAyVfy1/VaVAl6lJ8LZRpUALfEW37k2lQKxT5XsmSqVAFoTyPl5GpUAVONkGlkKlQP4o6szNPqVAR3U6kAU7pUD0bcFSPTelQBvWVBZ1M6VA0nDK3KwvpUA6It+l5CulQPYNTG4cKKVAf6MdN1QkpUAZq83/iyClQFacai3EHKVA5IHIIv0YpUDrkJvhNhWlQOM48GpxEaVABCFZwKwNpUC3RgTj6AmlQFQ1QdQlBqVAJQaBlWMCpUCARBMoov6kQMB7R43h+qRAKsWOxiH3pEAqHhfVYvOkQBcSMLqk76RAOLpKd+frpEDoobYNK+ikQG+bqRBv5KRAjZduErPgpEAgskgT99ykQBh5WRM72aRAY3rCEn/VpEDh0cYRw9GkQG+bqRAHzqRAH0lJD0vKpECuEiwOj8akQCtqMA3TwqRAZvm6DBe/pEBdwMsMW7ukQPDapQ2ft6RADtdqD+OzpECmQjwSJ7CkQIF2hxRrrKRAR+f8FK+opECjWkQU86SkQEKWBRM3oaRAwO0JEnudpEDpCrYRv5mkQDpdFhMDlqRA0sjnFUeSpEAiG0gXi46kQDvGFRfPiqRAyY/4FROHpEBoy7kUV4OkQMQ+ARSbf6RAiq92FN97pEBl48EWI3ikQOzctBlndKRACtl5G6twpECd81Mc72ykQJW6ZBwzaaRA4LvNG3dlpEBeE9Iau2GkQOzctBn/XaRAnIpUGENapEAqVDcXh1akQKirOxbLUqRA4jrGFQ9PpEDaAdcVU0ukQG0csRaXR6RAixh2GNtDpEAjhEcbH0CkQCFcAYXyPKRA0QZgA2JbpkDiy0QRckymQOPEVzuSSKZAJ/bQPtZEpkBrJ0pCGkGmQLBYw0VePaZA4xdeSaI5pkAoSddM5jWmQGx6UFAqMqZASguXVZAspkDSbYlcGCWmQFvQe2OgHaZAOWHCaAYYpkB9kjtsShSmQMLDtG+OEKZABvUtc9IMpkBKJqd2FgmmQH7lQXpaBaZAwha7fZ4BpkAGSDSB4v2lQEp5rYQm+qVAj6omiGr2pUDT25+LrvKlQBcNGY/y7qVAS8yzkjbrpUCP/SyWeuelQNMuppm+46VAGGAfnQLgpUBckZigRtylQKDCEaSK2KVA5POKp87UpUAYsyWrEtGlQFzknq5WzaVAoBUYsprJpUDlRpG13sWlQCl4CrkiwqVAbamDvGa+pUChaB7AqrqlQOWZl8PutqVAKcsQxzKzpUBu/InKdq+lQLItA866q6VA9l580f6npUA6kPXUQqSlQG5PkNiGoKVAsoAJ3MqcpUD3sYLfDpmlQDvj++JSlaVAfxR15paRpUDDRe7p2o2lQNpVSPkBi6VApaKx9q/ap0CKyLCKH9OnQH1bsFRXz6dAcO6vHo/Lp0Bz843oxsenQGaGjbL+w6dAWRmNfDbAp0BLrIxGbrynQD4/jBCmuKdAMdKL2t20p0A012mkFbGnQCdqaW5NradAGv1oOIWpp0AMkGgCvaWnQP8iaMz0oadA8rVnliyep0DkSGdgZJqnQOhNRSqclqdA2+BE9NOSp0DNc0S+C4+nQMAGRIhDi6dAs5lDUnuHp0ClLEMcs4OnQJi/Qubqf6dAnMQgsCJ8p0COVyB6WninQIHqH0SSdKdAdH0fDspwp0BmEB/YAW2nQFmjHqI5aadAXaj8a3Flp0BPO/w1qWGnQELO+//gXadANWH7yRhap0Ao9PqTUFanQBqH+l2IUqdADRr6J8BOp0AQH9jx90qnQAOy17svR6dA9kTXhWdDp0Dp19ZPnz+nQNtq1hnXO6dAzv3V4w44p0DBkNWtRjSnQMSVs3d+MKdAtyizQbYsp0Cqu7IL7iinQJxOstUlJadAj+Gxn10hp0CCdLFplR2nQIV5jzPNGadAeAyP/QQWp0Brn47HPBKnQF0yjpF0DqdAUMWNW6wKp0BDWI0l5AanQDXrjO8bA6dAOfBquVP/pkAsg2qDi/umQB4Wak3D96ZAEalpF/vzpkAEPGnhMvCmQPbOaKtq7KZA+tNGdaLopkDtZkY/2uSmQN/5RQkS4aZA0oxF00ndpkDFH0WdgdmmQLeyRGe51aZAqkVEMfHRpkCuSiL7KM6mQKDdIcVgyqZAk3Ahj5jGpkCGAyFZ0MKmQHiWICMIv6ZAaykg7T+7pkBevB+3d7emQGHB/YCvs6ZAVFT9SuevpkBH5/wUH6ymQDp6/N5WqKZALA38qI6kpkBiaHVyxqCmQNuLaDv+nKZAlnfVAzaZpkBSY0LMbZWmQOxq8pSlkaZAMjhKXt2NpkBHrwYoFYqmQK9gG/FMhqZAWdqpuYSCpkAVxhaCvH6mQMA/pUr0eqZAKPG5Eyx3pkBN2lTdY3OmQJOnrKabb6ZAHT1+b9NrpkDYKOs3C2imQJQUWABDZKZAHaopyXpgpkBTBaOSslymQHjuPVzqWKZA8RExJSJVpkCci7/tWVGmQFd3LLaRTaZA8X7cfslJpkBZMPFHAUamQAcpeAo5QqZAaD18mXA+pkAoYabtpzqmQBQ+WwffNqZAG2K85hUzpkAd6QyMTC+mQAdhbveCK6ZAuOUjKbknpkAQk3Ah7yOmQOyEl+AkIKZALNfbZlocpkDOiT20jximQKJGIcnEFKZAt39lpfkQpkCCUx9ILg2mQML51LFiCaZAdXKG4pYFpkCMS1XaygGmQNMuppn+/aVAKji8IDL6pUCQZ5dvZfalQNNmnIaY8qVA0lEOZsvupUCNKO0N/uqlQNGUnX4w56VAjSRBuGLjpUAYXknylN+lQPcdw2PH26VACoDxDPrXpUBAEvbtLNSlQIli8gZg0KVA43DmV5PMpUA+y/PgxsilQHqNXaL6xKVAlbcjnC7BpUCA12fOYr2lQDntKTmXuaVAkKLO3Mu1pUCUaTS5ALKlQCRens41rqVAQYAMHWuqpUDZXaCkoKalQMsSnWXWoqVAF58CYAyfpUCskPKTQpulQHl1jgF5l6VAbtv3qK+TpUCLwi6K5o+lQK5GdqUdjKVA12fO+lSIpUDlQXqKjISlQILIIk3EgKVAlj/fFvx8pUCqtpvgM3mlQM+fNqprdaVAcegtHt5ypUADXfsC+nClQEvIBz3bbaVAowc+BhNqpUD6RnTPSmalQGL4iJiCYqVAyqmdYbpepUAxW7Iq8lqlQKp+pfMpV6VAI6KYvGFTpUCcxYuFmU+lQAN3oE7RS6VAfJqTFwlIpUDkS6jgQESlQEz9vKl4QKVAtK7RcrA8pUAL7gc86DilQFG7XwUgNaVAhxbZzlcxpUC9cVKYjy2lQOJa7WHHKaVA9tGpK/8lpUD51of1NiKlQA5ORL9uHqVAVBuciKYapUC8zLBR3halQCR+xRoWE6VAnaG4400PpUD04O6shQulQBnKiXa9B6VAHM9nQPUDpUBSKuEJLQClQKlpF9Nk/KRAIo0KnJz4pECKPh9l1PSkQPLvMy4M8aRAOL2L90PtpEBMNEjBe+mkQFA5Jouz5aRAdSLBVOvhpEC77xgeI96kQAG9cOda2qRAaW6FsJLWpEDRH5p5ytKkQEpDjUICz6RAsvShCzrLpEArGJXUccekQJPJqZ2pw6RA+nq+ZuG/pEBBSBYwGbykQIcVbvlQuKRArP4Iw4i0pECwA+eMwLCkQOVeYFb4rKRAkNjuHjCppEB+GvfmZ6WkQJ6ymq6foaRAnWaBdtedpEB6Nqs+D5qkQPNZngdHlqRAB9Fa0X6SpECA9E2ato6kQExSmWLuiqRAW3heKiaHpEBrniPyXYOkQFngK7qVf6RABFq6gs17pEBKJxJMBXikQF6ezhU9dKRApWsm33RwpEANHTuorGykQHTOT3HkaKRA7fFCOhxlpEBEMXkDVGGkQHqM8syLXaRAfZHQlsNZpECiemtg+1WkQPq5oSkzUqRAct2U8mpOpEDajqm7okqkQEJAvoTaRqRAiA0WThJDpECdhNIXSj+kQKCJsOGBO6RAkxywq7k3pECGr6918TOkQHhCrz8pMKRAKJzdWnYwpkCsrG2K/yymQJRpNLmIKaZAngq45xEmpkCXOV0WmyKmQDwuqkUkH6ZAbATida0bpkDgopOlNhimQLfte9S/FKZAwY7/AkkRpkC6vaQx0g2mQIGWrmBbCqZA01CjkOQGpkATmbnAbQOmQNpxw+/2/6VA06BoHoD8pUDdQexMCfmlQLWM1HuS9aVAKCuGqxvypUCKV1nbpO6lQAkX8ggu66VAQL0ZNbfnpUCZR/5gQOSlQK8JaY3J4KVA/HJmu1LdpUAsSZ7r29mlQFwf1htl1qVAvkupS+7SpUBTzhd7d8+lQAk1Q6oAzKVA4X8r2YnIpUDJPPIHE8WlQNPddTacwaVA3H75ZCW+pUDmH32TrrqlQPDAAMI3t6VA+mGE8MCzpUDiHksfSrClQMvbEU7TrKVAgUI9fVyppUAmN4qs5aWlQJnVO9xuoqVA2h1SDPiepUDpD808gZulQAh0Jm0KmKVAWi4bnZOUpUDusInMHJGlQJSl1vuljaVAa/C+Ki+KpUBUrYVZuIalQE3cKohBg6VAVn2utsp/pUBgHjLlU3ylQGq/tRPdeKVAdGA5QmZ1pUBtj95w73GlQFVMpZ94bqVAHCWvzgFrpUDBGfz9imelQDW4rS0UZKVAhnKiXZ1gpUCm1vuNJl2lQLTIdr6vWaVA5J6u7jhWpUBHy4EewlKlQLppM05LT6VAX16AfdRLpUAVxausXUilQNydtdvmRKVAtOidCnBBpUCtF0M5+T2lQKZG6GeCOqVAsOdrlgs3pUC5iO/ElDOlQMMpc/MdMKVA3jzVIacspUDo3VhQMCmlQOEM/n65JaVA2jujrUIipUDC+Gncyx6lQJpDUgtVG6VAYRxcOt4XpUAGEalpZxSlQIohOZnwEKVA/b/qyHkNpUA+CAH5AgqlQG7eOCmMBqVAE2BY/hQDpUD/A6xVm/+kQEFK7Noe/KRADFuzlZ/4pECm0HmNHfWkQEbT2cmY8aRAHottUhHupEA+6xoth+qkQD/IsmD65qRANGYS9WrjpEB00ZDx2N+kQBJOC15E3KRAMpI9Qq3YpECfyJOkE9WkQPTF3ot30aRAdCSX/9jNpEAktrsHOMqkQEgVxauUxqRA5BOy8+7CpEAFGJY/R7+kQHVZTGyeu6RA3J+LhvS3pED7c9GQSbSkQHR63o2dsKRACDwwgPCspEBXXYdqQqmkQGJKJNGTpaRAwXEZN+WhpEAxC+2cNp6kQH/AAwOImqRAacnjadmWpECVmj3QKpOkQPTBMjZ8j6RAZFsGnM2LpECRLGACH4ikQGJmn8dwhKRAJcy0/cOApEBiE5m5GH2kQCLeOv9ueaRAkrJF0sZ1pEBENSVZH3KkQEnyXN93bqRAYCFzZdBqpEBE+u3rKGekQMQmMnOBY6RAl43O+dlfpECdSgaAMlykQLN5HAaLWKRAl1KXjONUpEA+WpwxPFGkQDttjQiWTaRAw4AlV/FJpEARje4gTkakQINuL2msQqRA5ShAFAw/pEDx9iAEbDukQD+Ne/PLN6RAjiPW4is0pECqY5XSizCkQPLPDOLrLKRAri08L00ppECgpMACsCWkQDiDv18UIqRAscHCSXoepECA2NKj4RqkQHbDtkVJF6RAsHYU57ATpEAbgA2IGBCkQJj75CiADKRAFHe8yecIpEBvDtdqTwWkQIfddwy3AaRABFlPrR7+o0BKDW0AhvqjQGQipdns9qNA/12fOVPzo0AJTn0gue+jQCBGCI8e7KNAIGKDhYPoo0C2Z5YE6OSjQNLkYgxM4aNAEt2zrrHdo0CwrZ/+G9qjQCbGMv2K1qNAMzFdiP3So0CG56Vic8+jQH2XUpfsy6NAH2RZMGnIo0DC2hg76cSjQPOuesBswaNAWKg1zfO9o0CWPQlsfrqjQLSR66YMt6NASBrc1p6zo0AZyLPLN7CjQItUGFvYrKNAngYMkn6po0DpfeNrJ6ajQGZpp+bSoqNAqUwxB4Gfo0BHq1rSMZyjQNUI/UzlmKNA91rQe5uVo0BTl4xjVJKjQH1BCwkQj6NAK8HicM6Lo0Dymeyfj4ijQHbB4JpThaNAb59VZhqCo0CAKQMH5H6jQGDHf4Gwe6NAFVRU/Xp4o0AoLPGAQnWjQHLFxVExf6hAs7eU8415qEBHVn4ZdHaoQCiZnNqxcqhA+Wncm+9uqEDJOhxdLWuoQJoLXB5rZ6hAe05636hjqEBLH7qg5l+oQBzw+WEkXKhA7MA5I2JYqEDNA1jkn1SoQJ3Ul6XdUKhAbqXXZhtNqEA+dhcoWUmoQB+5NemWRahA8Il1qtRBqEDAWrVrEj6oQJEr9SxQOqhAYfw07o02qEBCP1OvyzKoQBMQk3AJL6hA4+DSMUcrqECzsRLzhCeoQJX0MLTCI6hAZcVwdQAgqEA1lrA2PhyoQAZn8Pd7GKhA56kOubkUqEC3ek569xCoQIhLjjs1DahAWBzO/HIJqEA5X+y9sAWoQAowLH/uAahA2gBsQCz+p0Cr0asBavqnQIwUysKn9qdAXOUJhOXyp0AstklFI++nQP2GiQZh66dA3smnx57np0CumueI3OOnQH9rJ0oa4KdATzxnC1jcp0Awf4XMldinQAFQxY3T1KdA0SAFTxHRp0Ci8UQQT82nQHLChNGMyadAUwWjksrFp0Ak1uJTCMKnQPSmIhVGvqdAxHdi1oO6p0CmuoCXwbanQHaLwFj/sqdARlwAGj2vp0AXLUDbequnQPhvXpy4p6dAyECeXfajp0CZEd4eNKCnQGniHeBxnKdASiU8oa+Yp0Ab9nti7ZSnQOvGuyMrkadAu5f75GiNp0Cd2hmmpomnQG2rWWfkhadAPXyZKCKCp0AOTdnpX36nQO+P96qdeqdAv2A3bNt2p0CQMXctGXOnQGACt+5Wb6dAQUXVr5Rrp0ASFhVx0menQOLmVDIQZKdAs7eU801gp0CDiNS0i1ynQGTL8nXJWKdANJwyNwdVp0AFbXL4RFGnQNU9srmCTadAtoDQesBJp0CHURA8/kWnQFciUP07QqdAKPOPvnk+p0AJNq5/tzqnQNkG7kD1NqdAqtctAjMzp0B6qG3DcC+nQFvri4SuK6dALLzLRewnp0D8jAsHKiSnQMxdS8hnIKdArqBpiaUcp0B+calK4xinQE5C6QshFadAHxMpzV4Rp0AAVkeOnA2nQNAmh0/aCadAoffGEBgGp0BxyAbSVQKnQFILJZOT/qZAI9xkVNH6pkDzrKQVD/emQMN95NZM86ZApcACmIrvpkB1kUJZyOumQEVighoG6KZAFjPC20PkpkDmAwKdgeCmQMdGIF6/3KZAmBdgH/3YpkBo6J/gOtWmQDm536F40aZAGvz9YrbNpkDqzD0k9MmmQLudfeUxxqZAi269pm/CpkBssdtnrb6mQD2CGynruqZADVNb6ii3pkDdI5urZrOmQL5muWykr6ZAjzf5LeKrpkBfCDnvH6imQDDZeLBdpKZAERyXcZugpkDh7NYy2ZymQLK9FvQWmaZAgo5WtVSVpkBj0XR2kpGmQDSitDfQjaZABHP0+A2KpkDUQzS6S4amQLaGUnuJgqZAhleSPMd+pkBWKNL9BHumQCf5Eb9Cd6ZA98lRgIBzpkDYDHBBvm+mQKndrwL8a6ZAea7vwzlopkBKfy+Fd2SmQCvCTUa1YKZA+5KNB/NcpkDMY83IMFmmQJw0DYpuVaZAfXcrS6xRpkBNSGsM6k2mQB4Zq80nSqZA7unqjmVGpkDPLAlQo0KmQKD9SBHhPqZAcM6I0h47pkBBn8iTXDemQCLi5lSaM6ZA8rImFtgvpkDDg2bXFSymQJNUpphTKKZAdJfEWZEkpkBFaAQbzyCmQBU5RNwMHaZA5QmEnUoZpkDHTKJeiBWmQJcd4h/GEaZAZ+4h4QMOpkA4v2GiQQqmQAiQoWN/BqZA6dK/JL0CpkC6o//l+v6lQIp0P6c4+6VAB14td473pUBPstXlTBKnQO9TVWjICqdA0ZZzKQYHp0ChZ7PqQwOnQHE486uB/6ZAQgkzbb/7pkAS2nIu/femQPMcke869KZAxO3QsHjwpkCUvhBytuymQGWPUDP06KZARtJu9DHlpkAWo661b+GmQOdz7nat3aZAt0QuOOvZpkCYh0z5KNamQGhYjLpm0qZAOSnMe6TOpkAJ+gs94sqmQOo8Kv4fx6ZAuw1qv13DpkCL3qmAm7+mQFyv6UHZu6ZAPfIHAxe4pkANw0fEVLSmQN6Th4WSsKZArmTHRtCspkCPp+UHDqmmQGB4JclLpaZAMElliomhpkAAGqVLx52mQOJcwwwFmqZAsi0DzkKWpkCC/kKPgJKmQFPPglC+jqZAI6DCEfyKpkAE4+DSOYemQNWzIJR3g6ZApYRgVbV/pkB1VaAW83umQFeYvtcweKZAJ2n+mG50pkD3OT5arHCmQMgKfhvqbKZAqU2c3CdppkB5HtydZWWmQErvG1+jYaZAGsBbIOFdpkD7AnrhHlqmQMzTuaJcVqZAnKT5Y5pSpkBtdTkl2E6mQE64V+YVS6ZAHomXp1NHpkDvWddokUOmQL8qFyrPP6ZAoG016ww8pkBwPnWsSjimQEEPtW2INKZAEeD0LsYwpkDyIhPwAy2mQMPzUrFBKaZAk8SScn8lpkBkldIzvSGmQDRmEvX6HaZAFakwtjgapkDmeXB3dhamQLZKsDi0EqZAhhvw+fEOpkBoXg67LwumQDgvTnxtB6ZACACOPasDpkDZ0M3+6P+lQLoT7L8m/KVAiuQrgWT4pUBbtWtCovSlQCuGqwPg8KVADMnJxB3tpUDdmQmGW+mlQK1qSUeZ5aVAfjuJCNfhpUBffqfJFN6lQC9P54pS2qVA/x8nTJDWpUDQ8GYNztKlQLEzhc4Lz6VAgQTFj0nLpUBS1QRRh8elQCKmRBLFw6VAA+li0wLApUDUuaKUQLylQKSK4lV+uKVAdVsiF7y0pUBFLGLY+bClQCZvgJk3raVA9z/AWnWppUDHEAAcs6WlQJfhP93woaVAeSReni6epUBJ9Z1fbJqlQBnG3SCqlqVA6pYd4ueSpUDL2TujJY+lQJuqe2Rji6VAbHu7JaGHpUA8TPvm3oOlQB2PGagcgKVA7l9ZaVp8pUC+MJkqmHilQI4B2evVdKVAcET3rBNxpUBAFTduUW2lQBDmdi+PaaVA4ba28MxlpUDC+dSxCmKlQJLKFHNIXqVAY5tUNIZapUAzbJT1w1alQBSvsrYBU6VA5X/ydz9PpUC1UDI5fUulQIYhcvq6R6VAVvKxu/hDpUA3NdB8NkClQAgGED50PKVA2NZP/7E4pUCop4/A7zSlQInqrYEtMaVAWrvtQmstpUAqjC0EqSmlQPtcbcXmJaVA3J+LhiQipUCscMtHYh6lQH1BCwmgGqVATRJLyt0WpUAuVWmLGxOlQP8lqUxZD6VAz/boDZcLpUCfxyjP1AelQIEKR5ASBKVAUduGUVAApUAhrMYSjvykQPJ8BtTL+KRA078klQn1pECjkGRWR/GkQHRhpBeF7aRARDLk2MLppEAldQKaAOakQPZFQls+4qRAxhaCHHzepECW58HdudqkQHgq4J731qRASPsfYDXTpEAYzF8hc8+kQOmcn+Kwy6RAuW3fo+7HpECasP1kLMSkQGuBPSZqwKRAO1J956e8pEAMI72o5bikQO1l22kjtaRAvTYbK2GxpECOB1vsnq2kQF7Ymq3cqaRAPxu5bhqmpEAQ7PgvWKKkQOC8OPGVnqRAsI14stOapECR0JZzEZekQGKh1jRPk6RAMnIW9oyPpEADQ1a3youkQOSFdHgIiKRAtFa0OUaEpECFJ/T6g4CkQFX4M7zBfKRANjtSff94pEAHDJI+PXWkQNfc0f96caRAp60RwbhtpECJ8C+C9mmkQFnBb0M0ZqRAKZKvBHJipED6Yu/Fr16kQMozL4ftWqRAq3ZNSCtXpEB8R40JaVOkQEwYzcqmT6RAHekMjORLpED+KytNIkikQM78ag5gRKRAn82qz51ApEBvnuqQ2zykQFDhCFIZOaRAILJIE1c1pEDxgojUlDGkQMFTyJXSLaRAopbmVhAqpEBzZyYYTiakQEM4ZtmLIqRAFAmmmskepED1S8RbBxukQMUcBB1FF6RAlu1D3oITpEBmvoOfwA+kQEcBomD+C6RAGNLhITwIpEDooiHjeQSkQLhzYaS3AKRAmrZ/ZfX8o0Bqh78mM/mjQDpY/+dw9aNACyk/qa7xo0Db+X5q7O2jQLw8nSsq6qNAjQ3d7Gfmo0Bd3hyupeKjQM4WEFq/3qNASBXFq7TNqECoxHWM08uoQKFpiZWJyKhAgqynVsfEqEBSfecXBcGoQCNOJ9lCvahA8x5nmoC5qEDUYYVbvrWoQKUyxRz8sahAdQMF3jmuqEBF1ESfd6qoQCcXY2C1pqhA9+eiIfOiqEDHuOLiMJ+oQJiJIqRum6hAecxAZayXqEBHy4Ee6pOoQPKZ7J8nkKhAZvSj4WSMqECD9urjoYioQFoSoKbehKhAx2MGKhuBqEC8eD9uV32oQCbfbHOTeahA9iSwOc91qEAb2CrBCnKoQIOG/glGbqhALzArFIFqqED+8PPfu2aoQN5Wem32YqhA0GG+vDBfqECyLQPOaluoQIS6SKGkV6hAJSTSNt5TqECUap+OF1CoQLCp86hQTKhAeuHOhYlIqEDgn1IlwkSoQNJyoIf6QKhALnb7rDI9qED0qWOVajmoQD3vxoKiNahAJCcTt9oxqECY32kyEy6oQGXCL/VLKqhAjc9k/4QmqEDuIkxRviKoQHdKB+v3HqhAB2LZzDEbqECM9+P2axeoQOUmammmE6hAAn6NJOEPqEDCGJEoHAyoQBKFlnVXCKhA41C/C5MEqEAUmE7rzgCoQIF2hxQL/adALexph0f5p0D1FDlEhPWnQKaaWUvB8adAUu+pnP7tp0DHvI44POqnQJeNzvl55qdAaF4Ou7fip0BJoSx89d6nQBlybD0z26dA6kKs/nDXp0C6E+y/rtOnQJtWCoHsz6dAaydKQirMp0A8+IkDaMinQAzJycSlxKdA7QvohePAp0C+3CdHIb2nQI6tZwhfuadAX36nyZy1p0BAwcWK2rGnQBCSBUwYrqdA4WJFDVaqp0CxM4XOk6anQJJ2o4/RoqdAY0fjUA+fp0AzGCMSTZunQAPpYtOKl6dA5SuBlMiTp0C1/MBVBpCnQIXNABdEjKdA9BlQb36Jp0A0uRgD04CmQB06Pe/+faZAzTrj+3p4pkCOyk3U0nKmQOuLhLaUbqZAw5rKosBrpkCsG++O7GimQIQqNXsYZqZAbatZZ0RjpkBFup9TcGCmQC47xD+cXaZABkoKLMhapkDvyi4Y9FemQNdLUwQgVaZAr1qZ8EtSpkCY273cd0+mQHDqA8mjTKZAWWsotc9JpkCmuoCXkUWmQAN8t3lTQaZA24r9ZX8+pkDECyJSqzumQJwaaD7XOKZAhJuMKgM2pkBcqtIWLzOmQEUr9wJbMKZAHTo974YtpkAGu2HbsiqmQO87hsfeJ6ZAx0rMswolpkCwy/CfNiKmQIjaNoxiH6ZAcFtbeI4cpkBIaqFkuhmmQDHrxVDmFqZAGmzqPBIUpkDyejApPhGmQNv7VBVqDqZAswqbAZYLpkCci7/twQimQHSaBdrtBaZAXBsqxhkDpkA1KnCyRQCmQB2rlJ5x/aVABiy5ip36pUDeOv92yfelQMe7I2P19KVAn8ppTyHypUCIS447Te+lQGBa1Cd57KVASdv4E6XppUAxXB0A0ealQAlrY+z846VA8uuH2CjhpUDK+s3EVN6lQLN78rCA26VAi4o4nazYpUB0C12J2NWlQEwao3UE06VANZvHYTDQpUAdHOxNXM2lQPUqMjqIyqVA3qtWJrTHpUC2upwS4MSlQJ87wf4LwqVAd0oH6ze/pUBgyyvXY7ylQElMUMOPuaVAIVuWr7u2pUAK3Lqb57OlQOLqAIgTsaVAymsldD+upUCiemtga6ulQIv7j0yXqKVAYwrWOMOlpUBMi/ok76KlQDUMHxEboKVADRtl/UadpUD2m4npcpqlQM6qz9Wel6VAtiv0wcqUpUCOOjqu9pGlQHe7Xpoij6VAYDyDhk6MpUA4S8lyeomlQCHM7V6mhqVA+dozS9KDpUDiW1g3/oClQLpqniMqfqVAouvCD1Z7pUB7+gj8gXilQGN7LeitdaVATPxR1NlypUAkC5jABXClQA2MvKwxbaVA5ZoCmV1qpUDOGyeFiWelQKYqbXG1ZKVAj6uRXeFhpUB3LLZJDV+lQE87/DU5XKVAOLwgImVZpUAQy2YOkValQPlLi/q8U6VA0VrR5uhQpUC62/XSFE6lQJLqO79AS6VAe2tgq2xIpUBj7ISXmEWlQDv7yoPEQqVAJHzvb/A/pUD8ijVcHD2lQOULWkhIOqVAvRqgNHQ3pUCmm8QgoDSlQI8c6QzMMaVAZysv+fcupUBPrFPlIyylQCi7mdFPKaVAEDy+vXsmpUDoSgSqpyOlQNHLKJbTIKVAqdpugv8dpUCSW5NuKxulQHvct1pXGKVAU+v9RoMVpUA8bCIzrxKlQBR7aB/bD6VA/PuMCwcNpUDUCtP3MgqlQL2L9+NeB6VAlZo90IoEpUB+G2K8tgGlQGechqji/qRAP6vMlA78pEAoLPGAOvmkQAA7N21m9qRA6LtbWZLzpEDByqFFvvCkQKlLxjHq7aRAkszqHRbrpEBq2zAKQuikQFNcVfZt5aRAK2ub4pnipEAU7L/Oxd+kQOz6Bbvx3KRA1Xsqpx3apECtinCTSdekQJULlX911KRAfoy5a6HRpEBWm/9Xzc6kQD8cJET5y6RAFytqMCXJpED67evAEcakQJrv4CdGTqlAfv0QG/Q8qUAuy9dl4C+pQBLZB1mOHqlAFOl+TikUqUCbH39psRCpQDTbFfo4DalArMWnAMAJqUDj+nd9RgapQKck63DMAqlA1V5E21H/qEAS91j6GPqoQAniPJwg86hAjXxe8eTtqEDRzmkWqOioQG8sKAxq46hAPGnhsurfqEDS5GIMbNyoQPfKvFXv2KhAURGnk3TVqEAH7dXH+9GoQN9qnbiEzqhA7lwY6Q3LqEANwXEZl8eoQD6XqUkgxKhAf9+/eanAqEDhC5OpMr2oQGyVYHEAuKhAKXXJOM6yqEC+9zdoV6+oQFN6ppfgq6hA+G7zxmmoqECu1R728qSoQGQ8SiV8oahAKxVUVAWeqEADYDyDjpqoQNqqJLIXl6hAw2fr4KCTqECrJLIPKpCoQJPheD6zjKhAjBAebTyJqECFP8ObxYWoQH5uaMpOgqhAiA/s+Nd+qECSsG8nYXuoQJxR81Xqd6hApvJ2hHN0qECvk/qy/HCoQMqmXOGFbahA1EfgDw9qqEDe6GM+mGaoQOeJ52whY6hA8Sprm6pfqED7y+7JM1yoQAVtcvi8WKhADw72JkZVqEAIPZtVz1GoQAFsQIRYTqhA6SgHs+FKqEDS5c3hakeoQLqilBD0Q6hAke18P31AqEBpOGVuBj2oQDARb52POahA5neazBg2qECc3sX7oTKoQEHTEisrL6hA58dfWrQrqEBr2O+JPSioQO7of7nGJKhAYocx6U8hqEDEswQZ2R2oQBZu+UhiGqhAZyjueOsWqECX/iWpdBOoQLdif9n9D6hAYmcKnU8MqEA2c0hqwRupQBugNNRwDqlAP+CBAbwIqUCoj8Af7gSpQBA//z0gAalAeO49XFL9qEDgnXx6hPmoQElNu5i29ahAsfz5tujxqEAZrDjVGu6oQIFbd/NM6qhA6Qq2EX/mqEBSuvQvseKoQLppM07j3qhAIhlybBXbqECKyLCKR9eoQPJ376h506hAWycux6vPqEDD1mzl3cuoQCuGqwMQyKhAkzXqIULEqED85ChAdMCoQGSUZ16mvKhAzEOmfNi4qEA08+SaCrWoQJyiI7k8sahABVJi126tqEB+c3/1oKmoQOYivhPTpahATtL8MQWiqEC2gTtQN56oQB8xem5pmqhAh+C4jJuWqEDvj/eqzZKoQCwMkdP/jqhALbDHRDKLqECmZDkJZYeoQGPTSiGYg6hAM6Zgjct/qEDkht9N/3uoQFORCmMzeKhAP/1nzWd0qECG5jqNnHCoQDi/YaLRbKhAVYfcDAdpqECr6A/NPGWoQBn/PuNyYahAbXTOT6ldqEBjgEQT4FmoQOqwwi0XVqhAsMvwn05SqEAyPsxehk6oQEa1iCi+SqhAexAC8vVGqEDTTzi7LUOoQCqPboRlP6hAorJhTZ07qEAb1lQW1TeoQIOHad8MNKhA/KpcqEQwqEBT6pJxfCyoQJm36jq0KKhAzxJkBOwkqEDjiSDOIyGoQOeO/pdbHahADHiZYZMZqEBB0xIryxWoQJkSSfQCEqhAAMRdvToOqEB551CGcgqoQOGYZU+qBqhAWrxYGOICqEDCbW3hGf+nQBmto6pR+6dAX3r7c4n3p0CEY5Y9wfOnQJjaUgf576dAIcoXtDDsp0C0jqomaOinQGOa6V6f5KdA+5Y5Xdbgp0CM9nghDd2nQPbU6qtD2adAJ8Cw/HnVp0AguMoTsNGnQL7Ye/HlzadAAyLElRvKp0DeIcUAUcanQCz0wTKGwqdA/gqZK7u+p0A0go3r77qnQLznwHIkt6dAhslUwVizp0CRJ0nXjK+nQL0d4bTAq6dACKwcWvSnp0BjYB3HJ6SnQL3IBPxaoKdABHP0+I2cp0Ap7Q2+wJinQBnFckvzlKdA1/oioSWRp0BQb0bNV42nQP0yGCOKiadA/nxbsLyFp0Aj93R174GnQFovhnIifqdAs5dtp1V6p0AOTG4UiXanQFnaqbm8cqdAlkIgl/Bup0ChoBStJGunQGuCqPtYZ6dA8+fbgo1jp0ApX9BCwl+nQOoDyTv3W6dASUikbSxYp0AkSKXYYVSnQGiR7XyXUKdAB7KeWs1Mp0AAqrhxA0mnQDGVfsI5RadAm3PwTHBBp0AcYVERpz2nQMTPfw/eOadAYmngRxU2p0AGoFG6TDKnQI6PFmeELqdArdug9rsqp0ADtoMR8yanQEtWRbgpI6dARfRr618fp0CbVZ+rlRunQC2WIvnKF6dApnud1P8Tp0DFPZY+NBCnQFWGcTdoDKdABBvXv5sIp0CgpSvYzgSnQNXrFoEBAadAcJf9ujP9pkBhNgGGZfmmQHVyhuKW9aZAa4MT0cfxpkAOEw1S+O2mQAznGmYo6qZAM6mhDVjmpkA/kSdJh+KmQNxkVBm23qZA6j9rfuTapkAU6BN5EtemQAcj9glA06ZAogxVMW3PpkABMQkXmsumQBZQqKfHx6ZANJ2dDPbDpkCDTZ1HJcCmQPc/wFpVvKZApDfcR4a4pkBuoSsRuLSmQGxAhLjqsKZAste7Px6tpkAk1AypUqmmQOhqK/aHpaZA8nowKb6hpkBHVRNE9Z2mQF8ktOUsmqZAYmpLHWSWpkCKzFzgmpKmQIQQkC/RjqZAHuBJCweLpkDzjlN0PIemQNLGEWtxg6ZAZk0s8KV/pkBsWikE2numQJKzsKcNeKZAk5BI20B0pkAct5ifc3CmQPrQBfWlbKZAuAa2SthopkDcgM8PC2WmQCV32EQ+YaZAcQUU6nFdpkB8YwgAplmmQATJO4faVaZA198SgA9SpkCgbTXrRE6mQD+O5sh6SqZAcHmsGbFGpkAC2evd50KmQJ9yTBYfP6ZAKGIRw1Y7pkBZ38DkjjemQN6vAnzHM6ZApmH4iAAwpkBNSGsMOiymQMPxfAZ0KKZAo7H2d64kpkDKoxth6SCmQPj/ccIkHaZA5/1/nGAZpkBnR6rvnBWmQESGVbzZEaZAPfIHAxcOpkC05PG0VAqmQLcLzXWSBqZAyqSGNtACpkDurx73Df+lQDSfc7dL+6VAigCnd4n3pUDhYdo3x/OlQEg17PcE8KVAnpYfuELspUAFajF4gOilQEtZhji+5KVAkUjb+PvgpUDFxVG5Od2lQNleC3p32aVAyxMIO7XVpUBTJcrewtGlQCR7hJrpe6hACqGDLll0qEC3fvrPum2oQCsU6X4OaKhAoKnXLWJiqECSPNf3mV6oQIXP1sHRWqhAeGLWiwlXqEBq9dVVQVOoQG76sx95T6hAYY2z6bBLqEBTILOz6EeoQEazsn0gRKhAOUayR1hAqEAr2bERkDyoQC/ej9vHOKhAInGPpf80qEAUBI9vNzGoQAeXjjlvLahA+imOA6cpqEDtvI3N3iWoQN9PjZcWIqhA41RrYU4eqEDV52orhhqoQMh6avW9FqhAuw1qv/USqECuoGmJLQ+oQKAzaVNlC6hApDhHHZ0HqECWy0bn1AOoQIleRrEMAKhAfPFFe0T8p0BvhEVFfPinQGEXRQ+09KdAVKpE2evwp0BXryKjI+2nQEpCIm1b6adAPdUhN5Plp0AwaCEBy+GnQA04S8kC3qdAtObHXzrap0C+oluvcdanQAmISbio0qdAhSSzet/Op0AhBrr2FcunQKrWwixMx6dAIJbNHILDp0B00vvGt7+nQHI1sivtu6dACk0SSyK4p0Aqpz0lV7SnQMTRVbqLsKdAo3a/CsCsp0DIlXoW9KinQBJLyt0npadAcCTQYFuhp0DAPc+fjp2nQOGyCpvBmadA04OCUvSVp0B1zHnGJpKnQPq0iv5YjqdAIa6cvYuKp0Cyg0pcv4anQNNqSNzzgqdAaNDQPyl/p0B1BduIX3unQBDNPLmWd6dAPnjt0s5zp0AEWOTXB3CnQEXZW8pBbKdAOKPmq3xop0DAIr9+uGSnQPQau0T1YKdA14nL8TJdp0AyVTAqcVmnQEWhZd2vVadAyqXxC+9Rp0BwKHy2Lk6nQPJgi91uSqdA/RTHga9Gp0A9Ctej8EKnQIHqH0QyP6dAdHtJY3Q7p0DT9NkBtzenQDuqmiD6M6dAZ9MRwD0wp0AI6L6cgSynQAyQaALFKKdACfzh5wclp0Cq8dJNSiGnQM6MfjSMHadAIZOMnM0Zp0BPyqSGDhanQBZqTfNOEqdAQxzr4o4Op0ByNEdWzgqnQHBcxk0NB6dA+8vuyUsDp0C/SGjLif+mQNYZ3xfH+6ZA6+bibwP4pkAAAWvVPvSmQBu5bkp58KZAMe4G0bLspkBF8Spr6+imQF4T0hoj5aZAf6Xz4VnhpkCchqjCj92mQKuVCb/E2aZAwJXs2PjVpkDPZWoSLNKmQD4FwHhezqZAM6g2OJHKpkCAtWrXxMamQCx+U1j5wqZAO1PovC6/pkDC9/4GZbumQMe8jjict6ZATfOOU9SzpkB90LNZDbCmQDfBN01HrKZAtWytL4KopkDqsS0DvqSmQOtTjsn6oKZAi1QYWzidpkAjZYukdZmmQMMstHOylaZAJuMYye6RpkAJwD+lKo6mQCv7rghmiqZAVz7L86CGpkBMwRpn24KmQLZJRWMVf6ZAUg/R6E57pkD9LQH4h3emQFX5npHAc6ZAJhsPtvhvpkB5XFSLMGymQJcbDHVoaKZAob36eKBkpkDImLuW2GCmQNpWs84QXaZA+dueIElZpkADRMGMgVWmQAgB+RK6UaZAChNGs/JNpkD2B8ptK0qmQM7fhEJkRqZAkZp2MZ1CpkA/OJ861j6mQMdGIF4PO6ZAOzjYm0g3pkCJmujzgTOmQMLfL2a7L6ZAxCPx8vQrpkCQZiyaLiimQEiMnltoJKZAuD6sN6IgpkACYhIu3BymQBaE8j4WGaZA5DJualAVpkB64GOwihGmQNqM0xDFDaZA9MXei/8JpkDGi4UhOgamQFHex9F0AqZAhEvHnK/+pUCAt0CC6vqlQBTMmIIl96VAYW2MnWDzpUBWKT3Tm++lQOONzCPX66VAFw0ZjxLopUD0piIVTuSlQGjpCraJ4KVAdNTRccXcpUAWaHdIAdmlQFGk+zk91aVAEheARnnRpUBqMuNttc2lQEmERrDxyaVArgyqDS7GpUCKWS+GasKlQP1OkxmnvqVA5ggZyOO6pUBEh8CRILelQCk8aHZds6VAdENTdpqvpUA0D2CR16ulQGufjscUqKVABoIAGVKkpUAHt7WFj6ClQH2wjA3NnKVAZHeBktqYpUAEIO7q7W6oQAclzLQla6hAvady2ptmqECwOnKk02KoQKPNcW4LX6hAptJPOENbqECZZU8Ce1eoQIz4TsyyU6hAfotOlupPqEBxHk5gIkyoQGSxTSpaSKhAVkRN9JFEqEBaSSu+yUCoQE3cKogBPahAP28qUjk5qEAyAioccTWoQCWVKeaoMahAPN7kt+AtqEBPIsK/GCqoQFHB4QVRJqhAUS0iiokiqEAfEOhMwh6oQMvbEU77GqhAIToEjjQXqEATueAMbhOoQJ9Yp8qnD6hAtaZ5x+ELqEAjTbwDHAioQPm9TX9WBKhAFhVxOpEAqEBp4Ec1zPynQOKt828H+adAX5m36kL1p0DgopOlfvGnQFNYqaC67adAmdU73Pbpp0CgqGxYM+anQGfROxVw4qdAvvkNE63ep0C0k8FR6tqnQBdJu9En16dABiy5imXTp0DnbtdLo8+nQOqVsgzhy6dA/S5szR7Ip0AhOgSOXMSnQFa3ek6awKdAizTxDti8p0DRI0bPFbmnQCeFeY9TtadAfeasT5Gxp0Dlub4Pz62nQDsb8s8MqqdAou4DkEqmp0D4TzdQiKKnQGAjSRDGnqdAtoR80AObp0D7c9GQQZenQFLVBFF/k6dAh1J7Eb2Pp0C8z/HR+ounQODaiZI4iKdA83NDU3aEp0DlKEAUtICnQNfdPNXxfKdAuCBbli95p0Cq1VdXbXWnQM7g7xercadAFNBE2Ohtp0BqMXiYJmqnQMCSq1hkZqdAF/TeGKJip0B+x/DY316nQMO2RZkdW6dACaaaWVtXp0AtsTIamVOnQDDYDdvWT6dAERssnBRMp0A1JsRcUkinQHsVGR2QRKdA4ugq3c1Ap0An2H+dCz2nQEzjF15JOadAPZgUH4c1p0Bio6zfxDGnQKeSAaACLqdADmYTYEAqp0BUVWggfianQHhgAOG7IqdAahX9ofkep0CwBFJiNxunQDi8ICJ1F6dA4les4bITp0CM8zeh8A+nQAQ5KGEuDKdAKETAIWwIp0Aa+bziqQSnQB0gmKPnAKdAH0dzZCX9pkABipElY/mmQAOxbOag9aZABthHp97xpkD4jERoHO6mQD18mSha6qZAbagY55fmpkBWuyak1eKmQMReKGAT36ZApyA/G1HbpkDOqs/VjtemQAWnPpDM06ZAPKOtSgrQpkBBSYEFSMymQPK0/MCFyKZAHZCEfcPEpkCh9ls7AcGmQGx2pPo+vaZAXiuhu3y5pkBhUnx8urWmQHTrNT34saZAqWis/TWupkAAyt+9c6qmQFYrE36xpqZArIxGPu+ipkATYFj+LJ+mQGrBi75qm6ZAwCK/fqiXpkD1nzU/5pOmQCodrP8jkKZALESHwGGMpkAOh6WBn4imQAA8okLdhKZAAmN9AxuBpkA34PPDWH2mQGxdaoSWeaZAwr6dRNR1pkAZINEEEnKmQIDz4sRPbqZA1lQWhY1qpkAstklFy2amQIMXfQUJY6ZAuJTzxUZfpkDLLa2GhFumQM5UiEfCV6ZAniXICABUpkCQ2sTJPVCmQJMBoIp7TKZApppZS7lIpkDKpfEL90SmQO6wicw0QaZANKDejHI9pkB6jzNNsDmmQNDwZg3uNaZAJlKazSsypkB9s82NaS6mQOSG302nKqZAOugSDuUmpkChuyTOIiOmQPgcWI5gH6ZATn6LTp4bpkCk374O3BemQOrOE88ZFKZAL75oj1cQpkBUyQBQlQymQHjUmBDTCKZAi21S0RAFpkCOlC2STgGmQIBJKlOM/aVAUBpqFMr5pUAg66nVB/alQPG76ZZF8qVA0v4HWIPupUCiz0cZweqlQHOgh9r+5qVAQ3HHmzzjpUAktOVcet+lQPWEJR6426VAxVVl3/XXpUCWJqWgM9SlQHdpw2Fx0KVARzoDI6/MpUAYC0Pk7MilQOjbgqUqxaVAyR6hZmjBpUCa7+Anpr2lQGrAIOnjuaVAOpFgqiG2pUAb1H5rX7KlQOykviydrqVAvHX+7dqqpUCNRj6vGKelQF0XfnBWo6VAPlqcMZSfpUAPK9zy0ZulQN/7G7QPmKVAr8xbdU2UpUCRD3o2i5ClQGHguffIjKVAMbH5uAaJpUACgjl6RIWlQOPEVzuCgaVAs5WX/L99pUCEZte9/XmlQFQ3F387dqVANXo1QHlypUAGS3UBt26lQNYbtcL0aqVAp+z0gzJnpUCILxNFcGOlQFgAUwauX6VAKNGSx+tbpUANxR1vqlmlQOLnvwenRadAy2jk89JCp0C06Qjg/j+nQIz4TswqPadAdHlzuFY6p0BMiLmkgjenQDUJ3pCuNKdADRgkfdoxp0D2mEhpBi+nQM6njlUyLKdAtyizQV4pp0CgqdctiianQHi4HRq2I6dAYDlCBuIgp0A4SIjyDR6nQCHJrN45G6dA+dfyymUYp0DiWBe3kRWnQMvZO6O9EqdAo+iBj+kPp0CMaaZ7FQ2nQGR47GdBCqdATfkQVG0Hp0AlCFdAmQSnQA2JeyzFAadA5ZfBGPH+pkDOGOYEHfymQLeZCvFI+aZAj6hQ3XT2pkB4KXXJoPOmQFA4u7XM8KZAObnfofjtpkARyCWOJOumQPlISnpQ6KZA4sluZnzlpkC62LRSqOKmQKNZ2T7U36ZAe2gfKwDdpkBk6UMXLNqmQDz4iQNY16ZAJXmu74PUpkD9h/Tbr9GmQOYIGcjbzqZAzok9tAfMpkCmmIOgM8mmQI8ZqIxfxqZAZyjueIvDpkBQqRJlt8CmQCi4WFHjvaZAETl9PQ+7pkD6uaEpO7imQNLI5xVntaZAukkMApOypkCSWFLuvq+mQHvZdtrqrKZAU+i8xhaqpkA8aeGyQqemQBR4J59upKZA/fhLi5qhpkDmeXB3xp6mQL6ItmPym6ZApgnbTx6ZpkB+GCE8SpamQGeZRSh2k6ZAP6iLFKKQpkAoKbAAzo2mQBGq1Oz5iqZA6bga2SWIpkDSOT/FUYWmQKpIhbF9gqZAk8mpnal/pkBr2O+J1XymQFNZFHYBeqZAK2haYi13pkAU6X5OWXSmQP1pozqFcaZA1XjpJrFupkC++Q0T3WumQJYIVP8IaaZAf4l46zRmpkBXmL7XYGOmQD8Z48OMYKZAKJoHsLhdpkAAqU2c5FqmQOkpcogQWKZAwTi4dDxVpkCqudxgaFKmQPLTuDc3UKZAX0ax3LLZpkDH9e/65NWmQC+lLhkX0qZAqMZLN0nOpkAQdopVe8qmQCRE+YLGxKZASYRGsBG/pkCxM4XOQ7umQBnjw+x1t6ZAgZICC6izpkDqQUEp2q+mQP4PsFYlqqZAIlD9g3CkpkCL/zuioqCmQPOuesDUnKZAW1653gaZpkDDDfj8OJWmQCu9NhtrkaZAlGx1OZ2NpkD8G7RXz4mmQGTL8nUBhqZAzHoxlDOCpkA1KnCyZX6mQJ3ZrtCXeqZABYnt7sl2pkBtOCwN/HKmQNXnaisub6ZAPpepSWBrpkCmRuhnkmemQMuGNZXdYaZA3lSkwihcpkBXdsHgWlimQMAlAP+MVKZAKNU+Hb9QpkCQhH078UymQPgzvFkjSaZAYeP6d1VFpkDJkjmWh0GmQDFCeLS5PaZAmfG20us5pkABofXwHTamQGpQNA9QMqZA0v9yLYIupkA6r7FLtCqmQKJe8GnmJqZACw4viBgjpkBzvW2mSh+mQNtsrMR8G6ZAQxzr4q4XpkCryykB4ROmQBR7aB8TEKZAfCqnPUUMpkDk2eVbdwimQEyJJHqpBKZAtDhjmNsApkAd6KG2Df2lQIWX4NQ/+aVA7UYf83H1pUBV9l0RpPGlQL6lnC/W7aVAJlXbTQjqpUCfdvhrOualQAcmN4ps4qVAb9V1qJ7epUDXhLTG0NqlQEA08+QC16VAqOMxAzXTpUAQk3AhZ8+lQHhCrz+Zy6VA4fHtXcvHpUBJoSx8/cOlQOOmBpovwKVAn5Cdt2G8pUB9XvHUk7ilQFosRfLFtKVAFhbcD/iwpUCgqdctKq2lQCk900tcqaVA1bSLaY6lpUCygt+GwKGlQI9QM6TynaVAXKyowSSapUD3sYLfVpalQG/Tn/2IkqVAG0tYG7uOpUDnps047YqlQMV0IVYfh6VAkdCWc1GDpUBNui2Rg3+lQNdNKa+1e6VAYeEkzed3pUAdy7vqGXSlQPqYDwhMcKVA2GZjJX5spUCUUPpCsGilQC5W1GDiZKVAp3fxfhRhpUB002acRl2lQHOFd7l4WaVApI0j1qpVpUDmB67y3FGlQElm9Q4PTqVAvTYbK0FKpUAhlWJHc0alQITzqWOlQqVAtftVgNc+pUDFH0WdCTulQJF7uro7N6VALIGU2G0zpUC2FJD2ny+lQIJwBRTSK6VAkpT0MAQopUDUDn9NNiSlQCb752loIKVAilkvhpocpUD+KVWizBilQGGInL7+FKVAtHQF2zARpUDUCtP3Yg2lQOQuwhSVCaVAoBhZMscFpUAqrFRQ+QGlQMSxLm4r/qRAkQ2ki136pEAboZ+pj/akQLWmecfB8qRAcZAQ5fPupEALluoCJuukQJUp5iBY56RAURN9PorjpED8ijVcvN+kQIYeMXru26RAQgjIlyDYpEDtf4C1UtSkQHcTfNOE0KRAIos08bbMpEDedMsO6cikQGgIxywbxaRAAg6hSk3BpEDPaRZof72kQFn9EYaxuaRA8wLso+O1pECv7ILBFbKkQEnyXN9HrqRA04VY/XmqpECPb+8arKakQDrnpzjeoqRAopbmVhCfpEALRiV1QpukQHP1Y5N0l6RA7BaBsaaTpEBUxr/P2I+kQLx1/u0KjKRAJCU9DD2IpECN1Hsqb4SkQPWDukihgKRAXTP5ZtN8pEDF4jeFBXmkQC6SdqM3daRAlkG1wWlxpED+8PPfm22kQGagMv7NaaRAzk9xHABmpEA3/686MmKkQJ+u7lhkXqRAB14td5ZapEBvDWyVyFakQNi8qrP6UqRAQGzp0SxPpECoGyjwXkukQBDLZg6RR6RAeHqlLMNDpEDhKeRK9T+kQEnZImknPKRA1hnfF8c4pEDxoURL9kypQENXIlDtPalAaZCCpyA2qUAapOApnC6pQFuWr8v4KKlALGfvjDYlqUD8Ny9OdCGpQMwIbw+yHalArUuN0O8ZqUB+HM2RLRapQE7tDFNrEqlAH75MFKkOqUAAAWvV5gqpQNDRqpYkB6lAoaLqV2IDqUBxcyoZoP+oQFK2SNrd+6hAI4eImxv4qEDzV8hcWfSoQMMoCB6X8KhApWsm39TsqEB1PGagEumoQEUNpmFQ5ahAFt7lIo7hqED3IATky92oQMfxQ6UJ2qhAmMKDZkfWqEBok8MnhdKoQEnW4ejCzqhAGqchqgDLqEDqd2FrPseoQLtIoSx8w6hAnIu/7bm/qEBsXP+u97uoQDwtP3A1uKhADf5+MXO0qEDuQJ3ysLCoQL4R3bPurKhAj+IcdSypqEBfs1w2aqWoQDCEnPenoahAEce6uOWdqEDhl/p5I5qoQLJoOjthlqhAgjl6/J6SqEBjfJi93I6oQDRN2H4ai6hABB4YQFiHqEDU7lcBloOoQLYxdsLTf6hAhgK2gxF8qEBW0/VET3ioQCekNQaNdKhACOdTx8pwqEDYt5OICG2oQKmI00lGaahAeVkTC4RlqEBanDHMwWGoQCttcY3/XahA+z2xTj1aqEDLDvEPe1aoQK1RD9G4UqhAfSJPkvZOqEBN845TNEuoQB7EzhRyR6hA/wbt1a9DqEDP1yyX7T+oQKCobFgrPKhAcHmsGWk4qEBBSuzapjSoQCKNCpzkMKhA8l1KXSItqEDDLooeYCmoQJP/yd+dJahAdELooNshqEBFEyhiGR6oQBXkZyNXGqhA5bSn5JQWqEDG98Wl0hKoQJfIBWcQD6hAZ5lFKE4LqEA4aoXpiweoQBmto6rJA6hA6X3jawcAqEC6TiMtRfynQIofY+6C+KdAa2KBr8D0p0A8M8Fw/vCnQAwEATI87adA3NRA83npp0C+F1+0t+WnQI7onnX14adAXrneNjPep0Avih74cNqnQBDNPLmu1qdA4J18euzSp0Cxbrw7Ks+nQIE//Pxny6dAUhA8vqXHp0AzU1p/48OnQAMkmkAhwKdA0/TZAV+8p0CkxRnDnLinQIUIOITatKdAVdl3RRixp0AmqrcGVq2nQPZ698eTqadA170VidGlp0CojlVKD6KnQHhflQtNnqdASTDVzIqap0Aqc/ONyJanQPpDM08Gk6dAyxRzEESPp0Cb5bLRgYunQHwo0ZK/h6dATfkQVP2Dp0AdylAVO4CnQO2akNZ4fKdAzt2ul7Z4p0Cfru5Y9HSnQG9/LhoycadAQFBu229tp0Ahk4ycrWmnQPFjzF3rZadAwjQMHylip0CSBUzgZl6nQGLWi6GkWqdARBmqYuJWp0AU6ukjIFOnQOS6KeVdT6dAtYtppptLp0CWzodn2UenQGafxygXRKdAN3AH6lRAp0AHQUerkjynQOiDZWzQOKdAuVSlLQ41p0CJJeXuSzGnQFr2JLCJLadAOzlDcccpp0ALCoMyBSanQNzawvNCIqdArKsCtYAep0CN7iB2vhqnQF2/YDf8FqdALpCg+DkTp0D+YOC5dw+nQN+j/nq1C6dAsHQ+PPMHp0CARX79MASnQFEWvr5uAKdAMlncf6z8pkACKhxB6vimQJ91jZZz9KZAz0iERjBqqECz7ElgO1OoQFw65jyzT6hABYiCGStMqECu1R72okioQFcju9IaRahAEeM1r5JBqEC6MNKLCj6oQGN+bmiCOqhADMwKRfo2qEC1GachcjOoQG/ZIf7pL6hAGCe+2mEsqEDBdFq32SioQGrC9pNRJahAExCTcMkhqEDMzw1NQR6oQHUdqim5GqhAHmtGBjEXqEDHuOLiqBOoQHAGf78gEKhAGVQbnJgMqEDTE5Z4EAmoQHxhMlWIBahAfA4sRwACqEDiBnx+eP6nQLKbGf3w+qdAzehHw2n3p0AgfCjR4vOnQKxVuyZc8KdAYAMixNXsp0AKL8GpT+mnQKnYmNfJ5adAPwCpTUTip0CH3XcMv96nQKRUwhM626dAYg/tY7XXp0Cymxn9MNSnQIOHad+s0KdA9raZCinNp0A9gEV+pcmnQGlVSzoixqdASOAPP5/Cp0DaIJOMHL+nQP0yGCOau6dAsRafAhi4p0DV52orlrSnQFk0nZ0UsadAGhh5WZOtp0ApBd1eEqqnQFWlLa6RpqdAjIaMRxGjp0DOqPkqkZ+nQPonuFgRnKdAPzVeupGYp0Crd7gdEpWnQCgs8YCSkadA1jbF4xKOp0CWs3dGk4qnQGaiCKkTh6dAWHVWC5SDp0BauoJtFICnQG1xjc+UfKdAkZp2MRV5p0C1w1+TlXWnQOpeJ/UVcqdAL2zNVpZup0B0eXO4FmunQLqGGRqXZ6dA/5O/exdkp0BFoWXdl2CnQIquCz8YXadAv0nToJhZp0Dz5JoCGVanQBcOhGSZUqdAKsWOxhlPp0AtCrsomkunQC9P54oaSKdAELBW7ZpEp0DgnudPG0GnQI+pu7KbPadAHNDSFRw6p0CZhAt5nDanQPNUh9wcM6dA8lt0spwvp0Cx4emV4iunQGXggJY+sqhAv5tu2QGlqEAnh086CaGoQBoaTwRBnahADK1OzniZqED/P06YsJWoQPLSTWLokahA5GVNLCCOqEDoaiv2V4qoQNv9KsCPhqhAzZAqiseCqEDAIypU/36oQLO2KR43e6hApUkp6G53qECpTgeypnOoQJzhBnzeb6hAjnQGRhZsqECBBwYQTmioQHSaBdqFZKhAd5/jo71gqEDO3hlt9VyoQFh06zUtWahAJNI2/mRVqEASFD/GnFGoQBHIJY7UTahAMWDJVQxKqEBAho4dREaoQD86deV7QqhAHAqfrbM+qEDHgy126zqoQD+nID8jN6hAdQKaCFszqECJeVbSki+oQOG4jJvKK6hAizIbZAIoqEBYkGYsOiSoQFZETfRxIKhAZmoSvKkcqEB1kNeD4RioQIW2nEsZFahAcvikE1ERqEBQyM7biA2oQPpBXaTACahAYvNxbfgFqEB3ai43MAKoQHpvDAFo/qdAjubIyp/6p0Czz2OU1/anQNi4/l0P86dAH4ZWJ0fvp0BlU67wfuunQLyS5Lm256dAJET5gu7jp0CM9Q1MJuCnQPSmIhVe3KdAbcoV3pXYp0Dl7QinzdSnQE2fHXAF0adAxsIQOT3Np0A/5gMCdcmnQKaXGMusxadADkktlOTBp0B2+kFdHL6nQM45eCZUuqdAJXmu74u2p0BrRga5w7KnQKGhf4L7rqdAxooaTDOrp0DaAdcVa6enQN0Gtd+io6dA4QuTqdqfp0AG9S1zEpynQDxQpzxKmKdAk4/dBYKUp0DqzhPPuZCnQGPyBpjxjKdA2xX6YCmJp0BDxw4qYYWnQKt4I/OYgadAEyo4vNB9p0BZ94+FCHqnQI9SCU9AdqdAk1fnGHhyp0CWXMXir26nQLtFYKznaqdAARO4dR9np0BZUu4+V2OnQMADAwiPX6dAOSf20MZbp0Ch2Aqa/lenQBr8/WI2VKdAgq0SLG5Qp0DZ7Ej1pUynQB+6oL7dSKdARKM7iBVFp0BIqBlSTUGnQEut9xuFPadAcJaS5bw5p0CVfy2v9DWnQNtMhXgsMqdAIhrdQWQup0CKy/EKnCqnQOEKKNTTJqdAWi4bnQsjp0DC3y9mQx+nQDoDIy97G6dAsyYW+LIXp0Ab2CrB6hOnQJT7HYoiEKdA+6wyU1oMp0BT7GgckginQJm5wOXJBKdA4IYYrwEBp0AEcLN4Of2mQBnnb0Jx+aZAHOxNDKn1pkAg8SvW4PGmQDRo6J8Y7qZAacNhaVDqpkCwkLkyiOamQPZdEfy/4qZATp1HxffepkC1TlyOL9umQC5yT1dn16ZAliNkIJ/TpkAPR1fp1s+mQIdqSrIOzKZA7xtfe0bIpkBoP1JEfsSmQL9+iA22wKZAJzCd1u28pkBt/fSfJbmmQKNYbmldtaZA2bPnMpWxpkDtKqT8zK2mQPEvgsYEqqZAJov7jzympkCfru5YdKKmQNUJaCKsnqZACmXh6+OapkByFva0G5emQMlVLH5Tk6ZA3szoR4uPpkBGfv0Qw4umQK0vEtr6h6ZAwqbOozKEpkAqWONsaoCmQJEJ+DWifKZApoC0/9l4pkD9v+rIEXWmQGVx/5FJcaZAilqaW4FtpkDQJ/IkuWmmQElL5e3wZaZAf6ZetyhipkC0AdiAYF6mQByz7EmYWqZAY4BEE9BWpkCIad/cB1OmQO8a9KU/T6ZAV8wIb3dLpkBKXwg5r0emQE5k5gLnQ6ZACf63kmVBpkDC3sSQBPyoQNOh0/Oe8qhApHITtdzuqEB0Q1N2GuuoQEQUkzdY56hAJlex+JXjqED2J/G509+oQMb4MHsR3KhAl8lwPE/YqEB4DI/9jNSoQEjdzr7K0KhAGa4OgAjNqEDpfk5BRsmoQMrBbAKExahAm5Ksw8HBqEBrY+yE/72oQDs0LEY9uqhAHXdKB3u2qEDtR4rIuLKoQL0Yyon2rqhAjukJSzSrqEBvLCgMcqeoQD/9Z82vo6hAEM6nju2fqEDgnudPK5yoQMHhBRFpmKhAkrJF0qaUqEBig4WT5JCoQDNUxVQijahAFJfjFWCJqEDkZyPXnYWoQLQ4Y5jbgahAhQmjWRl+qEBV2uIaV3qoQDYdAdyUdqhAB+5AndJyqEDXvoBeEG+oQKiPwB9Oa6hAidLe4ItnqEBZox6iyWOoQCp0XmMHYKhA+kSeJEVcqEDbh7zlglioQKxY/KbAVKhAfCk8aP5QqEBM+nspPE2oQC49mup5SahA/g3aq7dFqEDO3hlt9UGoQJ+vWS4zPqhAgPJ373A6qEBQw7ewrjaoQCGU93HsMqhA8WQ3MyovqEDSp1X0ZyuoQKN4lbWlJ6hAc0nVduMjqEBDGhU4ISCoQCVdM/leHKhA9S1zupwYqEDF/rJ72hSoQJbP8jwYEahAZqAy/lUNqEBH41C/kwmoQBi0kIDRBahA6ITQQQ8CqEC5VRADTf6nQJqYLsSK+qdAamluhcj2p0A7Oq5GBvOnQAsL7gdE76dA7E0MyYHrp0C9HkyKv+enQI3vi0v946dAXcDLDDvgp0A+A+rNeNynQO4G0VoJ2KdA2V92Tw7QpkAaUkXxasqmQNasM74PxaZApn1zf03BpkB3TrNAi72mQEcf8wHJuaZAF/Aywwa2pkD4MlGERLKmQMkDkUWCrqZAmdTQBsCqpkBqpRDI/aamQEvoLok7o6ZAG7luSnmfpkDsia4Lt5umQLxa7sz0l6ZAnZ0MjjKUpkBubkxPcJCmQD4/jBCujKZADhDM0euIpkDwUuqSKYWmQMAjKlRngaZAkPRpFaV9pkBhxanW4nmmQEIIyJcgdqZAEtkHWV5ypkDjqUcanG6mQLN6h9vZaqZAlL2lnBdnpkBljuVdVWOmQDVfJR+TX6ZABjBl4NBbpkDncoOhDlimQLdDw2JMVKZAhxQDJIpQpkBY5ULlx0ymQCi2gqYFSaZACfmgZ0NFpkDayeAogUGmQKqaIOq+PaZAe2tgq/w5pkBcrn5sOjamQCx/vi14MqZA/U/+7rUupkDNID6w8yqmQK5jXHExJ6ZAfzScMm8jpkBPBdzzrB+mQB/WG7XqG6ZAARk6digYpkDR6Xk3ZhSmQKG6ufijEKZA6DI1CWYNpkA=" - }, - "type": "scatter3d" + "bdata": "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", + "dtype": "f8" + } }, { "alphahull": 0, "color": "blue", "name": "Variogram Ellipsoid (250m)", "opacity": 0.3, + "type": "mesh3d", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "z": { - "dtype": "f8", - "bdata": "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" - }, - "type": "mesh3d" + "bdata": "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", + "dtype": "f8" + } }, { "alphahull": 0, "color": "gold", "name": "Search Ellipsoid (2×, 500m)", "opacity": 0.15, + "type": "mesh3d", "x": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "y": { - "dtype": "f8", - "bdata": "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" + "bdata": "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", + "dtype": "f8" }, "z": { - "dtype": "f8", - "bdata": "Sol+SEalpkBKiX5IRqWmQEqJfkhGpaZASol+SEalpkBKiX5IRqWmQEqJfkhGpaZASol+SEalpkBKiX5IRqWmQEqJfkhGpaZASol+SEalpkBKiX5IRqWmQEqJfkhGpaZASol+SEalpkBKiX5IRqWmQEqJfkhGpaZASol+SEalpkBKiX5IRqWmQEqJfkhGpaZASol+SEalpkBKiX5IRqWmQEqJfkhGpaZASol+SEalpkBKiX5IRqWmQEqJfkhGpaZASol+SEalpkCqWmGoGqSmQEFYOlw/jaZAmR+t0fJ3pkDXOaKdqGWmQGj6tdWfV6ZAbjd7Uc1OpkCJ5Pj6ykumQG43e1HNTqZAaPq11Z9XpkDXOaKdqGWmQJkfrdHyd6ZAQVg6XD+NpkCqWmGoGqSmQBNdiPT1uqZAu5UVf0LQpkB9eyCzjOKmQOy6DHuV8KZA531H/2f5pkDL0MlVavymQOd9R/9n+aZA7LoMe5XwpkB9eyCzjOKmQLuVFX9C0KZAE12I9PW6pkCqWmGoGqSmQD+Ld+icoKZA/lYybkpzpkDkuHukDkmmQEKxh1nKJKZAYg/lQvYIpkABfULfd/elQIrmf2CA8aVAAX1C33f3pUBiD+VC9gimQEKxh1nKJKZA5Lh7pA5JpkD+VjJuSnOmQD+Ld+icoKZAgL+8Yu/NpkCaXXMsK/imQDxlZ3dvHKdAHAcKjkM4p0B9mazxwUmnQPQvb3C5T6dAfZms8cFJp0AdBwqOQzinQDxlZ3dvHKdAml1zLCv4pkCAv7xi782mQD+Ld+icoKZAyZKVU9yapkBPVbow2VemQHw0+yVnGaZAo9Z2n8fjpUB37kQforqlQCmZm3zEoKVALtZg+PGXpUApmZt8xKClQHfuRB+iuqVAo9Z2n8fjpUB7NPslZxmmQE9VujDZV6ZAyZKVU9yapkBC0HB2392mQBbxL4FRHKdA7060B/FRp0AaN+aHFnunQGiMjyr0lKdAY0/Krsadp0BpjI8q9JSnQBs35ocWe6dA7060B/FRp0AW8S+BURynQEPQcHbf3aZAyZKVU9yapkBQyPob8pKmQPX1/tdjO6ZAErrFEs3ppUAYemwyvaOlQBbg1YP6baVAvadw7i5MpUDVq5AJqEClQL2ncO4uTKVAFuDVg/ptpUAYemwyvaOlQBK6xRLN6aVA9fX+12M7pkBQyPob8pKmQKqa9l+A6qZAjtYvJRc8p0CIFokFJ4KnQIqwH7Tpt6dA4uiESbXZp0DL5GQuPOWnQOLohEm12adAirAftOm3p0CIFokFJ4KnQI7WLyUXPKdAq5r2X4DqpkBQyPob8pKmQFLP8+wAiaZAbnOAC2cepkDDEK7sELulQIbtx5XDZaVAznmGNE8kpUCikVS0KfukQDNSaOwg7aRAopFUtCn7pEDOeYY0TySlQIbtx5XDZaVAwhCu7BC7pUBuc4ALZx6mQFLP8+wAiaZANStnzprzpkDhjTnt8FanQB2xH0Q+rKdA1SRhpbLtp0ABDZMl2BaoQHBMf+3gJKhAAQ2TJdgWqEDWJGGlsu2nQB2xH0Q+rKdA4Y057fBWp0A2K2fOmvOmQFLP8+wAiaZARbv+UjR9pkBJ4Q7EYQGmQA1tcGn/jaVAyp6UQOoqpUBYyHjh4t6kQM3EpLEXr6RA1R7if8qepEDNxKSxF6+kQFjIeOHi3qRAyp6UQOoqpUANbXBp/42lQEjhDsRhAaZARbv+UjR9pkBCle7hBvmmQH0JjTxpbKdAwddoZX7Pp0AyroTEhRuoQL2xWPRQS6hAtVcbJp5bqEC9sVj0UEuoQDOuhMSFG6hAwddoZX7Pp0B+CY08aWynQEKV7uEG+aZARbv+UjR9pkDAFgr9v2+mQKqVnx/T5KVAXTcF8l1jpUDTvnX4MvSkQJabj6HlnqRAvT0LG0ZppED6VwDn+1akQL09CxtGaaRAlpuPoeWepEDTvnX4MvSkQF03BfJdY6VAqpWfH9PkpUC/Fgr9v2+mQNWXdNqs+qZAIvYOCCJ8p0Csbp4BTeunQOmRhFiaQKhAwu8I3zl2qECF1RMThIioQMLvCN85dqhA6ZGEWJpAqECtbp4BTeunQCL2DggifKdA1Zd02qz6pkDAFgr9v2+mQORZEtreYKZAB95/NDjJpUCqce1B5zulQPdmjGiNwqRAKy9zvm9lpEAa6/nC5iqkQHCJyKnvFqRAGuv5wuYqpEArL3O+b2WkQPdmjGiNwqRAqnHtQec7pUAH3n80OMmlQORZEtreYKZAwtWkf4X4pkAfQjdy1oWnQNFMmEsw/6dAnoSx9U1cqECvyCrx1paoQFkqXArOqqhAr8gq8daWqECehLH1TVyoQNJMmEsw/6dAH0I3ctaFp0DC1aR/hfimQOVZEtreYKZAam79FtJQpkDr6mvtCa+lQPZTRDVIGKVAqfWpB9OWpED+ktfofDOkQCtyGN4K9aNAgzmLU77fo0ArchjeCvWjQP6S1+h8M6RAqfWpB9OWpED2U0Q1SBilQOvqa+0Jr6VAaW79FtJQpkDo8Y5AmvKmQN2ItvhbiadAKudQJtEKqEDVSSNFJ26oQKhq4k+ZrKhAUKNv2uXBqECoauJPmayoQNVJI0UnbqhAKudQJtEKqEDdiLb4W4mnQOnxjkCa8qZAam79FtJQpkB5+h4B4D+mQDvs6fe6lqVA5tmU0xz5pEABBMVfw3GkQK6LBurnCaRAw/WPVp7Io0BUuQqmWbKjQMP1j1aeyKNArosG6ucJpEABBMVfw3GkQObZlNMc+aRAO+zp97qWpUB5+h4B4D+mQLYIVAoF6aZACxupLqOGp0Dx8Hii/A2oQENpNxjYdahALv+tqyG3qECeOzNcZs2oQC//rasht6hARGk3GNh1qEDx8Hii/A2oQAwbqS6jhqdAtwhUCgXppkB5+h4B4D+mQPbtR9JSLqZAmFT5zbWApUAa0Wek7d6kQARQ/cYAVKRAIPSJ5Wbpo0Cntq7CY6ajQD20h3aIj6NAprauwmOmo0Ag9InlZumjQARQ/cYAVKRAGdFnpO3epECYVPnNtYClQPbtR9JSLqZAU4eW1u/bpkDSCigAuH2nQOeLkt2kCKhAzOcFvz5zqEBFJeHhQbaoQK8nCC4dzahARiXh4UG2qEDM5wW/PnOoQOiLkt2kCKhA0wooALh9p0BUh5bW79umQPbtR9JSLqZAfyqma3ccpkDKha7jWm2lQAQOPFktyqRAD46JmA0+pEAKWlw7iNKjQFrpkRDxjqNAiPHRRuN3o0Ba6ZEQ8Y6jQApaXDuI0qNAD46JmA0+pEADDjxZLcqkQMqFruNabaVAfyqma3ccpkA0z53zk8umQPpGEH7BbqdA78bCPuH6p0D0+u+bZmaoQKRrusb9qahAdmN6kAvBqECka7rG/amoQPT675tmZqhA78bCPuH6p0D7RhB+wW6nQDXPnfOTy6ZAfyqma3ccpkAIZwQFnAqmQKrNtQD/XKVALEok1za7pEAWybn5STCkQDJtRhiwxaNAuS9r9ayCo0BPLUSp0WujQLgva/WsgqNAMm1GGLDFo0AWybn5STCkQCtKJNc2u6RAqs21AP9cpUAIZwQFnAqmQGYAUwk5uKZA5IPkMgFap0D6BE8Q7uSnQN5gwvGHT6hAWJ6dFIuSqEDBoMRgZqmoQFienRSLkqhA3mDC8YdPqED6BE8Q7uSnQOWD5DIBWqdAZgBTCTm4pkAIZwQFnAqmQIVaLdYO+aVASEz4zOlPpUDzOaOoS7KkQA1k0zTyKqRAuusUvxbDo0DQVZ4rzYGjQGAZGXuIa6NAz1WeK82Bo0C66xS/FsOjQA1k0zTyKqRA8jmjqEuypEBHTPjM6U+lQIVaLdYO+aVAw2hi3zOipkAYe7cD0j+nQP1Qh3crx6dAUMlF7QYvqEA7X7yAUHCoQKqbQTGVhqhAO1+8gFBwqEBQyUXtBi+oQP5Qh3crx6dAGHu3A9I/p0DEaGLfM6KmQIVaLdYO+aVAlOZOwBzopUAWY72WVEalQCHMld6Sr6RA1G37sB0upEApCymSx8qjQFbqaYdVjKNArrHc/Ah3o0BW6mmHVYyjQCkLKZLHyqNA1G37sB0upEAhzJXekq+kQBZjvZZURqVAlOZOwBzopUATauDp5ImmQAgBCKKmIKdAVV+izxuip0AAwnTucQWoQNPiM/njQ6hAexvBgzBZqEDU4jP540OoQADCdO5xBahAVV+izxuip0AIAQiipiCnQBRq4OnkiaZAleZOwBzopUAa+zn9D9ilQDx/p1dpQKVA3xIVZRizpEAsCLSLvjmkQGDQmuGg3KNAT4wh5heio0ClKvDMII6jQE+MIeYXoqNAYNCa4aDco0AsCLSLvjmkQN8SFWUYs6RAPH+nV2lApUAa+zn9D9ilQPd2zKK2b6ZAVONelQf9pkAH7r9uYXanQNMl2Rh/06dA5GlSFAgOqECOy4Mt/yGoQORpUhQIDqhA0yXZGH/Tp0AH7r9uYXanQFTjXpUH/aZA+HbMorZvpkAa+zn9D9ilQD4+QtouyaVAKb3X/EE+pUDcXj3PzLykQFHmrdWhTaRAFcPHflT4o0A8ZUP4tMKjQHl/OMRqsKNAPGVD+LTCo0AVw8d+VPijQFHmrdWhTaRA3F49z8y8pEApvdf8QT6lQD4+QtouyaVAVL+stxtUpkChHUflkNWmQCuW1t67RKdAaLm8NQmap0BBF0G8qM+nQAT9S/Dy4adAQRdBvKjPp0Boubw1CZqnQCyW1t67RKdAoR1H5ZDVpkBUv6y3G1SmQD8+QtouyaVAuZlNhLq7pUC8v1315z+lQIFLv5qFzKRAPX3jcXBppEDMpscSaR2kQEGj8+Kd7aNASf0wsVDdo0BBo/Pine2jQMymxxJpHaRAPX3jcXBppECAS7+ahcykQLy/XfXnP6VAuZlNhLq7pUC1cz0TjTemQPHn223vqqZANLa3lgQOp0CmjNP1C1qnQDGQpyXXiadAKTZqVySap0AxkKcl14mnQKaM0/ULWqdANLa3lgQOp0Dx59tt76qmQLZzPRONN6ZAuZlNhLq7pUCshVjq7a+lQMgp5QhURaVAHccS6v3hpEDhoyyTsIykQCgw6zE8S6RA/Ue5sRYipECOCM3pDRSkQPxHubEWIqRAKDDrMTxLpEDhoyyTsIykQB3HEur94aRAyCnlCFRFpUCshVjq7a+lQJDhy8uHGqZAPESe6t19pkB4Z4RBK9OmQDDbxaKfFKdAXMP3IsU9p0DLAuTqzUunQFzD9yLFPadAMNvFop8Up0B4Z4RBK9OmQDxEnurdfaZAkeHLy4capkCshVjq7a+lQK6MUbv8paVAVLpVd25OpUBwfhyy1/ykQHY+w9HHtqRAdKQsIwWBpEAbbMeNOV+kQDJw56iyU6RAG2zHjTlfpEB0pCwjBYGkQHY+w9HHtqRAcH4cstf8pEBTulV3bk6lQK6MUbv8paVACV9N/4r9pUDsmobEIU+mQOba36QxlaZA6XR2U/TKpkBBrdvov+ymQCqpu81G+KZAQa3b6L/spkDpdHZT9MqmQOba36QxlaZA7JqGxCFPpkAJX03/iv2lQK6MUbv8paVANcK2gxKepUC8hNtgD1ulQOhjHFadHKVADwaYz/3mpEDjHWZP2L2kQJXIvKz6o6RAmwWCKCibpECVyLys+qOkQOMdZk/YvaRADwaYz/3mpEDoYxxWnRylQLyE22APW6VANcK2gxKepUCv/5GmFeGlQIIgUbGHH6ZAW37VNydVpkCHZge4TH6mQNW7sFoqmKZA0H7r3vygpkDVu7BaKpimQIdmB7hMfqZAXH7VNydVpkCDIFGxhx+mQK//kaYV4aVANcK2gxKepUC/ydTuUZilQH6Vj3T/aqVAZPfYqsNApUDC7+RffxylQOFNQkmrAKVAgbuf5SzvpEAKJd1mNemkQIG7n+Us76RA4U1CSasApUDC7+RffxylQGT32KrDQKVAfpWPdP9qpUC/ydTuUZilQAD+GWmkxaVAGpzQMuDvpUC8o8R9JBSmQJ1FZ5T4L6ZA/dcJ+HZBpkB0bsx2bkemQP3XCfh2QaZAnUVnlPgvpkC8o8R9JBSmQBqc0DLg76VAAP4ZaaTFpUC/ydTuUZilQFT66i7UlKVA6/fD4vh9pUBDvzZYrGilQIDZKyRiVqVAEpo/XFlIpUAX1wTYhj+lQDKEgoGEPKVAF9cE2IY/pUASmj9cWUilQIDZKyRiVqVAQ782WKxopUDr98Pi+H2lQFT66i7UlKVAvfwRe6+rpUBlNZ8F/MClQCcbqjlG06VAllqWAU/hpUCRHdGFIeqlQHZwU9wj7aVAkR3RhSHqpUCWWpYBT+GlQCcbqjlG06VAZTWfBfzApUC9/BF7r6ulQFT66i7UlKVAtMvNjqiTpUC0y82OqJOlQLTLzY6ok6VAtMvNjqiTpUC0y82OqJOlQLTLzY6ok6VAtMvNjqiTpUC0y82OqJOlQLTLzY6ok6VAtMvNjqiTpUC0y82OqJOlQLTLzY6ok6VAtMvNjqiTpUC0y82OqJOlQLTLzY6ok6VAtMvNjqiTpUC0y82OqJOlQLTLzY6ok6VAtMvNjqiTpUC0y82OqJOlQLTLzY6ok6VAtMvNjqiTpUC0y82OqJOlQLTLzY6ok6VAtMvNjqiTpUA=" - }, - "type": "mesh3d" + "bdata": "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", + "dtype": "f8" + } }, { "marker": { @@ -2330,23 +2254,48 @@ }, "mode": "markers", "name": "Centroid", + "type": "scatter3d", "x": [ - 445206.85080812965 + 445206.8508081297 ], "y": [ 493763.6712983211 ], "z": [ 2830.2332431723476 - ], - "type": "scatter3d" + ] } ], "layout": { + "scene": { + "aspectmode": "data", + "xaxis": { + "title": { + "text": "Easting (m)" + } + }, + "yaxis": { + "title": { + "text": "Northing (m)" + } + }, + "zaxis": { + "title": { + "text": "Elevation (m)" + } + } + }, + "showlegend": true, "template": { "data": { - "barpolar": [ + "bar": [ { + "error_x": { + "color": "#2a3f5f" + }, + "error_y": { + "color": "#2a3f5f" + }, "marker": { "line": { "color": "white", @@ -2358,17 +2307,11 @@ "solidity": 0.2 } }, - "type": "barpolar" + "type": "bar" } ], - "bar": [ + "barpolar": [ { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, "marker": { "line": { "color": "white", @@ -2380,7 +2323,7 @@ "solidity": 0.2 } }, - "type": "bar" + "type": "barpolar" } ], "carpet": [ @@ -2411,15 +2354,6 @@ "type": "choropleth" } ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], "contour": [ { "colorbar": { @@ -2471,6 +2405,15 @@ "type": "contour" } ], + "contourcarpet": [ + { + "colorbar": { + "outlinewidth": 0, + "ticks": "" + }, + "type": "contourcarpet" + } + ], "heatmap": [ { "colorbar": { @@ -2522,7 +2465,19 @@ "type": "heatmap" } ], - "histogram2dcontour": [ + "histogram": [ + { + "marker": { + "pattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + } + }, + "type": "histogram" + } + ], + "histogram2d": [ { "colorbar": { "outlinewidth": 0, @@ -2570,10 +2525,10 @@ "#f0f921" ] ], - "type": "histogram2dcontour" + "type": "histogram2d" } ], - "histogram2d": [ + "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, @@ -2621,19 +2576,7 @@ "#f0f921" ] ], - "type": "histogram2d" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" + "type": "histogram2dcontour" } ], "mesh3d": [ @@ -2662,6 +2605,16 @@ "type": "pie" } ], + "scatter": [ + { + "fillpattern": { + "fillmode": "overlay", + "size": 10, + "solidity": 0.2 + }, + "type": "scatter" + } + ], "scatter3d": [ { "line": { @@ -2712,7 +2665,7 @@ "type": "scattergl" } ], - "scattermapbox": [ + "scattermap": [ { "marker": { "colorbar": { @@ -2720,10 +2673,10 @@ "ticks": "" } }, - "type": "scattermapbox" + "type": "scattermap" } ], - "scattermap": [ + "scattermapbox": [ { "marker": { "colorbar": { @@ -2731,10 +2684,10 @@ "ticks": "" } }, - "type": "scattermap" + "type": "scattermapbox" } ], - "scatterpolargl": [ + "scatterpolar": [ { "marker": { "colorbar": { @@ -2742,10 +2695,10 @@ "ticks": "" } }, - "type": "scatterpolargl" + "type": "scatterpolar" } ], - "scatterpolar": [ + "scatterpolargl": [ { "marker": { "colorbar": { @@ -2753,17 +2706,7 @@ "ticks": "" } }, - "type": "scatterpolar" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" + "type": "scatterpolargl" } ], "scatterternary": [ @@ -3119,42 +3062,99 @@ } } }, - "scene": { - "xaxis": { - "title": { - "text": "Easting (m)" - } - }, - "yaxis": { - "title": { - "text": "Northing (m)" - } - }, - "zaxis": { - "title": { - "text": "Elevation (m)" - } - }, - "aspectmode": "data" - }, "title": { "text": "WP Drill Hole Data with Variogram Anisotropy" - }, - "showlegend": true - }, - "config": { - "plotlyServerURL": "https://plot.ly" + } } } }, - "metadata": {}, - "output_type": "display_data", "jetTransient": { "display_id": null - } + }, + "metadata": {}, + "output_type": "display_data" } ], - "execution_count": 14 + "source": [ + "# Generate surface mesh points for visualization\n", + "vx, vy, vz = var_ellipsoid.surface_points(center=center, n_points=25)\n", + "sx, sy, sz = search_ellipsoid.surface_points(center=center, n_points=25)\n", + "\n", + "# Create 3D figure\n", + "fig = go.Figure()\n", + "\n", + "# Add sample points colored by CU_pct\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=points_df[\"x\"],\n", + " y=points_df[\"y\"],\n", + " z=points_df[\"z\"],\n", + " mode=\"markers\",\n", + " marker=dict(\n", + " size=2,\n", + " color=points_df[\"CU_pct\"],\n", + " colorscale=\"Viridis\",\n", + " colorbar=dict(title=\"CU_pct (%)\", x=1.02),\n", + " cmin=0,\n", + " cmax=3, # Cap at 3% for better color distribution\n", + " ),\n", + " name=\"Drill Hole Samples\",\n", + " hovertemplate=\"X: %{x:.1f}
Y: %{y:.1f}
Z: %{z:.1f}
CU: %{marker.color:.2f}%\",\n", + " )\n", + ")\n", + "\n", + "# Add variogram ellipsoid as semi-transparent mesh\n", + "fig.add_trace(\n", + " go.Mesh3d(\n", + " x=vx,\n", + " y=vy,\n", + " z=vz,\n", + " alphahull=0,\n", + " opacity=0.3,\n", + " color=\"blue\",\n", + " name=f\"Variogram Ellipsoid ({var_ellipsoid.ranges.major:.0f}m)\",\n", + " )\n", + ")\n", + "\n", + "# Add search ellipsoid as semi-transparent mesh\n", + "fig.add_trace(\n", + " go.Mesh3d(\n", + " x=sx,\n", + " y=sy,\n", + " z=sz,\n", + " alphahull=0,\n", + " opacity=0.15,\n", + " color=\"gold\",\n", + " name=f\"Search Ellipsoid (2×, {search_ellipsoid.ranges.major:.0f}m)\",\n", + " )\n", + ")\n", + "\n", + "# Add centroid marker\n", + "fig.add_trace(\n", + " go.Scatter3d(\n", + " x=[center[0]],\n", + " y=[center[1]],\n", + " z=[center[2]],\n", + " mode=\"markers\",\n", + " marker=dict(size=8, color=\"red\", symbol=\"diamond\"),\n", + " name=\"Centroid\",\n", + " )\n", + ")\n", + "\n", + "fig.update_layout(\n", + " title=\"WP Drill Hole Data with Variogram Anisotropy\",\n", + " scene=dict(\n", + " xaxis_title=\"Easting (m)\",\n", + " yaxis_title=\"Northing (m)\",\n", + " zaxis_title=\"Elevation (m)\",\n", + " aspectmode=\"data\",\n", + " ),\n", + " template=\"plotly_white\",\n", + " showlegend=True,\n", + ")\n", + "\n", + "fig.show()" + ] }, { "cell_type": "markdown", @@ -3167,19 +3167,13 @@ }, { "cell_type": "code", + "execution_count": 15, "metadata": { "ExecuteTime": { "end_time": "2026-02-16T22:22:52.168001500Z", "start_time": "2026-02-16T22:22:52.113327100Z" } }, - "source": [ - "from evo.widgets import get_viewer_url_for_objects\n", - "\n", - "# Generate a viewer URL to see both objects together\n", - "viewer_url = get_viewer_url_for_objects(manager, [pointset, variogram])\n", - "print(f\"View in Evo Viewer: {viewer_url}\")" - ], "outputs": [ { "name": "stdout", @@ -3189,11 +3183,17 @@ ] } ], - "execution_count": 15 + "source": [ + "from evo.widgets import get_viewer_url_for_objects\n", + "\n", + "# Generate a viewer URL to see both objects together\n", + "viewer_url = get_viewer_url_for_objects(manager, [pointset, variogram])\n", + "print(f\"View in Evo Viewer: {viewer_url}\")" + ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "---\n", "\n", @@ -3203,12 +3203,12 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ - "from evo.blockmodels import RegularBlockModel, RegularBlockModelData, Point3, Size3d, Size3i, Units\n", + "from evo.blockmodels import Point3, RegularBlockModel, RegularBlockModelData, Size3d, Size3i, Units\n", "\n", "# Define block model covering the drill hole extent\n", "bm_data = RegularBlockModelData(\n", @@ -3227,10 +3227,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the block model metadata\n", "block_model.version" @@ -3328,7 +3328,7 @@ "results_df = block_model.cell_data\n", "\n", "print(f\"Estimated {len(results_df)} blocks\")\n", - "print(f\"\\nStatistics for CU_estimate:\")\n", + "print(\"\\nStatistics for CU_estimate:\")\n", "print(results_df[\"CU_estimate\"].describe())" ] }, diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/report.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/report.py index 1f52884e..3a0fc0f5 100644 --- a/packages/evo-blockmodels/src/evo/blockmodels/typed/report.py +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/report.py @@ -387,7 +387,6 @@ def _get_client(self) -> "BlockModelAPIClient": return BlockModelAPIClient.from_context(self._context) - @classmethod async def create( cls, diff --git a/packages/evo-blockmodels/tests/test_data_repr.py b/packages/evo-blockmodels/tests/test_data_repr.py index 9cde4179..34fda82b 100644 --- a/packages/evo-blockmodels/tests/test_data_repr.py +++ b/packages/evo-blockmodels/tests/test_data_repr.py @@ -96,7 +96,6 @@ def test_repr_without_bbox(self) -> None: self.assertIn("Version(id=3", repr_str) self.assertNotIn("bbox=i[", repr_str) - def test_repr_with_email_fallback(self) -> None: """Test that repr falls back to email when name is None.""" columns = [ @@ -296,4 +295,3 @@ def test_column_repr_without_unit(self) -> None: if __name__ == "__main__": unittest.main() - diff --git a/packages/evo-blockmodels/tests/test_typed_regular_block_model.py b/packages/evo-blockmodels/tests/test_typed_regular_block_model.py index 2acf952c..c9356d97 100644 --- a/packages/evo-blockmodels/tests/test_typed_regular_block_model.py +++ b/packages/evo-blockmodels/tests/test_typed_regular_block_model.py @@ -281,13 +281,15 @@ async def test_create_with_data(self) -> None: ) ) - cell_data = pd.DataFrame({ - "i": [1, 2, 3], - "j": [4, 5, 6], - "k": [7, 8, 9], - "col1": ["A", "B", "B"], - "col2": [4.5, 5.3, 6.2], - }) + cell_data = pd.DataFrame( + { + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + "col1": ["A", "B", "B"], + "col2": [4.5, 5.3, 6.2], + } + ) data = RegularBlockModelData( name="Test BM", @@ -336,12 +338,14 @@ async def test_get_block_model(self) -> None: from evo.blockmodels.data import BlockModel as BlockModelData from evo.blockmodels.data import RegularGridDefinition - test_df = pd.DataFrame({ - "x": [0.5, 1.5, 2.5], - "y": [0.5, 1.5, 2.5], - "z": [0.5, 1.5, 2.5], - "col1": ["A", "B", "C"], - }) + test_df = pd.DataFrame( + { + "x": [0.5, 1.5, 2.5], + "y": [0.5, 1.5, 2.5], + "z": [0.5, 1.5, 2.5], + "col1": ["A", "B", "C"], + } + ) test_table = pyarrow.Table.from_pandas(test_df) with ( @@ -388,6 +392,7 @@ async def test_get_block_model(self) -> None: def _create_version(self, version_id: int, version_uuid: uuid.UUID): """Helper to create a Version object for testing.""" from evo.blockmodels.data import Version + return Version( bm_uuid=BM_UUID, version_id=version_id, @@ -410,12 +415,14 @@ async def test_get_block_model_with_version(self) -> None: version_uuid = uuid.uuid4() - test_df = pd.DataFrame({ - "x": [0.5, 1.5, 2.5], - "y": [0.5, 1.5, 2.5], - "z": [0.5, 1.5, 2.5], - "col1": ["A", "B", "C"], - }) + test_df = pd.DataFrame( + { + "x": [0.5, 1.5, 2.5], + "y": [0.5, 1.5, 2.5], + "z": [0.5, 1.5, 2.5], + "col1": ["A", "B", "C"], + } + ) test_table = pyarrow.Table.from_pandas(test_df) with ( @@ -522,11 +529,13 @@ async def test_update_attributes(self) -> None: columns=[], geoscience_version_id="2", ) - cell_data = pd.DataFrame({ - "i": [1, 2, 3], - "j": [4, 5, 6], - "k": [7, 8, 9], - }) + cell_data = pd.DataFrame( + { + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + } + ) block_model = RegularBlockModel( client=client, @@ -536,13 +545,15 @@ async def test_update_attributes(self) -> None: ) # Update with new columns - new_data = pd.DataFrame({ - "i": [1, 2, 3], - "j": [4, 5, 6], - "k": [7, 8, 9], - "col1": ["A", "B", "B"], - "col2": [4.5, 5.3, 6.2], - }) + new_data = pd.DataFrame( + { + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + "col1": ["A", "B", "B"], + "col2": [4.5, 5.3, 6.2], + } + ) with mock.patch("evo.common.io.upload.StorageDestination") as mock_destination: mock_destination.upload_file = mock.AsyncMock() @@ -599,4 +610,3 @@ def test_bounding_box_from_origin_and_size(self) -> None: self.assertEqual(bbox.y_max, 40) self.assertEqual(bbox.z_min, 0) self.assertEqual(bbox.z_max, 90) - diff --git a/packages/evo-blockmodels/tests/test_typed_report.py b/packages/evo-blockmodels/tests/test_typed_report.py index 671dd06d..acdc7bd5 100644 --- a/packages/evo-blockmodels/tests/test_typed_report.py +++ b/packages/evo-blockmodels/tests/test_typed_report.py @@ -114,7 +114,6 @@ def test_to_dataframe(self) -> None: self.assertEqual(df.iloc[0]["Domain"], "LMS1") self.assertEqual(df.iloc[0]["Au Grade"], 2.5) - def test_repr(self) -> None: """Test string representation of report result.""" result = ReportResult( @@ -243,5 +242,3 @@ def test_use_in_report_spec(self) -> None: mass_unit_id=MassUnits.TONNES, ) self.assertEqual(data.mass_unit_id, "t") - - diff --git a/packages/evo-widgets/src/evo/widgets/formatters.py b/packages/evo-widgets/src/evo/widgets/formatters.py index 74a9fc74..7362d31e 100644 --- a/packages/evo-widgets/src/evo/widgets/formatters.py +++ b/packages/evo-widgets/src/evo/widgets/formatters.py @@ -105,7 +105,7 @@ def _format_crs(crs: Any) -> str: :return: Formatted CRS string. """ if isinstance(crs, dict): - return f"EPSG:{crs.get('epsg_code')}" if crs.get('epsg_code') else str(crs) + return f"EPSG:{crs.get('epsg_code')}" if crs.get("epsg_code") else str(crs) return str(crs) @@ -561,4 +561,3 @@ def format_block_model(obj: Any) -> str: html += "
" return html - From b0e259d4239355808edac0c3d84419d3861b2a58 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Thu, 19 Feb 2026 12:11:50 +1300 Subject: [PATCH 08/16] Stripped out the outputs . --- .../simplified-object-interactions.ipynb | 156 +- .../examples/typed-objects-variograms.ipynb | 3102 +---------------- .../docs/examples/typed-objects.ipynb | 334 +- .../examples/displaying-typed-objects.ipynb | 156 +- 4 files changed, 403 insertions(+), 3345 deletions(-) diff --git a/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb b/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb index 897b96f5..c1780b32 100644 --- a/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb +++ b/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb @@ -1,8 +1,9 @@ { "cells": [ { - "metadata": {}, "cell_type": "markdown", + "id": "0", + "metadata": {}, "source": [ "# Simplified Object Interactions\n", "\n", @@ -21,24 +22,24 @@ "- The callback/redirect URL of your Evo application\n", "\n", "To obtain these credentials, refer to the [Apps and tokens guide](https://developer.seequent.com/docs/guides/getting-started/apps-and-tokens)." - ], - "id": "73f73b7689dacd74" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "1", + "metadata": {}, "source": [ "## 1. Authentication\n", "\n", "First, we authenticate using the `ServiceManagerWidget`. This handles OAuth login and workspace selection." - ], - "id": "ef944dcd20f7f111" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "2", + "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", @@ -51,42 +52,44 @@ " redirect_url=redirect_url,\n", " cache_location=\"./notebook-data\",\n", ").login()" - ], - "id": "f33d4daad1e128b3" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "3", + "metadata": {}, "source": [ "## 2. Load the Widgets Extension\n", "\n", "The `evo.widgets` extension enables rich HTML rendering of Evo objects in Jupyter notebooks. After loading, objects will automatically display with formatted tables and clickable links." - ], - "id": "48970ec9c5028c44" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, - "source": "%load_ext evo.widgets", - "id": "b4ad8233ff7a00f8" + "id": "4", + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext evo.widgets" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "5", + "metadata": {}, "source": [ "## 3. Load Sample Data\n", "\n", "We'll load drill hole assay data from a CSV file. The data contains X, Y, Z coordinates along with assay values." - ], - "id": "7b0dd9f43efa15e7" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "6", + "metadata": {}, + "outputs": [], "source": [ "import pandas as pd\n", "\n", @@ -96,26 +99,26 @@ "\n", "print(f\"Loaded {len(df)} points\")\n", "df.head()" - ], - "id": "1bfbefbffd223564" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "7", + "metadata": {}, "source": [ "## 4. Create a PointSet Object\n", "\n", "The `PointSetData` class defines the data for a new pointset. The DataFrame must have `x`, `y`, `z` columns for coordinates - any additional columns become point attributes.\n", "\n", "Note: We rename the CSV columns to lowercase `x`, `y`, `z` as required by the typed objects API." - ], - "id": "fcb3e3d8e13b8ac2" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "8", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import PointSet, PointSetData\n", "\n", @@ -132,12 +135,12 @@ "# Create the pointset in Evo\n", "pointset = await PointSet.create(manager, pointset_data)\n", "print(f\"Created pointset with {pointset.num_points} points\")" - ], - "id": "6dac0c574f465e75" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "9", + "metadata": {}, "source": [ "## 5. View the Created Object\n", "\n", @@ -145,99 +148,101 @@ "- Object metadata (name, type, ID)\n", "- Bounding box information\n", "- Clickable links to view in Evo Portal and Viewer" - ], - "id": "989348af38529f17" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "10", + "metadata": {}, + "outputs": [], "source": [ "# Display the pointset with rich HTML formatting\n", "pointset" - ], - "id": "64300af5b0009c14" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "11", + "metadata": {}, "source": [ "## 6. Inspect Object Properties\n", "\n", "You can access individual properties programmatically:" - ], - "id": "31386004861eca5" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "12", + "metadata": {}, + "outputs": [], "source": [ "print(f\"Name: {pointset.name}\")\n", "print(f\"Description: {pointset.description}\")\n", "print(f\"Number of points: {pointset.num_points}\")\n", "print(f\"Bounding Box: {pointset.bounding_box}\")\n", "print(f\"Object URL: {pointset.metadata.url}\")" - ], - "id": "7b78cef87de2b7f0" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "13", + "metadata": {}, "source": [ "## 7. View Available Attributes\n", "\n", "The `attributes` property shows all point attributes with their types and statistics:" - ], - "id": "c31886f98ba46900" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, - "source": "pointset.attributes", - "id": "5aeabfa59a6d5e02" + "id": "14", + "metadata": {}, + "outputs": [], + "source": [ + "pointset.attributes" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "15", + "metadata": {}, "source": [ "## 8. Get Data as DataFrame\n", "\n", "The `to_dataframe()` method returns all point data including coordinates and attributes:" - ], - "id": "7a53792b5f1b84a8" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "16", + "metadata": {}, + "outputs": [], "source": [ "# Get the full dataframe\n", "data = await pointset.to_dataframe()\n", "data.head(10)" - ], - "id": "1d2a80401d4b5ee4" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "17", + "metadata": {}, "source": [ "## 9. Download an Existing Object\n", "\n", "To download an existing object, use `object_from_reference` with the object URL or `PointSet.from_reference` for a specific type:" - ], - "id": "71235efb198adcdd" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "18", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import object_from_reference\n", "\n", @@ -246,36 +251,36 @@ "\n", "# Display it - the rich HTML formatter shows the same formatted output\n", "downloaded" - ], - "id": "eef935f23c79c0b7" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "19", + "metadata": {}, "source": [ "## 10. View Objects in Evo Viewer\n", "\n", "Use the `get_viewer_url_for_objects` function to generate a URL that opens multiple objects together in the Evo Viewer:" - ], - "id": "40146682c77ed3e7" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "20", + "metadata": {}, + "outputs": [], "source": [ "from evo.widgets import get_viewer_url_for_objects\n", "\n", "# Generate a viewer URL for the pointset\n", "viewer_url = get_viewer_url_for_objects(manager, [pointset])\n", "print(f\"View in Evo Viewer: {viewer_url}\")" - ], - "id": "68971e98d5fb0261" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "21", + "metadata": {}, "source": [ "## Summary\n", "\n", @@ -289,8 +294,7 @@ "6. **Download objects** using `object_from_reference`\n", "\n", "For more advanced typed object examples (grids, masked grids, tensor grids), see the `typed-objects.ipynb` notebook in the `evo-objects` package documentation." - ], - "id": "b9a3e96a317f60c9" + ] } ], "metadata": {}, diff --git a/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb b/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb index 5a75cc16..17e191b2 100644 --- a/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb +++ b/packages/evo-objects/docs/examples/typed-objects-variograms.ipynb @@ -2,59 +2,34 @@ "cells": [ { "cell_type": "markdown", - "id": "9643299befc8d7a7", + "id": "0", "metadata": {}, - "source": "# Typed Objects" + "source": [ + "# Typed Objects" + ] }, { "cell_type": "markdown", - "id": "462b7f0954f32ac8", + "id": "1", "metadata": {}, - "source": "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types." + "source": [ + "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types." + ] }, { "cell_type": "markdown", - "id": "474087a391d3962a", + "id": "2", "metadata": {}, - "source": "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package" + "source": [ + "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package" + ] }, { "cell_type": "code", - "execution_count": 1, - "id": "3f445dd7089da427", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:50:42.202807500Z", - "start_time": "2026-02-16T19:50:32.869543400Z" - } - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\Source\\PUBLIC\\evo-python-sdk-public\\packages\\evo-sdk-common\\src\\evo\\notebooks\\authorizer.py:108: UserWarning: The evo.notebooks.AuthorizationCodeAuthorizer is not secure, and should only ever be used in Jupyter notebooks in a private environment.\n", - " warnings.warn(\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "f406491febf64f238fda1c4454df0478", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "ServiceManagerWidget(children=(VBox(children=(HBox(children=(Image(value=b'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR…" - ] - }, - "jetTransient": { - "display_id": null - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "id": "3", + "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", @@ -66,14 +41,9 @@ }, { "cell_type": "code", - "execution_count": 2, - "id": "13df47a7b52e038f", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:50:42.237239600Z", - "start_time": "2026-02-16T19:50:42.204484800Z" - } - }, + "execution_count": null, + "id": "4", + "metadata": {}, "outputs": [], "source": [ "%load_ext evo.widgets" @@ -81,7 +51,7 @@ }, { "cell_type": "markdown", - "id": "3fdc76d731b1be5b", + "id": "5", "metadata": {}, "source": [ "## Working with Variograms\n", @@ -97,7 +67,7 @@ }, { "cell_type": "markdown", - "id": "e3a6fc75a270d363", + "id": "6", "metadata": {}, "source": [ "### Creating a Variogram\n", @@ -111,23 +81,10 @@ }, { "cell_type": "code", - "execution_count": 4, - "id": "efd2d83673fb2152", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:50:58.595738700Z", - "start_time": "2026-02-16T19:50:58.379671900Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Created variogram: https://350mt.api.integration.seequent.com/geoscience-object/orgs/829e6621-0ab6-4d7d-96bb-2bb5b407a5fe/workspaces/783b6eef-01b9-42a7-aaf4-35e153e6fcbe/objects/2616ce56-5552-4ba3-b741-08fa32179f32?version=1771271458517602015\n" - ] - } - ], + "execution_count": null, + "id": "7", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import (\n", " Ellipsoid,\n", @@ -191,189 +148,17 @@ }, { "cell_type": "code", - "execution_count": 5, - "id": "ef8f4c9869c8a406", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:51:02.661919300Z", - "start_time": "2026-02-16T19:51:02.617091400Z" - } - }, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - "
Gold Grade Variogram 10Portal | Viewer
Object ID:2616ce56-5552-4ba3-b741-08fa32179f32
Schema:/objects/variogram/1.1.0/variogram.schema.json
Sill:1
Nugget:0.1
Rotation Fixed:True
Attribute:grade
Modelling Space:data
Data Variance:1
Structures (2):
#TypeContributionStd. SillRanges (maj, semi, min)Rotation (dip, dip_az, pitch)
1spherical0.30.30(15.0, 13.0, 8.5)(65.0°, 100.0°, 75.0°)
2spherical0.60.60(134.0, 90.0, 40.0)(65.0°, 100.0°, 75.0°)
" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "execution_count": null, + "id": "8", + "metadata": {}, + "outputs": [], "source": [ "created_variogram" ] }, { "cell_type": "markdown", - "id": "a16dafe196f45a21", + "id": "9", "metadata": {}, "source": [ "### Inspecting a Variogram\n", @@ -383,36 +168,10 @@ }, { "cell_type": "code", - "execution_count": 6, - "id": "e2842b4e8e14b98d", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:51:10.209266300Z", - "start_time": "2026-02-16T19:51:09.841460800Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Variogram: Gold Grade Variogram 10\n", - "Sill: 1.0\n", - "Nugget: 0.1\n", - "Number of structures: 2\n", - "Modelling space: data\n", - "Attribute: grade\n", - "\n", - "Structure 1: spherical\n", - " Contribution: 0.3\n", - " Ranges: major=15, semi_major=13, minor=8.5\n", - "\n", - "Structure 2: spherical\n", - " Contribution: 0.6\n", - " Ranges: major=134, semi_major=90, minor=40\n" - ] - } - ], + "execution_count": null, + "id": "10", + "metadata": {}, + "outputs": [], "source": [ "# Load the variogram we just created\n", "variogram = await Variogram.from_reference(manager, created_variogram.metadata.url)\n", @@ -436,7 +195,7 @@ }, { "cell_type": "markdown", - "id": "ffb8d3701c8cbeb4", + "id": "11", "metadata": {}, "source": [ "### Getting Variogram Curve Data\n", @@ -446,26 +205,10 @@ }, { "cell_type": "code", - "execution_count": 7, - "id": "24bd4558b4243b2b", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:51:13.259235600Z", - "start_time": "2026-02-16T19:51:13.214106400Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Major direction: range=134, sill=1.0\n", - "Semi-major direction: range=90\n", - "Minor direction: range=40\n", - "Points per curve: 200\n" - ] - } - ], + "execution_count": null, + "id": "12", + "metadata": {}, + "outputs": [], "source": [ "# Get curve data for the three principal directions\n", "major, semi_major, minor = variogram.get_principal_directions()\n", @@ -478,7 +221,7 @@ }, { "cell_type": "markdown", - "id": "8f359d8fc39a0bcb", + "id": "13", "metadata": {}, "source": [ "### Visualizing Variograms with Plotly\n", @@ -488,927 +231,10 @@ }, { "cell_type": "code", - "execution_count": 9, - "id": "e6b491f6a5068e56", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:51:52.579505900Z", - "start_time": "2026-02-16T19:51:38.887336Z" - } - }, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "line": { - "color": "blue", - "width": 2 - }, - "name": "Minor (range=40m)", - "type": "scatter", - "x": { - "bdata": "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", - "dtype": "f8" - }, - "y": { - "bdata": "mpmZmZmZuT8ypyZwBJbEP6aEKqNpRcw/HDTB+pTg0T95Kmx7uXfVP/Mmaxs529g/EiuToir+2z9aOLnYpNPePywo2UJfp+A/RrqpOEex4T9A07ixFYHiP8wCs/UmGOM/fhFUDwyl4z97YVW8ezDkP4hNVN5WuuQ/bDDuVn5C5T/qZMAH08jlP81FaNI1TeY/2C2DmIfP5j/Sd647qU/nP4F+h517zec/rJyrn99I6D8YLbgjtsHoP4qKSgvgN+k/zA8AOD6r6T+iF3aLsRvqP9D8Secaieo/IhoZLVvz6j9XyoA+U1rrPzloHv3jves/kE6PSu4d7D8e2HAIU3rsP6tfYBjz0uw//j/7W68n7T/c0960aHjtPwx2qAQAxe0/VIH1LFYN7j94UGMPTFHuP0M+j43CkO4/dqUWiZrL7j/a4JbjtAHvPzZLrX7yMu8/TT/3OzRf7z/nFxL9WobvP8wvm6NHqO8/veEvEdvE7z+FiG0n9tvvP+p+8cd57e8/rx9Z1Eb57z+cxUEuPv/vPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==", - "dtype": "f8" - } - }, - { - "line": { - "color": "green", - "width": 2 - }, - "name": "Semi-major (range=90m)", - "type": "scatter", - "x": { - "bdata": "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", - "dtype": "f8" - }, - "y": { - "bdata": "mpmZmZmZuT/RHY647mjBP0zMGLPw/cU/tzU2y7KEyj+Lt68PFfbOP6BXp8d7pdE/Jz1uLB2+0z8VO5G9XsHVPycAdYKwq9c/Gjt+goJ52T+pmhHFRCfbP5DNk1Fnsdw/jIJpL1oU3j9YaPdljUzfP9gWUX44K+A/qUBnfTqX4D/7iPCzhOjgP3t69uleKeE/stLrTO5p4T/ZEgaDTKrhP5u549B26uE/oUUje2oq4j+VNWPGJGriPyAIQveiqeI/7TteUuLo4j+lT1Yc4CfjP/LByJmZZuM/fxFUDwyl4z/zvJbBNOPjP/pCL/UQIeQ/PiK87p1e5D9o2dvy2JvkPyHnLEa/2OQ/FcpNLU4V5T/sAN3sglHlP1AKeclajeU/6mTAB9PI5T9nj1Hs6APmP24Iy7uZPuY/qU7LuuJ45j/C4PAtwbLmP2Q92lky7OY/OOMlgzMl5z/oUHLuwV3nPx0FXuDalec/gX6HnXvN5z++O41qoQToP4C7DYxJO+g/bHynRnFx6D8w/fjeFafoP3S8oJk03Og/5Dg9u8oQ6T8k8WyI1UTpP+RjzkVSeOk/zA8AOD6r6T+Gc6Cjlt3pP7oNTs1YD+o/El2n+YFA6j864EptD3HqP9sV12z+oOo/nnzqPEzQ6j8skyMi9v7qPzLYIGH5LOs/V8qAPlNa6z9F6OH+AIfrP6iw4ub/sus/J6IhO03e6z9tOz1A5gjsPyP70zrIMuw/9F+Eb/Bb7D+K6OwiXITsP44TrJkIrOw/q19gGPPS7D+IS6jjGPnsP9JVIkB3Hu0/Mf1scgtD7T9PwCa/0mbtP9gd7mrKie0/cpRhuu+r7T/Ioh/yP83tP4XHxla47e0/U4H1LFYN7j/bTkq5FizuP8auY0D3Se4/vx/gBvVm7j9wIF5RDYPuP4EvfGQ9nu4/nsvYhIK47j9xcxL32dHuP6Glx/9A6u4/2uCW47QB7z/Fox7nMhjvPwxt/U64Le8/W7vRX0JC7z9YDTpezlXvP67h1I5ZaO8/CLdANuF57z8PDByZYorvP2xfBfzame8/zC+bo0eo7z/U+3vUpbXvPzJCRtPywe8/joGY5CvN7z+ROBFNTtfvP+blTlFX4O8/NwjwNUTo7z8sHpM/Eu/vP3Gm1rK+9O8/sB9Z1Eb57z+QCLnop/zvP77flDTf/u8/4SOL/On/7z8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==", - "dtype": "f8" - } - }, - { - "line": { - "color": "red", - "width": 2 - }, - "name": "Major (range=134m)", - "type": "scatter", - "x": { - "bdata": "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", - "dtype": "f8" - }, - "y": { - "bdata": "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", - "dtype": "f8" - } - } - ], - "layout": { - "annotations": [ - { - "showarrow": false, - "text": "Nugget", - "x": 1, - "xanchor": "left", - "xref": "x domain", - "y": 0.1, - "yanchor": "middle", - "yref": "y" - }, - { - "showarrow": false, - "text": "Sill", - "x": 1, - "xanchor": "left", - "xref": "x domain", - "y": 1.0, - "yanchor": "middle", - "yref": "y" - } - ], - "legend": { - "x": 0.99, - "xanchor": "right", - "y": 0.01, - "yanchor": "bottom" - }, - "shapes": [ - { - "line": { - "color": "gray", - "dash": "dash" - }, - "type": "line", - "x0": 0, - "x1": 1, - "xref": "x domain", - "y0": 0.1, - "y1": 0.1, - "yref": "y" - }, - { - "line": { - "color": "black", - "dash": "dash" - }, - "type": "line", - "x0": 0, - "x1": 1, - "xref": "x domain", - "y0": 1.0, - "y1": 1.0, - "yref": "y" - } - ], - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermap": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermap" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Variogram Model - Principal Directions" - }, - "xaxis": { - "title": { - "text": "Lag Distance (m)" - } - }, - "yaxis": { - "title": { - "text": "Semivariance γ(h)" - } - } - } - } - }, - "jetTransient": { - "display_id": null - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "id": "14", + "metadata": {}, + "outputs": [], "source": [ "import plotly.graph_objects as go\n", "\n", @@ -1464,7 +290,7 @@ }, { "cell_type": "markdown", - "id": "38a67a1ea9b0a2d2", + "id": "15", "metadata": {}, "source": [ "### Variogram in Arbitrary Directions\n", @@ -1474,869 +300,10 @@ }, { "cell_type": "code", - "execution_count": 10, - "id": "c282ed003518383e", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:51:55.709727800Z", - "start_time": "2026-02-16T19:51:55.627178700Z" - } - }, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "line": { - "dash": "dot" - }, - "name": "Major", - "type": "scatter", - "x": { - "bdata": "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", - "dtype": "f8" - }, - "y": { - "bdata": "mpmZmZmZuT/xLsuiM5jAP2W+p/T6XsQ/eahAPoMcyD9/GnT7LMzLP8JBIKhYac8/zKURYLN30T+nsq3f2yzTPxte0xDW0dQ/z75xMVJk1j9r63d/AOLXP5j61DiRSNk//QJ4m7SV2j9FG1DlGsfbPxRaTFR02tw/EtZbJnHN3T/spW2ZwZ3eP0bgcOsVSd8/x5tUWh7N3z8yP2Wc0xXgP4LOvLurQeA/qoceTXNt4D9ehqR8KZngP07maHbNxOA/LMOFZl7w4D+oOBV52xvhP3RiMdpDR+E/Qlz0tZZy4T/CQXg4053hP6Yu1434yOE/nz4r4gX04T9ejY5h+h7iP5Y2GzjVSeI/9lXrkZV04j8wBxmbOp/iP/Zlvn/DyeI/+o31ay/04j/qmtiLfR7jP3uogQutSOM/XNIKF71y4z8/NI7arJzjP9bpJYJ7xuM/0A7sOSjw4z/hvvotshnkP7kVbIoYQ+Q/CS9ae1ps5D+CJt8sd5XkP9gXFcttvuQ/uB4Wgj3n5D/WVvx95Q/lP+Tb4epkOOU/kcng9Lpg5T+QOxPI5ojlP5BNk5DnsOU/Rht7erzY5T9gwOSxZADmP5BY6mLfJ+Y/iv+luStP5j/70DHiSHbmP5bopwg2neY/DmIiWfLD5j8SWbv/fOrmP1TpjCjVEOc/hi6x//k25z9ZREKx6lznP35GWmmmguc/plATVCyo5z+Cfoede83nP8Tr0HGT8uc/HbQJ/XIX6D8+80trGTzoP9rEseiFYOg/oERVobeE6D9CjlDBrajoP3K9vXRnzOg/4u225+Pv6D9AO1ZGIhPpP0HBtbwhNuk/lJvvduFY6T/q5R2hYHvpP/a7Wmeenek/aDnA9Zm/6T/0eWh4UuHpP0eZbRvHAuo/FLPpCvcj6j8O4/Zy4UTqP+REr3+FZeo/SPQsXeKF6j/sDIo396XqP4Cq4DrDxeo/tuhKk0Xl6j9C4+JsfQTrP8+1wvNpI+s/FHwEVApC6z/AUcK5XWDrP4NSFlFjfus/EJoaRhqc6z8ZROnEgbnrP05snPmY1us/YC5OEF/z6z8Bphg10w/sP+LuFZT0K+w/tiRgWcJH7D8rYxGxO2PsP/TFQ8dffuw/wmgRyC2Z7D9HZ5TfpLPsPzXd5jnEzew/O+YiA4vn7D8KnmJn+ADtP1cgwJILGu0/z4hVscMy7T8m8zzvH0vtPw17kHgfY+0/NDxqecF67T9OUuQdBZLtPwvZGJLpqO0/G+whAm6/7T8ypxmakdXtPwEmGoZT6+0/OIQ98rIA7j+I3Z0KrxXuP6NNVftGKu4/O/B98Hk+7j8A4TEWR1LuP6U7i5itZe4/2huko6x47j9PnZZjQ4vuP7jbfARxne4/xPJwsjSv7j8m/oyZjcDuP40Z6+V60e4/rmClw/vh7j8379VeD/LuP9rgluO0Ae8/SlECfusQ7z82XDJash/vP1AdQaQILu8/SrBIiO077z/VMGMyYEnvP6K6qs5fVu8/YWk5ieti7z/GWCmOAm/vP4CklAmkeu8/Q2iVJ8+F7z+9v0UUg5DvP6HGv/u+mu8/oJgdCoKk7z9rUXlry63vP7QM7Uuatu8/LOaS1+2+7z+E+YQ6xcbvP25i3aAfzu8/mjy2NvzU7z+7oykoWtvvP4CzUaE44e8/nIdIzpbm7z/BOyjbc+vvP53rCvTO7+8/5LIKRafz7z9IrUH6+/bvP3j2yT/M+e8/Jqq9QRf87z8F5DYs3P3vP8O/Tysa/+8/E1kia9D/7z8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==", - "dtype": "f8" - } - }, - { - "line": { - "dash": "dot" - }, - "name": "Minor", - "type": "scatter", - "x": { - "bdata": "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", - "dtype": "f8" - }, - "y": { - "bdata": "mpmZmZmZuT8ypyZwBJbEP6aEKqNpRcw/HDTB+pTg0T95Kmx7uXfVP/Mmaxs529g/EiuToir+2z9aOLnYpNPePywo2UJfp+A/RrqpOEex4T9A07ixFYHiP8wCs/UmGOM/fhFUDwyl4z97YVW8ezDkP4hNVN5WuuQ/bDDuVn5C5T/qZMAH08jlP81FaNI1TeY/2C2DmIfP5j/Sd647qU/nP4F+h517zec/rJyrn99I6D8YLbgjtsHoP4qKSgvgN+k/zA8AOD6r6T+iF3aLsRvqP9D8Secaieo/IhoZLVvz6j9XyoA+U1rrPzloHv3jves/kE6PSu4d7D8e2HAIU3rsP6tfYBjz0uw//j/7W68n7T/c0960aHjtPwx2qAQAxe0/VIH1LFYN7j94UGMPTFHuP0M+j43CkO4/dqUWiZrL7j/a4JbjtAHvPzZLrX7yMu8/TT/3OzRf7z/nFxL9WobvP8wvm6NHqO8/veEvEdvE7z+FiG0n9tvvP+p+8cd57e8/rx9Z1Eb57z+cxUEuPv/vPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPw==", - "dtype": "f8" - } - }, - { - "line": { - "color": "purple", - "width": 3 - }, - "name": "Az=90°, Dip=30°", - "type": "scatter", - "x": { - "bdata": "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", - "dtype": "f8" - }, - "y": { - "bdata": "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", - "dtype": "f8" - } - } - ], - "layout": { - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermap": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermap" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Variogram in Custom Direction" - }, - "xaxis": { - "title": { - "text": "Lag Distance (m)" - } - }, - "yaxis": { - "title": { - "text": "Semivariance γ(h)" - } - } - } - } - }, - "jetTransient": { - "display_id": null - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "id": "16", + "metadata": {}, + "outputs": [], "source": [ "# Calculate variogram in an arbitrary direction\n", "distance, semivariance = variogram.get_direction(azimuth=90, dip=30)\n", @@ -2369,7 +336,7 @@ }, { "cell_type": "markdown", - "id": "9c10d11fa39968e1", + "id": "17", "metadata": {}, "source": [ "## Working with Ellipsoids\n", @@ -2384,7 +351,7 @@ }, { "cell_type": "markdown", - "id": "7d8e0217ead4810f", + "id": "18", "metadata": {}, "source": [ "### Creating an Ellipsoid\n", @@ -2394,24 +361,10 @@ }, { "cell_type": "code", - "execution_count": 11, - "id": "4dd881660cee5ceb", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:51:58.491995600Z", - "start_time": "2026-02-16T19:51:58.425255600Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Ellipsoid ranges: major=134, semi_major=90, minor=40\n", - "Rotation: azimuth=100°, dip=65°\n" - ] - } - ], + "execution_count": null, + "id": "19", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import Ellipsoid, EllipsoidRanges, Rotation\n", "\n", @@ -2437,7 +390,7 @@ }, { "cell_type": "markdown", - "id": "b788a36c3b26f8b7", + "id": "20", "metadata": {}, "source": [ "### Extracting Ellipsoids from Variograms\n", @@ -2447,28 +400,10 @@ }, { "cell_type": "code", - "execution_count": 12, - "id": "ddb054b4089e08f", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:52:00.485091900Z", - "start_time": "2026-02-16T19:52:00.417764100Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Variogram ellipsoid ranges:\n", - " Major: 134m\n", - " Semi-major: 90m\n", - " Minor: 40m\n", - "\n", - "First structure ranges: major=15m\n" - ] - } - ], + "execution_count": null, + "id": "21", + "metadata": {}, + "outputs": [], "source": [ "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", "var_ellipsoid = variogram.get_ellipsoid()\n", @@ -2485,7 +420,7 @@ }, { "cell_type": "markdown", - "id": "2af1c5acc7aef57c", + "id": "22", "metadata": {}, "source": [ "### Scaling Ellipsoids for Search Neighborhoods\n", @@ -2495,24 +430,10 @@ }, { "cell_type": "code", - "execution_count": 13, - "id": "7b9ca2ccf13bce4b", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:52:01.968720100Z", - "start_time": "2026-02-16T19:52:01.912087500Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Variogram ellipsoid: major=134m\n", - "Search ellipsoid (2x): major=268.0m\n" - ] - } - ], + "execution_count": null, + "id": "23", + "metadata": {}, + "outputs": [], "source": [ "# Create a search ellipsoid scaled by 2x\n", "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", @@ -2523,7 +444,7 @@ }, { "cell_type": "markdown", - "id": "b00a81bccd1161ad", + "id": "24", "metadata": {}, "source": [ "### Visualizing Ellipsoids with Plotly\n", @@ -2535,889 +456,10 @@ }, { "cell_type": "code", - "execution_count": 14, - "id": "8f630d05a46bf63", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T19:52:03.784129500Z", - "start_time": "2026-02-16T19:52:03.708537200Z" - } - }, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "alphahull": 0, - "color": "blue", - "name": "Variogram Ellipsoid", - "opacity": 0.3, - "type": "mesh3d", - "x": { - "bdata": "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", - "dtype": "f8" - }, - "y": { - "bdata": "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", - "dtype": "f8" - }, - "z": { - "bdata": "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", - "dtype": "f8" - } - }, - { - "line": { - "color": "darkblue", - "width": 2 - }, - "mode": "lines", - "name": "Wireframe", - "type": "scatter3d", - "x": { - "bdata": "OMQF97eBe0Bgkb4QiX57QKIy2LEji3tABhol31Kne0CsWY4foNJ7QBVcFG5VDHxA3vntNoBTfEA4ujVT9aZ8QLoEZ/JVBX1Aa2UFXRVtfUCEKTd4f9x9QIKJ8e6/UX5A0pyc4unKfkB24tsCAEZ/QA6adur8wH9ACkwcz+0cgEAkugoFUFeAQFOhb6yvjoBAaqu/ASTCgEA6Jei61PCAQOPPe5T9GYFAkMWxivE8gUBtkKqwHVmBQB5dCpoLboFAZS/ETGN7gUBPnemy7ICBQCqPbIaQfoFAbQL0slh0gUCikygscGKBQMAZKDkiSYFA9kIXONkogUBTUgPfHAKBQN11awGQ1YBAfqjP4+2jgEA/L4IoB26AQF2fqGK+NIBAX8iluwjyf0D9eJdTqHd/QFTXgvZd/H5AkYQ15S+CfkCJZHK1Hwt+QMQlFeMhmX1AZPZHmBUufUAatVbPvMt8QIc6Mu+0c3xADZ+yAXAnfEAXGyGgLuh7QMzok6/6tntAzfo8A6OUe0A4xAX3t4F7QAAAAAAAAPh/OMQF97eBe0AZ7Vz5odJ7QG0xCQL0MXxA88rGYh2efEDHVO1yVxV9QOrVmQatlX1AePxcqQIdfkANFNZ5H6l+QNHO/oC2N39AJwnkXXDGf0DIZpKOeimAQFVubAl7bYBA+vC6xhuugECoOXccTeqAQC6nSgUSIYFA3jwiSIRRgUBIY+0/2HqBQDfrozNgnIFAmgSFMI+1gUBFkJFa+8WBQH5Ph6lfzYFAaXUOC53LgUAG1lXlusCBQDyt+PfmrIFAVruwm3SQgUBeEf1j22uBQAw/fii1P4FA1LxIfrsMgUDJ48urxNOAQCWaHCTAlYBA7NdtmLJTgEAk+T2wsQ6AQPNXbvS+j39As/7ZUcsAf0DVfPhe4XJ+QGyKMqVV6H1AhDeThW5jfUDaM76oWuZ8QCyEm9Inc3xAheBHQLoLfEDNwJO0xLF7QK5bfVTBZntAj5yncesre0CAsudcOgJ7QLLArFZd6npA8qNTrrjkekAqan8cZPF6QP/pYl8qEHtAE5+eGopAe0A3xAX3t4F7QAAAAAAAAPh/vYjBaZXpfkAP6Wr5VjN/QELQxcBNfX9AfPM710LGf0BVELbHgQaAQNS3JEAzKIBAwiqjM6hHgEBcQIJnXGSAQHE2fjPXfYBApentfK2TgEA8h/l4g6WAQOA9dC4Os4BACAADsRS8gEDVmWMQccCAQNZL5vcQwIBAvo97+/W6gECIIRKRNbGAQHEuYbb4ooBA79yZRHuQgECbeNT0CnqAQBzAWhkGYIBAS6ksEdpCgEDSOEJ8ASOAQD/2FjgCAYBAIWvrWda6f0AwF4Tqo3F/QB0QOdGgJ39APz9qKgTefkBXL9RjA5Z+QIgV4CfNUH5AgoBhZYQPfkDyoqWIO9N9QGbe6PnvnH1AMnsj9IVtfUCUIqvFxEV9QLrTaYpTJn1A3PdrbbYPfUD1UU59TAJ9QEIjqxxO/nxAbiEWFcwDfUDviotQrxJ9QL75ejq5Kn1AOQnWxoRLfUCLC9EaiHR9QHBaXNAWpX1A1G/SymTcfUCzkvSQiRl+QNSIHx6EW35ACZusGj+hfkC9iMFplel+QAAAAAAAAPh/", - "dtype": "f8" - }, - "y": { - "bdata": "a+aIooC1fUDfiyfMEwZ9QLwvKaMCYHxAdQYsOAfGe0CXazjPqDp7QEmn9j4xwHpASIUaUqNYekC0OXRTsgV6QJSzLui6yHlAzcRGVr2ieUBNhEtPWZR5QLwkGFHLnXlATvWMp+u+eUBYaHQTL/d5QHWU1hOpRXpAJMMeyA+pekBFJMBawR97QIHglN3Kp3tAmpwge/A+fEDAkUbatuJ8QO0y+4xtkH1AUBMXXjpFfkD608ZOJf5+QJutMREluH9Ad+rw5RU4gEBcEST4mZGAQMQLMncm54BADO0VyFM3gUCRYmHk0ICBQIsz7eJowoFAUOdbCgj7gUDhQxxYwCmCQEO742jNTYJAkUEzspdmgkCbd1j/tnOCQNeBdSf0dIJAKkde9UlqgkCtcnw95VOCQNQzXiEkMoJAuNsHhJQFgkDJl4e18c6BQCtcll8hj4FAp7czwC9HgUADmhZCS/iAQNDCdoW/o4BAM2gO7u9KgEBlgm+ao95/QG8HXIHMJH9Azl1sv2drfkBr5oiigLV9QAAAAAAAAPh/a+aIooC1fUDI6DJ43Kt9QE8VVhvbqH1AliP5LYmsfUANMBg417Z9QJ61quiZx31AtnK4y4refUDW139ySft9QLog0QhdHX5A8yz2UDZEfkD+GtD9MW9+QKmlR2GbnX5ASM/KY6/OfkAkU1+4nwF/QCSu0j+WNX9AtoLKjLhpf0Cq6e15K51/QDcvFMMWz39AI8hYkqj+f0CAlhN5jBWAQAN14YrWKYBADVo/Nd07gEDW7F6yVEuAQAYPff77V4BAqSEs6Z1hgEAr2uj0EWiAQIzTTQE9a4BAM2oavRFrgEAski3ekGeAQABYiR7JYIBAr5lr/tZWgEAdLoBM5EmAQOgTJHYnOoBA3l6couIngEDTlwKdYhOAQP7p7iL7+X9Ah6PRRSPKf0BfC7u+Bph/QLrmjDJ4ZH9AviCLWVAwf0Bsx19wavx+QDBLip6gyX5AK9FbYciYfkCXRo8Kr2p+QEp3OWEWQH5A8As9c7EZfkBEZaKkIfh9QNohLwn0231A5ABhE5/FfUBr5oiigLV9QAAAAAAAAPh/bu5H0tjKeUCDzGb+b8l5QGnirwr+3nlAN5DzWygLekA2dvFLNU16QDKruTUPpHpAX4/BBEkOe0BkZIIzJIp7QJXfbiCYFXxAvuNtmlqufEBoFeuA6VF9QCCPB0+V/X1ACqGYZYyufkAJeoDk5mF/QEECyXBZCoBARgXUZABigEDIKPPbd7aAQPFaosdcBoFAD9vDUV9QgUCNiFFgSJOBQNMpFbH+zYFAlqbud4v/gUAIgT5sHieCQGnDazQRRIJAABwlIepVgkCB1OEsXlyCQO6HPDdSV4JAZv75dttGgkC23twgPyuCQNAMvUTxBIJAvIup5ZLUgUAbpRdV75qBQD5XPNz4WIFA0ZKYwcQPgUC+W3G7hsCAQC4gV+KLbIBANmX5ODUVgEAh3YjA43d/QDHQTCByxH5AKRum3AcTfkA4fte5jmZ9QAwKKLbbwXxAul1eIqMnfEBAY5hDbZp7QN5sSK6LHHtAGlIWhw+wekDl0ZzSwFZ6QPTuiPgWEnpAn+SUmTLjeUBu7kfS2Mp5QAAAAAAAAPh/", - "dtype": "f8" - }, - "z": { - "bdata": "WQxivdMpa0DYuemTnrRqQMRVxtayA2pAtq9gNvgZaUD6A1kuRftnQIbMpeNOrGZAxra8WpUyZUAREfRYTJRjQEOuS1JB2GFAp2U00b4FYECupxGh20hcQDh8GBFreFhANFeSbDSqVEBqDurRNu5QQMJw+4tJqEpAG0lycETWQ0Cwgip4EwY7QHi0v4m/JC9AgA/a5UQGFkAAUU0wRBAIwGgV6P1GqSPAoEftoCOzLcCANEhBuvsxwKRfxe/wLTPAoOmvry5rMsC4AqlZTG0vwEC2fvNsNybA4I0EDO22EsAApXOAJMILQEhdCPIQaCpAoAL9TKZcOECKRnUcm2FCQHJQT/bLGUlAI1/ybVMdUEC+wPd/GtNTQDn3LcqinldAxO1Bc/hvW0A4URo+DzdfQMsscP8CcmFAt+B/rbQzY0CuJMRdOtlkQMLJdzCoW2ZArhChyaW0Z0B0jxX9iN5oQELXS55t1GlA7v/iD0qSakDCyHI8ABVrQETUTLFqWmtAqD0ZpGVha0BZDGK90ylrQAAAAAAAAPh/WQxivdMpa0C0KzP+LlBrQByZ58BFOGtAzNk0iHziakDBKmLuO1BqQL49fLnqg2lAor4fw+OAaEBpYkneZ0tnQAH4cvaL6GVAJXsksyNeZECkysP5qLJiQLnTl7Qg7WBAQ9raovopXkB4Bsnn/mNaQCqJ9r0qmFZA5tylPXPWUkCT5j/7RV1OQFn0QWQvYEdAGlHwKgPTQEAE93SnlqI1QBj6KMAe0SVAgPiycHdQ+j9QL5FDQQQYwFBzojIi0yfAgPt5HUr3L8A0bcfNLyYywBSBM1AWYDLAHAxlM2WoMMBgveZuqQwqwGBkEZipJB7AAJ9nIDj+0b+Q3QA5gj0hQHSS+uiYBTNAGDJ0OdXAPkDMEBb1ks9FQOBMaqQ5tUxAt/ViXTD6UUAoztEHSbdVQFwuyaYvgllA09OJCPNKXUAvD9R71YBgQASAUIxdS2JAVr9LRIr9Y0CWh7KUOpBlQApmdcjR/GZAJtnZT1M9aECsnp7qe0xpQOuQK8fXJWpAysvPOdXFakBZDGK90ylrQAAAAAAAAPh/4uEq4eC4U0CUwgtgUk5UQJkTByR/91RAsi4oDKCxVUDce6OzpnlWQMPLo0pKTFdAq2OnZBUmWEC4/GOCdANZQLqyFBrF4FlAs3wB32S6WkBGBQYIwYxbQOjv4VRlVFxAoLcukwoOXUC+3PJlpLZdQJgs5hVuS15AoH6KNPbJXkDrOi7hKDBfQIKWrYRYfF9ARH8830StX0BDj5JKIMJfQE9hXhqTul9A9IvODL2WX0CsHiPFNFdfQPuCeFIF/V5AlXMxzamJXkC4124dB/9dQCPxvwRkX11AnO6CjF+tXEBn6C4B5utbQMgr2KgkHltA5+mUaHxHWkBtcuSQc2tZQPhAywynjVhAKVTrMbuxV0Anqm9xTNtWQOHJJCrgDVZABsyM29VMVUCLqyX4WJtUQNx2e5JT/FNA1kMIHWJyU0DSpGBwyP9SQMbCz0VoplJAk7ZoTrlnUkCa9cwHw0RSQF0clmgYPlJAqdiSdtVTUkBzuPvQnoVSQDsDjzCj0lJAwQJF1545U0Dh4Srh4LhTQAAAAAAAAPh/", - "dtype": "f8" - } - }, - { - "marker": { - "color": "red", - "size": 8 - }, - "mode": "markers", - "name": "Center", - "type": "scatter3d", - "x": [ - 500 - ], - "y": [ - 500 - ], - "z": [ - 100 - ] - } - ], - "layout": { - "scene": { - "aspectmode": "data", - "xaxis": { - "title": { - "text": "Easting (m)" - } - }, - "yaxis": { - "title": { - "text": "Northing (m)" - } - }, - "zaxis": { - "title": { - "text": "Elevation (m)" - } - } - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermap": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermap" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Variogram Anisotropy Ellipsoid" - } - } - } - }, - "jetTransient": { - "display_id": null - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": null, + "id": "25", + "metadata": {}, + "outputs": [], "source": [ "import plotly.graph_objects as go\n", "\n", @@ -3486,7 +528,7 @@ }, { "cell_type": "markdown", - "id": "5960e700278a2f93", + "id": "26", "metadata": {}, "source": [ "### Comparing Variogram and Search Ellipsoids\n", @@ -3497,7 +539,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d710fcf154a50e1f", + "id": "27", "metadata": {}, "outputs": [], "source": [ diff --git a/packages/evo-objects/docs/examples/typed-objects.ipynb b/packages/evo-objects/docs/examples/typed-objects.ipynb index 7719f7c9..addf7301 100644 --- a/packages/evo-objects/docs/examples/typed-objects.ipynb +++ b/packages/evo-objects/docs/examples/typed-objects.ipynb @@ -1,28 +1,35 @@ { "cells": [ { - "metadata": {}, "cell_type": "markdown", - "source": "# Typed Objects", - "id": "2fb1c02b42a2cfe1" + "id": "0", + "metadata": {}, + "source": [ + "# Typed Objects" + ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types.", - "id": "863029c82a1a44b0" + "id": "1", + "metadata": {}, + "source": [ + "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types." + ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package", - "id": "991f504b6463c49f" + "id": "2", + "metadata": {}, + "source": [ + "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "3", + "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", @@ -30,43 +37,45 @@ " client_id=\"your-client-id\",\n", " cache_location=\"./notebook-data\",\n", ").login()" - ], - "id": "b19a66c162aa8e26" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "4", + "metadata": {}, + "outputs": [], "source": [ "# Load the widgets extension for rich HTML display of objects\n", "%load_ext evo.widgets" - ], - "id": "6f4a0227f8b45cfa" + ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "## Creating a regular 3D grid object", - "id": "2b7af2bf8b1207d8" + "id": "5", + "metadata": {}, + "source": [ + "## Creating a regular 3D grid object" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "6", + "metadata": {}, "source": [ "To create a new 'regular-3d-grid' object, we use the `Regular3DGridData` class to define all of the properties of the grid, then pass that to the `Regular3DGrid.create` class method.\n", "\n", "The `cell_data` and `vertex_data` properties are dataframes that define the attributes of the cells and vertices respectively. Each column in the dataframe represents a different attribute.\n", "\n", "Note the order of the data is important, and must match the order of the cells and vertices in the grid. The cells are ordered such that the x-axis varies the fastest, then y, then z. So for a grid of size (10, 10, 5), the first 10 rows of the dataframe correspond to the cells at (0, 0, 0) to (9, 0, 0), the next 10 rows correspond to (0, 1, 0) to (9, 1, 0), and so on." - ], - "id": "967ef0941e206ba3" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "7", + "metadata": {}, + "outputs": [], "source": [ "import numpy as np\n", "import pandas as pd\n", @@ -93,30 +102,32 @@ ")\n", "created_grid = await Regular3DGrid.create(manager, grid)\n", "print(f\"Created regular-3d-grid object: {created_grid.metadata.url}\")" - ], - "id": "24a7b29b9ca0c147" + ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "## Downloading a regular 3D grid object", - "id": "be864862ecbd254a" + "id": "8", + "metadata": {}, + "source": [ + "## Downloading a regular 3D grid object" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "9", + "metadata": {}, "source": [ "To download an existing 'regular-3d-grid' object, and inspect it, you can use the `Regular3DGrid.from_reference` class method. This method takes the context and the URL of the object to download.\n", "\n", "For the example, we will download the object we just created." - ], - "id": "7d696b8f79b38385" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "10", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import object_from_reference\n", "\n", @@ -124,24 +135,24 @@ "\n", "# Simply displaying the object shows a pretty-printed summary with Portal and Viewer links\n", "grid" - ], - "id": "127092cc523aaa85" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "11", + "metadata": {}, "source": [ "### Accessing object properties\n", "\n", "You can also access individual properties programmatically:" - ], - "id": "9d9f5d3d7c3bbad5" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "12", + "metadata": {}, + "outputs": [], "source": [ "print(f\"Downloaded regular-3d-grid object with name: {grid.name}\")\n", "print(f\"Origin: {grid.origin}\")\n", @@ -149,94 +160,96 @@ "print(f\"Cell Size: {grid.cell_size}\")\n", "print(f\"Rotation: {grid.rotation}\")\n", "print(f\"Bounding Box: {grid.bounding_box}\")" - ], - "id": "fa5f56f841283632" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "13", + "metadata": {}, "source": [ "### Viewing attributes\n", "\n", "You can view the available attributes using the `attributes` property, which provides a pretty-printed table:" - ], - "id": "aef5a135ed04b00e" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "14", + "metadata": {}, + "outputs": [], "source": [ "# View cell attributes (shortcut for grid.cells.attributes)\n", "grid.attributes" - ], - "id": "e74e134f245d5fe1" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "15", + "metadata": {}, + "outputs": [], "source": [ "# View vertex attributes\n", "grid.vertex_attributes" - ], - "id": "a3f14af88172e863" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "16", + "metadata": {}, "source": [ "### Getting data as DataFrames\n", "\n", "The `to_dataframe()` method provides a convenient way to get the cell data. You can also use `grid.cells.to_dataframe()` and `grid.vertices.to_dataframe()` for more explicit access." - ], - "id": "54205f99ba825b0a" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "17", + "metadata": {}, + "outputs": [], "source": [ "# Get all cell data using to_dataframe()\n", "await grid.to_dataframe()" - ], - "id": "619b6016cebf4b8" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "18", + "metadata": {}, + "outputs": [], "source": [ "# Or use the explicit cells/vertices access\n", "await grid.vertices.to_dataframe()" - ], - "id": "59d5d43bcd818710" + ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "## Updating a regular 3D grid object", - "id": "8140adacb23abb92" + "id": "19", + "metadata": {}, + "source": [ + "## Updating a regular 3D grid object" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "20", + "metadata": {}, "source": [ "To update an existing 'regular-3d-grid' object, we can modify the properties of the `Regular3DGrid` instance, and then call the `update` method to submit the changes to the Geoscience Object service. This will create a new version of the object with the updated properties.\n", "\n", "Updating the cell or vertex data can be done by calling the `from_dataframe` method on the `cells` or `vertices` attributes respectively. This will upload the new data to the Geoscience Object service, but the object will remain the same version until the `update` method is called." - ], - "id": "1bd299396d29f91b" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "21", + "metadata": {}, + "outputs": [], "source": [ "print(f\"Version before update: {grid.metadata.version_id}\")\n", "\n", @@ -253,26 +266,26 @@ "# Update the object to create a new version with the modified properties\n", "await grid.update()\n", "print(f\"Updated version: {grid.metadata.version_id}\")" - ], - "id": "8f58c2d2322564b5" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "22", + "metadata": {}, "source": [ "## Creating a PointSet object\n", "\n", "To create a new 'pointset' object, we use the `PointSetData` class to define the point locations and attributes, then pass that to the `PointSet.create` class method.\n", "\n", "The `locations` DataFrame must have 'x', 'y', 'z' columns for coordinates. Any additional columns will be treated as point attributes." - ], - "id": "1d90babbcdf05f1d" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "23", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import PointSet, PointSetData\n", "\n", @@ -295,24 +308,24 @@ "\n", "created_pointset = await PointSet.create(manager, pointset_data)\n", "print(f\"Created pointset object: {created_pointset.metadata.url}\")" - ], - "id": "2e647b30c4b9b77c" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "24", + "metadata": {}, "source": [ "## Downloading a PointSet object\n", "\n", "To download an existing 'pointset' object, use the `PointSet.from_reference` class method. Simply displaying the object shows a pretty-printed summary." - ], - "id": "12b654ef0dfe5eeb" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "25", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import object_from_reference\n", "\n", @@ -320,72 +333,72 @@ "\n", "# Pretty-printed display with Portal and Viewer links\n", "pointset" - ], - "id": "a0b5855ea8bad9a6" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "26", + "metadata": {}, "source": [ "### Accessing pointset properties and data\n", "\n", "The `attributes` property provides quick access to point attributes, and `to_dataframe()` returns all data including coordinates." - ], - "id": "9d0c0b0e188624c3" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "27", + "metadata": {}, + "outputs": [], "source": [ "print(f\"Number of points: {pointset.num_points}\")\n", "print(f\"Bounding Box: {pointset.bounding_box}\")\n", "\n", "# View available attributes\n", "pointset.attributes" - ], - "id": "13cafaabf614add9" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "28", + "metadata": {}, + "outputs": [], "source": [ "# Get the full dataframe with coordinates and attributes using to_dataframe()\n", "await pointset.to_dataframe()" - ], - "id": "6be5f7394e9d4fd9" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "29", + "metadata": {}, + "outputs": [], "source": [ "# Or get just the coordinates\n", "await pointset.coordinates()" - ], - "id": "b98e1e11073979d" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "30", + "metadata": {}, "source": [ "## Creating a regular masked 3D grid object\n", "\n", "A masked grid is similar to a regular grid, but it includes a boolean mask indicating which cells are \"active\". Only active cells have attribute values, which can significantly reduce storage when working with sub-regions of a larger grid (e.g., a mining pit or geological domain).\n", "\n", "The `mask` is a 1D boolean array with the same length as the total number of cells in the grid. The `cell_data` should only contain rows for the active cells (where `mask=True`)." - ], - "id": "5a034c33a37e60b3" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "31", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import RegularMasked3DGrid, RegularMasked3DGridData\n", "\n", @@ -413,24 +426,24 @@ "created_masked_grid = await RegularMasked3DGrid.create(manager, masked_grid)\n", "print(f\"Created regular-masked-3d-grid object: {created_masked_grid.metadata.url}\")\n", "print(f\"Total cells: {created_masked_grid.size.total_size}, Active cells: {created_masked_grid.cells.number_active}\")" - ], - "id": "96a964202627ef56" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "32", + "metadata": {}, "source": [ "### Downloading and inspecting a masked grid\n", "\n", "Simply displaying the masked grid shows a pretty-printed summary. The mask can be retrieved using `cells.get_mask()`, which returns a boolean numpy array. The cell data only contains values for active cells." - ], - "id": "1ea9ff4d8538708c" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "33", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import object_from_reference\n", "\n", @@ -438,25 +451,25 @@ "\n", "# Pretty-printed display\n", "masked_grid" - ], - "id": "3e8d255409ce5c13" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "34", + "metadata": {}, + "outputs": [], "source": [ "# View available attributes\n", "masked_grid.attributes" - ], - "id": "f57306b3fff29dcb" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "35", + "metadata": {}, + "outputs": [], "source": [ "print(f\"Size: {masked_grid.size}, Active cells: {masked_grid.cells.number_active}\")\n", "\n", @@ -468,26 +481,26 @@ "cell_df = await masked_grid.to_dataframe()\n", "print(f\"Cell data shape: {cell_df.shape}\")\n", "cell_df.head()" - ], - "id": "6415255b9564379c" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "36", + "metadata": {}, "source": [ "## Creating a tensor 3D grid object\n", "\n", "A tensor grid is a 3D grid where cells can have different sizes along each axis. Instead of a uniform `cell_size`, you provide arrays of cell sizes for each axis (`cell_sizes_x`, `cell_sizes_y`, `cell_sizes_z`).\n", "\n", "This is useful for grids with variable resolution, such as grids that are finer in areas of interest and coarser elsewhere." - ], - "id": "32e2dda49378566f" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "37", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import Tensor3DGrid, Tensor3DGridData\n", "\n", @@ -525,24 +538,24 @@ "created_tensor_grid = await Tensor3DGrid.create(manager, tensor_grid)\n", "print(f\"Created tensor-3d-grid object: {created_tensor_grid.metadata.url}\")\n", "print(f\"Grid extent: X={np.sum(cell_sizes_x):.1f}, Y={np.sum(cell_sizes_y):.1f}, Z={np.sum(cell_sizes_z):.1f}\")" - ], - "id": "d5c829eb9a51d7b2" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "38", + "metadata": {}, "source": [ "### Downloading and inspecting a tensor grid\n", "\n", "Simply displaying the tensor grid shows a pretty-printed summary. The cell sizes for each axis can be accessed via the `cell_sizes_x`, `cell_sizes_y`, and `cell_sizes_z` properties." - ], - "id": "295154546efd5a98" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "39", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import object_from_reference\n", "\n", @@ -550,28 +563,28 @@ "\n", "# Pretty-printed display\n", "tensor_grid" - ], - "id": "8effcc8d7bae2722" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "40", + "metadata": {}, + "outputs": [], "source": [ "# View cell and vertex attributes\n", "print(\"Cell attributes:\")\n", "display(tensor_grid.attributes)\n", "print(\"\\nVertex attributes:\")\n", "display(tensor_grid.vertex_attributes)" - ], - "id": "bb96f4a06b7b2a69" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "41", + "metadata": {}, + "outputs": [], "source": [ "print(f\"Origin: {tensor_grid.origin}\")\n", "print(f\"Size: {tensor_grid.size}\")\n", @@ -579,47 +592,46 @@ "print(f\"\\nCell sizes X: {tensor_grid.cell_sizes_x}\")\n", "print(f\"Cell sizes Y: {tensor_grid.cell_sizes_y}\")\n", "print(f\"Cell sizes Z: {tensor_grid.cell_sizes_z}\")" - ], - "id": "751fa0ba19b6f6" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "42", + "metadata": {}, + "outputs": [], "source": [ "# Get the cell data using to_dataframe()\n", "cell_df = await tensor_grid.to_dataframe()\n", "print(f\"Cell data: {cell_df.shape[0]} cells with columns {list(cell_df.columns)}\")\n", "cell_df.head()" - ], - "id": "6d43e04ec508d82d" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "43", + "metadata": {}, + "outputs": [], "source": [ "# Get vertex data\n", "vertex_df = await tensor_grid.vertices.to_dataframe()\n", "print(f\"Vertex data: {vertex_df.shape[0]} vertices with columns {list(vertex_df.columns)}\")\n", "vertex_df.head()" - ], - "id": "450dad3eaefc3748" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "44", + "metadata": {}, + "outputs": [], "source": [ "from evo.widgets import get_viewer_url_for_objects\n", "\n", "# View all the objects in the same scene in the viewer\n", "get_viewer_url_for_objects(manager, [tensor_grid, masked_grid, pointset, grid])" - ], - "id": "bc22a75468743f29" + ] } ], "metadata": { diff --git a/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb b/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb index e5540eb9..9a87af2a 100644 --- a/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb +++ b/packages/evo-widgets/docs/examples/displaying-typed-objects.ipynb @@ -1,31 +1,32 @@ { "cells": [ { - "metadata": {}, "cell_type": "markdown", + "id": "0", + "metadata": {}, "source": [ "# Rich Display of Typed Objects\n", "\n", "This notebook demonstrates how to use `evo.widgets` to display Evo SDK typed objects\n", "with rich HTML formatting in Jupyter notebooks.\n" - ], - "id": "52f4233fe52918d9" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "1", + "metadata": {}, "source": [ "## Setup\n", "\n", "First, authenticate and load the widgets extension:\n" - ], - "id": "1aefd85eda666521" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "2", + "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", @@ -33,23 +34,23 @@ " client_id=\"your-client-id\",\n", " cache_location=\"./notebook-data\",\n", ").login()" - ], - "id": "be49638bb2ff222e" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "3", + "metadata": {}, + "outputs": [], "source": [ "# Load the widgets extension for rich HTML display\n", "%load_ext evo.widgets" - ], - "id": "4a597929f230eb85" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "4", + "metadata": {}, "source": [ "## How It Works\n", "\n", @@ -62,12 +63,12 @@ "- No hard dependency on `evo-objects` in the widgets package\n", "- Formatters are only applied when the relevant types are loaded\n", "- Works with all current and future typed objects\n" - ], - "id": "6da20a7420c90c6f" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "5", + "metadata": {}, "source": [ "## Loading Objects from Path\n", "\n", @@ -78,115 +79,115 @@ "- Bounding box information\n", "- Coordinate reference system\n", "- Attribute summaries\n" - ], - "id": "1584a7877900670b" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "6", + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import object_from_path\n", "\n", "# Load a Regular 3D Grid - displays with rich HTML formatting\n", "grid = await object_from_path(manager, \"/Test Grid\")\n", "grid" - ], - "id": "c06bc49928089ad6" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "7", + "metadata": {}, "source": [ "## Loading Different Object Types\n", "\n", "The widgets extension works with all typed objects:\n" - ], - "id": "a7583767704d575e" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "8", + "metadata": {}, + "outputs": [], "source": [ "# Load a PointSet - same rich formatting\n", "pointset = await object_from_path(manager, \"/Test PointSet\")\n", "pointset" - ], - "id": "d09047168897a85e" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "9", + "metadata": {}, + "outputs": [], "source": [ "# Load a Tensor Grid\n", "tensor_grid = await object_from_path(manager, \"/Test Tensor Grid\")\n", "tensor_grid" - ], - "id": "ba29de24a121ab03" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "10", + "metadata": {}, + "outputs": [], "source": [ "variogram = await object_from_path(manager, \"/Gold Grade Variogram.json\")\n", "variogram" - ], - "id": "6eeba18d51a2e339" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "11", + "metadata": {}, "source": [ "## Viewing Object Attributes\n", "\n", "Attributes collections also render with rich formatting:\n" - ], - "id": "d807d54bb527032b" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "12", + "metadata": {}, + "outputs": [], "source": [ "# View cell attributes for a grid\n", "grid.attributes" - ], - "id": "c14b05f1643e1fad" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "13", + "metadata": {}, + "outputs": [], "source": [ "# View vertex attributes\n", "grid.vertex_attributes" - ], - "id": "83c1fd7e59850617" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "14", + "metadata": {}, "source": [ "## Accessing Object Properties\n", "\n", "You can still access all properties programmatically:\n" - ], - "id": "93806532bdedd9b1" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "15", + "metadata": {}, + "outputs": [], "source": [ "print(f\"Name: {grid.name}\")\n", "print(f\"Schema: {grid.metadata.schema}\")\n", @@ -194,70 +195,70 @@ "print(f\"Origin: {grid.origin}\")\n", "print(f\"Size: {grid.size}\")\n", "print(f\"Bounding Box: {grid.bounding_box}\")" - ], - "id": "2f3f169f3e7858ef" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "16", + "metadata": {}, "source": [ "## Generating Portal and Viewer URLs\n", "\n", "Use the URL helpers to generate links for viewing objects:\n" - ], - "id": "6b4564914d0e2914" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "17", + "metadata": {}, + "outputs": [], "source": [ "from evo.widgets import get_viewer_url_for_objects\n", "\n", "# Generate a URL to view multiple objects together\n", "url = get_viewer_url_for_objects(manager, [grid, pointset])\n", "print(f\"Viewer URL: {url}\")" - ], - "id": "627cc6562cf6cb9b" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "18", + "metadata": {}, "source": [ "## Working with DataFrames\n", "\n", "Get object data as pandas DataFrames for analysis:\n" - ], - "id": "48df26943c464da6" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "19", + "metadata": {}, + "outputs": [], "source": [ "# Get cell data as DataFrame\n", "cell_df = await grid.to_dataframe()\n", "cell_df.head()" - ], - "id": "1709984d11656f85" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "id": "20", + "metadata": {}, + "outputs": [], "source": [ "# Get vertex data\n", "vertex_df = await grid.vertices.to_dataframe()\n", "vertex_df.head()" - ], - "id": "d5dc009bf99f3524" + ] }, { - "metadata": {}, "cell_type": "markdown", + "id": "21", + "metadata": {}, "source": [ "## Summary\n", "\n", @@ -274,8 +275,7 @@ "```\n", "\n", "All Evo SDK typed objects will then automatically render with rich formatting when displayed.\n" - ], - "id": "3e32fd2ab19f1e0f" + ] } ], "metadata": {}, From b8d8169fcd34dc8a348de50b657aa7ae603a757a Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Thu, 19 Feb 2026 12:14:24 +1300 Subject: [PATCH 09/16] Stripped out the outputs . --- .../running-kriging-compute.ipynb | 2782 +---------------- 1 file changed, 62 insertions(+), 2720 deletions(-) diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb index 800d2a92..595a29c8 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -33,12 +33,9 @@ }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:21:30.957486800Z", - "start_time": "2026-02-16T22:21:19.048522700Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", @@ -47,58 +44,21 @@ "redirect_url = \"\"\n", "\n", "manager = await ServiceManagerWidget.with_auth_code(\n", - " # client_id=client_id,\n", - " # redirect_url=redirect_url,\n", - " # cache_location=\"./notebook-data\",\n", - " client_id=\"core-compute-tasks-notebooks\", # Replace with your client ID\n", - " base_uri=\"https://qa-ims.bentley.com\",\n", - " discovery_url=\"https://int-discover.test.api.seequent.com\",\n", + " client_id=client_id,\n", + " redirect_url=redirect_url,\n", " cache_location=\"./notebook-data\",\n", ").login()" - ], - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "C:\\Source\\PUBLIC\\evo-python-sdk-public\\packages\\evo-sdk-common\\src\\evo\\notebooks\\authorizer.py:108: UserWarning: The evo.notebooks.AuthorizationCodeAuthorizer is not secure, and should only ever be used in Jupyter notebooks in a private environment.\n", - " warnings.warn(\n" - ] - }, - { - "data": { - "text/plain": [ - "ServiceManagerWidget(children=(VBox(children=(HBox(children=(Image(value=b'\\x89PNG\\r\\n\\x1a\\n\\x00\\x00\\x00\\rIHDR…" - ], - "application/vnd.jupyter.widget-view+json": { - "version_major": 2, - "version_minor": 0, - "model_id": "cde6c5c66bd747d68605aad5637bdd26" - } - }, - "metadata": {}, - "output_type": "display_data", - "jetTransient": { - "display_id": null - } - } - ], - "execution_count": 1 + ] }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:21:34.065889900Z", - "start_time": "2026-02-16T22:21:33.857170300Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Load the widgets extension for rich HTML display\n", "%load_ext evo.widgets" - ], - "outputs": [], - "execution_count": 2 + ] }, { "cell_type": "markdown", @@ -114,12 +74,9 @@ }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:21:54.451390800Z", - "start_time": "2026-02-16T22:21:52.666816900Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "import pandas as pd\n", "\n", @@ -135,132 +92,13 @@ "print(f\"\\nCopper (CU_pct) statistics:\")\n", "print(f\" Mean: {df['CU_pct'].mean():.3f}%, Variance: {df['CU_pct'].var():.3f}\")\n", "df.head()" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Loaded 8332 sample points from 55 drill holes\n", - "\n", - "Spatial extent:\n", - " X: 444772.1 to 445708.1 (936.0m)\n", - " Y: 492890.3 to 494306.1 (1415.8m)\n", - " Z: 2384.4 to 3239.1 (854.7m)\n", - "\n", - "Copper (CU_pct) statistics:\n", - " Mean: 0.952%, Variance: 0.840\n" - ] - }, - { - "data": { - "text/plain": [ - " X Y Z Hole ID CU_pct AU_gpt DENSITY\n", - "0 445198.861763 494110.588391 3052.607679 WP001 0.79 1.75 NaN\n", - "1 445200.147289 494110.577172 3051.075590 WP001 0.83 1.73 NaN\n", - "2 445201.432816 494110.565953 3049.543501 WP001 0.84 6.00 NaN\n", - "3 445202.718342 494110.554735 3048.011412 WP001 0.83 2.56 2.32\n", - "4 445204.003868 494110.543516 3046.479323 WP001 0.97 1.53 2.98" - ], - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
XYZHole IDCU_pctAU_gptDENSITY
0445198.861763494110.5883913052.607679WP0010.791.75NaN
1445200.147289494110.5771723051.075590WP0010.831.73NaN
2445201.432816494110.5659533049.543501WP0010.846.00NaN
3445202.718342494110.5547353048.011412WP0010.832.562.32
4445204.003868494110.5435163046.479323WP0010.971.532.98
\n", - "
" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "execution_count": 3 + ] }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:21:58.124793800Z", - "start_time": "2026-02-16T22:21:56.206587Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import PointSet, PointSetData, EpsgCode\n", "\n", @@ -278,381 +116,27 @@ "# Create the pointset in Evo\n", "pointset = await PointSet.create(manager, pointset_data)\n", "print(f\"Created pointset with {pointset.num_points} points\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Created pointset with 8332 points\n" - ] - } - ], - "execution_count": 4 + ] }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:00.367203100Z", - "start_time": "2026-02-16T22:22:00.308773700Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the pointset with rich HTML formatting\n", "pointset" - ], - "outputs": [ - { - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "\n", - "
WP Drill Hole AssaysPortal | Viewer
Object ID:6aa9b73c-9861-4bd8-8e5f-908f10764372
Schema:/objects/pointset/1.2.0/pointset.schema.json
Bounding box:
MinMax
X:444772.13445708.12
Y:492890.35494306.13
Z:2384.443239.14
CRS:EPSG:32650
locations:
AttributeType
Hole IDstring
CU_pctscalar
AU_gptscalar
DENSITYscalar
" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], - "execution_count": 5 + ] }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:02.397554100Z", - "start_time": "2026-02-16T22:22:02.332290300Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# View available attributes\n", "pointset.attributes" - ], - "outputs": [ - { - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "\n", - "
NameType
Hole IDstring (string)
CU_pctscalar (float64)
AU_gptscalar (float64)
DENSITYscalar (float64)
" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "execution_count": 6 + ] }, { "cell_type": "markdown", @@ -684,12 +168,9 @@ }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:04.742851700Z", - "start_time": "2026-02-16T22:22:04.556833100Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import (\n", " Ellipsoid,\n", @@ -749,199 +230,17 @@ "# Create the variogram object in Evo\n", "variogram = await Variogram.create(manager, variogram_data)\n", "print(f\"Created variogram: {variogram.name}\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Created variogram: CU_pct Variogram\n" - ] - } - ], - "execution_count": 7 + ] }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:07.124454500Z", - "start_time": "2026-02-16T22:22:07.048050300Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the variogram with rich HTML formatting\n", "variogram" - ], - "outputs": [ - { - "data": { - "text/plain": [ - "" - ], - "text/html": [ - "\n", - "
CU_pct VariogramPortal | Viewer
Object ID:afb7398e-4753-4031-b2a2-ebebfd31ff17
Schema:/objects/variogram/1.1.0/variogram.schema.json
Sill:0.84
Nugget:0.08
Rotation Fixed:True
Attribute:CU_pct
Modelling Space:data
Data Variance:0.84
Structures (2):
#TypeContributionStd. SillRanges (maj, semi, min)Rotation (dip, dip_az, pitch)
1spherical0.250.30(80.0, 60.0, 40.0)(70.0°, 15.0°, 0.0°)
2spherical0.510.61(250.0, 180.0, 100.0)(70.0°, 15.0°, 0.0°)
" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "execution_count": 8 + ] }, { "cell_type": "markdown", @@ -952,12 +251,9 @@ }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:09.022982300Z", - "start_time": "2026-02-16T22:22:08.936529500Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "print(f\"Variogram: {variogram.name}\")\n", "print(f\"Sill: {variogram.sill}\")\n", @@ -974,30 +270,7 @@ " print(f\"\\nStructure {i + 1}: {vtype}\")\n", " print(f\" Contribution: {contribution}\")\n", " print(f\" Ranges: major={ranges.get('major')}m, semi_major={ranges.get('semi_major')}m, minor={ranges.get('minor')}m\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Variogram: CU_pct Variogram\n", - "Sill: 0.84\n", - "Nugget: 0.08\n", - "Number of structures: 2\n", - "Modelling space: data\n", - "Attribute: CU_pct\n", - "\n", - "Structure 1: spherical\n", - " Contribution: 0.25\n", - " Ranges: major=80.0m, semi_major=60.0m, minor=40.0m\n", - "\n", - "Structure 2: spherical\n", - " Contribution: 0.51\n", - " Ranges: major=250.0m, semi_major=180.0m, minor=100.0m\n" - ] - } - ], - "execution_count": 9 + ] }, { "cell_type": "markdown", @@ -1010,12 +283,9 @@ }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:10.989568500Z", - "start_time": "2026-02-16T22:22:10.938335800Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get variogram curves for the three principal directions\n", "major, semi_major, minor = variogram.get_principal_directions()\n", @@ -1024,29 +294,13 @@ "print(f\"Semi-major direction: range={semi_major.range_value}m\")\n", "print(f\"Minor direction: range={minor.range_value}m\")\n", "print(f\"Points per curve: {len(major.distance)}\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Major direction: range=250.0m, sill=0.84\n", - "Semi-major direction: range=180.0m\n", - "Minor direction: range=100.0m\n", - "Points per curve: 200\n" - ] - } - ], - "execution_count": 10 + ] }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:16.769514800Z", - "start_time": "2026-02-16T22:22:12.704583500Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "import plotly.graph_objects as go\n", "\n", @@ -1106,921 +360,7 @@ ")\n", "\n", "fig.show()" - ], - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "data": [ - { - "line": { - "color": "blue", - "width": 2 - }, - "name": "Minor (range=100m)", - "x": { - "dtype": "f8", - "bdata": "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" - }, - "y": { - "dtype": "f8", - "bdata": "exSuR+F6tD/jBZ6Dawy7P+sWLBl+zcA/cGFT48wRxD/I/alZpVHHPzYHlbWKi8o/A5l5MAC+zT86Z96BxHPQP2bhYTRUA9I/qsh5zPCM0z+qqtjm2w/VPwYVMSBXi9Y/Y5U1FaT+1z9juZhiBGnZP6oODaW5ydo/2iJFeQUg3D+Wg/N7KWvdP4O+yklnqt4/QGF9fwDd3z+6/N5cG4HgP2CKn8qlDOE/Y6BZV8CQ4T+VhWbRCw3iP8iAHwcpgeI/ztjdxrjs4j921PreW0/jP5K6zx2zqOM/189OBFT54z8KcHt8kEfkP2QKFSWZlOQ/rl7W/2Lg5D+0LHoO4yrlP0A0u1IOdOU/HDVUztm75T8U7/+COgLmP/AheXIlR+Y/fY16no+K5j+F8b4IbszmP9ENAbO1DOc/LaL7nltL5z9kbmnOVIjnPz4yBUOWw+c/iK2J/hT95z8LoLECxjToP5LJN1Geaug/6OnW65Ke6D/WwEnUmNDoPyoOSwylAOk/qpGVlawu6T8kC+RxpFrpP2I68aKBhOk/LN93Kjms6T9OuTIKwNHpP5SI3EML9ek/xgww2Q8W6j+yBejLwjTqPx4zvx0ZUeo/2FRw0Adr6j+qKrblg4LqP1p0S1+Cl+o/uvHqPvip6j+QYk+G2rnqP6iGMzcex+o/zB1SU7jR6j/E52XcndnqP2CkKdTD3uo/ZhNYPB/h6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==" - }, - "type": "scatter" - }, - { - "line": { - "color": "green", - "width": 2 - }, - "name": "Semi-major (range=180m)", - "x": { - "dtype": "f8", - "bdata": "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" - }, - "y": { - "dtype": "f8", - "bdata": "exSuR+F6tD+nE8t/Hoi4P0OhNw2FlLw/36WhIp9PwD/G0J6+uVPCP44YOwUnVsQ/b0QeoXtWxj+gG/A8TFTIP1xlWIMtT8o/2ej+HrRGzD9PbYu6dDrOP/zcUgACFdA/Bcv6TXsK0T9gZJGbcP3RP6iMaj6s7dI/eSfai/ja0z9wGDTZH8XUPylDzHvsq9U/Pov2yCiP1j9P1AYWn27XP/UBUbgZStg/zfcoBWMh2T9zmeJRRfTZP4PK0fOKwto/mW5KQP6L2z9TaaCMaVDcP0meJy6XD90/HPEzelHJ3T9kRRnGYn3eP79+K2eVK98/yYC+srPT3z+PFxP/wzrgP642W09uiOA/jY/h9L3S4D/9E1AamBnhP8q1UOrhXOE/w2aNj4Cc4T+2GLA0WdjhP3C9YgRREOI/wUZPKU1E4j/0C4SyRnTiP4jPbzi5ouI/2r6Idd7Q4j/cV0CHtP7iP4EYCIs5LOM/un5RnmtZ4z94CI7eSIbjP68zL2nPsuM/UH6mW/3e4z9MZmXT0ArkP5dp3e1HNuQ/IAaAyGBh5D/cub6AGYzkP7oCCzRwtuQ/rl7W/2Lg5D+qS5IB8AnlP55HsFYVM+U/ftChHNFb5T87ZNhwIYTlP8eAxXAErOU/EqTaOXjT5T8STInpevrlP7b2Qp0KIeY/8SF5ciVH5j+0S52GyWzmP/LxIPf0keY/nJJ14aW25j+kqwxj2trmP/u6V5mQ/uY/lD7IocYh5z9ktM+ZekTnP1ia356qZuc/ZG5pzlSI5z95rt5Fd6nnP4rYsCIQyuc/iWpRgh3q5z9m4jGCnQnoPxa+wz+OKOg/iXt42O1G6D+xmMFpumToP4CTEBHygeg/6OnW65Ke6D/bGYYXm7roP0uhj7EI1ug/Kv5k19nw6D9ornemDAvpP/ovOTyfJOk/0AAbto896T/dno4x3FXpPxKIBcyCbek/YTrxooGE6T+8M8PT1prpPxby7HuAsOk/X/PfuHzF6T+KtQ2oydnpP4q252Zl7ek/TnTfEk4A6j/KbGbJgRLqP/Ed7qf+I+o/sgXoy8I06j8AosVSzETqP85w+FkZVOo/DfDx/qdi6j+vnSNfdnDqP6b3/peCfeo/5Hv1xsqJ6j9cqHgJTZXqP/z6+XwHoOo/uvHqPvip6j+GCr1sHbPqP1TD4SN1u+o/FJrKgf3C6j+4DOmjtMnqPzKZrqeYz+o/dr2MqqfU6j9y9/TJ39jqPxrFWCM/3Oo/YKQp1MPe6j82E9n5a+DqP4yP2LE14eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqP+J6FK5H4eo/4noUrkfh6j/iehSuR+HqPw==" - }, - "type": "scatter" - }, - { - "line": { - "color": "red", - "width": 2 - }, - "name": "Major (range=250m)", - "x": { - "dtype": "f8", - "bdata": "AAAAAAAAAAA5jNXW3x74PzmM1dbfHghAKykg4ScXEkA5jNXW3x4YQEfvisyXJh5AKykg4ScXIkCy2vrbAxslQDmM1dbfHihAwD2w0bsiK0BH74rMlyYuQGfQsuM5lTBAKykg4ScXMkDugY3eFZkzQLLa+tsDGzVAdTNo2fGcNkA5jNXW3x44QP3kQtTNoDlAwD2w0bsiO0CElh3PqaQ8QEfvisyXJj5AC0j4yYWoP0Bn0LLjOZVAQMl8aeIwVkFAKykg4ScXQkCN1dbfHthCQO6Bjd4VmUNAUC5E3QxaRECy2vrbAxtFQBSHsdr620VAdTNo2fGcRkDX3x7Y6F1HQDmM1dbfHkhAmziM1dbfSED95ELUzaBJQF6R+dLEYUpAwD2w0bsiS0Ai6mbQsuNLQISWHc+ppExA5ULUzaBlTUBH74rMlyZOQKmbQcuO505AC0j4yYWoT0A2eldkvjRQQGfQsuM5lVBAmCYOY7X1UEDJfGniMFZRQPrSxGGstlFAKykg4ScXUkBcf3tgo3dSQI3V1t8e2FJAvSsyX5o4U0DugY3eFZlTQB/Y6F2R+VNAUC5E3QxaVECBhJ9ciLpUQLLa+tsDG1VA4zBWW397VUAUh7Ha+ttVQEXdDFp2PFZAdTNo2fGcVkCmicNYbf1WQNffHtjoXVdACDZ6V2S+V0A5jNXW3x5YQGriMFZbf1hAmziM1dbfWEDMjudUUkBZQP3kQtTNoFlALTueU0kBWkBekfnSxGFaQI/nVFJAwlpAwD2w0bsiW0DxkwtRN4NbQCLqZtCy41tAU0DCTy5EXECElh3PqaRcQLXseE4lBV1A5ULUzaBlXUAWmS9NHMZdQEfvisyXJl5AeEXmSxOHXkCpm0HLjudeQNrxnEoKSF9AC0j4yYWoX0Aez6mkgARgQDZ6V2S+NGBATyUFJPxkYEBn0LLjOZVgQIB7YKN3xWBAmCYOY7X1YECx0bsi8yVhQMl8aeIwVmFA4ScXom6GYUD60sRhrLZhQBJ+ciHq5mFAKykg4ScXYkBD1M2gZUdiQFx/e2Cjd2JAdCopIOGnYkCN1dbfHthiQKWAhJ9cCGNAvSsyX5o4Y0DW1t8e2GhjQO6Bjd4VmWNABy07nlPJY0Af2OhdkfljQDiDlh3PKWRAUC5E3QxaZEBp2fGcSopkQIGEn1yIumRAmS9NHMbqZECy2vrbAxtlQMqFqJtBS2VA4zBWW397ZUD72wMbvatlQBSHsdr622VALDJfmjgMZkBF3QxadjxmQF2Iuhm0bGZAdTNo2fGcZkCO3hWZL81mQKaJw1ht/WZAvzRxGKstZ0DX3x7Y6F1nQPCKzJcmjmdACDZ6V2S+Z0Ah4ScXou5nQDmM1dbfHmhAUTeDlh1PaEBq4jBWW39oQIKN3hWZr2hAmziM1dbfaECz4zmVFBBpQMyO51RSQGlA5DmVFJBwaUD95ELUzaBpQBWQ8JML0WlALTueU0kBakBG5ksThzFqQF6R+dLEYWpAdzynkgKSakCP51RSQMJqQKiSAhJ+8mpAwD2w0bsia0DZ6F2R+VJrQPGTC1E3g2tACT+5EHWza0Ai6mbQsuNrQDqVFJDwE2xAU0DCTy5EbEBr628PbHRsQISWHc+ppGxAnEHLjufUbEC17HhOJQVtQM2XJg5jNW1A5ULUzaBlbUD+7YGN3pVtQBaZL00cxm1AL0TdDFr2bUBH74rMlyZuQGCaOIzVVm5AeEXmSxOHbkCR8JMLUbduQKmbQcuO525AwUbviswXb0Da8ZxKCkhvQPKcSgpIeG9AC0j4yYWob0Aj86WJw9hvQB7PqaSABHBAqqSAhJ8ccEA2eldkvjRwQMNPLkTdTHBATyUFJPxkcEDb+tsDG31wQGfQsuM5lXBA86WJw1itcECAe2Cjd8VwQAxRN4OW3XBAmCYOY7X1cEAk/ORC1A1xQLHRuyLzJXFAPaeSAhI+cUDJfGniMFZxQFVSQMJPbnFA4ScXom6GcUBu/e2BjZ5xQPrSxGGstnFAhqibQcvOcUASfnIh6uZxQJ9TSQEJ/3FAKykg4ScXckC3/vbARi9yQEPUzaBlR3JAz6mkgIRfckBcf3tgo3dyQOhUUkDCj3JAdCopIOGnckAAAAAAAMByQA==" - }, - "y": { - "dtype": "f8", - "bdata": "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" - }, - "type": "scatter" - } - ], - "layout": { - "template": { - "data": { - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scattermap": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermap" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "shapes": [ - { - "line": { - "color": "gray", - "dash": "dash" - }, - "type": "line", - "x0": 0, - "x1": 1, - "xref": "x domain", - "y0": 0.08, - "y1": 0.08, - "yref": "y" - }, - { - "line": { - "color": "black", - "dash": "dash" - }, - "type": "line", - "x0": 0, - "x1": 1, - "xref": "x domain", - "y0": 0.84, - "y1": 0.84, - "yref": "y" - } - ], - "annotations": [ - { - "showarrow": false, - "text": "Nugget", - "x": 1, - "xanchor": "left", - "xref": "x domain", - "y": 0.08, - "yanchor": "middle", - "yref": "y" - }, - { - "showarrow": false, - "text": "Sill", - "x": 1, - "xanchor": "left", - "xref": "x domain", - "y": 0.84, - "yanchor": "middle", - "yref": "y" - } - ], - "legend": { - "yanchor": "bottom", - "y": 0.01, - "xanchor": "right", - "x": 0.99 - }, - "title": { - "text": "CU_pct Variogram Model - Principal Directions" - }, - "xaxis": { - "title": { - "text": "Lag Distance (m)" - } - }, - "yaxis": { - "title": { - "text": "Semivariance γ(h)" - } - } - }, - "config": { - "plotlyServerURL": "https://plot.ly" - } - } - }, - "metadata": {}, - "output_type": "display_data", - "jetTransient": { - "display_id": null - } - } - ], - "execution_count": 11 + ] }, { "cell_type": "markdown", @@ -2035,12 +375,9 @@ }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:18.932527Z", - "start_time": "2026-02-16T22:22:18.864245700Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", "var_ellipsoid = variogram.get_ellipsoid()\n", @@ -2054,22 +391,7 @@ "search_ellipsoid = var_ellipsoid.scaled(2.0)\n", "\n", "print(f\"\\nSearch ellipsoid (2x): major={search_ellipsoid.ranges.major}m\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Variogram ellipsoid ranges:\n", - " Major: 250.0m\n", - " Semi-major: 180.0m\n", - " Minor: 100.0m\n", - "\n", - "Search ellipsoid (2x): major=500.0m\n" - ] - } - ], - "execution_count": 12 + ] }, { "cell_type": "markdown", @@ -2085,12 +407,9 @@ }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:20.958635Z", - "start_time": "2026-02-16T22:22:20.885396600Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get pointset data for visualization\n", "points_df = await pointset.to_dataframe()\n", @@ -2102,26 +421,13 @@ " points_df[\"z\"].mean(),\n", ")\n", "print(f\"Data centroid: ({center[0]:.1f}, {center[1]:.1f}, {center[2]:.1f})\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Data centroid: (445206.9, 493763.7, 2830.2)\n" - ] - } - ], - "execution_count": 13 + ] }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:23.230562400Z", - "start_time": "2026-02-16T22:22:22.149362800Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "import numpy as np\n", "\n", @@ -2203,958 +509,7 @@ ")\n", "\n", "fig.show()" - ], - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "data": [ - { - "hovertemplate": "X: %{x:.1f}
Y: %{y:.1f}
Z: %{z:.1f}
CU: %{marker.color:.2f}%", - "marker": { - "cmax": 3, - "cmin": 0, - "color": { - "dtype": "f8", - "bdata": "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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/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AAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8AAAAAAAD4fwAAAAAAAPh/AAAAAAAA+H8=" - }, - "colorbar": { - "title": { - "text": "CU_pct (%)" - }, - "x": 1.02 - }, - "colorscale": [ - [ - 0.0, - "#440154" - ], - [ - 0.1111111111111111, - "#482878" - ], - [ - 0.2222222222222222, - "#3e4989" - ], - [ - 0.3333333333333333, - "#31688e" - ], - [ - 0.4444444444444444, - "#26828e" - ], - [ - 0.5555555555555556, - "#1f9e89" - ], - [ - 0.6666666666666666, - "#35b779" - ], - [ - 0.7777777777777778, - "#6ece58" - ], - [ - 0.8888888888888888, - "#b5de2b" - ], - [ - 1.0, - "#fde725" - ] - ], - "size": 2 - }, - "mode": "markers", - "name": "Drill Hole Samples", - "x": { - "dtype": "f8", - "bdata": "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" - }, - "y": { - "dtype": "f8", - "bdata": "mSuDWnooHkFBLQZPeigeQeguiUN6KB5BrHMMOHooHkFTdY8seigeQRe6EiF6KB5Bv7uVFXooHkFmvRgKeigeQSoCnP55KB5B0QMf83koHkGVSKLneSgeQTxKJdx5KB5B5Euo0HkoHkGokCvFeSgeQU+Srrl5KB5B95MxrnkoHkG62LSieSgeQWLaN5d5KB5BJR+7i3koHkHNID6AeSgeQXUiwXR5KB5BOGdEaXkoHkHgaMddeSgeQYdqSlJ5KB5BS6/NRnkoHkHysFA7eSgeQbb10y95KB5BXvdWJHkoHkEF+dkYeSgeQck9XQ15KB5BcD/gAXkoHkE0hGP2eCgeQduF5up4KB5Bg4dp33goHkFHzOzTeCgeQe7Nb8h4KB5Bls/yvHgoHkFZFHaxeCgeQQEW+aV4KB5BxFp8mngoHkFsXP+OeCgeQRRegoN4KB5B16IFeHgoHkF/pIhseCgeQULpC2F4KB5B6uqOVXgoHkGS7BFKeCgeQVUxlT54KB5B/TIYM3goHkGkNJsneCgeQWh5Hhx4KB5BD3uhEHgoHkHTvyQFeCgeQXvBp/l3KB5BIsMq7ncoHkHmB67idygeQY0JMdd3KB5BNQu0y3coHkH4TzfAdygeQaBRurR3KB5BZJY9qXcoHkELmMCddygeQbOZQ5J3KB5Bdt7GhncoHkEe4El7dygeQeEkzW93KB5BiSZQZHcoHkExKNNYdygeQfRsVk13KB5BnG7ZQXcoHkFDcFw2dygeQQe13yp3KB5BrrZiH3coHkFy++UTdygeQRr9aAh3KB5Bwf7r/HYoHkGFQ2/xdigeQSxF8uV2KB5B8Il12nYoHkGXi/jOdigeQT+Ne8N2KB5BA9L+t3YoHkGq04GsdigeQVLVBKF2KB5BFRqIlXYoHkG9GwuKdigeQYBgjn52KB5BKGIRc3YoHkHQY5RndigeQZOoF1x2KB5BO6qaUHYoHkHiqx1FdigeQabwoDl2KB5BTvIjLnYoHkERN6cidigeQbk4Khd2KB5BYDqtC3YoHkEkfzAAdigeQY7NjvR1KB5B27+ysnYoHkEAUpvYdigeQQqhg/52KB5BLzNsJHcoHkFUxVRKdygeQXlXPXB3KB5Bn+kllncoHkGoOA68dygeQc3K9uF3KB5B8lzfB3goHkEX78cteCgeQT2BsFN4KB5BRtCYeXgoHkFrYoGfeCgeQZD0acV4KB5BtoZS63goHkHbGDsReSgeQeRnIzd5KB5BCfoLXXkoHkEujPSCeSgeQVQe3ah5KB5BebDFznkoHkGC/630eSgeQaeRlhp6KB5BzSN/QHooHkHytWdmeigeQRdIUIx6KB5BIJc4snooHkFFKSHYeigeQWu7Cf56KB5BkE3yI3soHkG139pJeygeQb4uw297KB5B5MCrlXsoHkEJU5S7eygeQS7lfOF7KB5BU3dlB3woHkFcxk0tfCgeQYJYNlN8KB5Bp+oeeXwoHkHMfAeffCgeQfEO8MR8KB5B+13Y6nwoHkEg8MAQfSgeQUWCqTZ9KB5BahSSXH0oHkFzY3qCfSgeQZn1Yqh9KB5BvodLzn0oHkHjGTT0fSgeQQisHBp+KB5BEvsEQH4oHkE3je1lfigeQVwf1ot+KB5BgbG+sX4oHkGmQ6fXfigeQbCSj/1+KB5B1SR4I38oHkH6tmBJfygeQR9JSW9/KB5BRNsxlX8oHkFOKhq7fygeQXO8AuF/KB5BmE7rBoAoHkG94NMsgCgeQeJyvFKAKB5B7MGkeIAoHkERVI2egCgeQTbmdcSAKB5BW3he6oAoHkGBCkcQgSgeQYpZLzaBKB5Br+sXXIEoHkHUfQCCgSgeQfkP6aeBKB5BH6LRzYEoHkEo8bnzgSgeQU2DohmCKB5BchWLP4IoHkGYp3NlgigeQb05XIuCKB5BxohEsYIoHkHrGi3XgigeQRCtFf2CKB5BNj/+IoMoHkE/juZIgygeQWQgz26DKB5BibK3lIMoHkGvRKC6gygeQdTWiOCDKB5B3SVxBoQoHkECuFkshCgeQSdKQlKEKB5BTdwqeIQoHkFybhOehCgeQXu9+8OEKB5BoE/k6YQoHkHG4cwPhSgeQetztTWFKB5BEAaeW4UoHkEZVYaBhSgeQT7nbqeFKB5BZHlXzYUoHkGJC0DzhSgeQa6dKBmGKB5Bt+wQP4YoHkHcfvlkhigeQQIR4oqGKB5BJ6PKsIYoHkFMNbPWhigeQSRDjv2GKB5BILWJ85IkHkHyDBoakyQeQd+nqkCTJB5BsP86Z5MkHkGCV8uNkyQeQVOvW7STJB5BQUrs2pMkHkESonwBlCQeQeT5DCiUJB5BtVGdTpQkHkGi7C11lCQeQXREvpuUJB5BRZxOwpQkHkEX9N7olCQeQQSPbw+VJB5BuqP/NZUkHkHIJY5clSQeQRPSGoOVJB5BnKilqZUkHkFhqS7QlSQeQUeRtfaVJB5BhuY6HZYkHkHmIr5DliQeQYOJP2qWJB5BXRq/kJYkHkFz1Ty3liQeQce6uN2WJB5BWMoyBJckHkEJwaoqlyQeQfjhIFGXJB5BP3CVd5ckHkGo5QeelyQeQU2FeMSXJB5BEwzn6pckHkEyAFQRmCQeQY4evzeYJB5BCyQoXpgkHkHFU4+EmCQeQbyt9KqYJB5B8DFY0ZgkHkFh4Ln3mCQeQfN1GR6ZJB5B3Xh3RJkkHkHpYtNqmSQeQTJ3LZGZJB5Bt7WFt5kkHkFe29vdmSQeQV1uMASaJB5BfeiCKpokHkHajNNQmiQeQXVbIneaJB5BTFRvnZokHkFgd7rDmiQeQZWBA+qaJB5BI/lKEJskHkHRV5A2myQeQb3g01ybJB5B5pMVg5skHkEwLlWpmyQeQdI1k8+bJB5BliTP9ZskHkGWPQkcnCQeQdSAQUKcJB5BMqt3aJwkHkHqQqyOnCQeQcLB3rScJB5B12oP25wkHkEpPj4BnSQeQbg7ayedJB5BaCCWTZ0kHkFVL79znSQeQX9o5pmdJB5B5ssLwJ0kHkGKWS/mnSQeQU/OUAyeJB5BUG1wMp4kHkGPNo5YniQeQQsqqn6eJB5Bw0fEpJ4kHkGdTNzKniQeQbN78vCeJB5BBtUGF58kHkGXWBk9nyQeQUjDKWOfJB5BUps4iZ8kHkF9WkWvnyQeQckAUNWfJB5BbhRZ+58kHkE0D2AhoCQeQVN3ZUegJB5Bd4NobaAkHkH0/GmToCQeQa6gabmgJB5BiCtn36AkHkGg4GIFoSQeQdl8XCuhJB5BaoZUUaEkHkEdd0p3oSQeQQySPp2hJB5BONcww6EkHkGGAyHpoSQeQSydDw+iJB5B8x38NKIkHkF5A8xcoiQeQR767mZiIh5ByQBQ9WEiHkF0B7GDYSIeQR8OEhJhIh5ByxRzoGAiHkF2G9QuYCIeQT1lNb1fIh5B6GuWS18iHkGTcvfZXiIeQT55WGheIh5B6X+59l0iHkGUhhqFXSIeQT+NexNdIh5B6pPcoVwiHkGVmj0wXCIeQUChnr5bIh5B66f/TFsiHkGXrmDbWiIeQV34wWlaIh5BCf8i+FkiHkG0BYSGWSIeQV8M5RRZIh5BChNGo1giHkG1GacxWCIeQWAgCMBXIh5BCydpTlciHkG2LcrcViIeQWE0K2tWIh5BDDuM+VUiHkG3Qe2HVSIeQX6LThZVIh5BKZKvpFQiHkHUmBAzVCIeQYCfccFTIh5BK6bST1MiHkHWrDPeUiIeQYGzlGxSIh5BLLr1+lEiHkHXwFaJUSIeQYLHtxdRIh5BLc4YplAiHkHY1Hk0UCIeQZ8e28JPIh5BSiU8UU8iHkH1K53fTiIeQaAy/m1OIh5BSzlf/E0iHkH3P8CKTSIeQaJGIRlNIh5BTU2Cp0wiHkH4U+M1TCIeQaNaRMRLIh5BTmGlUksiHkH5ZwbhSiIeQcCxZ29KIh5Ba7jI/UkiHkEWvymMSSIeQcHFihpJIh5BbMzrqEgiHkEX00w3SCIeQcLZrcVHIh5BbuAOVEciHkEZ52/iRiIeQcTt0HBGIh5Bb/Qx/0UiHkEa+5KNRSIeQeFE9BtFIh5BjEtVqkQiHkE3UrY4RCIeQeJYF8dDIh5BjV94VUMiHkE4ZtnjQiIeQeNsOnJCIh5BjnObAEIiHkE6evyOQSIeQeWAXR1BIh5BkIe+q0AiHkE7jh86QCIeQeaUgMg/Ih5Brd7hVj8iHkFY5ULlPiIeQQPso3M+Ih5BrvIEAj4iHkFZ+WWQPSIeQQQAxx49Ih5BrwYorTwiHkFaDYk7PCIeQQUU6sk7Ih5BsRpLWDsiHkFcIazmOiIeQQcoDXU6Ih5BznFuAzoiHkF5eM+ROSIeQSR/MCA5Ih5Bz4WRrjgiHkF6jPI8OCIeQSWTU8s3Ih5B0Jm0WTciHkF7oBXoNiIeQSandnY2Ih5BtmlsH/kfHkEB3Cx++R8eQX+8V735Hx5B/pyC/PkfHkF8fa07+h8eQftd2Hr6Hx5BeT4DuvofHkETYi75+h8eQZFCWTj7Hx5BECOEd/sfHkGOA6+2+x8eQQ3k2fX7Hx5Bi8QENfwfHkEJpS90/B8eQaPIWrP8Hx5BIqmF8vwfHkGgibAx/R8eQR9q23D9Hx5BnUoGsP0fHkEbKzHv/R8eQZoLXC7+Hx5BGOyGbf4fHkGyD7Ks/h8eQTDw3Ov+Hx5Br9AHK/8fHkEtsTJq/x8eQayRXan/Hx5BKnKI6P8fHkGoUrMnACAeQScz3mYAIB5BwVYJpgAgHkE/NzTlACAeQb4XXyQBIB5BPPiJYwEgHkG62LSiASAeQTm53+EBIB5Bt5kKIQIgHkE1ejVgAiAeQdCdYJ8CIB5BTn6L3gIgHkHMXrYdAyAeQUs/4VwDIB5ByR8MnAMgHkFHADfbAyAeQcbgYRoEIB5BYASNWQQgHkHe5LeYBCAeQV3F4tcEIB5B26UNFwUgHkFZhjhWBSAeQdhmY5UFIB5BVkeO1AUgHkHUJ7kTBiAeQW9L5FIGIB5B7SsPkgYgHkFrDDrRBiAeQersZBAHIB5BaM2PTwcgHkHmrbqOByAeQWWO5c0HIB5B424QDQggHkF9kjtMCCAeQfxyZosIIB5BelORygggHkH4M7wJCSAeQXcU50gJIB5B9fQRiAkgHkFz1TzHCSAeQfK1ZwYKIB5BjNmSRQogHkEKur2ECiAeQYma6MMKIB5BB3sTAwsgHkGFWz5CCyAeQQQ8aYELIB5BghyUwAsgHkEcQL//CyAeQZsg6j4MIB5BGQEVfgwgHkGX4T+9DCAeQRbCavwMIB5BlKKVOw0gHkESg8B6DSAeQZFj67kNIB5BK4cW+Q0gHkGpZ0E4DiAeQShIbHcOIB5BpiiXtg4gHkEkCcL1DiAeQaPp7DQPIB5BIcoXdA8gHkGfqkKzDyAeQTrObfIPIB5BuK6YMRAgHkE2j8NwECAeQbVv7q8QIB5BM1AZ7xAgHkGxMEQuESAeQTARb20RIB5BYeKPEvskHkEW9x/Z+iQeQZ2AJsL6JB5BJAotq/okHkGPUDOU+iQeQRbaOX36JB5BgSBAZvokHkEIqkZP+iQeQY8zTTj6JB5B+3lTIfokHkGCA1oK+iQeQbCO4+f5JB5B+1xtxfkkHkFmo3Ou+SQeQe0sepf5JB5BdLaAgPkkHkHf/IZp+SQeQWaGjVL5JB5B0cyTO/kkHkFYVpok+SQeQd/foA35JB5BSian9vgkHkHRr63f+CQeQVg5tMj4JB5Bw3+6sfgkHkFKCcGa+CQeQbVPx4P4JB5BPNnNbPgkHkHDYtRV+CQeQS6p2j74JB5BtTLhJ/gkHkEgeecQ+CQeQacC7vn3JB5BLoz04vckHkGa0vrL9yQeQSFcAbX3JB5BqOUHnvckHkETLA6H9yQeQZq1FHD3JB5BBfwaWfckHkGMhSFC9yQeQRMPKCv3JB5BflUuFPckHkEF3zT99iQeQYxoO+b2JB5B965Bz/YkHkF+OEi49iQeQel+TqH2JB5BcAhVivYkHkH3kVtz9iQeQWLYYVz2JB5B6WFoRfYkHkFUqG4u9iQeQdsxdRf2JB5BYrt7APYkHkHNAYLp9SQeQVSLiNL1JB5B2xSPu/UkHkFGW5Wk9SQeQc3km431JB5BOSuidvUkHkHAtKhf9SQeQUc+r0j1JB5BsoS1MfUkHkE5Drwa9SQeQcCXwgP1JB5BK97I7PQkHkGyZ8/V9CQeQR2u1b70JB5BpDfcp/QkHkErweKQ9CQeQZYH6Xn0JB5BHZHvYvQkHkGI1/VL9CQeQQ9h/DT0JB5BluoCHvQkHkEBMQkH9CQeQYi6D/DzJB5BD0QW2fMkHkF6ihzC8yQeQQEUI6vzJB5BbFoplPMkHkHz4y998yQeQXptNmbzJB5B5bM8T/MkHkFsPUM48yQeQdiDSSHzJB5BXw1QCvMkHkHmllbz8iQeQVHdXNzyJB5B2GZjxfIkHkFf8Gmu8iQeQco2cJfyJB5BUcB2gPIkHkG8Bn1p8iQeQUOQg1LyJB5ByhmKO/IkHkE1YJAk8iQeQbzplg3yJB5BQ3Od9vEkHkGuuaPf8SQeQTVDqsjxJB5BoImwsfEkHkEnE7ea8SQeQa6cvYPxJB5BGePDbPEkHkGgbMpV8SQeQQuz0D7xJB5BkjzXJ/EkHkEZxt0Q8SQeQYQM5PnwJB5BC5bq4vAkHkGSH/HL8CQeQf5l97TwJB5Bhe/9nfAkHkHwNQSH8CQeQXe/CnDwJB5B/kgRWfAkHkFpjxdC8CQeQfAYHivwJB5Bd6IkFPAkHkHi6Cr97yQeQWlyMebvJB5B1Lg3z+8kHkFbQj647yQeQeLLRKHvJB5BTRJLiu8kHkHUm1Fz7yQeQT/iV1zvJB5BxmteRe8kHkFN9WQu7yQeQbg7axfvJB5BP8VxAO8kHkHGTnjp7iQeQTGVftLuJB5BuB6Fu+4kHkEjZYuk7iQeQarukY3uJB5BMXiYdu4kHkGdvp5f7iQeQSRIpUjuJB5Bq9GrMe4kHkEWGLIa7iQeQZ2huAPuJB5BCOi+7O0kHkGPccXV7SQeQRb7y77tJB5BgUHSp+0kHkEIy9iQ7SQeQXMR33ntJB5B+prlYu0kHkGBJOxL7SQeQexq8jTtJB5Bc/T4He0kHkH6ff8G7SQeQWXEBfDsJB5B7E0M2ewkHkFXlBLC7CQeQd4dGavsJB5BZacflOwkHkHQ7SV97CQeQVd3LGbsJB5B3gAzT+wkHkFJRzk47CQeQdDQPyHsJB5BPBdGCuwkHkHDoEzz6yQeQUkqU9zrJB5BtXBZxeskHkE8+l+u6yQeQadAZpfrJB5BLspsgOskHkG1U3Np6yQeQSCaeVLrJB5BpyOAO+skHkEurYYk6yQeQZnzjA3rJB5BIH2T9uokHkGLw5nf6iQeQRJNoMjqJB5BmdamseokHkEEHa2a6iQeQYums4PqJB5BEjC6bOokHkF9dsBV6iQeQQQAxz7qJB5Bb0bNJ+okHkH2z9MQ6iQeQX1Z2vnpJB5B6J/g4ukkHkFvKefL6SQeQdtv7bTpJB5BYvnznekkHkHogvqG6SQeQVTJAHDpJB5B21IHWekkHkFi3A1C6SQeQc0iFCvpJB5BVKwaFOkkHkG/8iD96CQeQUZ8J+boJB5BzQUuz+gkHkE4TDS46CQeQb/VOqHoJB5BRl9BiugkHkGxpUdz6CQeQTgvTlzoJB5Bo3VURegkHkEq/1ou6CQeQbGIYRfoJB5BHM9nAOgkHkGjWG7p5yQeQQ6fdNLnJB5BlSh7u+ckHkEcsoGk5yQeQYf4h43nJB5BDoKOduckHkGVC5Vf5yQeQQBSm0jnJB5Bh9uhMeckHkHzIaga5yQeQXqrrgPnJB5BATW17OYkHkFse7vV5iQeQfMEwr7mJB5Beo7Ip+YkHkHl1M6Q5iQeQWxe1XnmJB5B16TbYuYkHkFeLuJL5iQeQeW36DTmJB5BUP7uHeYkHkHXh/UG5iQeQULO++/lJB5ByVcC2eUkHkFQ4QjC5SQeQbsnD6vlJB5BQrEVlOUkHkHJOhx95SQeQTSBImblJB5BuwopT+UkHkEmUS845SQeQa3aNSHlJB5BNGQ8CuUkHkGfqkLz5CQeQSY0SdzkJB5Brb1PxeQkHkEZBFau5CQeQaCNXJfkJB5BC9RigOQkHkGSXWlp5CQeQRnnb1LkJB5BhC12O+QkHkELt3wk5CQeQXb9gg3kJB5B/YaJ9uMkHkGEEJDf4yQeQe9WlsjjJB5BduCcseMkHkH9aaOa4yQeQWiwqYPjJB5B7zmwbOMkHkFagLZV4yQeQeEJvT7jJB5BaJPDJ+MkHkHT2ckQ4yQeQVpj0PniJB5BxanW4uIkHkFMM93L4iQeQdO847TiJB5BPgPqneIkHkHFjPCG4iQeQUwW92/iJB5BuFz9WOIkHkE/5gNC4iQeQaosCiviJB5BMbYQFOIkHkHn+6kRECUeQbwH6I4XJR5BRrbzrRglHkEpB7MJGiUeQfMgPWUbJR5Bv0aSwBwlHkGOeLIbHiUeQV+2nXYfJR5BMgBU0SAlHkEIVtUrIiUeQf36IYYjJR5BuyU54CQlHkGZnxs6JiUeQXglyZMnJR5BWrdB7SglHkE/VYVGKiUeQSb/k58rJR5B83Ft+CwlHkHfMxJRLiUeQbK+gakvJR5Bopi8ATElHkF5O8JZMiUeQVPqkrEzJR5BL6UuCTUlHkENbJVgNiUeQe4+x7c3JR5B0h3EDjklHkG3CIxlOiUeQYS8Hrw7JR5Bbr98Ej0lHkE/i6VoPiUeQRNjmb4/JR5B22lrFEElHkFs6jxqQiUeQf1qDsBDJR5BjuvfFUUlHkEebLFrRiUeQa/sgsFHJR5BQG1UF0klHkG0qiVtSiUeQUUr98JLJR5B1qvIGE0lHkFnLJpuTiUeQfesa8RPJR5BiC09GlElHkEZrg5wUiUeQY7r38VTJR5BHmyxG1UlHkGv7IJxViUeQUBtVMdXJR5B0O0lHVklHkFhbvdyWiUeQfLuyMhbJR5Bgm+aHl0lHkH3rGt0XiUeQYgtPcpfJR5BpwNZH2ElHkHCiH1yYiUeQXL4pMNjJR5BgczOEmUlHkEKSPtfZiUeQQ5rKqtnJR5BU69b9GglHkHbFI87aiUeQcLexIBrJR5B68n8w2wlHkE6kzYFbiUeQbA6ckRvJR5BaAOwgXAlHkFNTu28cSUeQe0OKfZyJR5BSkVjLXQlHkEra5tidSUeQcgG0pV2JR5B6pEGx3clHkGRDDn2eCUeQbx2aSN6JR5BUI2XTnslHkFok8N3fCUeQelF7Z59JR5Bt2EUxH4lHkH1Zz/yfyUeQUtYG5MkHB5BbF7VeSQcHkFxIY9gJBweQZEnSUckHB5Bsi0DLiQcHkG38LwUJBweQdf2dvsjHB5B3Lkw4iMcHkH9v+rIIxweQQKDpK8jHB5BIoleliMcHkFDjxh9IxweQUhS0mMjHB5BaFiMSiMcHkFtG0YxIxweQY4hABgjHB5Bk+S5/iIcHkGz6nPlIhweQdTwLcwiHB5B2bPnsiIcHkH6uaGZIhweQf58W4AiHB5BH4MVZyIcHkEkRs9NIhweQURMiTQiHB5BZVJDGyIcHkFqFf0BIhweQYsbt+ghHB5Bj95wzyEcHkGw5Cq2IRweQbWn5JwhHB5B1q2egyEcHkH2s1hqIRweQft2ElEhHB5BHH3MNyEcHkEhQIYeIRweQUFGQAUhHB5BRgn66yAcHkFnD7TSIBweQYcVbrkgHB5BjNgnoCAcHkGt3uGGIBweQbKhm20gHB5B0qdVVCAcHkHXag87IBweQfhwySEgHB5BGHeDCCAcHkEdOj3vHxweQT5A99UfHB5BQwOxvB8cHkFjCWujHxweQWjMJIofHB5BidLecB8cHkGp2JhXHxweQa6bUj4fHB5Bz6EMJR8cHkHUZMYLHxweQfRqgPIeHB5B+S062R4cHkEaNPS/HhweQR/3raYeHB5BP/1njR4cHkFgAyJ0HhweQWXG21oeHB5BhcyVQR4cHkGKj08oHhweQauVCQ8eHB5BsFjD9R0cHkHQXn3cHRweQfFkN8MdHB5B9ifxqR0cHkEXLquQHRweQRvxZHcdHB5BPPceXh0cHkFButhEHRweQWLAkisdHB5BgsZMEh0cHkGHiQb5HBweQaiPwN8cHB5BrFJ6xhwcHkHNWDStHBweQdIb7pMcHB5B8yGoehwcHkETKGJhHBweQRjrG0gcHB5BOfHVLhwcHkE+tI8VHBweQV66SfwbHB5BY30D4xscHkGEg73JGxweQaSJd7AbHB5BqUwxlxscHkHKUut9GxweQc8VpWQbHB5Bk8MnPRscHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5BbxKDwGgdHkFvEoPAaB0eQW8Sg8BoHR5Btw2jwE4fHkGH26HBTh8eQUW6n8NOHx5B76mcxk4fHkFqZ5jKTh8eQdI1k89OHx5BC9KM1U4fHkEwf4XcTh8eQSf6fOROHx5BCoZz7U4fHkHZImn3Th8eQXqNXQJPHx5B68VQDk8fHkFJD0MbTx8eQZRpNClPHx5BlE4kOE8fHkGchxNITx8eQXWOAVlPHx5BIGPuak8fHkG2SNp9Tx8eQR78xJFPHx5BcsCupk8fHkGXUpe8Tx8eQY6yftNPHx5BcCNl608fHkEkYkoEUB8eQRXj/B1QHx5BGlOwNlAfHkHtSPVNUB8eQXOBy2NQHx5BrfwyeFAfHkG1/SuLUB8eQVT+tZxQHx5Bp0HRrFAfHkHICn67UB8eQYDTu8hQHx5BCCKL1FAfHkEmcOveUB8eQRNE3edQHx5BmBdg71AfHkHrcHT1UB8eQdbJGfpQHx5Bj6hQ/VAfHkHghhj/UB8eQeOncf9QHx5BtU5c/lAfHkEf9df7UB8eQTze5PdQHx5BCwqD8lAfHkGqu7LrUB8eQVnEsONQHx5BdeWz3FAfHkFDAkbXUB8eQcEaZ9NQHx5B8S4X0VAfHkHtgVbQUB8eQX6NJNFQHx5BwJSB01AfHkHP2m3XUB8eQXPZ6NxQHx5B4xbz41AfHkHpDIzsUB8eQbxBtPZQHx5BP3JrAlEfHkFXW7EPUR8eQTyDhh5RHx5Bt2PqLlEfHkH9gt1AUR8eQdlaX1RRHx5BgnFwaVEfHkHAQBCAUR8eQba+SJhRHx5Bn5JzslEfHkGEfqbOUR8eQWaC4exRHx5BYeEkDVIfHkFYWHAvUh8eQS+kw1NSHx5BH0sfelIfHkHvxoKiUh8eQaAX7sxSHx5BacNh+VIfHkETRN0nUx8eQZ6ZYFhTHx5BCcTrilMfHkFwBn+/Ux8eQR9lxPVTHx5B+MWlKlQfHkH2e2JdVB8eQRqH+o1UHx5BgCpuvFQfHkHw37zoVB8eQYXq5hJVHx5BXI3sOlUfHkEi/8xgVR8eQSkJiYRVHx5BOSUgplUfHkFwlpLFVR8eQbEZ4OJVHx5BF/II/lUfHkGH3AwXVh8eQZBMhy5WHx5BTx4WSlYfHkHjwRZrVh8eQUw3iZFWHx5BsyeBvVYfHkGC/kLvVh8eQcy20yZXHx5Bj1AzZFcfHkH9oZmnVx8eQbmrV/FXHx5B3rBtQVgfHkEZ6NqXWB8eQU4On/RYHx5BDRe5V1kfHkEgfCjBWR8eQWv0ajBaHx5BxO3QoFofHkEd5zYRWx8eQXbgnIFbHx5Bz9kC8lsfHkEo02hiXB8eQYHMztJcHx5B2sU0Q10fHkE0v5qzXR8eQY24ACReHx5B5rFmlF4fHkE/q8wEXx8eQZikMnVfHx5B8Z2Y5V8fHkFKl/5VYB8eQdf4TMZgHx5BWHGqNWEfHkGYhuGjYR8eQc++8hBiHx5B4NbdfGIfHkHNzqLnYh8eQZOmQVFjHx5BNV66uWMfHkGy9QwhZB8eQQltOYdkHx5BO8Q/7GQfHkFI+x9QZR8eQTAS2rJlHx5B1sVtFGYfHkFznNt0Zh8eQUz8UdRmHx5BT5SENGcfHkF3TN2VZx8eQajhW/hnHx5B41MAXGgfHkEno8rAaB8eQZASuyZpHx5B5xvRjWkfHkFjRQ32aR8eQehLb19qHx5Bdy/3yWofHkErM6U1ax8eQczQeKJrHx5Bd0tyEGwfHkEro5F/bB8eQenX1u9sHx5Br+lBYW0fHkGA2NLTbR8eQVmkiUduHx5BPE1mvG4fHkEMkGgybx8eQeavkKlvHx5BrWneIXAfHkGaQ1KbcB8eQVh06xVxHx5BO8WqkXEfHkEMsI8Och8eQco0moxyHx5BkpbKC3MfHkFHkiCMcx8eQVUWhQ10Hx5BKQgej3QfHkEZPbcQdR8eQQhyUJJ1Hx5B3GPpE3YfHkHMmIKVdh8eQbzNGxd3Hx5BkL+0mHcfHkGA9E0aeB8eQW8p55t4Hx5BX16AHXkfHkEzUBmfeR8eQSOFsiB6Hx5BE7pLonofHkHnq+Qjex8eQdbgfaV7Hx5BxhUXJ3wfHkG2SrCofB8eQYo8SSp9Hx5BenHiq30fHkFqpnstfh8eQT2YFK9+Hx5BLc2tMH8fHkEdAkeyfx8eQQ034DOAHx5B4Sh5tYAfHkHRXRI3gR8eQcCSq7iBHx5BlIREOoIfHkGEud27gh8eQXTudj2DHx5BSOAPv4MfHkE4FalAhB8eQSdKQsKEHx5BF3/bQ4UfHkHrcHTFhR8eQdulDUeGHx5By9qmyIYfHkGfzD9Khx8eQY4B2cuHHx5BfjZyTYgfHkFuawvPiB8eQUJdpFCJHx5BMpI90okfHkEix9ZTih8eQfW4b9WKHx5B5e0IV4sfHkHVIqLYix8eQakUO1qMHx5BmUnU24wfHkGJfm1djR8eQXizBt+NHx5BTKWfYI4fHkE82jjijh8eQSwP0mOPHx5BAAFr5Y8fHkHwNQRnkB8eQd9qneiQHx5Bz582apEfHkGjkc/rkR8eQZPGaG2SHx5Bg/sB75IfHkFX7Zpwkx8eQUYiNPKTHx5BNlfNc5QfHkEmjGb1lB8eQfp9/3aVHx5B6rKY+JUfHkHa5zF6lh8eQa7ZyvuWHx5BnQ5kfZcfHkGNQ/3+lx8eQWE1loCYHx5BUWovApkfHkFBn8iDmR8eQTDUYQWaHx5BBMb6hpofHkH0+pMImx8eQeQvLYqbHx5BuCHGC5wfHkGoVl+NnB8eQZeL+A6dHx5Bh8CRkJ0fHkFbsioSnh8eQUvnw5OeHx5BOxxdFZ8fHkEPDvaWnx8eQf9CjxigHx5B7ncomqAfHkHCacEboR8eQbKeWp2hHx5BotPzHqIfHkGSCI2goh8eQWb6JSKjHx5BVS+/o6MfHkFFZFglpB8eQRlW8aakHx5BCYuKKKUfHkH5vyOqpR8eQej0vCumHx5BvOZVraYfHkGsG+8upx8eQZxQiLCnHx5BcEIhMqgfHkFgd7qzqB8eQU+sUzWpHx5BP+HstqkfHkET04U4qh8eQQMIH7qqHx5B8zy4O6sfHkHHLlG9qx8eQbdj6j6sHx5BppiDwKwfHkF6ihxCrR8eQWq/tcOtHx5BWvRORa4fHkFKKejGrh8eQR4bgUivHx5BDVAayq8fHkH9hLNLsB8eQdF2TM2wHx5BwavlTrEfHkGx4H7QsR8eQaAVGFKyHx5BdAex07IfHkFkPEpVsx8eQVRx49azHx5BKGN8WLQfHkFu3c3jtB8eQRYx7IDyJB5B8MNBwvIkHkGtE5cD8yQeQWtj7ETzJB5BRfZBhvMkHkECRpfH8yQeQdzY7Aj0JB5BmShCSvQkHkFXeJeL9CQeQTEL7cz0JB5B7lpCDvUkHkHI7ZdP9SQeQYY97ZD1JB5BQ41C0vUkHkEdIJgT9iQeQdtv7VT2JB5BtAJDlvYkHkFyUpjX9iQeQS+i7Rj3JB5BCTVDWvckHkHHhJib9yQeQaAX7tz3JB5BXmdDHvgkHkEct5hf+CQeQfVJ7qD4JB5BjpQt4vgkHkGdmzYj+SQeQe3YCGT5JB5BQ8ajpPkkHkG9pgfl+SQeQT83NCX6JB5BkfEoZfokHkHOGOak+iQeQaTjauT6JB5BSdi3I/skHkFrLcxi+yQeQe2fp6H7JB5BB7ZK4PskHkFJY7Qe/CQeQe0t5Vz8JB5BTaHzmvwkHkGR0QHZ/CQeQdYBEBf9JB5BGjIeVf0kHkFfYiyT/SQeQb/VOtH9JB5BAwZJD/4kHkFINldN/iQeQYxmZYv+JB5B0ZZzyf4kHkEVx4EH/yQeQVn3j0X/JB5Bumqeg/8kHkH+mqzB/yQeQUPLuv//JB5Bh/vIPQAlHkHLK9d7ACUeQRBc5bkAJR5BcM/z9wAlHkG1/wE2ASUeQfkvEHQBJR5BPWAesgElHkGCkCzwASUeQcbAOi4CJR5BC/FIbAIlHkFrZFeqAiUeQa+UZegCJR5B9MRzJgMlHkE49YFkAyUeQX0lkKIDJR5BwVWe4AMlHkEFhqweBCUeQWb5ulwEJR5BqinJmgQlHkHvWdfYBCUeQTOK5RYFJR5Bd7rzVAUlHkG86gGTBSUeQQAbENEFJR5BYY4eDwYlHkGlvixNBiUeQenuOosGJR5BLh9JyQYlHkFyT1cHByUeQbd/ZUUHJR5B+69zgwclHkFbI4LBByUeQaBTkP8HJR5B5IOePQglHkEptKx7CCUeQW3kurkIJR5BsRTJ9wglHkH2RNc1CSUeQVa45XMJJR5Bm+jzsQklHkHfGALwCSUeQSNJEC4KJR5BaHkebAolHkGsqSyqCiUeQfHZOugKJR5BDogQBw8lHkHIW67uFyUeQeDYsxcbJR5BJjYfpx4lHkFVa2E2IiUeQTTyecUlJR5B/FBpVCklHkF1AS/jLCUeQbtGy3EwJR5Bsd09ADQlHkGQTIeONyUeQSANpxw7JR5BfGKdqj4lHkGJCWo4QiUeQWNFDcZFJR5BCRaHU0klHkF8e9fgTCUeQaAy/m1QJR5BdTv7+lMlHkEX2c6HVyUeQYULeRRbJR5Bo4/5oF4lHkE4Sl4tYiUeQZD11LplJR5B8gnZSWklHkHSN2nabCUeQfn4hGxwJR5BLscrAHQlHkEDllyVdyUeQUDfFix7JR5BrBxaxH4lHkHZQSVegiUeQXOFd/mFJR5BQWFQloklHkEOT680jSUeQUz/ktSQJR5B4C77dZQlHkF3FOcYmCUeQbzmVb2bJR5BQplGY58lHkHq6LgKoyUeQUfJq7OmJR5BILQeXqolHkEi4BAKriUeQfmDgbexJR5BNpNvZrUlHkG8ytoWuSUeQeF5qci8JR5BTaHzesAlHkHPaoEtxCUeQWfWUuDHJR5B+aBnk8slHkGGyr9GzyUeQSmWW/rSJR5Bqn06rtYlHkFCB11i2iUeQdTvwhbeJR5BRfRry+ElHkGwV1iA5SUeQfnWhzXpJR5BPbX66uwlHkFgr7Cg8CUeQWHFqVb0JR5BXDrmDPglHkEaiGXD+yUeQdI0KHr/JR5BTbotMQMmHkGnW3boBiYeQcPVAaAKJh5BvmvQVw4mHkF72uEPEiYeQfshNsgVJh5BWYXNgBkmHkGaIsA5HSYeQXBdMfMgJh5B93ghrSQmHkEudZBnKCYeQfoOfiIsJh5BWkbq3S8mHkE02NSZMyYeQYfEPVY3Jh5BUgslEzsmHkF7aYrQPiYeQeWbbY5CJh5BrOXOTEYmHkGYwK0LSiYeQcZvCstNJh5B/WzkilEmHkFZ+ztLVSYeQb/XEAxZJh5BLgJjzVwmHkGLNzKPYCYeQbk0flFkJh5BuvlGFGgmHkGnyYzXayYeQS/bTptvJh5BibSNX3MmHkF9z0gkdyYeQfkwe+l6Jh5BDDz3rn4mHkEIq7F0giYeQe19qjqGJh5Bu7ThAIomHkFWDFfHjSYeQdrHCo6RJh5BR+f8VJUmHkFl5CwcmSYeQYeIm+OcJh5BWwpIq6AmHkH7rDJzpCYeQWlwWzuoJh5BiBHCA6wmHkF002bMryYeQSy2SZWzJh5BlnZqXrcmHkGxFMknuyYeQX6QZfG+Jh5BFy1Au8ImHkFFZFiFxiYeQQk2rk/KJh5BmShCGs4mHkG/tRPl0SYeQUNXIrDVJh5BZttpe9kmHkG5NelG3SYeQTxmoBLhJh5B1CmP3uQmHkGcw7Wq6CYeQXjwE3fsJh5BaLCpQ/AmHkFtA3cQ9CYeQYXpe933Jh5BsmK4qvsmHkH0bix4/yYeQUkO2EUDJx5Bl/26EwcnHkHePNXhCiceQTkPJ7AOJx5BjDGwfhInHkHXo3BNFiceQRtmaBwaJx5BV3iX6x0nHkGM2v26ISceQbmMm4olJx5BpwhwWiknHkGpF3wqLSceQWvwvvowJx5BJhk5yzQnHkHgSnacOCceQUt4Qm88Jx5BDTSfQ0AnHkHw94sZRCceQfTDCPFHJx5B/FQVyksnHkEIq7GkTyceQeI/3YBTJx5BiBOYXlcnHkHf4uE9WyceQcpquh5fJx5BS6shAWMnHkEqHhflZiceQS49mspqJx5Bc0ursW4nHkHCwkmaciceQf5fdYR2Jx5BKSMucHonHkElyXNdficeQdgORkyCJx5BJbGkPIYnHkHwbI8uiiceQTlCBiKOJx5ByaoIF5InHkHy0eIMliceQQ0ZjwKaJx5BBeEK+J0nHkHYKVbtoSceQaQ2ceKlJx5BMIFb16knHkFFgxTMrSceQeI8nMCxJx5B7GrytLUnHkFjDRepuSceQeNuEJ29Jx5B1xUzksEnHkGWeECJxSceQe60NYLJJx5Bj6UPfc0nHkFHWb950SceQQbYR3fVJx5BzZVBddknHkF/T6xz3SceQR0FiHLhJx5BinPUceUnHkHImpFx6SceQYGxvnHtJx5B0/pbcvEnHkGgM2lz9SceQc4Y5nT5Jx5BQWfSdv0nHkHb2y15ASgeQYMz+HsFKB5BN24xfwkoHkFUjsmCDSgeQYSdYoURKB5BOzdthhUoHkF5W+mFGSgeQc791YMdKB5BA5gygCEoHkEXKv96JSgeQZynOnQpKB5BWYrkay0oHkFO0vxhMSgeQQxzglY1KB5BXOZ0STkoHkE9LNQ6PSgeQT84nypBKB5BR8fVGEUoHkEeU3cFSSgeQeZd9fBMKB5BWJBm3FAoHkHmBdjHVCgeQXR7SbNYKB5BAvG6nlwoHkF0IyyKYCgeQQOZnXVkKB5BkQ4PYWgoHkEDQYBMbCgeQZG28TdwKB5BHyxjI3QoHkGSXtQOeCgeQSDURfp7KB5Brkm35X8oHkE8vyjRgygeQa7xmbyHKB5BPGcLqIsoHkHK3HyTjygeQT0P7n6TKB5By4RfapcoHkFZ+tBVmygeQcssQkGfKB5BWaKzLKMoHkHnFyUYpygeQXaNlgOrKB5B6L8H764oHkF2NXnasigeQQSr6sW2KB5Bdt1bsbooHkEFU82cvigeQZPIPojCKB5BIT6wc8YoHkGTcCFfyigeQSHmkkrOKB5Br1sENtIoHkEijnUh1igeQbAD5wzaKB5BPnlY+N0oHkGwq8nj4SgeQT4hO8/lKB5BzJasuukoHkFbDB6m7SgeQc0+j5HxKB5BW7QAffUoHkHpKXJo+SgeQVtc41P9KB5B6dFUPwEpHkF4R8YqBSkeQQa9NxYJKR5BeO+oAQ0pHkEGZRrtECkeQZTai9gUKR5BBg39wxgpHkGVgm6vHCkeQSP435ogKR5BlSpRhiQpHkEjoMJxKCkeQbEVNF0sKR5BP4ulSDApHkGyvRY0NCkeQUAziB84KR5Bzqj5CjwpHkFA22r2PykeQc5Q3OFDKR5B275HzUcpHkHBjCm4SykeQb/wSqJPKR5BnWSri1MpHkEkYkp0VykeQciZJlxbKR5BUYU/Q18pHkFsW5QpYykeQbRXHw9nKR5B06HT82opHkFaLbDXbikeQdnts7pyKR5B/BnenHYpHkGMKy5+eikeQRoWo15+KR5BqOSciIIpHkHnilIiXhkeQbDllSteGR5BsvLLMF4ZHkHjjjc5XhkeQUSoUkNeGR5BnbgcT14ZHkHwv5VcXhkeQXREvmteGR5B8L+VfF4ZHkFmMhyPXhkeQQwiUqNeGR5Bj8U2uV4ZHkFD5srQXhkeQdS6DepeGR5BlQwABV8ZHkE0EqEhXxkeQQOV8T9fGR5BsMvwX18ZHkFxPJ+BXxkeQSuk/KRfGR5B+kUJyl8ZHkHLFHPwXxkeQXwL6xZgGR5B7blMPWAZHkEdIJhjYBkeQQw+zYlgGR5BntDrr2AZHkHU1/PVYBkeQaxT5ftgGR5BKETAIWEZHkFIqYRHYRkeQe4/Mm1hGR5BHAjJkmEZHkHtREm4YRkeQSpwst1hGR5B7swEA2IZHkFLVkUoYhkeQfcEiU1iGR5BB3jScmIZHkF9ryGYYhkeQSAldr1iGR5BRKLQ4mIZHkGWXTAIYxkeQUzdlS1jGR5BTN4AU2MZHkGVYHF4YxkeQUSn551jGR5BO29jw2MZHkF8uOToYxkeQSLGaw5kGR5BEVX4M2QZHkFJZYpZZBkeQcv2IX9kGR5Blgm/pGQZHkHG4GHKZBkeQT85CvBkGR5BARO4FWUZHkENbms7ZRkeQWJKJGFlGR5BHOvihmUZHkEgDaesZRkeQVBtcNJlGR5B5pE/+GUZHkHFNxQeZhkeQe5e7kNmGR5BXwfOaWYZHkEaMbOPZhkeQQ/wpLVmGR5BRPes22YZHkHXicsBZxkeQcanAChnGR5B9g1MTmcZHkFmvK10ZxkeQRizJZtnGR5B766zwWcZHkEiNljoZxkeQV9/Eg9oGR5B3BDjNWgZHkF+p8lcaBkeQSoAxoNoGR5B+13YqmgZHkHwwADSaBkeQT2a6vloGR5Bvf+PI2kZHkGGkPNOaRkeQX0JFXxpGR5BoWr0qmkZHkHys5HbaRkeQXHl7A1qGR5BHv8FQmoZHkHcvdx3ahkeQeOnca9qGR5B/DbE6GoZHkFDrtQjaxkeQbcNo2BrGR5BPBIvn2sZHkHv/njfaxkeQc41zCBsGR5B1IBBYmkVHkGbOo9qaRUeQbqilHBpFR5B0H6keGkVHkFA+FCCaRUeQSZSmo1pFR5BZkmAmmkVHkEdIQOpaRUeQS2WIrlpFR5Bl6jeymkVHkF4mzfeaRUeQc5uLfNpFR5BY5y/CWoVHkGJ7e4hahUeQe6YujtqFR5ByCQjV2oVHkH9TSh0ahUeQYwUypJqFR5BdXgIs2oVHkHTvOPUahUeQXBbW/hqFR5BzNJOHWsVHkH2eYxCaxUeQSEhymdrFR5BS8gHjWsVHkF2b0WyaxUeQaAWg9drFR5By73A/GsVHkH1ZP4hbBUeQSAMPEdsFR5BZvZ5bGwVHkGRnbeRbBUeQbtE9bZsFR5B5usy3GwVHkEQk3ABbRUeQTs6riZtFR5BS633S20VHkH7BbtxbRUeQS17EphtFR5B/U/+vm0VHkFqhH7mbRUeQXYYkw5uFR5BBMk7N24VHkEUlnhgbhUeQcLCSYpuFR5B8guvtG4VHkHAtKjfbhUeQRB6NgtvFR5BxhhYN28VHkEaFw5kbxUeQdTuV5FvFR5BLSY2v28VHkHrNqjtbxUeQRAhrhxwFR5BtydITHAVHkHgSnZ8cBUeQVMEOK1wFR5BSdqN3nAVHkGkiXcQcRUeQWYS9UJxFR5BjnQGdnEVHkEP8Q+rcRUeQSEdHgJyFR5BD5wzYnIVHkFfRUanchUeQVJGXPByFR5BsRh1PXMVHkGzQpGOcxUeQSE+sONzFR5BFk7SPHQVHkF3L/eZdBUeQZm6K/t0FR5BKa+VYHUVHkE/rDfKdRUeQaErETh2FR5BNuohqnYVHkEXK2ogdxUeQfIk6Zp3FR5B4xqfGXgVHkGxhouceBUeQV5oriN5FR5B6L8Hr3kVHkEZARU+ehUeQbrdy816FR5B5pKqXXsVHkGfILHtexUeQchD3318FR5BfT81Dn0VHkGGjbKefRUeQRy0Vy9+FR5BBi0kwH4VHkFE+BdRfxUeQfNYM+J/FR5B9gt2c4AVHkFNEeAEgRUeQflocZaBFR5B3c8pKIIVHkF5zhawghUeQQNDVidhIh5BD2H89GEiHkGwr3UpYyIeQcjrwcRkIh5B4ScOYGYiHkEWp1r7ZyIeQS7jppZpIh5BRx/zMWsiHkF8nj/NbCIeQZTai2huIh5BrRbYA3AiHkHhlSSfcSIeQfrRcDpzIh5BEw691XQiHkFHjQlxdiIeQWDJVQx4Ih5BS8rdp3kiHkG9pgdFeyIeQW7gDuR8Ih5BQDTzhH4iHkE0orQngCIeQS7nUsyBIh5BLgPOcoMiHkH8byUbhSIeQbVwWcWGIh5BBDxpcYgiHkEhWFUfiiIeQdU+Hc+LIh5BIPDAgI0iHkHJ5T80jyIeQe1imumQIh5BVOHPoJIiHkEapOBZlCIeQevhyxSWIh5B492R0ZciHkHnVDKQmSIeQdoDrVCbIh5BvOoBE50iHkFWgzDXniIeQcMQOZ2gIh5BzAwbZaIiHkFwd9YupCIeQZUNa/qlIh5BHozYx6ciHkEK8x6XqSIeQT//PWirIh5BvLA1O60iHkFJgQUQryIeQedwreawIh5BXfksv7IiHkHkoISZtCIeQUyL+nS2Ih5B8SvWULgiHkGc/BYtuiIeQUz9vAm8Ih5BHXHI5r0iHkG9jjjEvyIeQWLcDaLBIh5B8BZIgMMiHkFM++ZexSIeQXaJ6j3HIh5BbsFSHckiHkEYYB/9yiIeQXNlUN3MIh5BZY7lvc4iHkEIHt+e0CIeQSaOPIDSIh5B2SH+YdQiHkEHliNE1iIeQZOnrCbYIh5BwCSVCdoiHkGq1sLs2yIeQVwFMdDdIh5B8fPfs98iHkFqos+X4SIeQY+K/3vjIh5BmDJwYOUiHkFpVyFF5yIeQQH5EirpIh5BYRdFD+siHkFtb7f07CIeQSYBatruIh5Bpg9dwPAiHkHRV5Cm8iIeQY2WA430Ih5B9Q63c/YiHkEJwapa+CIeQa1p3kH6Ih5B/UtSKfwiHkHB4QUR/iIeQTGx+fj/Ih5BFjQt4QEjHkGKraDJAyMeQXPaU7IFIx5B6/1GmwcjHkG8kXmECSMeQR0c7G0LIx5B1xaeVw0jHkEFxY9BDyMeQaYmwSsRIx5ByZI5FhMjHkF0RSkBFSMeQc/Yl+wWIx5BpMaE2BgjHkHxDvDEGiMeQbix2bEcIx5BvyhBnx4jHkEktyaNICMeQa7WiXsiIx5BecpqaiQjHkEyychZJiMeQfQVpEkoIx5BpG38OSojHkFC0NEqLCMeQZW3IxwuIx5BFmniDTAjHkEg1bD/MSMeQSlBf/EzIx5BMq1N4zUjHkE7GRzVNyMeQUSF6sY5Ix5BTvG4uDsjHkFXXYeqPSMeQWDJVZw/Ix5BaTUkjkEjHkFzofJ/QyMeQXwNwXFFIx5BhXmPY0cjHkFzol1VSSMeQXwOLEdLIx5BhXr6OE0jHkGO5sgqTyMeQZdSlxxRIx5Bob5lDlMjHkGqKjQAVSMeQbOWAvJWIx5BvALR41gjHkHGbp/VWiMeQc/abcdcIx5B2EY8uV4jHkHhsgqrYCMeQese2ZxiIx5B9IqnjmQjHkH99nWAZiMeQesfRHJoIx5BLJs5ZGojHkGKdD9XbCMeQT27fEtuIx5BDOnwQHAjHkHcups3ciMeQa0wfS90Ix5BLIGUKHYjHkF07+EieCMeQU31ZB56Ix5BnE8dG3wjHkEpeAoZfiMeQRCyLBiAIx5B/TODGIIjHkELQQ4ahCMeQc3MzByGIx5BTKjgIIgjHkHyRBAniiMeQa0wfS+MIx5BYygnOo4jHkG/Yg1HkCMeQcLfL1aSIx5BT1yOZ5QjHkFKlSh7liMeQZlH/pCYIx5BA+0OqZojHkFsQlrDnCMeQdRH4N+eIx5BA3eg/qAjHkHfjJofoyMeQUpGzkKlIx5B/p5YZ6cjHkEa9+aHqSMeQT4HlqOrIx5B3H9kuq0jHkG+2lHMryMeQZBOXdmxIx5BxouF4bMjHkGBecjktSMeQRPSGuO3Ix5Bgjl63LkjHkFCYOXQuyMeQRrAW8C9Ix5BnUzcqr8jHkF1PGaQwSMeQYhM+XDDIx5Bs5WXTMUjHkHc1EAjxyMeQZP98/TIIx5BoImwwcojHkGwr3WJzCMeQYrpQkzOIx5B2PD0CtAjHkFbmfDL0SMeQehmf5DTIx5BMzSeWNUjHkFApUok1yMeQfgagvPYIx5BRfZBxtojHkHYEYec3CMeQdJUT3beIx5B5ZmXU+AjHkH6QV004iMeQfutnRjkIx5BmbhVAOYjHkHZBYPr5yMeQVEtItrpIx5Bv2A3zOsjHkFRZ+7B7SMeQddtULvvIx5B/KpcuPEjHkGl2xK58yMeQba8cr31Ix5BwEF7xfcjHkHerSzR+SMeQaH0heD7Ix5B7dKG8/0jHkGnBS8KACQeQV6AfSQCJB5BE0NyQgQkHkGPxwxkBiQeQXxETIkIJB5BjxfSsQokHkE08+TaDCQeQb2L9wMPJB5BYmcKLREkHkEHQx1WEyQeQaweMH8VJB5BUfpCqBckHkH11VXRGSQeQZqxaPobJB5BI0p7Ix4kHkHIJY5MICQeQW0BoXUiJB5BEt2zniQkHkG3uMbHJiQeQVuU2fAoJB5B5CzsGSskHkGJCP9CLSQeQS7kEWwvJB5B078klTEkHkF4mze+MyQeQR13Suc1JB5BwVJdEDgkHkFK6285OiQeQe/GgmI8JB5BlKKViz4kHkE5fqi0QCQeQd5Zu91CJB5BgzXOBkUkHkEMzuAvRyQeQbCp81hJJB5BVYUGgkskHkH6YBmrTSQeQZ88LNRPJB5BRBg//VEkHkHNsFEmVCQeQXKMZE9WJB5BFmh3eFgkHkG7Q4qhWiQeQWAfncpcJB5BBfuv814kHkGq1sIcYSQeQTNv1UVjJB5B2ErobmUkHkF8JvuXZyQeQSECDsFpJB5Bxt0g6mskHkFruTMTbiQeQfRRRjxwJB5BmS1ZZXIkHkE+CWyOdCQeQeLkfrd2JB5Bh8CR4HgkHkEsnKQJeyQeQdF3tzJ9JB5BWhDKW38kHkH/69yEgSQeQaTH762DJB5BSKMC14UkHkHtfhUAiCQeQZJaKCmKJB5BG/M6UowkHkEuVtTwjiQeQSaL+5/zHh5BtYr+oPMeHkF0YDmi8x4eQawfm6TzHh5BQgjIp/MeHkEb17+r8x4eQW8Sg7DzHh5BPboRtvMeHkFNSGu88x4eQb3/j8PzHh5BpyOAy/MeHkHvcDvU8x4eQZbnwd3zHh5BnIcT6PMeHkEBUTDz8x4eQcRDGP/zHh5BAaPLC/QeHkGdK0oZ9B4eQZjdkyf0Hh5B8bioNvQeHkGpvYhG9B4eQcDrM1f0Hh5BUYaqaPQeHkFcjex69B4eQaAy/o30Hh5BcD/gofQeHkHo9pK29B4eQewVFsz0Hh5BmN9p4vQeHkHPEI759B4eQa/sghH1Hh5BGjBIKvUeHkES291D9R4eQbEwRF71Hh5B+TB7efUeHkGwVYKV9R4eQRAlWrL1Hh5BF58C0PUeHkGyuWru9R4eQd9Q+Az2Hh5BKCuGK/YeHkFVwhNK9h4eQZ2coWj2Hh5ByjMvh/YeHkETDr2l9h4eQUClSsT2Hh5BbTzY4vYeHkG1FmYB9x4eQeKt8x/3Hh5BK4iBPvceHkFYHw9d9x4eQYW2nHv3Hh5BzZAqmvceHkH6J7i49x4eQUMCRtf3Hh5BcJnT9fceHkG4c2EU+B4eQeUK7zL4Hh5BEqJ8UfgeHkFbfApw+B4eQfs9sY74Hh5BoKnXrfgeHkH3BInN+B4eQQFQxe34Hh5BvYqMDvkeHkEttd4v+R4eQU/Pu1H5Hh5BI9kjdPkeHkGOjxaX+R4eQch4lLr5Hh5BmQ6d3vkeHkEdlDAD+h4eQVMJTyj6Hh5BO274TfoeHkHXwix0+h4eQSUH7Jr6Hh5BCvg1wvoeHkG9Gwvq+h4eQQfsahL7Hh5BBKxVO/seHkG0W8tk+x4eQRb7y477Hh5B18BWufseHkEA4xnk+x4eQSkF3Q78Hh5BNuSfOfweHkFgBmNk/B4eQYkoJo/8Hh5BlgfpufweHkG/Kazk/B4eQehLbw/9Hh5B9SoyOv0eHkEfTfVk/R4eQUhvuI/9Hh5BVU57uv0eHkF+cD7l/R4eQYtPARD+Hh5BtHHEOv4eHkHek4dl/h4eQa5jXJH+Hh5B1NaIwGghHkHhtrbAaCEeQft2EsFoIR5BIhecwWghHkFXl1PCaCEeQZj3OMNoIR5B5zdMxGghHkFfm43FaCEeQceb/MZoIR5BPXyZyGghHkHAPGTKaCEeQVHdXMxoIR5BCqGDzmghHkG0AdjQaCEeQWxCWtNoIR5BMGMK1mghHkFjCtbYaCEeQZaxodtoIR5ByVht3mghHkEYQznhaCEeQUvqBORoIR5BfZHQ5mghHkGwOJzpaCEeQf8iaOxoIR5BMsoz72ghHkFlcf/xaCEeQZgYy/RoIR5B5gKX92ghHkEZqmL6aCEeQUxRLv1oIR5Bf/j5/2ghHkHO4sUCaSEeQQGKkQVpIR5BMzFdCGkhHkGCGykLaSEeQbXC9A1pIR5B6GnAEGkhHkE5Y5gTaSEeQfM+jhZpIR5BTYOiGWkhHkEt7dQcaSEeQZF8JSBpIR5BezGUI2khHkEFTyEnaSEeQflOzCppIR5BjbeVLmkhHkGmRX0yaSEeQUT5gjZpIR5BgxWnOmkhHkErFOk+aSEeQXR7SUNpIR5BQgjIR2khHkGVumRMaSEeQWySH1FpIR5B5dL4VWkhHkHH9e9aaSEeQUmBBWBpIR5BUTI5ZWkhHkHdCItqaSEeQQpI+29pIR5BoWmJdWkhHkHY8zV7aSEeQZSjAIFpIR5B1XjphmkhHkGbc/CMaSEeQQLXFZNpIR5B7l9ZmWkhHkFDy7qfaSEeQTifOqZpIR5Bz9vYrGkhHkHO+pSzaSEeQW+Cb7ppIR5BeOxnwWkhHkEjv37IaSEeQVK3s89pIR5BIhgH12khHkFbW3jeaSEeQTUHCOZpIR5Bldi17WkhHkF4z4H1aSEeQeHra/1pIR5Bzy10BWohHkFe2JoNaiEeQXKo3xVqIR5Bar5KHmohHkGjHw0naiEeQWGpLjBqIR5B2uGvOWohHkHZQpBDaiEeQXcP0E1qIR5BtkdvWGohHkF6qG1jaiEeQfq3y25qIR5B/u+IemohHkGjk6WGaiEeQeiiIZNqIR5BzR39n2ohHkE3wTetaiEeQV4T0rpqIR5BBn+/yGohHkHYYrcfXyIeQWQjEB9fIh5Bnu3RG18iHkEJNNgUXyIeQY5aYQpfIh5BZOdt/F4iHkFUVP3qXiIeQXrkD9ZeIh5B8NqlvV4iHkGW0F2iXiIeQVSM84deIh5BQS0Gb14iHkE/cJVXXiIeQWyYoUFeIh5BqmIqLV4iHkEXEjAaXiIeQZVjsgheIh5BQZqx+F0iHkEcti3qXSIeQQh0Jt1dIh5BIhec0V0iHkFPXI7HXSIeQZsdqb5dIh5B3q6Xtl0iHkEXEFqvXSIeQWKE8KhdIh5BiIVao10iHkGjVpieXSIeQdI6qppdIh5B9u6Pl10iHkERc0mVXSIeQSLH1pNdIh5BKes3k10iHkEm32yTXSIeQTbmdZRdIh5BIHpSll0iHkEdIQOZXSIeQfZgUpxdIh5B5ssLoF0iHkHRHi+kXSIeQbhZvKhdIh5BmnyzrV0iHkFbRBSzXSIeQTM337hdIh5BBhIUv10iHkHU1LLFXSIeQZ1/u8xdIh5BYhIu1F0iHkEijQrcXSIeQd3vUORdIh5BkzoB7V0iHkFgsBv2XSIeQQ7Xav9dIh5Bvf25CF4iHkFsJAkSXiIeQRtLWBteIh5ByXGnJF4iHkGU2/YtXiIeQUMCRjdeIh5B8iiVQF4iHkGgT+RJXiIeQU92M1NeIh5B/pyCXF4iHkHIBtJlXiIeQXctIW9eIh5BJlRweF4iHkHVer+BXiIeQYGVQ4teIh5BKZgxlV4iHkHLgomfXiIeQU0SS6peIh5B5sx2tV4iHkFeLAzBXiIeQdJzC81eIh5BQKN02V4iHkGqukfmXiIeQQ+6hPNeIh5BbqErAV8iHkGuLTwPXyIeQeihth1fIh5BHv6aLF8iHkFOQuk7XyIeQXpuoUtfIh5BhT/DW18iHkGM+E5sXyIeQXFWRH1fIh5BUpyjjl8iHkESh2ygXyIeQc1Zn7JfIh5BZ9E7xV8iHkH9MELYXyIeQY54sutfIh5B/mSM/18iHkFN9s8TYCIeQbOyfShgIh5B3dCUPWAiHkEC1xVTYCIeQSLFAGlgIh5BBRVVf2AiHkHkTBOWYCIeQaIpO61gIh5BP6vMxGAiHkG70cfcYCIeQRedLPVgIh5BUg37DWEiHkGIZTMnYSIeQYIf1UBhIh5BdsHgWmEiHkFKCFZ1YSIeQeKwNJBhIh5BdEF9q2EiHkHmdi/HYSIeQT57LuNhIh5BgXhd/2EiHkGxbrwbYiIeQbEaSzhiIh5BnL8JVWIiHkF0XfhxYiIeQRyxFo9iIh5Bsf1krGIiHkExQ+PJYiIeQYE+kediIh5Bou9uBWMiHkGvmXwjYyIeQac8ukFjIh5BVFInYGMiHkHuYMR+YyIeQevFUJ5jIh5Bxt6Lv2MiHkF+q3XiYyIeQS9vDgdkIh5BoaNVLWQiHkELz0tVZCIeQThr8H5kIh5BXf5DqmQiHkELfEXXZCIeQYAO8wVlIh5B1/hMNmUiHkH191JoZSIeQb3IBJxlIh5BZ/Fi0WUiHkHYLm0IZiIeQQ+BI0FmIh5BofZbe2YiHkGXNhy2ZiIeQU/JOfFmIh5BATW1LGciHkGPNo5oZyIeQRcRxaRnIh5BfIFZ4WciHkG+h0seaCIeQflmm1toIh5BEtxImWgiHkEI51PXaCIeQffKvBVpIh5Bw0SDVGkiHkFtVKeTaSIeQRA9KdNpIh5BUPwYE2oiHkHJWdhTaiIeQR5Td5VqIh5BT+j112oiHkFdGVQbayIeQWMpkl9rIh5BRdWvpGsiHkHo2azqayIeQYS9iTFsIh5B3/lFeWwiHkEY0uHBbCIeQRADXQttIh5B5s+3VW0iHkF79fGgbSIeQe22C+1tIh5B0Jz1OW4iHkHn/1WHbiIeQcdoHdVuIh5BixpMI28iHkEzFeJxbyIeQaUV38BvIh5B+l5DEHAiHkE18Q5gcCIeQVPMQbBwIh5BOq3bAHEiHkEG19xRcSIeQbZJRaNxIh5BSwUV9XEiHkGoxktHciIeQerQ6ZlyIh5Bukvi7HIiHkHFAfQbHRkeQdyfi5YdGR5BUYL+8h0ZHkF0le5uHhkeQSEBo+seGR5BWMUbaR8ZHkFRaFnnHxkeQfCmW2YgGR5BGD4i5iAZHkHncK1mIRkeQVs//echGR5BdqkRaiIZHkEabOrsIhkeQWTKh3AjGR5BVMTp9CMZHkHqWRB6JBkeQQpI+/8kGR5B0NGqhiUZHkEgtB4OJhkeQRYyV5YmGR5BsktUHycZHkHXvRWpJxkeQaPLmzMoGR5B+THmvigZHkH0M/VKKRkeQXqOyNcpGR5BpYRgZSoZHkFb07zzKhkeQba93YIrGR5BmwDDEiwZHkELnGyjLBkeQSDT2jQtGR5Bv2INxy0ZHkEEjgRaLhkeQbjOv+0uGR5BEas/gi8ZHkEQI4QXMBkeQX2wjK0wGR5BkNlZRDEZHkEhBOTbMRkeQcIv9XMyGR5B4lmCDDMZHkGAgoulMxkeQYBmED80GR5B/kgR2TQZHkHe5o1zNRkeQSFAhg42GR5BxVT6qTYZHkGx4elFNxkeQf4pVeI3GR5Bkuo7fzgZHkFQ4J0cORkeQXGRe7o5GR5BvHfUWDoZHkEUQZz3OhkeQSandpY7GR5BOQ1RNTwZHkFLcyvUPBkeQV7ZBXM9GR5BcD/gET4ZHkGDpbqwPhkeQZULlU8/GR5BxLRv7j8ZHkHWGkqNQBkeQemAJCxBGR5B++b+ykEZHkEOTdlpQhkeQSCzswhDGR5BMxmOp0MZHkFFf2hGRBkeQVjlQuVEGR5BaksdhEUZHkF9sfciRhkeQY8X0sFGGR5Bon2sYEcZHkG044b/RxkeQcdJYZ5IGR5B2a87PUkZHkHsFRbcSRkeQf578HpKGR5BEeLKGUsZHkEkSKW4SxkeQTauf1dMGR5BSRRa9kwZHkFbejSVTRkeQW7gDjROGR5BnInp0k4ZHkGu78NxTxkeQcFVnhBQGR5B1Lt4r1AZHkHmIVNOURkeQfmHLe1RGR5BC+4HjFIZHkEeVOIqUxkeQTC6vMlTGR5BQyCXaFQZHkFVhnEHVRkeQWjsS6ZVGR5BelImRVYZHkHVk/nnVhkeQfD7N18AJR5BDFacWgAlHkEIW+xWACUeQSS1UFIAJR5BK97ITAAlHkE3GVVGACUeQUlm9T4AJR5BYcWpNgAlHkGX5IAtACUeQRgIAiQAJR5BmzdOGgAlHkE9tmUQACUeQcb9RwYAJR5BUFH1+/8kHkH5823x/yQeQYlfseb/JB5BNxrA2/8kHkHn4JnQ/yQeQX5wPsX/JB5BM0+uuf8kHkHrOemt/yQeQaUw76H/JB5BYTPAlf8kHkE8hVyJ/yQeQf2fw3z/JB5Bwcb1b/8kHkGjPPNi/yQeQWx7u1X/JB5BUwlPSP8kHkEgYK06/yQeQQwG1yz/JB5B+rfLHv8kHkHqdYsQ/yQeQcL8FQL/JB5B0xVs8/4kHkHL94zk/iQeQcXleNX+JB5Bwt8vxv4kHkEL7Zy2/iQeQYfB/KX+JB5BnS0glP4kHkEx7gaB/iQeQV9GsWz+JB5BCvMeV/4kHkE09E9A/iQeQfiMRCj+JB5BVb38Dv4kHkEV/3f0/SQeQYsbt9j9JB5BK8O4u/0kHkEROX2d/SQeQT19BH79JB5BlExOXf0kHkEx6lo7/SQeQRVWKhj9JB5BP5C88/wkHkGvmBHO/CQeQUksKaf8JB5BRtEDf/wkHkFMGqNV/CQeQZONByv8JB5BN24x//skHkEceSDS+yQeQUOu1KP7JB5BxlBOdPskHkGKHY1D+yQeQZAUkRH7JB5B8nha3vokHkGh2Aqq+iQeQYGU2HX6JB5B7SsPQvokHkEA4q4O+iQeQbu2t9v5JB5BAmcpqfkkHkHwNQR3+SQeQWngR0X5JB5Bp+z0E/kkHkFTkQrj+CQeQahUibL4JB5BpDZxgvgkHkFIN8JS+CQeQXcTfCP4JB5BTg6f9PckHkGw5CrG9yQeQbrZH5j3JB5BbO19avckHkGp3EQ99yQeQY7qdBD3JB5B/tMN5PYkHkEW3A+49iQeQdYCe4z2JB5BPUhPYfYkHkEvaYw29iQeQa5lMgz2JB5B8MNB4vUkHkGhurm49SQeQRYTm4/1JB5BF0flZvUkHkFSnKM+9SQeQTxPPBf1JB5BLEfI8PQkHkEjhEfL9CQeQQXDuab0JB5B7UYfg/QkHkHcD3hg9CQeQdIdxD70JB5Bsi0DHvQkHkG1xTX+8yQeQb6iW9/zJB5B6gd1wfMkHkFwe4Kk8yQeQRh3g4jzJB5B/z14bfMkHkFAE2FT8yQeQaRwPTrzJB5BRpkNIvMkHkEmjdEK8yQeQURMifTyJB5BcQD93vIkHkHRItvJ8iQeQSwtI7XyJB5Bgh/VoPIkHkG3tvCM8iQeQec1dnnyJB5BE51lZvIkHkEeqb5T8iQeQSSdgUHyJB5BJXmuL/IkHkEF+kQe8iQeQeFiRQ3yJB5Bt7Ov/PEkHkFtqYPs8SQeQTrKwdzxJB5By0xpzfEkHkFy+nq+8SQeQflM9q/xJB5Be4fbofEkHkH4qSqU8SQeQVRx44bxJB5BqyAGevEkHkH+t5Jt8SQeQTD0iGHxJB5BXRjpVfEkHkGFJLNK8SQeQagY5z/xJB5Bq7GENfEkHkGpMowr8SQeQaKb/SHxJB5BV7POGPEkHkEDlfEP8SQeQYv9ZQfxJB5B7uwr//AkHkEQIEP38CQeQQ7aq+/wJB5B5xpm6PAkHkGb4nHh8CQeQQ/uztrwJB5BXoB91PAkHkGJmX3O8CQeQY85z8jwJB5BcGByw/AkHkEQy2a+8CQeQaj/rLnwJB5B/3dEtfAkHkEydy2x8CQeQSO6Z63wJB5BDcfzqfAkHkF/oNym8CQeQaoQj6TwJB5BUgslo/AkHkFeTZ6i8CQeQQNd+6LwJB5BJ/c7pPAkHkGu2F+m8CQeQc+HZ6nwJB5BbsFSrfAkHkGMhSGy8CQeQSjU07fwJB5BJ2ppvvAkHkHAzeLF8CQeQdi7P87wJB5BbjSA1/AkHkFS8BTi8CQeQRvaADzDGx5Bs7eUs8MbHkGjyjDuwxseQdxGAyjEGx5BlrIMYcQbHkG0ykyZxBseQTaPw9DEGx5BAb1wB8UbHkFN2lQ9xRseQf2jb3LFGx5B9dbApsUbHkFu+UjaxRseQUvIBw3GGx5BcQD9PsYbHkEXKClwxhseQQa5i6DGGx5BWvYk0MYbHkEtI/X+xhseQd3QlC3HGx5BNJ2dXMcbHkH8AQ+MxxseQWqF6bvHGx5BZeQs7McbHkHrHtkcyBseQRh47k3IGx5Btmlsf8gbHkH7eVOxyBseQctlo+PIGx5BKC1cFskbHkEP0H1JyRseQYNOCH3JGx5Bnuv7sMkbHkEpIVjlyRseQZYH6RnKGx5BA+55TsobHkFTkQqDyhseQcB3m7fKGx5BLV4s7MobHkF+Ab0gyxseQernTVXLGx5BV87eicsbHkGocW++yxseQRVYAPPLGx5BgT6RJ8wbHkHS4SFczBseQT/IspDMGx5Bq65DxcwbHkH8UdT5zBseQUhRZy7NGx5BUYL+Ys0bHkH9oZmXzRseQYI2OczNGx5BqrncAM4bHkGPboQ1zhseQTJVMGrOGx5BlG3gns4bHkGXdJTTzhseQVitTAjPGx5Bu9QIPc8bHkHcLclxzxseQbu4jabPGx5BPDJW288bHkFfmiIQ0BseQUA080TQGx5Bw7zHedAbHkEDd6Cu0BseQcrcfOPQGx5Bjq1nGNEbHkEtBaRN0RseQcY1PoPRGx5Bc4I2udEbHkEaqIzv0RseQdXpQCbSGx5BigRTXdIbHkFUO8OU0hseQTKOkczSGx5BCrq9BNMbHkHbvkc90xseQcLfL3bTGx5Bodl1r9MbHkGV7xnp0xseQZ8hHCPUGx5Bhel7XdQbHkGBzTmY1BseQT4EVdPUGx5B9RPODtUbHkGIuaRK1RseQRU42YbVGx5Bf0xrw9UbHkHiOVsA1hseQQd6qD3WGx5BJZNTe9YbHkE8hVy51hseQTANw/fWGx5BAiuHNtcbHkGx3qh11xseQVlrKLXXGx5BQ3Od9tcbHkG/YDdsvBseQUiLM4a8Gx5BbAn5kLwbHkFT7GicvBseQeDzw6i8Gx5B+dwJtrwbHkG46jrEvBseQeaWVtO8Gx5Bumdd47wbHkH+1k70vBseQbDkKga9Gx5BCRfyGL0bHkHR56MsvRseQSSaQEG9Gx5B5urHVr0bHkEyHTptvRseQe7tloS9Gx5BUOPenL0bHkE9t9C1vRseQVQ3F8+9Gx5BQZqx6L0bHkEhI6ACvhseQdaO4hy+Gx5BfSB5N74bHkH7lGNSvhseQWovom2+Gx5BsKw0ib4bHkHMDBulvhseQdqSVcG+Gx5Bvfvj3b4bHkGTisb6vhseQVs//Re/Gx5B3pOHNb8bHkFSDmZTvxseQbiumHG/Gx5B9DEfkL8bHkEj2/muvxseQSdnKM6/Gx5BAtaq7b8bHkHPaoENwBseQXHiqy3AGx5BBoAqTsAbHkFxAP1uwBseQc6mI5DAGx5BATCescAbHkELnGzTwBseQU2giPXAGx5BNCvbF8EbHkH9ZmI6wRseQahTHl3BGx5BUDQPgMEbHkG/gjSjwRseQQ6CjsbBGx5BQDId6sEbHkFv1uANwhseQWTo2DHCGx5BO6sFVsIbHkEPYmd6whseQamG/Z7CGx5BJVzIw8IbHkGeJcjowhseQfLvMw7DGx5BtFvLNMMbHkGIZp5cwxseQW8QrYXDGx5BTBb3r8MbHkE9u3zbwxseQT//PQjEGx5BVOI6NsQbHkEom3JlxBseQZ/m5JXEGx5BucSRx8QbHkFa8nj6xBseQZ6ymi7FGx5BhQX3Y8UbHkEQ642axRseQcSUSNLFGx5B9bnaCsYbHkGyRj1ExhseQRd+cH7GGx5BQKN0ucYbHkH1L0n1xhseQVFn7jHHGx5BVklkb8cbHkEC1qqtxxseQTrKwezHGx5BNqypLMgbHkG+9WFtyBseQe7p6q7IGx5BxohE8cgbHkFG0m40yRseQRXhJnPJGx5BeJs3bmgjHkEvTnyFaCMeQUusjJZoIx5BeuQPpmgjHkGoHJO1aCMeQdZUFsVoIx5B6UmZ1GgjHkEXghzkaCMeQUW6n/NoIx5Bc/IiA2kjHkGiKqYSaSMeQdBiKSJpIx5B/pqsMWkjHkERkC9BaSMeQT/IslBpIx5BbQA2YGkjHkGbOLlvaSMeQcpwPH9pIx5B+Ki/jmkjHkEm4UKeaSMeQTnWxa1pIx5BZw5JvWkjHkGVRszMaSMeQcN+T9xpIx5B8rbS62kjHkEg71X7aSMeQTLk2ApqIx5BYRxcGmojHkGPVN8paiMeQb2MYjlqIx5B68TlSGojHkEa/WhYaiMeQUg17GdqIx5BWipvd2ojHkGJYvKGaiMeQbeadZZqIx5B5dL4pWojHkETC3y1aiMeQUJD/8RqIx5BcHuC1GojHkGCcAXkaiMeQbGoiPNqIx5B3+ALA2sjHkENGY8SayMeQTtREiJrIx5BaomVMWsjHkGYwRhBayMeQaq2m1BrIx5B2e4eYGsjHkEHJ6JvayMeQTVfJX9rIx5BY5eojmsjHkGSzyueayMeQcAHr61rIx5B0vwxvWsjHkEBNbXMayMeQS9tONxrIx5BXaW762sjHkGL3T77ayMeQboVwgpsIx5B6E1FGmwjHkH6QsgpbCMeQSl7SzlsIx5BV7POSGwjHkGF61FYbCMeQbMj1WdsIx5B4ltYd2wjHkEQlNuGbCMeQSKJXpZsIx5BUcHhpWwjHkF/+WS1bCMeQa0x6MRsIx5B22lr1GwjHkEKou7jbCMeQRyXcfNsIx5BSs/0Am0jHkF5B3gSbSMeQac/+yFtIx5B1Xd+MW0jHkEDsAFBbSMeQTLohFBtIx5BRN0HYG0jHkFyFYtvbSMeQaFNDn9tIx5Bz4WRjm0jHkH9vRSebSMeQSv2l61tIx5BWi4bvW0jHkFsI57MbSMeQZpbIdxtIx5ByZOk620jHkH3yyf7bSMeQSUEqwpuIx5BUzwuGm4jHkGCdLEpbiMeQZRpNDluIx5BwqG3SG4jHkHx2TpYbiMeQR8SvmduIx5BTUpBd24jHkF7gsSGbiMeQaq6R5ZuIx5BvK/KpW4jHkHq5021biMeQRkg0cRuIx5BR1hU1G4jHkF1kNfjbiMeQaPIWvNuIx5B0gDeAm8jHkHk9WASbyMeQRIu5CFvIx5BQWZnMW8jHkFvnupAbyMeQZ3WbVBvIx5Byw7xX28jHkF1kq1ubyMeQVhwPwB4HR5BQPuRAngdHkE826MHeB0eQetU+Q54HR5Bks7AGHgdHkEwSPokeB0eQap+pTN4HR5BAHLCRHgdHkGmuoBXeB0eQddqD2t4HR5BsMVuf3gdHkEWiJ6UeB0eQSP1nqp4HR5BvMlvwXgdHkHiBRHZeB0eQa/sgvF4HR5BCDvFCnkdHkEJNNgkeR0eQZaUuz95HR5By59vW3kdHkGMEvR3eR0eQdnsSJV5HR5BznFus3kdHkE1Jy/SeR0eQdqSVfF5HR5B8zriEHodHkFm3NQweh0eQTJ3LVF6HR5BO8jrcXodHkG5VRCTeh0eQXSZmrR6HR5BiNaK1nodHkH2DOH4eh0eQbw8nRt7HR5B3GW/PnsdHkE5RUdiex0eQQthNYZ7HR5BGjOJqnsdHkFmu0LPex0eQSiAYvR7HR5BJvvnGXwdHkFiLNM/fB0eQROaJGZ8HR5BAb7bjHwdHkFJ2/izfB0eQc2ue9t8HR5Bq3tkA30dHkHF/rIrfR0eQfxQaVR9HR5B4nSSfX0dHkEe/S+nfR0eQa/pQdF9HR5Bz8DI+30dHkFE/MMmfh0eQQ+cM1J+HR5BTOMXfn4dHkH60XCqfh0eQf8kPtd+HR5BdR+ABH8dHkFBfjYyfx0eQX+EYWB/HR5BLzIBj38dHkE1RBW+fx0eQaz9ne1/HR5BehubHYAdHkG54AxOgB0eQU4K836AHR5BVdtNsIAdHkHOUx3igB0eQZwwYRSBHR5B3bQZR4EdHkFznUZ6gR0eQXst6K2BHR5B2SH+4YEdHkFiSE4Wgh0eQQeynkqCHR5BrBvvfoIdHkE1Qj+zgh0eQdqrj+eCHR5BY9LfG4MdHkEIPDBQgx0eQZFigISDHR5BNszQuIMdHkG/8iDtgx0eQWRccSGEHR5BCcbBVYQdHkGS7BGKhB0eQTZWYr6EHR5Bv3yy8oQdHkFk5gInhR0eQe0MU1uFHR5Bknajj4UdHkE34PPDhR0eQcAGRPiFHR5BZXCULIYdHkHuluRghh0eQZMANZWGHR5BHCeFyYYdHkHBkNX9hh0eQWb6JTKHHR5B7yB2ZocdHkGTisaahx0eQRyxFs+HHR5BwRpnA4gdHkFKQbc3iB0eQe+qB2yIHR5BeNFXoIgdHkEdO6jUiB0eQcKk+AiJHR5BS8tIPYkdHkHwNJlxiR0eQXlb6aWJHR5BHsU52okdHkGn64kOih0eQUxV2kKKHR5B8L4qd4odHkF55Xqrih0eQR5Py9+KHR5Bp3UbFIsdHkFM32tIix0eQdUFvHyLHR5Bem8MsYsdHkEf2Vzlix0eQaj/rBmMHR5BTWn9TYwdHkHWj02CjB0eQXv5nbaMHR5BBCDu6owdHkGpiT4fjR0eQU3zjlONHR5B1hnfh40dHkF7gy+8jR0eQQSqf/CNHR5BqRPQJI4dHkEyOiBZjh0eQdejcI2OHR5BYMrAwY4dHkEFNBH2jh0eQaqdYSqPHR5BM8SxXo8dHkHYLQKTjx0eQWFUUsePHR5BBr6i+48dHkGAngYskB0eQTBl4MC7Ix5BuU+OwrsjHkFqwvbDuyMeQZD3qsW7Ix5BE7u2x7sjHkG6hhnKuyMeQaGd08y7Ix5B5ULlz7sjHkFO8E3TuyMeQffoDde7Ix5BxOkk27sjHkHueJPfuyMeQVhTWeS7Ix5B5zV26bsjHkG3Y+ruuyMeQcbctfS7Ix5BFqHY+rsjHkGnsFIBvCMeQXgLJAi8Ix5Bbm5MD7wjHkHAX8wWvCMeQTZZox68Ix5B7Z3RJrwjHkHI6lYvvCMeQQDGMzi8Ix5BXalnQbwjHkH51/JKvCMeQddR1VS8Ix5B2NMOX7wjHkEboZ9pvCMeQZ25h3S8Ix5BRdrGf7wjHkEsRl2LvCMeQVT9Spe8Ix5Bvf+Po7wjHkFKCiywvCMeQfwcH728Ix5B7nppyrwjHkEgJAvYvCMeQZMYBOa8Ix5BD9JT9LwjHkHnGfsCvSMeQeRp+RG9Ix5BBcJOIb0jHkHUYvAwvSMeQTYGnUC9Ix5Bl6lJUL0jHkH5TPZfvSMeQT+tom+9Ix5BoFBPf70jHkEC9PuOvSMeQWOXqJ69Ix5BxTpVrr0jHkELmwG+vSMeQWw+rs29Ix5BzuFa3b0jHkEvhQftvSMeQZEotPy9Ix5B14hgDL4jHkE4LA0cviMeQZrPuSu+Ix5B/HJmO74jHkFdFhNLviMeQaN2v1q+Ix5BBRpsar4jHkFmvRh6viMeQchgxYm+Ix5BKQRymb4jHkFvZB6pviMeQdEHy7i+Ix5BaLEUyb4jHkGi7ZjaviMeQUg2V+2+Ix5BdM5PAb8jHkFE+YIWvyMeQX8w8Cy/Ix5BQbeXRL8jHkGLjXldvyMeQVuzlXe/Ix5Bsyjskr8jHkGR7XyvvyMeQfcBSM2/Ix5B5GVN7L8jHkFZGY0MwCMeQTjZBi7AIx5Buyu7UMAjHkGoiql0wCMeQR050pnAIx5BGTc1wMAjHkGdhNLnwCMeQachqhDBIx5BHcu7OsEjHkEaxAdmwSMeQZ4MjpLBIx5BqaROwMEjHkE8Ei/vwSMeQSJPkh7CIx5BeSReTsIjHkE+kpJ+wiMeQVhVL6/CIx5B4rA04MIjHkHbpKIRwyMeQSjueEPDIx5B5s+3dcMjHkESSl+owyMeQa9cb9vDIx5BoMTnDsQjHkEAxchCxCMeQdFdEnfEIx5B9UvEq8QjHkGJ0t7gxCMeQY3xYRbFIx5B5GVNTMUjHkGscqGCxSMeQeMXXrnFIx5BilWD8MUjHkGG6BAoxiMeQfATB2DGIx5Br5RlmMYjHkHerSzRxiMeQXxfXArHIx5BnznrQ8cjHkF3D9B9xyMeQemdCrjHIx5B8+Sa8scjHkHPaoEtyCMeQSdmvWjIIx5BUaBPpMgjHkEUkzfgyCMeQXA+dRzJIx5BguUIWckjHkFIiPKVySMeQajjMdPJIx5BoffGEMojHkFrSrJOyiMeQbIS84zKIx5Bs3qHy8ojHkHnx18KyyMeQTZbeUnLIx5BoDTUiMsjHkEmVHDIyyMeQeP8TQjMIx5BvOtsSMwjHkGwIM2IzCMeQdvebsnMIx5BBqBRCs0jHkFo6nVLzSMeQeV624zNIx5BflGCzs0jHkFPsWoQziMeQR8UlFLOIx5BJgD/lM4jHkEs76rXziMeQWpnmBrPIx5BqOLGXc8jHkEd5zahzyMeQa0x6OTPIx5BWcLaKNAjHkEEVg5t0CMeQedyg7HQIx5B5dU59tAjHkHiOzE70SMeQRcraoDRIx5BSx3kxdEjHkG3mJ8L0iMeQSIXnFHSIx5BqdvZl9IjHkFL5lje0iMeQQk3GSXTIx5BxooabNMjHkGeJF2z0yMeQZIE4frTIx5BIqmFQtQjHkGWCiqK1CMeQSWvztHUIx5BmRBzGdUjHkEotRdh1SMeQZwWvKjVIx5BEHhg8NUjHkGfHAU41iMeQRN+qX/WIx5BoyJOx9YjHkEWhPIO1yMeQaYol1bXIx5BGoo7ntcjHkGO69/l1yMeQR2QhC3YIx5BkfEoddgjHkEgls282CMeQZT3cQTZIx5BJJwWTNkjHkGX/bqT2SMeQQtfX9vZIx5BmwMEI9ojHkEOZahq2iMeQZ4JTbLaIx5BEmvx+dojHkGhD5ZB2yMeQRVxOonbIx5BpRXf0NsjHkEYd4MY3CMeQYzYJ2DcIx5BHH3Mp9wjHkGP3nDv3CMeQR+DFTfdIx5Bk+S5ft0jHkEiiV7G3SMeQZbqAg7eIx5BCkynVd4jHkGZ8Eud3iMeQQ1S8OTeIx5BnfaULN8jHkEQWDl03yMeQaD83bvfIx5BFF6CA+AjHkGHvyZL4CMeQRdky5LgIx5Bi8Vv2uAjHkEaahQi4SMeQY7LuGnhIx5BHnBdseEjHkGR0QH54SMeQSF2pkDiIx5BlddKiOIjHkEIOe/P4iMeQZjdkxfjIx5BDD84X+MjHkGb49ym4yMeQQ9Fge7jIx5Bn+klNuQjHkESS8p95CMeQYasbsXkIx5BFlETDeUjHkGJsrdU5SMeQRlXXJzlIx5BjbgA5OUjHkEcXaUr5iMeQZC+SXPmIx5BBCDuuuYjHkGTxJIC5yMeQQcmN0rnIx5Bl8rbkecjHkEKLIDZ5yMeQZrQJCHoIx5BDjLJaOgjHkGBk22w6CMeQRE4EvjoIx5BhZm2P+kjHkEUPluH6SMeQYif/87pIx5B6rEtI+ojHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4fMB0eQcl2vh8wHR5ByXa+HzAdHkHJdr4f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N4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxIB5BN4lBYLEgHkE3iUFgsSAeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFgsSYeQTeJQWCxJh5BN4lBYLEmHkE3iUFg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bxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkFvEoPAtyYeQW8Sg8C3Jh5BbxKDwLcmHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5BAAAAgPYfHkEAAACA9h8eQQAAAID2Hx5B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GygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BbxKDQBsoHkFvEoNAGygeQW8Sg0AbKB5BmPkObpcgHkFZ2qmJlyAeQTf+RKWXIB5B+N7fwJcgHkG6v3rclyAeQfhT4wWYIB5BGqVLL5ggHkHbheZKmCAeQbmpgWaYIB5BeoocgpggHkE8a7edmCAeQV68H8eYIB5BnFCI8JggHkFdMSMMmSAeQR8SvieZIB5B/DVZQ5kgHkG+FvRemSAeQX/3jnqZIB5BQdgplpkgHkEe/MSxmSAeQd/cX82ZIB5Bob366JkgHkFinpUEmiAeQUDCMCCaIB5BAaPLO5ogHkHDg2ZXmiAeQaCnAXOaIB5B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yXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5ByXa+n1srHkHJdr6fWyseQcl2vp9bKx5BsvFgm8ApHkHtm/urwSkeQY/669XBKR5BMlnc/8EpHkHUt8wpwikeQXYWvVPCKR5BGXWtfcIpHkG7052nwikeQV0yjtHCKR5BG9R++8IpHkG+Mm8lwykeQWCRX0/DKR5BAvBPecMpHkGlTkCjwykeQUetMM3DKR5B6Qsh98MpHkGMahEhxCkeQUoMAkvEKR5B7GrydMQpHkGOyeKexCkeQTEo08jEKR5B04bD8sQpHkF15bMcxSkeQRhEpEbFKR5BAANBcMUpHkHMY82YxSkeQcPYQsDFKR5Brdug5sUpHkHD8ucLxikeQejaFzDGKR5BHZQwU8YpHkFgHjJ1xikeQZc2HJbGKR5B+mLvtcYpHkFrYKvU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WSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5ByXa+n1koHkHJdr6fWSgeQcl2vp9ZKB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkEAAAAAgCAeQQAAAACAIB5BAAAAAIAgHkE=" - }, - "z": { - "dtype": "f8", - "bdata": "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" - }, - "type": "scatter3d" - }, - { - "alphahull": 0, - "color": "blue", - "name": "Variogram Ellipsoid (250m)", - "opacity": 0.3, - "x": { - "dtype": "f8", - "bdata": "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" - }, - "y": { - "dtype": "f8", - "bdata": "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" - }, - "z": { - "dtype": "f8", - "bdata": "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" - }, - "type": "mesh3d" - }, - { - "alphahull": 0, - "color": "gold", - "name": "Search Ellipsoid (2×, 500m)", - "opacity": 0.15, - "x": { - "dtype": "f8", - "bdata": "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" - }, - "y": { - "dtype": "f8", - "bdata": "dnjq0uQlHkF2eOrS5CUeQXZ46tLkJR5Bdnjq0uQlHkF2eOrS5CUeQXZ46tLkJR5Bdnjq0uQlHkF2eOrS5CUeQXZ46tLkJR5Bdnjq0uQlHkF2eOrS5CUeQXZ46tLkJR5Bdnjq0uQlHkF2eOrS5CUeQXZ46tLkJR5Bdnjq0uQlHkF2eOrS5CUeQXZ46tLkJR5Bdnjq0uQlHkF2eOrS5CUeQXZ46tLkJR5Bdnjq0uQlHkF2eOrS5CUeQXZ46tLkJR5Bdnjq0uQlHkH7Nd0LmyUeQfAaf2utJR5B38lTJcMlHkFlsFO+2iUeQbOqz5ryJR5B7D5/GgkmHkFSFN+0HCYeQXO58BMsJh5BIw+JKzYmHkFmvpZLOiYeQd/kISw4Jh5BeaMz8i8mHkHb/k8tIiYeQeYZrs0PJh5B+GrZE/olHkFxhNl64iUeQSOKXZ7KJR5B6/WtHrQlHkGEIE6EoCUeQWN7PCWRJR5BsyWkDYclHkFwdpbtgiUeQfdPCw2FJR5BXZH5Ro0lHkH7Nd0LmyUeQaXdURtGJR5Bf6gaimolHkHb65melSUeQai/PGnEJR5BzyGwufMlHkEgiYJWICYeQWaQZDVHJh5B41czsGUmHkEIRS+zeSYeQX7hOOGBJh5BaaWbq30mHkEZmcdbbSYeQRYkUA5SJh5BPFmHny0mHkHhFQiLAiYeQRNCZcDTJR5B7N/xb6QlHkGceB/TdyUeQVVxPfRQJR5B2KlueTIlHkGzvHJ2HiUeQT0gaUgWJR5BUlwGfholHkGjaNrNKiUeQaXdURtGJR5B3I9WdeckHkFdyLBTHSUeQcdCJwZdJR5BitJ3NaIlHkGXR6Mq6CUeQYSrLiEqJh5BRLpPmmMmHkF7ilmrkCYeQY80EUKuJh5B+19CWromHkFR9OwgtCYeQcY0pgKcJh5BzWkypHMmHkFMMdjFPSYeQeK2YRP+JR5BHycR5LglHkESsuXuciUeQSVOWvgwJR5BZT85f/ckHkEtby9uyiQeQRnFd9esJB5BrZlGv6AkHkFXBZz4piQeQePE4ha/JB5B3I9WdeckHkEsN4C4gCQeQYrvdhrHJB5BMo7iUxolHkG0M9W4dCUeQdJuSiDQJR5BQNifTyYmHkENB0FncSYeQXj7HkmsJh5Ba1/38dImHkF7EFa/4iYeQaGgi53aJh5Biu92GrsmHkFfGNpbhiYeQQFg4/k/Jh5BWcF3wOwlHkHXG4VbkiUeQbngD/Q2JR5BS3e6xOAkHkF+SBmtlSQeQRJUO8taJB5BH/BiIjQkHkEPPwRVJCQeQequznYsJB5BAWDj+UskHkEsN4C4gCQeQZiR0qYTJB5BBvIaWGkkHkFbC/GrziQeQUwUk7o8JR5Brg3zA6wlHkFC/Y/yFCYeQQBcxV9wJh5Bs2+MELgmHkGnFS8i5yYeQc2kg1/6Jh5BNuriePAmHkH49AcbyiYeQYqhSuOJJh5BHEECMjQmHkHGJyzeziUeQdUeis9gJR5BdCUqhvEkHkHfNY2XiCQeQSHXVyotJB5BbsOQeeUjHkF6He5ntiMeQVSOmSqjIx5B7Eg6Ea0jHkEpPhVv0yMeQZiR0qYTJB5BlQUNHqIjHkGOsEynBSQeQRLLtll7JB5BC9H0L/skHkHTfclzfCUeQW+ADVb2JR5BAddeiGAmHkFEognOsyYeQZtaSnrqJh5BPbJO0wAnHkFL7jVT9SYeQZazosLIJh5BI78OK34mHkErFM+hGiYeQab5ZO+kJR5BrvMmGSUlHkHlRlLVoyQeQUpEDvMpJB5Bt+28wL8jHkF0IhJ7bCMeQR5q0c41Ix5BexLNdR8jHkFt1uX1KiMeQSMReYZXIx5BlQUNHqIjHkHq/H0PLiMeQS0xt7ydIx5BISAryiEkHkEWoxA4sSQeQY4mJEBCJR5BwRouAMslHkFJD3EmQiYeQcNDP5SfJh5BiTyj69wmHkF4/HP+9SYeQQwCQxfpJh5BkLMrF7cmHkHeKHxmYyYeQZv0QrnzJR5BpwXPq28lHkGyguk94CQeQTr/1TVPJB5BBwvMdcYjHkF/FolPTyMeQQXiuuHxIh5BQOlWirQiHkFQKYZ3myIeQb0jt16oIh5BOHLOXtoiHkHq/H0PLiMeQaqTgHe5Ih5BQ+qHXzMjHkGN/JmFwyMeQVge5hZgJB5BzevyZ/4kHkG7hcOukyUeQcwkEb8VJh5BST/Fu3smHkE8/puxviYeQZBBZRDaJh5BWM6g+ssmHkELxwhmlSYeQYi40go6Jh5B72HLIsAlHkGmT7n8LyUeQdstbWuTJB5BZWBgGvUjHkF4xo/TXyMeQWYnQsPdIh5B6QyOxnciHkH2TbfQNCIeQaIK7nEZIh5B2n2yhyciHkEnhUocXiIeQaqTgHe5Ih5B2eDJVEYiHkES+qRhyCIeQfSX7ShiIx5BcAHTLwkkHkE2f2IUsiQeQaEHHFRRJR5Bj9G+FNwlHkEqq57hSCYeQaD5mlCQJh5B0mh5g60mHkHflNN8niYeQf0EzkJkJh5BrdU6zQImHkF1vF/AgCUeQZIeF/nmJB5BF7Ux8j8kHkFRN6INlyMeQeau6M33Ih5B9+RFDW0iHkFdC2ZAACIeQee8adG4IR5BtE2LnpshHkGoITGlqiEeQYmxNt/kIR5B2eDJVEYiHkE+8quf1iEeQRFotJdeIh5B8MWdXv8iHkG3n37/rSMeQaauxpNeJB5BkhjdEgUlHkFrdhAkliUeQSsJiuQHJh5Bpq7Gk1ImHkG/otQacSYeQbiiHmVhJh5Bslu3hCQmHkE+8qufviUeQWp8o6c2JR5Bix664JUkHkHERNk/5yMeQdU1kas2Ix5B6ct6LJAiHkERbkcb/yEeQVDbzVqNIR5B1TWRq0IhHkG8QYMkJCEeQcNBOdozIR5ByYigunAhHkE+8quf1iEeQQ7CdEFsIR5B/VoX0fchHkG97mPXnCIeQXCHVhVQIx5B3/XhUwUkHkFhSQo5sCQeQd+2YB9FJR5Bypox4bklHkHR6ouJBiYeQWSlEd8lJh5BIX8bvxUmHkFZyvlC1yUeQfGryKxuJR5BAhMmHeMkHkFCf9kWPiQeQY/m5tiKIx5BIHhbmtUiHkGeJDO1KiIeQSC33M6VIR5BNtMLDSEhHkEug7Fk1CAeQZzIKw+1IB5B3u4hL8UgHkGmo0OrAyEeQQ7CdEFsIR5BifIODAkhHkFFY/zPlSEeQZWg00I8Ih5Bmeu4DPEiHkHVYaPbpyMeQbA0TjpUJB5BTJKQaeokHkEie0wtYCUeQQhD/X6tJR5BKKW6Gc0lHkFzxSXWvCUeQUVj/M99JR5B77TCUhQlHkEzRNWOhyQeQeMG/hvhIx5B37sYUiwjHkGjRS6DdSIeQchygyTJIR5BLRVB9TIhHkFWLIUxvSAeQXBk1N9vIB5BUAIXRVAgHkEF4quIYCAeQTNE1Y6fIB5BifIODAkhHkGH+wiyriAeQXaUq0E6IR5BNij4R98hHkHpwOqFkiIeQVgvdsRHIx5B2oKeqfIjHkFY8PSPhyQeQULUxVH8JB5BSiQg+kglHkHc3qVPaCUeQZq4ry9YJR5B0gOOsxklHkFq5VwdsSQeQXtMuo0lJB5Bu7hth4AjHkEIIHtJzSIeQZmx7woYIh5BF17HJW0hHkGZ8HA/2CAeQa4MoH1jIB5Bp7xF1RYgHkEUAsB/9x8eQVcotp8HIB5BH93XG0YgHkGH+wiyriAeQTq1Jb9eIB5BDisut+YgHkHtiBd+hyEeQbRi+B42Ih5Bo3FAs+YiHkGP21YyjSMeQWc5ikMeJB5BKMwDBJAkHkGjcUCz2iQeQbxlTjr5JB5BtWWYhOkkHkGvHjGkrCQeQTq1Jb9GJB5BZz8dx74jHkGI4TMAHiMeQcEHU19vIh5B0vgKy74hHkHmjvRLGCEeQQ0xwTqHIB5BTZ5HehUgHkHS+ArLyh8eQbkE/UOsHx5BwASz+bsfHkHGSxra+B8eQTq1Jb9eIB5By9GWkRogHkED63GenCAeQeaIumU2IR5BYfKfbN0hHkEncC9RhiIeQZL46JAlIx5BgcKLUbAjHkEbnGseHSQeQZHqZ41kJB5BxFlGwIEkHkHQhaC5ciQeQe/1mn84JB5Bn8YHCtcjHkFmrSz9VCMeQYQP5DW7Ih5BCKb+LhQiHkFCKG9KayEeQdeftQrMIB5B6dUSSkEgHkFO/DJ91B8eQditNg6NHx5Bpj5Y228fHkGZEv7hfh8eQXuiAxy5Hx5By9GWkRogHkHw7v5T4x8eQYlFBjxdIB5B0lcYYu0gHkGdeWTziSEeQRNHcUQoIh5BAOFBi70iHkESgI+bPyMeQY+aQ5ilIx5BglkajugjHkHWnOPsAyQeQZ4pH9f1Ix5BUSKHQr8jHkHOE1HnYyMeQTW9Sf/pIh5B66o32VkiHkEgietHvSEeQau73vYeIR5BvSEOsIkgHkGsgsCfByAeQS9oDKOhHx5BPKk1rV4fHkHoZWxOQx8eQSDZMGRRHx5BbeDI+IcfHkHw7v5T4x8eQZp+Vfi5Hx5B3bKOpSkgHkHRoQKzrSAeQcYk6CA9IR5BPqj7KM4hHkFxnAXpViIeQfmQSA/OIh5Bc8UWfSsjHkE4vnrUaCMeQSh+S+eBIx5Bu4MaAHUjHkFANQMAQyMeQY6qU0/vIh5BS3Yaon8iHkFXh6aU+yEeQWIEwSZsIR5B6oCtHtsgHkG3jKNeUiAeQS+YYDjbHx5BtWOSyn0fHkHvai5zQB8eQQCrXWAnHx5BbKWORzQfHkHo86VHZh8eQZp+Vfi5Hx5BVejCM58fHkFNkwK9AiAeQdKtbG94IB5ByrOqRfggHkGTYH+JeSEeQS5jw2vzIR5BwbkUnl0iHkEEhb/jsCIeQVo9AJDnIh5B/ZQE6f0iHkEL0eto8iIeQVWWWNjFIh5B46HEQHsiHkHq9oS3FyIeQWbcGgWiIR5BbdbcLiIhHkGlKQjroCAeQQknxAgnIB5Bd9By1rwfHkE0BciQaR8eQd1Mh+QyHx5BO/WCixwfHkEtuZsLKB8eQeLzLpxUHx5BVejCM58fHkHuBYd7kx8eQVxmzyzpHx5Bsn+lgE4gHkGjiEePvCAeQQSCp9grIR5BmXFEx5QhHkFX0Hk08CEeQQrkQOU3Ih5B/onj9mYiHkEkGTg0eiIeQYxel01wIh5BT2m870kiHkHgFf+3CSIeQXK1tga0IR5BHZzgsk4hHkEskz6k4CAeQcqZ3lpxIB5BNqpBbAggHkF4Swz/rB8eQcU3RU5lHx5B0ZGiPDYfHkGrAk7/Ih8eQUK97uUsHx5BgLLJQ1MfHkHuBYd7kx8eQRmP9wKXHx5Bd0fuZN0fHkEf5lmeMCAeQaGLTAOLIB5Bv8bBauYgHkEtMBeaPCEeQfpeuLGHIR5BZlOWk8IhHkFZt2486SEeQWlozQn5IR5BjvgC6PAhHkF3R+5k0SEeQUxwUaacIR5B7rdaRFYhHkFGGe8KAyEeQcRz/KWoIB5BpjiHPk0gHkE4zzEP9x8eQWugkPerHx5BAKyyFXEfHkENSNpsSh8eQf2We586Hx5B1wZGwUIfHkHut1pEYh8eQRmP9wKXHx5Bqz2fuqkfHkEsdvmY3x8eQZbwb0sfIB5BWYDAemQgHkFm9etvqiAeQVNZd2bsIB5BE2iY3yUhHkFLOKLwUiEeQV/iWYdwIR5Byw2Ln3whHkEhojVmdiEeQZXi7kdeIR5BnBd76TUhHkEb3yALACEeQbFkqljAIB5B7tRZKXsgHkHhXy40NSAeQfT7oj3zHx5BNO2BxLkfHkH9HHizjB8eQelywBxvHx5BfUePBGMfHkEns+Q9aR8eQbJyK1yBHx5Bqz2fuqkfHkFig4FQyx8eQTxOSr/vHx5Bl5HJ0xogHkFlZWyeSSAeQYzH3+54IB5B3C6yi6UgHkEjNpRqzCAeQaD9YuXqIB5Bxepe6P4gHkE7h2gWByEeQSZLy+ACIR5B1T73kPIgHkHTyX9D1yAeQfn+ttSyIB5Bnbs3wIcgHkHQ55T1WCAeQamFIaUpIB5BWB5PCP0fHkESF20p1h8eQZVPnq63Hx5BcGKiq6MfHkH6xZh9mx8eQQ8CNrOfHx5BXw4KA7AfHkFig4FQyx8eQZ2ogTH7Hx5Bko0jkQ0gHkGAPPhKIyAeQQcj+OM6IB5BVR10wFIgHkGNsSNAaSAeQfSGg9p8IB5BFSyVOYwgHkHFgS1RliAeQQgxO3GaIB5BgVfGUZggHkEbFtgXkCAeQX1x9FKCIB5BiIxS828gHkGZ3X05WiAeQRP3faBCIB5BxfwBxCogHkGMaFJEFCAeQSaT8qkAIB5BBe7gSvEfHkFVmEgz5x8eQRLpOhPjHx5BmcKvMuUfHkH/A55s7R8eQZ2ogTH7Hx5BAi/nizggHkECL+eLOCAeQQIv54s4IB5BAi/nizggHkECL+eLOCAeQQIv54s4IB5BAi/nizggHkECL+eLOCAeQQIv54s4IB5BAi/nizggHkECL+eLOCAeQQIv54s4IB5BAi/nizggHkECL+eLOCAeQQIv54s4IB5BAi/nizggHkECL+eLOCAeQQIv54s4IB5BAi/nizggHkECL+eLOCAeQQIv54s4IB5BAi/nizggHkECL+eLOCAeQQIv54s4IB5BAi/nizggHkE=" - }, - "z": { - "dtype": "f8", - "bdata": "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" - }, - "type": "mesh3d" - }, - { - "marker": { - "color": "red", - "size": 8, - "symbol": "diamond" - }, - "mode": "markers", - "name": "Centroid", - "x": [ - 445206.85080812965 - ], - "y": [ - 493763.6712983211 - ], - "z": [ - 2830.2332431723476 - ], - "type": "scatter3d" - } - ], - "layout": { - "template": { - "data": { - "barpolar": [ - { - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "white", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "#C8D4E3", - "linecolor": "#C8D4E3", - "minorgridcolor": "#C8D4E3", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scattermap": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermap" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0.0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1.0, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "white", - "showlakes": true, - "showland": true, - "subunitcolor": "#C8D4E3" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "white", - "polar": { - "angularaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - }, - "bgcolor": "white", - "radialaxis": { - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "yaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - }, - "zaxis": { - "backgroundcolor": "white", - "gridcolor": "#DFE8F3", - "gridwidth": 2, - "linecolor": "#EBF0F8", - "showbackground": true, - "ticks": "", - "zerolinecolor": "#EBF0F8" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "baxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - }, - "bgcolor": "white", - "caxis": { - "gridcolor": "#DFE8F3", - "linecolor": "#A2B1C6", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "#EBF0F8", - "linecolor": "#EBF0F8", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "#EBF0F8", - "zerolinewidth": 2 - } - } - }, - "scene": { - "xaxis": { - "title": { - "text": "Easting (m)" - } - }, - "yaxis": { - "title": { - "text": "Northing (m)" - } - }, - "zaxis": { - "title": { - "text": "Elevation (m)" - } - }, - "aspectmode": "data" - }, - "title": { - "text": "WP Drill Hole Data with Variogram Anisotropy" - }, - "showlegend": true - }, - "config": { - "plotlyServerURL": "https://plot.ly" - } - } - }, - "metadata": {}, - "output_type": "display_data", - "jetTransient": { - "display_id": null - } - } - ], - "execution_count": 14 + ] }, { "cell_type": "markdown", @@ -3167,29 +522,16 @@ }, { "cell_type": "code", - "metadata": { - "ExecuteTime": { - "end_time": "2026-02-16T22:22:52.168001500Z", - "start_time": "2026-02-16T22:22:52.113327100Z" - } - }, + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.widgets import get_viewer_url_for_objects\n", "\n", "# Generate a viewer URL to see both objects together\n", "viewer_url = get_viewer_url_for_objects(manager, [pointset, variogram])\n", "print(f\"View in Evo Viewer: {viewer_url}\")" - ], - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "View in Evo Viewer: https://evo.seequent.com/829e6621-0ab6-4d7d-96bb-2bb5b407a5fe/workspaces/350mt/80909cca-2355-428f-be87-867b93287cb7/viewer?id=6aa9b73c-9861-4bd8-8e5f-908f10764372,afb7398e-4753-4031-b2a2-ebebfd31ff17\n" - ] - } - ], - "execution_count": 15 + ] }, { "cell_type": "markdown", From 77e2b8133188df5bae1331cc96588931a779e168 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Thu, 19 Feb 2026 12:19:35 +1300 Subject: [PATCH 10/16] Fixed up bad merge. --- .../running-kriging-compute.ipynb | 17 +++++------ packages/evo-widgets/README.md | 4 --- .../evo-widgets/src/evo/widgets/__init__.py | 2 -- packages/evo-widgets/src/evo/widgets/urls.py | 28 ------------------- 4 files changed, 9 insertions(+), 42 deletions(-) diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb index 595a29c8..303f1c4f 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -85,11 +85,11 @@ "df = pd.read_csv(input_file)\n", "\n", "print(f\"Loaded {len(df)} sample points from {df['Hole ID'].nunique()} drill holes\")\n", - "print(f\"\\nSpatial extent:\")\n", + "print(\"\\nSpatial extent:\")\n", "print(f\" X: {df['X'].min():.1f} to {df['X'].max():.1f} ({df['X'].max() - df['X'].min():.1f}m)\")\n", "print(f\" Y: {df['Y'].min():.1f} to {df['Y'].max():.1f} ({df['Y'].max() - df['Y'].min():.1f}m)\")\n", "print(f\" Z: {df['Z'].min():.1f} to {df['Z'].max():.1f} ({df['Z'].max() - df['Z'].min():.1f}m)\")\n", - "print(f\"\\nCopper (CU_pct) statistics:\")\n", + "print(\"\\nCopper (CU_pct) statistics:\")\n", "print(f\" Mean: {df['CU_pct'].mean():.3f}%, Variance: {df['CU_pct'].var():.3f}\")\n", "df.head()" ] @@ -100,7 +100,7 @@ "metadata": {}, "outputs": [], "source": [ - "from evo.objects.typed import PointSet, PointSetData, EpsgCode\n", + "from evo.objects.typed import EpsgCode, PointSet, PointSetData\n", "\n", "# Prepare the DataFrame with required column names (lowercase x, y, z)\n", "locations_df = df.rename(columns={\"X\": \"x\", \"Y\": \"y\", \"Z\": \"z\"})\n", @@ -197,12 +197,12 @@ " contribution=0.25, # nugget(0.08) + 0.25 + 0.51 = 0.84\n", " anisotropy=Ellipsoid(\n", " ranges=EllipsoidRanges(\n", - " major=80.0, # 80m in major (along strike)\n", + " major=80.0, # 80m in major (along strike)\n", " semi_major=60.0, # 60m in semi-major (across strike)\n", - " minor=40.0, # 40m in minor (vertical)\n", + " minor=40.0, # 40m in minor (vertical)\n", " ),\n", " rotation=Rotation(\n", - " dip=70.0, # Steep dip\n", + " dip=70.0, # Steep dip\n", " dip_azimuth=15.0, # NNE strike direction\n", " pitch=0.0,\n", " ),\n", @@ -269,7 +269,9 @@ " ranges = struct.get(\"anisotropy\", {}).get(\"ellipsoid_ranges\", {})\n", " print(f\"\\nStructure {i + 1}: {vtype}\")\n", " print(f\" Contribution: {contribution}\")\n", - " print(f\" Ranges: major={ranges.get('major')}m, semi_major={ranges.get('semi_major')}m, minor={ranges.get('minor')}m\")" + " print(\n", + " f\" Ranges: major={ranges.get('major')}m, semi_major={ranges.get('semi_major')}m, minor={ranges.get('minor')}m\"\n", + " )" ] }, { @@ -429,7 +431,6 @@ "metadata": {}, "outputs": [], "source": [ - "import numpy as np\n", "\n", "# Generate surface mesh points for visualization\n", "vx, vy, vz = var_ellipsoid.surface_points(center=center, n_points=25)\n", diff --git a/packages/evo-widgets/README.md b/packages/evo-widgets/README.md index 907dc5dc..61efd9c3 100644 --- a/packages/evo-widgets/README.md +++ b/packages/evo-widgets/README.md @@ -102,7 +102,6 @@ from evo.widgets import ( get_viewer_url, get_portal_url_from_reference, get_viewer_url_from_reference, - parse_object_reference_url, serialize_object_reference, ) @@ -119,8 +118,6 @@ ref_url = "https://350mt.api.seequent.com/geoscience-object/orgs/org-123/workspa portal_url = get_portal_url_from_reference(ref_url) viewer_url = get_viewer_url_from_reference(ref_url) -# Parse object reference URLs -org_id, workspace_id, object_id, hub_url = parse_object_reference_url(ref_url) ``` ## API Reference @@ -150,7 +147,6 @@ org_id, workspace_id, object_id, hub_url = parse_object_reference_url(ref_url) | `get_viewer_url(org_id, workspace_id, object_ids, hub_url)` | Generate Viewer URL from components | | `get_portal_url_from_reference(object_reference)` | Generate Portal URL from reference string | | `get_viewer_url_from_reference(object_reference)` | Generate Viewer URL from reference string | -| `parse_object_reference_url(object_reference)` | Parse reference URL into components | | `serialize_object_reference(value)` | Serialize various object types to URL string | ### Formatters diff --git a/packages/evo-widgets/src/evo/widgets/__init__.py b/packages/evo-widgets/src/evo/widgets/__init__.py index 808b36f1..b4944d93 100644 --- a/packages/evo-widgets/src/evo/widgets/__init__.py +++ b/packages/evo-widgets/src/evo/widgets/__init__.py @@ -44,7 +44,6 @@ get_viewer_url_for_object, get_viewer_url_for_objects, get_viewer_url_from_reference, - parse_object_reference_url, serialize_object_reference, ) @@ -65,7 +64,6 @@ "get_viewer_url_for_objects", "get_viewer_url_from_reference", "load_ipython_extension", - "parse_object_reference_url", "serialize_object_reference", "unload_ipython_extension", ] diff --git a/packages/evo-widgets/src/evo/widgets/urls.py b/packages/evo-widgets/src/evo/widgets/urls.py index 86e4cfb2..2a145c7a 100644 --- a/packages/evo-widgets/src/evo/widgets/urls.py +++ b/packages/evo-widgets/src/evo/widgets/urls.py @@ -34,7 +34,6 @@ "get_viewer_url_for_object", "get_viewer_url_for_objects", "get_viewer_url_from_reference", - "parse_object_reference_url", "serialize_object_reference", ] @@ -212,33 +211,6 @@ def serialize_object_reference(value: Any) -> str: raise TypeError(f"Cannot serialize object reference of type {type(value)}") -def parse_object_reference_url(object_reference: str) -> tuple[str, str, str, str]: - """Parse an object reference URL into its components. - - :param object_reference: A geoscience object reference URL. - :return: Tuple of (org_id, workspace_id, object_id, hub_url). - :raises ValueError: If the URL format is invalid. - """ - parsed = urlparse(object_reference) - - # Reconstruct hub_url from the hostname - hub_url = f"{parsed.scheme}://{parsed.hostname}" - - # Extract org_id, workspace_id, and object_id from path - # Path format: /geoscience-object/orgs/{org_id}/workspaces/{workspace_id}/objects/{object_id} - path_pattern = r"/geoscience-object/orgs/([^/]+)/workspaces/([^/]+)/objects/([^/?]+)" - match = re.match(path_pattern, parsed.path) - - if not match: - raise ValueError(f"Invalid object reference URL: path '{parsed.path}' does not match expected format") - - org_id = match.group(1) - workspace_id = match.group(2) - object_id = match.group(3) - - return org_id, workspace_id, object_id, hub_url - - def get_portal_url_from_reference(object_reference: str) -> str: """Generate the Evo Portal URL from an object reference URL. From 6620a06e66c4979fd51988a420804688a5e6ad0a Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Thu, 19 Feb 2026 12:25:08 +1300 Subject: [PATCH 11/16] Linting --- .../running-kriging-compute/running-kriging-compute.ipynb | 1 - 1 file changed, 1 deletion(-) diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb index 303f1c4f..1e83baab 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -431,7 +431,6 @@ "metadata": {}, "outputs": [], "source": [ - "\n", "# Generate surface mesh points for visualization\n", "vx, vy, vz = var_ellipsoid.surface_points(center=center, n_points=25)\n", "sx, sy, sz = search_ellipsoid.surface_points(center=center, n_points=25)\n", From 288b7d676d4d7ed134658167b69dd2f9ac97e5c9 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Thu, 19 Feb 2026 12:31:47 +1300 Subject: [PATCH 12/16] Fixed up local import that I missed. --- packages/evo-objects/src/evo/objects/typed/variogram.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/evo-objects/src/evo/objects/typed/variogram.py b/packages/evo-objects/src/evo/objects/typed/variogram.py index 4453bf0e..9be2f719 100644 --- a/packages/evo-objects/src/evo/objects/typed/variogram.py +++ b/packages/evo-objects/src/evo/objects/typed/variogram.py @@ -421,9 +421,6 @@ def get_ellipsoid(self, structure_index: int | None = None) -> "Ellipsoid": >>> x, y, z = var_ell.surface_points(center=(100, 200, 50)) >>> mesh = go.Mesh3d(x=x, y=y, z=z, alphahull=0, opacity=0.3) """ - from .types import Ellipsoid, Rotation - from .types import EllipsoidRanges as EllipsoidRangesObj - if not self.structures: raise ValueError("Variogram has no structures") @@ -448,7 +445,7 @@ def get_ellipsoid(self, structure_index: int | None = None) -> "Ellipsoid": rotation_dict = anisotropy.get("rotation", {}) return Ellipsoid( - ranges=EllipsoidRangesObj( + ranges=EllipsoidRanges( major=ranges_dict.get("major", 1.0), semi_major=ranges_dict.get("semi_major", 1.0), minor=ranges_dict.get("minor", 1.0), From 800950933a7f74cead8dec1391bbacf8f0e7d621 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Fri, 20 Feb 2026 11:37:27 +1300 Subject: [PATCH 13/16] Code review feedback. --- .../src/evo/objects/typed/types.py | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/packages/evo-objects/src/evo/objects/typed/types.py b/packages/evo-objects/src/evo/objects/typed/types.py index adeb6efc..40353515 100644 --- a/packages/evo-objects/src/evo/objects/typed/types.py +++ b/packages/evo-objects/src/evo/objects/typed/types.py @@ -319,27 +319,34 @@ class Ellipsoid: """An ellipsoid defining a spatial region.""" ranges: EllipsoidRanges - rotation: Rotation | None = None + _rotation: Rotation | None = None def __init__(self, ranges: EllipsoidRanges, rotation: Rotation | None = None): self.ranges = ranges - self.rotation = rotation or Rotation(0, 0, 0) + self._rotation = rotation + + @property + def rotation(self) -> Rotation: + """The rotation of the ellipsoid, defaulting to no rotation if not specified.""" + return self._rotation or Rotation(0, 0, 0) def to_dict(self) -> dict[str, Any]: - rot = self.rotation or Rotation(0, 0, 0) return { "ellipsoid_ranges": self.ranges.to_dict(), - "rotation": {"dip_azimuth": rot.dip_azimuth, "dip": rot.dip, "pitch": rot.pitch}, + "rotation": { + "dip_azimuth": self.rotation.dip_azimuth, + "dip": self.rotation.dip, + "pitch": self.rotation.pitch, + }, } def scaled(self, factor: float) -> "Ellipsoid": - rot = self.rotation or Rotation(0, 0, 0) return Ellipsoid( ranges=self.ranges.scaled(factor), rotation=Rotation( - dip_azimuth=rot.dip_azimuth, - dip=rot.dip, - pitch=rot.pitch, + dip_azimuth=self.rotation.dip_azimuth, + dip=self.rotation.dip, + pitch=self.rotation.pitch, ), ) @@ -349,8 +356,7 @@ def surface_points( n_points: int = 20, ) -> tuple[npt.NDArray[np.floating[Any]], npt.NDArray[np.floating[Any]], npt.NDArray[np.floating[Any]]]: """Generate surface mesh points for 3D visualization.""" - rot = self.rotation or Rotation(0, 0, 0) - rot_matrix = rot.as_rotation_matrix() + rot_matrix = self.rotation.as_rotation_matrix() u = np.linspace(0, 2 * np.pi, n_points) v = np.linspace(0, np.pi, n_points) @@ -377,8 +383,7 @@ def wireframe_points( - Semi-major axis along Y - Minor axis along Z (up) """ - rot = self.rotation or Rotation(0, 0, 0) - rot_matrix = rot.as_rotation_matrix() + rot_matrix = self.rotation.as_rotation_matrix() theta = np.linspace(0, 2 * np.pi, n_points) # Pre-allocate arrays for 3 planes, each with n_points + 1 (for NaN separator) From 262e46c243c0d2fc030ae69e375c86101bf3b05e Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Fri, 20 Feb 2026 12:14:50 +1300 Subject: [PATCH 14/16] Code review feedback. --- .../running-kriging-compute/README.md | 8 +-- .../running-kriging-compute.ipynb | 14 ++-- .../simplified-object-interactions/README.md | 2 +- .../simplified-object-interactions.ipynb | 2 +- .../src/evo/objects/typed/types.py | 71 +++++++------------ 5 files changed, 39 insertions(+), 58 deletions(-) diff --git a/code-samples/geoscience-objects/running-kriging-compute/README.md b/code-samples/geoscience-objects/running-kriging-compute/README.md index 69220bb3..103e01bd 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/README.md +++ b/code-samples/geoscience-objects/running-kriging-compute/README.md @@ -2,14 +2,14 @@ This example demonstrates a complete geostatistical workflow using the Evo Python SDK: -1. **Load drill hole assay data** as a PointSet +1. **Load downhole assay data** as a PointSet 2. **Define a variogram model** for spatial correlation 3. **Visualize** the pointset and variogram together with Plotly 4. **Run kriging estimation** using Evo Compute (WIP) ## Overview -The workflow uses the WP_assay.csv dataset containing copper (CU_pct) and gold (AU_gpt) assay values from 55 drill holes. We'll: +The workflow uses the WP_assay.csv dataset containing copper (CU_pct) and gold (AU_gpt) assay values from 55 downhole. We'll: - Create a `PointSet` from the CSV data - Define a nested spherical `Variogram` model for copper grades @@ -19,7 +19,7 @@ The workflow uses the WP_assay.csv dataset containing copper (CU_pct) and gold ( ## Dataset Characteristics -- **8,332 sample points** from 55 drill holes +- **8,332 sample points** from 55 downhole - **Spatial extent**: ~936m (X) × ~1,416m (Y) × ~855m (Z) - **Coordinate system**: EPSG:32650 (UTM Zone 50N) - **Target attribute**: CU_pct (copper percentage) @@ -27,7 +27,7 @@ The workflow uses the WP_assay.csv dataset containing copper (CU_pct) and gold ( ## Variogram Model -The variogram uses two nested spherical structures aligned with the dominant orientation of the drill hole data: +The variogram uses two nested spherical structures aligned with the dominant orientation of the downhole data: - **Nugget**: 0.08 (~10% nugget effect) - **Short-range structure**: Contribution 0.25, ranges 80m × 60m × 40m - **Long-range structure**: Contribution 0.51, ranges 250m × 180m × 100m diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb index 1e83baab..1ea9e9aa 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -8,7 +8,7 @@ "\n", "This notebook demonstrates a complete geostatistical workflow:\n", "\n", - "1. Load drill hole assay data as a **PointSet**\n", + "1. Load downhole assay data as a **PointSet**\n", "2. Define a **Variogram** model for spatial correlation\n", "3. **Visualize** the pointset and variogram together with Plotly\n", "4. Run **kriging estimation** using Evo Compute (WIP)\n", @@ -67,7 +67,7 @@ "## 2. Load and Create PointSet from Drill Hole Data\n", "\n", "The WP_assay.csv dataset contains:\n", - "- **8,332 sample points** from 55 drill holes\n", + "- **8,332 sample points** from 55 downholes\n", "- **Coordinates**: X, Y, Z (EPSG:32650 - UTM Zone 50N)\n", "- **Attributes**: Hole ID, CU_pct (copper %), AU_gpt (gold g/t), DENSITY" ] @@ -84,7 +84,7 @@ "input_file = \"sample-data/WP_assay.csv\"\n", "df = pd.read_csv(input_file)\n", "\n", - "print(f\"Loaded {len(df)} sample points from {df['Hole ID'].nunique()} drill holes\")\n", + "print(f\"Loaded {len(df)} sample points from {df['Hole ID'].nunique()} downholes\")\n", "print(\"\\nSpatial extent:\")\n", "print(f\" X: {df['X'].min():.1f} to {df['X'].max():.1f} ({df['X'].max() - df['X'].min():.1f}m)\")\n", "print(f\" Y: {df['Y'].min():.1f} to {df['Y'].max():.1f} ({df['Y'].max() - df['Y'].min():.1f}m)\")\n", @@ -108,7 +108,7 @@ "# Create the pointset data\n", "pointset_data = PointSetData(\n", " name=\"WP Drill Hole Assays\",\n", - " description=\"Copper and gold assay data from 55 drill holes\",\n", + " description=\"Copper and gold assay data from 55 downholes\",\n", " locations=locations_df,\n", " coordinate_reference_system=EpsgCode(32650), # UTM Zone 50N\n", ")\n", @@ -160,7 +160,7 @@ " - Short-range: 30% contribution, ranges 80m × 60m × 40m\n", " - Long-range: 60% contribution, ranges 250m × 180m × 100m\n", "\n", - "The anisotropy is aligned with the dominant NNE-SSW trend of the drill holes:\n", + "The anisotropy is aligned with the dominant NNE-SSW trend of the downholes:\n", "- Dip azimuth: 15° (strike direction)\n", "- Dip: 70° (steep dip to the east)\n", "- Pitch: 0°" @@ -184,7 +184,7 @@ "# Define the variogram model for copper grades\n", "variogram_data = VariogramData(\n", " name=\"CU_pct Variogram\",\n", - " description=\"Nested spherical variogram for copper grades from WP drill holes\",\n", + " description=\"Nested spherical variogram for copper grades from WP downholes\",\n", " sill=0.84, # Total variance (nugget + all contributions must equal sill)\n", " nugget=0.08, # ~10% nugget effect\n", " is_rotation_fixed=True, # All structures share the same rotation\n", @@ -566,7 +566,7 @@ "# from evo.objects.typed import BlockModel, RegularBlockModelData, Point3, Size3i, Size3d\n", "# from evo.blockmodels import Units\n", "#\n", - "# # Define block model covering the drill hole extent\n", + "# # Define block model covering the downhole extent\n", "# bm_data = RegularBlockModelData(\n", "# name=\"CU Kriging Estimate\",\n", "# description=\"Block model with kriged copper grades\",\n", diff --git a/code-samples/geoscience-objects/simplified-object-interactions/README.md b/code-samples/geoscience-objects/simplified-object-interactions/README.md index 6b7fcdc0..fa80389c 100644 --- a/code-samples/geoscience-objects/simplified-object-interactions/README.md +++ b/code-samples/geoscience-objects/simplified-object-interactions/README.md @@ -42,7 +42,7 @@ For advanced use cases, you may need the lower-level `evo-schemas` approach (as ## Sample Data -The `sample-data/WP_assay.csv` file contains drill hole assay data with: +The `sample-data/WP_assay.csv` file contains downhole assay data with: - X, Y, Z coordinates - Hole ID - Assay values (CU_pct, AU_gpt, DENSITY) diff --git a/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb b/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb index c1780b32..db29e6c5 100644 --- a/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb +++ b/code-samples/geoscience-objects/simplified-object-interactions/simplified-object-interactions.ipynb @@ -81,7 +81,7 @@ "source": [ "## 3. Load Sample Data\n", "\n", - "We'll load drill hole assay data from a CSV file. The data contains X, Y, Z coordinates along with assay values." + "We'll load downhole assay data from a CSV file. The data contains X, Y, Z coordinates along with assay values." ] }, { diff --git a/packages/evo-objects/src/evo/objects/typed/types.py b/packages/evo-objects/src/evo/objects/typed/types.py index 40353515..8d2744a3 100644 --- a/packages/evo-objects/src/evo/objects/typed/types.py +++ b/packages/evo-objects/src/evo/objects/typed/types.py @@ -385,49 +385,30 @@ def wireframe_points( """ rot_matrix = self.rotation.as_rotation_matrix() theta = np.linspace(0, 2 * np.pi, n_points) - - # Pre-allocate arrays for 3 planes, each with n_points + 1 (for NaN separator) + cos_theta = np.cos(theta) + sin_theta = np.sin(theta) + center_arr = np.array(center)[:, np.newaxis] + + # Ellipse coefficient matrices: each row is [cos_coeff, sin_coeff] for x, y, z + planes = [ + # XY plane (major-semi_major): horizontal slice + [[self.ranges.major, 0], [0, self.ranges.semi_major], [0, 0]], + # XZ plane (major-minor): vertical slice along major axis + [[self.ranges.major, 0], [0, 0], [0, self.ranges.minor]], + # YZ plane (semi_major-minor): vertical slice along semi_major axis + [[0, 0], [self.ranges.semi_major, 0], [0, self.ranges.minor]], + ] + + # Pre-allocate array for 3 planes, each with n_points + 1 (for NaN separator) total_points = 3 * (n_points + 1) - all_x = np.empty(total_points) - all_y = np.empty(total_points) - all_z = np.empty(total_points) - - # XY plane (major-semi_major): horizontal slice - x = self.ranges.major * np.cos(theta) # major along X - y = self.ranges.semi_major * np.sin(theta) # semi_major along Y - z = np.zeros_like(theta) - rotated = rot_matrix @ np.array([x, y, z]) - all_x[:n_points] = rotated[0] + center[0] - all_y[:n_points] = rotated[1] + center[1] - all_z[:n_points] = rotated[2] + center[2] - all_x[n_points] = np.nan - all_y[n_points] = np.nan - all_z[n_points] = np.nan - - # XZ plane (major-minor): vertical slice along major axis - x = self.ranges.major * np.cos(theta) # major along X - y = np.zeros_like(theta) - z = self.ranges.minor * np.sin(theta) # minor along Z - rotated = rot_matrix @ np.array([x, y, z]) - offset = n_points + 1 - all_x[offset : offset + n_points] = rotated[0] + center[0] - all_y[offset : offset + n_points] = rotated[1] + center[1] - all_z[offset : offset + n_points] = rotated[2] + center[2] - all_x[offset + n_points] = np.nan - all_y[offset + n_points] = np.nan - all_z[offset + n_points] = np.nan - - # YZ plane (semi_major-minor): vertical slice along semi_major axis - x = np.zeros_like(theta) - y = self.ranges.semi_major * np.cos(theta) # semi_major along Y - z = self.ranges.minor * np.sin(theta) # minor along Z - rotated = rot_matrix @ np.array([x, y, z]) - offset = 2 * (n_points + 1) - all_x[offset : offset + n_points] = rotated[0] + center[0] - all_y[offset : offset + n_points] = rotated[1] + center[1] - all_z[offset : offset + n_points] = rotated[2] + center[2] - all_x[offset + n_points] = np.nan - all_y[offset + n_points] = np.nan - all_z[offset + n_points] = np.nan - - return all_x, all_y, all_z + result = np.empty((3, total_points)) + + trig = np.array([cos_theta, sin_theta]) # (2, n_points) + for i, coeffs in enumerate(planes): + points = np.array(coeffs) @ trig # (3, n_points) + rotated = rot_matrix @ points + center_arr + offset = i * (n_points + 1) + result[:, offset : offset + n_points] = rotated + result[:, offset + n_points] = np.nan + + return result[0], result[1], result[2] From 861ebbc7ee765c6e3cd3eb7b8d05863186b6fa0a Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Fri, 20 Feb 2026 12:31:40 +1300 Subject: [PATCH 15/16] Removed outputs via uv nbstripout --- code-samples/blockmodels/reports.ipynb | 48 +++---- .../running-kriging-compute.ipynb | 120 ++++++++-------- .../examples/typed-objects-blockmodel.ipynb | 130 +++++++++++------- 3 files changed, 166 insertions(+), 132 deletions(-) diff --git a/code-samples/blockmodels/reports.ipynb b/code-samples/blockmodels/reports.ipynb index 5f811fb1..703ae860 100644 --- a/code-samples/blockmodels/reports.ipynb +++ b/code-samples/blockmodels/reports.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "markdown", - "id": "7409fab5afee6454", + "id": "0", "metadata": {}, "source": [ "# Block Model Reports\n", @@ -21,7 +21,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3c4285bb57f94600", + "id": "1", "metadata": {}, "outputs": [], "source": [ @@ -40,7 +40,7 @@ { "cell_type": "code", "execution_count": null, - "id": "21fc15ab870516b1", + "id": "2", "metadata": {}, "outputs": [], "source": [ @@ -49,7 +49,7 @@ }, { "cell_type": "markdown", - "id": "a8a2a92e864f83a2", + "id": "3", "metadata": {}, "source": [ "## Create a Block Model with Sample Data\n", @@ -60,7 +60,7 @@ { "cell_type": "code", "execution_count": null, - "id": "736b8d2c44b9a0cb", + "id": "4", "metadata": {}, "outputs": [], "source": [ @@ -106,7 +106,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d8b0968a72959ab8", + "id": "5", "metadata": {}, "outputs": [], "source": [ @@ -132,7 +132,7 @@ { "cell_type": "code", "execution_count": null, - "id": "adb3f579b0d209c3", + "id": "6", "metadata": {}, "outputs": [], "source": [ @@ -142,7 +142,7 @@ }, { "cell_type": "markdown", - "id": "bf6fb571841f118b", + "id": "7", "metadata": {}, "source": [ "## Add a Domain Column\n", @@ -155,7 +155,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d57b71596062d3fe", + "id": "8", "metadata": {}, "outputs": [], "source": [ @@ -187,7 +187,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e662d90921a0d7ec", + "id": "9", "metadata": {}, "outputs": [], "source": [ @@ -202,7 +202,7 @@ { "cell_type": "code", "execution_count": null, - "id": "6f8ab11485ef2deb", + "id": "10", "metadata": {}, "outputs": [], "source": [ @@ -213,7 +213,7 @@ }, { "cell_type": "markdown", - "id": "4b597664a3986698", + "id": "11", "metadata": {}, "source": [ "## Create a Report\n", @@ -232,7 +232,7 @@ { "cell_type": "code", "execution_count": null, - "id": "aeb0d2fdf6a8b346", + "id": "12", "metadata": {}, "outputs": [], "source": [ @@ -277,7 +277,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d06d8ef4c40bc4a2", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -287,7 +287,7 @@ }, { "cell_type": "markdown", - "id": "de3a9a4a09f83802", + "id": "14", "metadata": {}, "source": [ "## View Report Results\n", @@ -298,7 +298,7 @@ { "cell_type": "code", "execution_count": null, - "id": "4ce997d5276f6a9b", + "id": "15", "metadata": {}, "outputs": [], "source": [ @@ -311,7 +311,7 @@ }, { "cell_type": "markdown", - "id": "18e788b3313be77d", + "id": "16", "metadata": {}, "source": [ "## Create a Report with Fixed Density\n", @@ -322,7 +322,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cfbb9c493863b5c2", + "id": "17", "metadata": {}, "outputs": [], "source": [ @@ -353,7 +353,7 @@ }, { "cell_type": "markdown", - "id": "6a67a623227b034e", + "id": "18", "metadata": {}, "source": [ "## Create a Report with Cut-offs\n", @@ -364,7 +364,7 @@ { "cell_type": "code", "execution_count": null, - "id": "34b1bb297b1cfa45", + "id": "19", "metadata": {}, "outputs": [], "source": [ @@ -397,7 +397,7 @@ { "cell_type": "code", "execution_count": null, - "id": "b653415bbed00302", + "id": "20", "metadata": {}, "outputs": [], "source": [ @@ -408,7 +408,7 @@ }, { "cell_type": "markdown", - "id": "7a5345685a11ce68", + "id": "21", "metadata": {}, "source": [ "## List All Reports\n", @@ -419,7 +419,7 @@ { "cell_type": "code", "execution_count": null, - "id": "f0b8c5eb02e2797b", + "id": "22", "metadata": {}, "outputs": [], "source": [ @@ -433,7 +433,7 @@ }, { "cell_type": "markdown", - "id": "aab6383234f1ba07", + "id": "23", "metadata": {}, "source": [ "## Summary\n", diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb index 032d793a..443e9681 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -1,8 +1,8 @@ { "cells": [ { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "# Running Kriging Compute\n", "\n", @@ -23,8 +23,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 1. Authentication\n", "\n", @@ -32,10 +32,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", @@ -51,18 +51,18 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Load the widgets extension for rich HTML display\n", "%load_ext evo.widgets" ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 2. Load and Create PointSet from Drill Hole Data\n", "\n", @@ -73,10 +73,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "import pandas as pd\n", "\n", @@ -95,10 +95,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import EpsgCode, PointSet, PointSetData\n", "\n", @@ -119,28 +119,28 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the pointset with rich HTML formatting\n", "pointset" ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# View available attributes\n", "pointset.attributes" ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 3. Create a Variogram Model\n", "\n", @@ -167,10 +167,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import (\n", " Ellipsoid,\n", @@ -233,25 +233,27 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the variogram with rich HTML formatting\n", "variogram" ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "### Inspecting Variogram Properties" + "metadata": {}, + "source": [ + "### Inspecting Variogram Properties" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "print(f\"Variogram: {variogram.name}\")\n", "print(f\"Sill: {variogram.sill}\")\n", @@ -273,8 +275,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 4. Visualize Variogram Curves\n", "\n", @@ -282,10 +284,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get variogram curves for the three principal directions\n", "major, semi_major, minor = variogram.get_principal_directions()\n", @@ -297,10 +299,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "import plotly.graph_objects as go\n", "\n", @@ -363,8 +365,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 5. Working with Ellipsoids\n", "\n", @@ -374,10 +376,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", "var_ellipsoid = variogram.get_ellipsoid()\n", @@ -394,8 +396,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 6. Visualize PointSet and Variogram Ellipsoid Together\n", "\n", @@ -406,10 +408,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get pointset data for visualization\n", "points_df = await pointset.to_dataframe()\n", @@ -424,10 +426,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Generate surface mesh points for visualization\n", "vx, vy, vz = var_ellipsoid.surface_points(center=center, n_points=25)\n", @@ -510,8 +512,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 7. View Objects in Evo\n", "\n", @@ -519,10 +521,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.widgets import get_viewer_url_for_objects\n", "\n", @@ -532,8 +534,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "---\n", "\n", @@ -543,10 +545,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.blockmodels import Point3, RegularBlockModel, RegularBlockModelData, Size3d, Size3i, Units\n", "\n", @@ -567,18 +569,18 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the block model metadata\n", "block_model.version" ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## WIP. Define Kriging Parameters\n", "\n", @@ -586,10 +588,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# from evo.compute.tasks import SearchNeighborhood\n", "# from evo.compute.tasks.kriging import KrigingParameters\n", @@ -611,8 +613,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## WIP. Run Kriging Task\n", "\n", @@ -620,10 +622,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# from evo.compute.tasks import run\n", "#\n", @@ -636,8 +638,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## WIP. View Kriging Results\n", "\n", @@ -645,10 +647,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Refresh block model to see new attributes\n", "await block_model.refresh()\n", @@ -658,10 +660,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get the kriged values as a DataFrame\n", "results_df = block_model.cell_data\n", @@ -672,8 +674,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## WIP. Running Multiple Kriging Scenarios\n", "\n", @@ -681,10 +683,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# max_samples_values = [5, 10, 15, 20]\n", "#\n", diff --git a/packages/evo-objects/docs/examples/typed-objects-blockmodel.ipynb b/packages/evo-objects/docs/examples/typed-objects-blockmodel.ipynb index 29f6ff5d..1128ef0d 100644 --- a/packages/evo-objects/docs/examples/typed-objects-blockmodel.ipynb +++ b/packages/evo-objects/docs/examples/typed-objects-blockmodel.ipynb @@ -2,26 +2,32 @@ "cells": [ { "cell_type": "markdown", - "id": "877159df56c71a7e", + "id": "0", "metadata": {}, - "source": "# Typed Objects" + "source": [ + "# Typed Objects" + ] }, { "cell_type": "markdown", - "id": "975674a62a7f6f21", + "id": "1", "metadata": {}, - "source": "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types.\n" + "source": [ + "In addition to the interfaces offered by `ObjectAPIClient` and `DownloadedObject`, which provides access to Geoscience Objects in a way that is agnostic to the specific object type, the `evo-objects` package also provides a set of \"typed objects\" that represent specific object types.\n" + ] }, { "cell_type": "markdown", - "id": "8ab5c535589f124b", + "id": "2", "metadata": {}, - "source": "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package" + "source": [ + "As usual, we need to first authenticate, which we can do using the `ServiceManagerWidget` from the `evo-notebooks` package" + ] }, { "cell_type": "code", "execution_count": null, - "id": "dbaf7022203ce811", + "id": "3", "metadata": {}, "outputs": [], "source": [ @@ -34,32 +40,40 @@ }, { "cell_type": "markdown", - "id": "43ac1892e824eb48", + "id": "4", "metadata": {}, - "source": "## Working with Block Models" + "source": [ + "## Working with Block Models" + ] }, { "cell_type": "markdown", - "id": "b4bf2675d0121e8b", + "id": "5", "metadata": {}, - "source": "Block models are stored in the Block Model Service, which is separate from the Geoscience Object Service. The `BlockModel` class provides a unified interface that handles both services - it creates the block model in the Block Model Service and automatically creates a corresponding Geoscience Object reference." + "source": [ + "Block models are stored in the Block Model Service, which is separate from the Geoscience Object Service. The `BlockModel` class provides a unified interface that handles both services - it creates the block model in the Block Model Service and automatically creates a corresponding Geoscience Object reference." + ] }, { "cell_type": "markdown", - "id": "d3bfe28bc88242eb", + "id": "6", "metadata": {}, - "source": "### Creating a Regular Block Model" + "source": [ + "### Creating a Regular Block Model" + ] }, { "cell_type": "markdown", - "id": "2fa35f15432b2899", + "id": "7", "metadata": {}, - "source": "To create a new block model, use `BlockModel.create_regular()` with a `RegularBlockModelData` object:\n" + "source": [ + "To create a new block model, use `BlockModel.create_regular()` with a `RegularBlockModelData` object:\n" + ] }, { "cell_type": "code", "execution_count": null, - "id": "cd3985ca801081ae", + "id": "8", "metadata": {}, "outputs": [], "source": [ @@ -127,20 +141,24 @@ }, { "cell_type": "markdown", - "id": "dd67dc4a5efba450", + "id": "9", "metadata": {}, - "source": "### Loading an Existing Block Model" + "source": [ + "### Loading an Existing Block Model" + ] }, { "cell_type": "markdown", - "id": "75529c79059c04ed", + "id": "10", "metadata": {}, - "source": "You can load an existing `BlockModel` using `from_reference`, just like other typed objects:" + "source": [ + "You can load an existing `BlockModel` using `from_reference`, just like other typed objects:" + ] }, { "cell_type": "code", "execution_count": null, - "id": "c5089aafc9917d29", + "id": "11", "metadata": {}, "outputs": [], "source": [ @@ -154,20 +172,24 @@ }, { "cell_type": "markdown", - "id": "e2c92d30bf8a8266", + "id": "12", "metadata": {}, - "source": "### Accessing Block Model Data" + "source": [ + "### Accessing Block Model Data" + ] }, { "cell_type": "markdown", - "id": "48bd1da37a7288af", + "id": "13", "metadata": {}, - "source": "The `BlockModel` provides methods to access the actual block data from the Block Model Service:" + "source": [ + "The `BlockModel` provides methods to access the actual block data from the Block Model Service:" + ] }, { "cell_type": "code", "execution_count": null, - "id": "bab7466c00fabee4", + "id": "14", "metadata": {}, "outputs": [], "source": [ @@ -180,7 +202,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cc75a329063904c3", + "id": "15", "metadata": {}, "outputs": [], "source": [ @@ -192,20 +214,24 @@ }, { "cell_type": "markdown", - "id": "82a1f6d34e41cd05", + "id": "16", "metadata": {}, - "source": "### Adding New Attributes to a Block Model" + "source": [ + "### Adding New Attributes to a Block Model" + ] }, { "cell_type": "markdown", - "id": "cc2931d1f2714d32", + "id": "17", "metadata": {}, - "source": "You can add new attributes to the block model. This creates a new version in the Block Model Service:" + "source": [ + "You can add new attributes to the block model. This creates a new version in the Block Model Service:" + ] }, { "cell_type": "code", "execution_count": null, - "id": "67a07a3edfa34a55", + "id": "18", "metadata": {}, "outputs": [], "source": [ @@ -237,7 +263,7 @@ { "cell_type": "code", "execution_count": null, - "id": "ec46daa7dcc7a539", + "id": "19", "metadata": {}, "outputs": [], "source": [ @@ -246,20 +272,24 @@ }, { "cell_type": "markdown", - "id": "56757e382fb51e3a", + "id": "20", "metadata": {}, - "source": "### Updating Multiple Attributes" + "source": [ + "### Updating Multiple Attributes" + ] }, { "cell_type": "markdown", - "id": "955b4862835e2bf9", + "id": "21", "metadata": {}, - "source": "For more complex updates (adding multiple columns, updating existing columns, or deleting columns), use `update_attributes`:" + "source": [ + "For more complex updates (adding multiple columns, updating existing columns, or deleting columns), use `update_attributes`:" + ] }, { "cell_type": "code", "execution_count": null, - "id": "7b90c861d3e748dd", + "id": "22", "metadata": {}, "outputs": [], "source": [ @@ -289,7 +319,7 @@ }, { "cell_type": "markdown", - "id": "f0ce3b1946326b9f", + "id": "23", "metadata": {}, "source": [ "## Block Model Reports\n", @@ -310,7 +340,7 @@ }, { "cell_type": "markdown", - "id": "3523fbb8ce63ff28", + "id": "24", "metadata": {}, "source": [ "### Add a Domain Column\n", @@ -321,7 +351,7 @@ { "cell_type": "code", "execution_count": null, - "id": "60594c8659b8bee2", + "id": "25", "metadata": {}, "outputs": [], "source": [ @@ -359,7 +389,7 @@ { "cell_type": "code", "execution_count": null, - "id": "3219afb02a695c90", + "id": "26", "metadata": {}, "outputs": [], "source": [ @@ -370,7 +400,7 @@ }, { "cell_type": "markdown", - "id": "44e6777c61198abc", + "id": "27", "metadata": {}, "source": [ "### Create and Run a Report\n", @@ -398,7 +428,7 @@ { "cell_type": "code", "execution_count": null, - "id": "84f0ad4a7fbf76ac", + "id": "28", "metadata": {}, "outputs": [], "source": [ @@ -445,7 +475,7 @@ { "cell_type": "code", "execution_count": null, - "id": "e486abae2f84a6e8", + "id": "29", "metadata": {}, "outputs": [], "source": [ @@ -455,14 +485,16 @@ }, { "cell_type": "markdown", - "id": "f265294c5d4f57f8", + "id": "30", "metadata": {}, - "source": "### View Report Results" + "source": [ + "### View Report Results" + ] }, { "cell_type": "code", "execution_count": null, - "id": "a868c37d7e31cf46", + "id": "31", "metadata": {}, "outputs": [], "source": [ @@ -476,7 +508,7 @@ { "cell_type": "code", "execution_count": null, - "id": "796df066426d5d59", + "id": "32", "metadata": {}, "outputs": [], "source": [ From cd9d4ead5df79c5569f0080b6b17cdcf5c87e7e7 Mon Sep 17 00:00:00 2001 From: Denis Simo <52428161+denis-simo@users.noreply.github.com> Date: Mon, 23 Feb 2026 08:55:32 +1300 Subject: [PATCH 16/16] Verbal code review feedback after in person review. --- code-samples/blockmodels/reports.ipynb | 36 +- .../running-kriging-compute.ipynb | 120 ++-- .../src/evo/blockmodels/__init__.py | 2 + .../src/evo/blockmodels/typed/__init__.py | 2 + .../src/evo/blockmodels/typed/base.py | 410 ++++++++++++++ .../blockmodels/typed/regular_block_model.py | 147 +---- .../src/evo/blockmodels/typed/types.py | 65 +-- .../tests/test_typed_regular_block_model.py | 535 ++++++++++++++++++ packages/evo-objects/pyproject.toml | 3 +- .../src/evo/objects/typed/__init__.py | 24 + .../src/evo/objects/typed/block_model_ref.py | 371 ++++++------ .../src/evo/objects/typed/types.py | 4 +- .../tests/typed/test_block_model_ref.py | 113 ++++ .../evo-sdk-common/src/evo/common/__init__.py | 8 + .../evo-sdk-common/src/evo/common/typed.py | 85 +++ uv.lock | 13 +- 16 files changed, 1461 insertions(+), 477 deletions(-) create mode 100644 packages/evo-blockmodels/src/evo/blockmodels/typed/base.py create mode 100644 packages/evo-sdk-common/src/evo/common/typed.py diff --git a/code-samples/blockmodels/reports.ipynb b/code-samples/blockmodels/reports.ipynb index 703ae860..193c7c4f 100644 --- a/code-samples/blockmodels/reports.ipynb +++ b/code-samples/blockmodels/reports.ipynb @@ -205,6 +205,16 @@ "id": "10", "metadata": {}, "outputs": [], + "source": [ + "version" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "11", + "metadata": {}, + "outputs": [], "source": [ "# Refresh to see the new attribute\n", "block_model = await block_model.refresh()\n", @@ -213,7 +223,7 @@ }, { "cell_type": "markdown", - "id": "11", + "id": "12", "metadata": {}, "source": [ "## Create a Report\n", @@ -232,7 +242,7 @@ { "cell_type": "code", "execution_count": null, - "id": "12", + "id": "13", "metadata": {}, "outputs": [], "source": [ @@ -277,7 +287,7 @@ { "cell_type": "code", "execution_count": null, - "id": "13", + "id": "14", "metadata": {}, "outputs": [], "source": [ @@ -287,7 +297,7 @@ }, { "cell_type": "markdown", - "id": "14", + "id": "15", "metadata": {}, "source": [ "## View Report Results\n", @@ -298,7 +308,7 @@ { "cell_type": "code", "execution_count": null, - "id": "15", + "id": "16", "metadata": {}, "outputs": [], "source": [ @@ -311,7 +321,7 @@ }, { "cell_type": "markdown", - "id": "16", + "id": "17", "metadata": {}, "source": [ "## Create a Report with Fixed Density\n", @@ -322,7 +332,7 @@ { "cell_type": "code", "execution_count": null, - "id": "17", + "id": "18", "metadata": {}, "outputs": [], "source": [ @@ -353,7 +363,7 @@ }, { "cell_type": "markdown", - "id": "18", + "id": "19", "metadata": {}, "source": [ "## Create a Report with Cut-offs\n", @@ -364,7 +374,7 @@ { "cell_type": "code", "execution_count": null, - "id": "19", + "id": "20", "metadata": {}, "outputs": [], "source": [ @@ -397,7 +407,7 @@ { "cell_type": "code", "execution_count": null, - "id": "20", + "id": "21", "metadata": {}, "outputs": [], "source": [ @@ -408,7 +418,7 @@ }, { "cell_type": "markdown", - "id": "21", + "id": "22", "metadata": {}, "source": [ "## List All Reports\n", @@ -419,7 +429,7 @@ { "cell_type": "code", "execution_count": null, - "id": "22", + "id": "23", "metadata": {}, "outputs": [], "source": [ @@ -433,7 +443,7 @@ }, { "cell_type": "markdown", - "id": "23", + "id": "24", "metadata": {}, "source": [ "## Summary\n", diff --git a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb index 032d793a..443e9681 100644 --- a/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb +++ b/code-samples/geoscience-objects/running-kriging-compute/running-kriging-compute.ipynb @@ -1,8 +1,8 @@ { "cells": [ { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "# Running Kriging Compute\n", "\n", @@ -23,8 +23,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 1. Authentication\n", "\n", @@ -32,10 +32,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.notebooks import ServiceManagerWidget\n", "\n", @@ -51,18 +51,18 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Load the widgets extension for rich HTML display\n", "%load_ext evo.widgets" ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 2. Load and Create PointSet from Drill Hole Data\n", "\n", @@ -73,10 +73,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "import pandas as pd\n", "\n", @@ -95,10 +95,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import EpsgCode, PointSet, PointSetData\n", "\n", @@ -119,28 +119,28 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the pointset with rich HTML formatting\n", "pointset" ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# View available attributes\n", "pointset.attributes" ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 3. Create a Variogram Model\n", "\n", @@ -167,10 +167,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.objects.typed import (\n", " Ellipsoid,\n", @@ -233,25 +233,27 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the variogram with rich HTML formatting\n", "variogram" ] }, { - "metadata": {}, "cell_type": "markdown", - "source": "### Inspecting Variogram Properties" + "metadata": {}, + "source": [ + "### Inspecting Variogram Properties" + ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "print(f\"Variogram: {variogram.name}\")\n", "print(f\"Sill: {variogram.sill}\")\n", @@ -273,8 +275,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 4. Visualize Variogram Curves\n", "\n", @@ -282,10 +284,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get variogram curves for the three principal directions\n", "major, semi_major, minor = variogram.get_principal_directions()\n", @@ -297,10 +299,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "import plotly.graph_objects as go\n", "\n", @@ -363,8 +365,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 5. Working with Ellipsoids\n", "\n", @@ -374,10 +376,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get the ellipsoid from the variogram (uses structure with largest volume by default)\n", "var_ellipsoid = variogram.get_ellipsoid()\n", @@ -394,8 +396,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 6. Visualize PointSet and Variogram Ellipsoid Together\n", "\n", @@ -406,10 +408,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get pointset data for visualization\n", "points_df = await pointset.to_dataframe()\n", @@ -424,10 +426,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Generate surface mesh points for visualization\n", "vx, vy, vz = var_ellipsoid.surface_points(center=center, n_points=25)\n", @@ -510,8 +512,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## 7. View Objects in Evo\n", "\n", @@ -519,10 +521,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.widgets import get_viewer_url_for_objects\n", "\n", @@ -532,8 +534,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "---\n", "\n", @@ -543,10 +545,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "from evo.blockmodels import Point3, RegularBlockModel, RegularBlockModelData, Size3d, Size3i, Units\n", "\n", @@ -567,18 +569,18 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Display the block model metadata\n", "block_model.version" ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## WIP. Define Kriging Parameters\n", "\n", @@ -586,10 +588,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# from evo.compute.tasks import SearchNeighborhood\n", "# from evo.compute.tasks.kriging import KrigingParameters\n", @@ -611,8 +613,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## WIP. Run Kriging Task\n", "\n", @@ -620,10 +622,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# from evo.compute.tasks import run\n", "#\n", @@ -636,8 +638,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## WIP. View Kriging Results\n", "\n", @@ -645,10 +647,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Refresh block model to see new attributes\n", "await block_model.refresh()\n", @@ -658,10 +660,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# Get the kriged values as a DataFrame\n", "results_df = block_model.cell_data\n", @@ -672,8 +674,8 @@ ] }, { - "metadata": {}, "cell_type": "markdown", + "metadata": {}, "source": [ "## WIP. Running Multiple Kriging Scenarios\n", "\n", @@ -681,10 +683,10 @@ ] }, { - "metadata": {}, "cell_type": "code", - "outputs": [], "execution_count": null, + "metadata": {}, + "outputs": [], "source": [ "# max_samples_values = [5, 10, 15, 20]\n", "#\n", diff --git a/packages/evo-blockmodels/src/evo/blockmodels/__init__.py b/packages/evo-blockmodels/src/evo/blockmodels/__init__.py index 607dc5fd..e1e67faf 100644 --- a/packages/evo-blockmodels/src/evo/blockmodels/__init__.py +++ b/packages/evo-blockmodels/src/evo/blockmodels/__init__.py @@ -11,6 +11,7 @@ from .client import BlockModelAPIClient from .typed import ( + BaseTypedBlockModel, BoundingBox, Point3, RegularBlockModel, @@ -22,6 +23,7 @@ ) __all__ = [ + "BaseTypedBlockModel", "BlockModelAPIClient", "BoundingBox", "Point3", diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/__init__.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/__init__.py index d815de9d..c0bf284a 100644 --- a/packages/evo-blockmodels/src/evo/blockmodels/typed/__init__.py +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/__init__.py @@ -11,6 +11,7 @@ """Typed access for block models with pandas DataFrame support.""" +from .base import BaseTypedBlockModel from .regular_block_model import RegularBlockModel, RegularBlockModelData from .report import ( Aggregation, @@ -26,6 +27,7 @@ __all__ = [ "Aggregation", + "BaseTypedBlockModel", "BoundingBox", "MassUnits", "Point3", diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/base.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/base.py new file mode 100644 index 00000000..4b162392 --- /dev/null +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/base.py @@ -0,0 +1,410 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Base class for typed block model access. + +Provides shared functionality for all block model types (regular, sub-blocked, octree, etc.) +including data access, attribute management, reports, and versioning. +""" + +from __future__ import annotations + +from abc import ABC, abstractmethod +from typing import Literal +from uuid import UUID + +import pandas as pd + +from evo.common import IContext, IFeedback +from evo.common.utils import NoFeedback + +from ..client import BlockModelAPIClient +from ..data import BlockModel, Version +from ..endpoints.models import ColumnHeaderType +from ._utils import dataframe_to_pyarrow, get_attribute_columns, pyarrow_to_dataframe +from .report import Report, ReportSpecificationData +from .types import Point3 + +__all__ = [ + "BaseTypedBlockModel", +] + + +class BaseTypedBlockModel(ABC): + """Abstract base class for typed block model wrappers. + + Provides shared functionality for all block model types including: + - Data access via pandas DataFrames + - Attribute management (add, update, delete, set units) + - Report creation and listing + - Version management + - Metadata access + + Subclasses must implement grid-type-specific properties and factory methods. + """ + + def __init__( + self, + client: BlockModelAPIClient, + metadata: BlockModel, + version: Version, + cell_data: pd.DataFrame, + ) -> None: + """Initialize a BaseTypedBlockModel instance. + + :param client: The BlockModelAPIClient used for API operations. + :param metadata: The block model metadata. + :param version: The current version information. + :param cell_data: The cell data as a pandas DataFrame. + """ + self._client = client + self._metadata = metadata + self._version = version + self._cell_data = cell_data + + @property + def id(self) -> UUID: + """The unique identifier of the block model.""" + return self._metadata.id + + @property + def name(self) -> str: + """The name of the block model.""" + return self._metadata.name + + @property + def description(self) -> str | None: + """The description of the block model.""" + return self._metadata.description + + @property + def origin(self) -> Point3: + """The origin point of the block model grid.""" + grid_def = self._metadata.grid_definition + return Point3( + x=grid_def.model_origin[0], + y=grid_def.model_origin[1], + z=grid_def.model_origin[2], + ) + + @property + def metadata(self) -> BlockModel: + """The full block model metadata.""" + return self._metadata + + @property + def version(self) -> Version: + """The current version information.""" + return self._version + + @property + def cell_data(self) -> pd.DataFrame: + """The cell data as a pandas DataFrame.""" + return self._cell_data + + # ---- Data access ---- + + async def to_dataframe( + self, + columns: list[str] | None = None, + version_uuid: UUID | None | Literal["latest"] = "latest", + fb: IFeedback = NoFeedback, + ) -> pd.DataFrame: + """Get block model data as a DataFrame. + + Retrieves data from the Block Model Service and returns it as a pandas DataFrame + with user-friendly column names. + + :param columns: List of column names to retrieve. Defaults to all columns ["*"]. + :param version_uuid: Specific version to query. Use "latest" (default) for the latest version, + or None to use the version referenced by this object. + :param fb: Optional feedback interface for progress reporting. + :return: DataFrame containing the block model data. + + Example: + >>> df = await block_model.to_dataframe() + >>> df.head() + """ + fb.progress(0.0, "Querying block model data...") + + # Determine which version to query + query_version: UUID | None = None + if version_uuid == "latest": + query_version = None + elif version_uuid is None: + query_version = self._version.version_uuid + else: + query_version = version_uuid + + if columns is None: + columns = ["*"] + + table = await self._client.query_block_model_as_table( + bm_id=self._metadata.id, + columns=columns, + version_uuid=query_version, + column_headers=ColumnHeaderType.name, + ) + + fb.progress(0.9, "Converting data...") + result = table.to_pandas() + fb.progress(1.0, "Data retrieved") + return result + + # ---- Attribute management ---- + + async def add_attribute( + self, + data: pd.DataFrame, + attribute_name: str, + unit: str | None = None, + fb: IFeedback = NoFeedback, + ) -> Version: + """Add a new attribute to the block model. + + The DataFrame must contain geometry columns (i, j, k) or (x, y, z) and the + attribute column to add. + + :param data: DataFrame containing geometry columns and the new attribute. + :param attribute_name: Name of the attribute column in the DataFrame to add. + :param unit: Optional unit ID for the attribute (must be a valid unit ID from the Block Model Service). + :param fb: Optional feedback interface for progress reporting. + :return: The new version created by adding the attribute. + """ + fb.progress(0.0, "Preparing attribute data...") + + table = dataframe_to_pyarrow(data) + + fb.progress(0.2, "Uploading attribute...") + + units = {attribute_name: unit} if unit else None + version = await self._client.add_new_columns( + bm_id=self._metadata.id, + data=table, + units=units, + ) + + fb.progress(1.0, "Attribute added") + return version + + async def update_attributes( + self, + data: pd.DataFrame, + new_columns: list[str] | None = None, + update_columns: set[str] | None = None, + delete_columns: set[str] | None = None, + units: dict[str, str] | None = None, + fb: IFeedback = NoFeedback, + ) -> Version: + """Update attributes in the block model. + + :param data: DataFrame containing the updated data with geometry columns. + :param new_columns: List of new column names to add. + :param update_columns: Set of existing column names to update. + :param delete_columns: Set of column names to delete. + :param units: Optional dictionary mapping column names to unit identifiers. + :param fb: Optional feedback interface for progress reporting. + :return: The new version created by the update. + """ + fb.progress(0.0, "Preparing attribute update...") + + table = dataframe_to_pyarrow(data) + + fb.progress(0.2, "Uploading updated data...") + + if new_columns is None and update_columns is None: + new_columns = get_attribute_columns(data) + + version = await self._client.update_block_model_columns( + bm_id=self._metadata.id, + data=table, + new_columns=new_columns or [], + update_columns=update_columns, + delete_columns=delete_columns, + units=units, + ) + + fb.progress(0.4, "Data uploaded, processing...") + + self._version = version + self._cell_data = data.copy() + + fb.progress(1.0, "Attributes updated successfully") + return version + + async def set_attribute_units( + self, + units: dict[str, str], + fb: IFeedback = NoFeedback, + ) -> Version: + """Set units for attributes on this block model. + + This is required before creating reports, as reports need columns to have + units defined. + + :param units: Dictionary mapping attribute names to unit IDs (e.g., {"Au": "g/t", "density": "t/m3"}). + :param fb: Optional feedback interface for progress reporting. + :return: The new version created by the metadata update. + + Example: + >>> from evo.blockmodels import Units + >>> version = await block_model.set_attribute_units({ + ... "Au": Units.GRAMS_PER_TONNE, + ... "density": Units.TONNES_PER_CUBIC_METRE, + ... }) + """ + fb.progress(0.0, "Updating attribute units...") + + version = await self._client.update_column_metadata( + bm_id=self._metadata.id, + column_updates=units, + ) + + fb.progress(0.9, "Refreshing metadata...") + + self._version = version + + fb.progress(1.0, "Units updated") + return version + + # ---- Version management ---- + + async def get_versions(self) -> list[Version]: + """Get all versions of this block model. + + :return: List of versions, ordered from newest to oldest. + """ + return await self._client.list_versions(self._metadata.id) + + async def get_block_model_metadata(self) -> BlockModel: + """Get the full block model metadata from the Block Model Service. + + :return: The BlockModel metadata from the Block Model Service. + """ + return await self._client.get_block_model(self._metadata.id) + + # ---- Reports ---- + + def _get_column_id_map(self) -> dict[str, UUID]: + """Get a mapping of column names to their UUIDs from the current version. + + :return: Dictionary mapping column names to UUIDs. + """ + result = {} + if self._version and self._version.columns: + for col in self._version.columns: + if col.col_id: + try: + result[col.title] = UUID(col.col_id) + except ValueError: + pass + return result + + async def create_report( + self, + data: ReportSpecificationData, + fb: IFeedback = NoFeedback, + ) -> Report: + """Create a new report specification for this block model. + + Reports require: + 1. Columns to have units set (use `set_attribute_units()` first) + 2. At least one category column for grouping (e.g., domain, rock type) + + :param data: The report specification data. + :param fb: Optional feedback interface for progress reporting. + :return: A Report instance representing the created report. + + Example: + >>> from evo.blockmodels.typed import ReportSpecificationData, ReportColumnSpec, ReportCategorySpec + >>> report = await block_model.create_report(ReportSpecificationData( + ... name="Gold Resource Report", + ... columns=[ReportColumnSpec(column_name="Au", aggregation="WEIGHTED_MEAN", output_unit_id="g/t")], + ... categories=[ReportCategorySpec(column_name="domain")], + ... mass_unit_id="t", + ... density_value=2.7, + ... density_unit_id="t/m3", + ... )) + """ + fb.progress(0.0, "Preparing report specification...") + + # Refresh to ensure we have latest column information + await self.refresh(fb=NoFeedback) + column_id_map = self._get_column_id_map() + + fb.progress(0.2, "Creating report...") + + context = self._get_context() + report = await Report.create( + context=context, + block_model_uuid=self._metadata.id, + data=data, + column_id_map=column_id_map, + fb=fb, + block_model_name=self.name, + ) + + return report + + async def list_reports(self, fb: IFeedback = NoFeedback) -> list[Report]: + """List all report specifications for this block model. + + :param fb: Optional feedback interface for progress reporting. + :return: List of Report instances. + """ + fb.progress(0.0, "Fetching reports...") + + environment = self._client._environment + context = self._get_context() + + result = await self._client._reports_api.list_block_model_report_specifications( + workspace_id=str(environment.workspace_id), + org_id=str(environment.org_id), + bm_id=str(self._metadata.id), + ) + + fb.progress(1.0, f"Found {result.total} reports") + + return [Report(context, self._metadata.id, spec, block_model_name=self.name) for spec in result.results] + + # ---- Refresh ---- + + async def refresh(self, fb: IFeedback = NoFeedback) -> None: + """Refresh the block model data from the server. + + :param fb: Optional feedback interface for progress reporting. + """ + fb.progress(0.0, "Refreshing block model...") + + self._metadata = await self._client.get_block_model(self._metadata.id) + + table = await self._client.query_block_model_as_table( + bm_id=self._metadata.id, + columns=["*"], + ) + self._cell_data = pyarrow_to_dataframe(table) + + versions = await self._client.list_versions(self._metadata.id) + if versions: + self._version = versions[0] + + fb.progress(1.0, "Block model refreshed") + + # ---- Internal helpers ---- + + @abstractmethod + def _get_context(self) -> IContext: + """Get the IContext for this block model. + + Subclasses must implement this to provide the context used for report creation + and other operations that require it. + """ + ... diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/regular_block_model.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/regular_block_model.py index 638f892b..f35a6df3 100644 --- a/packages/evo-blockmodels/src/evo/blockmodels/typed/regular_block_model.py +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/regular_block_model.py @@ -18,13 +18,14 @@ import pandas as pd -from evo.common import IContext, IFeedback +from evo.common import IContext, IFeedback, StaticContext from evo.common.utils import NoFeedback from ..client import BlockModelAPIClient from ..data import BlockModel, RegularGridDefinition, Version from ..endpoints.models import BBox, BBoxXYZ, RotationAxis -from ._utils import dataframe_to_pyarrow, get_attribute_columns, pyarrow_to_dataframe +from ._utils import dataframe_to_pyarrow, pyarrow_to_dataframe +from .base import BaseTypedBlockModel from .types import Point3, Size3d, Size3i __all__ = [ @@ -63,7 +64,7 @@ class RegularBlockModelData: units: dict[str, str] = field(default_factory=dict) -class RegularBlockModel: +class RegularBlockModel(BaseTypedBlockModel): """A typed wrapper for regular block models providing pandas DataFrame access. This class provides a high-level interface for creating, retrieving, and updating @@ -98,6 +99,7 @@ def __init__( metadata: BlockModel, version: Version, cell_data: pd.DataFrame, + context: IContext | None = None, ) -> None: """Initialize a RegularBlockModel instance. @@ -105,36 +107,10 @@ def __init__( :param metadata: The block model metadata. :param version: The current version information. :param cell_data: The cell data as a pandas DataFrame. + :param context: Optional IContext for report and other operations. """ - self._client = client - self._metadata = metadata - self._version = version - self._cell_data = cell_data - - @property - def id(self) -> UUID: - """The unique identifier of the block model.""" - return self._metadata.id - - @property - def name(self) -> str: - """The name of the block model.""" - return self._metadata.name - - @property - def description(self) -> str | None: - """The description of the block model.""" - return self._metadata.description - - @property - def origin(self) -> Point3: - """The origin point of the block model grid.""" - grid_def = self._metadata.grid_definition - return Point3( - x=grid_def.model_origin[0], - y=grid_def.model_origin[1], - z=grid_def.model_origin[2], - ) + super().__init__(client=client, metadata=metadata, version=version, cell_data=cell_data) + self._context = context @property def n_blocks(self) -> Size3i: @@ -165,20 +141,16 @@ def rotations(self) -> list[tuple[RotationAxis, float]]: """The rotations applied to the block model.""" return list(self._metadata.grid_definition.rotations) - @property - def metadata(self) -> BlockModel: - """The full block model metadata.""" - return self._metadata - - @property - def version(self) -> Version: - """The current version information.""" - return self._version - - @property - def cell_data(self) -> pd.DataFrame: - """The cell data as a pandas DataFrame.""" - return self._cell_data + def _get_context(self) -> IContext: + """Get the IContext for this block model.""" + if self._context is not None: + return self._context + # Build a context from the client's internal state + return StaticContext.from_environment( + environment=self._client._environment, + connector=self._client._connector, + cache=self._client._cache, + ) @classmethod async def create( @@ -239,6 +211,7 @@ async def create( metadata=bm, version=version, cell_data=cell_data, + context=context, ) @classmethod @@ -293,12 +266,10 @@ async def get( cell_data = pyarrow_to_dataframe(table) # Get version information - versions = await client.list_versions(bm_id, limit=1) + versions = await client.list_versions(bm_id) if version_id is not None: - # Find the specific version - all_versions = await client.list_versions(bm_id) version = next( - (v for v in all_versions if v.version_uuid == version_id), + (v for v in versions if v.version_uuid == version_id), versions[0] if versions else None, ) else: @@ -311,79 +282,5 @@ async def get( metadata=bm, version=version, cell_data=cell_data, + context=context, ) - - async def update_attributes( - self, - data: pd.DataFrame, - new_columns: list[str] | None = None, - update_columns: set[str] | None = None, - delete_columns: set[str] | None = None, - units: dict[str, str] | None = None, - fb: IFeedback = NoFeedback, - ) -> Version: - """Update attributes in the block model. - - :param data: DataFrame containing the updated data with geometry columns. - :param new_columns: List of new column names to add. - :param update_columns: Set of existing column names to update. - :param delete_columns: Set of column names to delete. - :param units: Optional dictionary mapping column names to unit identifiers. - :param fb: Optional feedback interface for progress reporting. - :return: The new version created by the update. - """ - fb.progress(0.0, "Preparing attribute update...") - - # Convert DataFrame to PyArrow Table - table = dataframe_to_pyarrow(data) - - fb.progress(0.2, "Uploading updated data...") - - # Determine columns to add/update if not specified - if new_columns is None and update_columns is None: - # Auto-detect: all non-geometry columns are new - new_columns = get_attribute_columns(data) - - # Call the client method - version = await self._client.update_block_model_columns( - bm_id=self._metadata.id, - data=table, - new_columns=new_columns or [], - update_columns=update_columns, - delete_columns=delete_columns, - units=units, - ) - - fb.progress(0.4, "Data uploaded, processing...") - - # Update internal state - self._version = version - self._cell_data = data.copy() - - fb.progress(1.0, "Attributes updated successfully") - - return version - - async def refresh(self, fb: IFeedback = NoFeedback) -> None: - """Refresh the block model data from the server. - - :param fb: Optional feedback interface for progress reporting. - """ - fb.progress(0.0, "Refreshing block model...") - - # Re-fetch metadata - self._metadata = await self._client.get_block_model(self._metadata.id) - - # Re-fetch data - table = await self._client.query_block_model_as_table( - bm_id=self._metadata.id, - columns=["*"], - ) - self._cell_data = pyarrow_to_dataframe(table) - - # Update version - versions = await self._client.list_versions(self._metadata.id, limit=1) - if versions: - self._version = versions[0] - - fb.progress(1.0, "Block model refreshed") diff --git a/packages/evo-blockmodels/src/evo/blockmodels/typed/types.py b/packages/evo-blockmodels/src/evo/blockmodels/typed/types.py index a07bb80e..397b6242 100644 --- a/packages/evo-blockmodels/src/evo/blockmodels/typed/types.py +++ b/packages/evo-blockmodels/src/evo/blockmodels/typed/types.py @@ -9,11 +9,12 @@ # See the License for the specific language governing permissions and # limitations under the License. -"""Type definitions for typed block model access.""" +"""Type definitions for typed block model access. -from __future__ import annotations +These types are re-exported from evo.common.typed for backward compatibility. +""" -from typing import NamedTuple +from evo.common.typed import BoundingBox, Point3, Size3d, Size3i __all__ = [ "BoundingBox", @@ -21,61 +22,3 @@ "Size3d", "Size3i", ] - - -class Point3(NamedTuple): - """A 3D point defined by X, Y, and Z coordinates.""" - - x: float - y: float - z: float - - -class Size3d(NamedTuple): - """A 3D size defined by dx, dy, and dz dimensions.""" - - dx: float - dy: float - dz: float - - -class Size3i(NamedTuple): - """A 3D size defined by nx, ny, and nz integer dimensions.""" - - nx: int - ny: int - nz: int - - @property - def total_size(self) -> int: - """The total size (number of elements) represented by this Size3i.""" - return self.nx * self.ny * self.nz - - -class BoundingBox(NamedTuple): - """An axis-aligned bounding box defined by minimum and maximum coordinates.""" - - x_min: float - x_max: float - y_min: float - y_max: float - z_min: float - z_max: float - - @classmethod - def from_origin_and_size(cls, origin: Point3, size: Size3i, cell_size: Size3d) -> BoundingBox: - """Create a bounding box from an origin point and grid dimensions. - - :param origin: The origin point of the grid. - :param size: The number of cells in each dimension. - :param cell_size: The size of each cell in each dimension. - :return: A BoundingBox enclosing the grid. - """ - return cls( - x_min=origin.x, - x_max=origin.x + size.nx * cell_size.dx, - y_min=origin.y, - y_max=origin.y + size.ny * cell_size.dy, - z_min=origin.z, - z_max=origin.z + size.nz * cell_size.dz, - ) diff --git a/packages/evo-blockmodels/tests/test_typed_regular_block_model.py b/packages/evo-blockmodels/tests/test_typed_regular_block_model.py index c9356d97..743cb802 100644 --- a/packages/evo-blockmodels/tests/test_typed_regular_block_model.py +++ b/packages/evo-blockmodels/tests/test_typed_regular_block_model.py @@ -610,3 +610,538 @@ def test_bounding_box_from_origin_and_size(self) -> None: self.assertEqual(bbox.y_max, 40) self.assertEqual(bbox.z_min, 0) self.assertEqual(bbox.z_max, 90) + + +def _make_block_model_instance(context, client): + """Helper to create a RegularBlockModel instance for testing base class methods.""" + from evo.blockmodels.data import BlockModel as BlockModelData + from evo.blockmodels.data import RegularGridDefinition, Version + + environment = context.get_environment() + metadata = BlockModelData( + environment=environment, + id=BM_UUID, + name="Test BM", + description="Test Block Model", + created_at=DATE, + created_by=USER, + grid_definition=RegularGridDefinition( + model_origin=[0, 0, 0], + rotations=[(RotationAxis.x, 20)], + n_blocks=[10, 10, 10], + block_size=[1.0, 1.0, 1.0], + ), + coordinate_reference_system="EPSG:4326", + size_unit_id="m", + bbox=BM_BBOX, + last_updated_at=DATE, + last_updated_by=USER, + geoscience_object_id=GOOSE_UUID, + ) + version = Version( + bm_uuid=BM_UUID, + version_id=1, + version_uuid=FIRST_VERSION.version_uuid, + created_at=DATE, + created_by=USER, + comment="", + bbox=None, + base_version_id=None, + parent_version_id=0, + columns=[ + models.Column(col_id=str(uuid.uuid4()), title="Au", data_type=models.DataType.Float64), + models.Column(col_id=str(uuid.uuid4()), title="density", data_type=models.DataType.Float64), + ], + geoscience_version_id="2", + ) + cell_data = pd.DataFrame( + { + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + "Au": [1.5, 2.3, 3.1], + "density": [2.7, 2.8, 2.6], + } + ) + + return RegularBlockModel( + client=client, + metadata=metadata, + version=version, + cell_data=cell_data, + context=context, + ) + + +class TestBaseTypedBlockModelToDataframe(TestWithConnector, TestWithStorage): + """Tests for BaseTypedBlockModel.to_dataframe method inherited by RegularBlockModel.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + async def test_to_dataframe_default(self) -> None: + """Test to_dataframe with default parameters (latest version, all columns).""" + from evo.blockmodels import BlockModelAPIClient + + test_df = pd.DataFrame({"x": [0.5, 1.5], "y": [0.5, 1.5], "z": [0.5, 1.5], "Au": [1.5, 2.3]}) + test_table = pyarrow.Table.from_pandas(test_df) + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + with mock.patch.object(BlockModelAPIClient, "query_block_model_as_table") as mock_query: + mock_query.return_value = test_table + df = await block_model.to_dataframe() + + mock_query.assert_called_once() + call_kwargs = mock_query.call_args + self.assertEqual(call_kwargs.kwargs["bm_id"], BM_UUID) + self.assertEqual(call_kwargs.kwargs["columns"], ["*"]) + self.assertIsNone(call_kwargs.kwargs["version_uuid"]) + self.assertEqual(len(df), 2) + self.assertIn("Au", df.columns) + + async def test_to_dataframe_specific_version(self) -> None: + """Test to_dataframe with a specific version UUID.""" + from evo.blockmodels import BlockModelAPIClient + + specific_version = uuid.uuid4() + test_df = pd.DataFrame({"x": [0.5], "y": [0.5], "z": [0.5], "Au": [1.5]}) + test_table = pyarrow.Table.from_pandas(test_df) + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + with mock.patch.object(BlockModelAPIClient, "query_block_model_as_table") as mock_query: + mock_query.return_value = test_table + await block_model.to_dataframe(version_uuid=specific_version) + + call_kwargs = mock_query.call_args + self.assertEqual(call_kwargs.kwargs["version_uuid"], specific_version) + + async def test_to_dataframe_selected_columns(self) -> None: + """Test to_dataframe with specific columns.""" + from evo.blockmodels import BlockModelAPIClient + + test_df = pd.DataFrame({"x": [0.5], "y": [0.5], "z": [0.5], "Au": [1.5]}) + test_table = pyarrow.Table.from_pandas(test_df) + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + with mock.patch.object(BlockModelAPIClient, "query_block_model_as_table") as mock_query: + mock_query.return_value = test_table + await block_model.to_dataframe(columns=["Au"]) + + call_kwargs = mock_query.call_args + self.assertEqual(call_kwargs.kwargs["columns"], ["Au"]) + + +class TestBaseTypedBlockModelAddAttribute(TestWithConnector, TestWithStorage): + """Tests for BaseTypedBlockModel.add_attribute method.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + async def test_add_attribute(self) -> None: + """Test adding a new attribute to a block model.""" + self.transport.set_request_handler( + UpdateTypedBlockModelRequestHandler( + update_result=UPDATE_RESULT, + job_response=JobResponse( + job_status=JobStatus.COMPLETE, + payload=SECOND_VERSION, + ), + ) + ) + + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + new_data = pd.DataFrame( + { + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + "Cu": [0.5, 0.7, 0.3], + } + ) + + with mock.patch("evo.common.io.upload.StorageDestination") as mock_destination: + mock_destination.upload_file = mock.AsyncMock() + version = await block_model.add_attribute(new_data, "Cu", unit="pct") + mock_destination.upload_file.assert_called_once() + + self.assertEqual(version.version_id, 2) + + async def test_add_attribute_without_unit(self) -> None: + """Test adding a new attribute without a unit.""" + self.transport.set_request_handler( + UpdateTypedBlockModelRequestHandler( + update_result=UPDATE_RESULT, + job_response=JobResponse( + job_status=JobStatus.COMPLETE, + payload=SECOND_VERSION, + ), + ) + ) + + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + new_data = pd.DataFrame( + { + "i": [1, 2, 3], + "j": [4, 5, 6], + "k": [7, 8, 9], + "category": ["A", "B", "C"], + } + ) + + with mock.patch("evo.common.io.upload.StorageDestination") as mock_destination: + mock_destination.upload_file = mock.AsyncMock() + version = await block_model.add_attribute(new_data, "category") + mock_destination.upload_file.assert_called_once() + + self.assertEqual(version.version_id, 2) + + +class TestBaseTypedBlockModelSetAttributeUnits(TestWithConnector, TestWithStorage): + """Tests for BaseTypedBlockModel.set_attribute_units method.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + async def test_set_attribute_units(self) -> None: + """Test setting units for attributes on a block model.""" + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + mock_version = _mock_version(2, uuid.uuid4(), "3") + + with mock.patch.object(BlockModelAPIClient, "update_column_metadata") as mock_update: + mock_update.return_value = mock_version + version = await block_model.set_attribute_units({"Au": "g/t", "density": "t/m3"}) + + mock_update.assert_called_once_with( + bm_id=BM_UUID, + column_updates={"Au": "g/t", "density": "t/m3"}, + ) + self.assertEqual(version.version_id, 2) + # Internal version should be updated + self.assertEqual(block_model.version.version_id, 2) + + +class TestBaseTypedBlockModelVersionsAndMetadata(TestWithConnector, TestWithStorage): + """Tests for BaseTypedBlockModel.get_versions and get_block_model_metadata methods.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + async def test_get_versions(self) -> None: + """Test retrieving all versions of a block model.""" + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + v1 = _mock_version(1, uuid.uuid4(), "2") + v2 = _mock_version(2, uuid.uuid4(), "3") + + with mock.patch.object(BlockModelAPIClient, "list_versions") as mock_list: + mock_list.return_value = [v2, v1] + versions = await block_model.get_versions() + + mock_list.assert_called_once_with(BM_UUID) + self.assertEqual(len(versions), 2) + self.assertEqual(versions[0].version_id, 2) + self.assertEqual(versions[1].version_id, 1) + + async def test_get_block_model_metadata(self) -> None: + """Test retrieving full block model metadata.""" + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + mock_metadata = _mock_block_model(self.environment) + + with mock.patch.object(BlockModelAPIClient, "get_block_model") as mock_get: + mock_get.return_value = client._bm_from_model(mock_metadata) + metadata = await block_model.get_block_model_metadata() + + mock_get.assert_called_once_with(BM_UUID) + self.assertEqual(metadata.id, BM_UUID) + self.assertEqual(metadata.name, "Test BM") + + +class TestBaseTypedBlockModelColumnIdMap(TestWithConnector, TestWithStorage): + """Tests for BaseTypedBlockModel._get_column_id_map method.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + def test_get_column_id_map(self) -> None: + """Test that _get_column_id_map correctly maps column names to UUIDs.""" + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + col_id_map = block_model._get_column_id_map() + + self.assertIn("Au", col_id_map) + self.assertIn("density", col_id_map) + self.assertEqual(len(col_id_map), 2) + + def test_get_column_id_map_with_invalid_uuid(self) -> None: + """Test that _get_column_id_map skips columns with invalid UUIDs.""" + from evo.blockmodels import BlockModelAPIClient + from evo.blockmodels.data import BlockModel as BlockModelData + from evo.blockmodels.data import RegularGridDefinition, Version + + client = BlockModelAPIClient.from_context(self.context) + + version = Version( + bm_uuid=BM_UUID, + version_id=1, + version_uuid=FIRST_VERSION.version_uuid, + created_at=DATE, + created_by=USER, + comment="", + bbox=None, + base_version_id=None, + parent_version_id=0, + columns=[ + models.Column(col_id="i", title="i_idx", data_type=models.DataType.UInt32), + models.Column(col_id=str(uuid.uuid4()), title="Au", data_type=models.DataType.Float64), + ], + geoscience_version_id="2", + ) + + metadata = BlockModelData( + environment=self.environment, + id=BM_UUID, + name="Test BM", + description=None, + created_at=DATE, + created_by=USER, + grid_definition=RegularGridDefinition( + model_origin=[0, 0, 0], + rotations=[], + n_blocks=[10, 10, 10], + block_size=[1.0, 1.0, 1.0], + ), + coordinate_reference_system=None, + size_unit_id=None, + bbox=BM_BBOX, + last_updated_at=DATE, + last_updated_by=USER, + geoscience_object_id=GOOSE_UUID, + ) + + block_model = RegularBlockModel( + client=client, + metadata=metadata, + version=version, + cell_data=pd.DataFrame(), + context=self.context, + ) + + col_id_map = block_model._get_column_id_map() + + # "i" column has non-UUID col_id, should be skipped + self.assertNotIn("i_idx", col_id_map) + self.assertIn("Au", col_id_map) + self.assertEqual(len(col_id_map), 1) + + +class TestBaseTypedBlockModelRefresh(TestWithConnector, TestWithStorage): + """Tests for BaseTypedBlockModel.refresh method.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + async def test_refresh(self) -> None: + """Test refreshing a block model updates metadata, data, and version.""" + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + refreshed_df = pd.DataFrame( + {"x": [0.5, 1.5, 2.5], "y": [0.5, 1.5, 2.5], "z": [0.5, 1.5, 2.5], "Au": [5.0, 6.0, 7.0]} + ) + refreshed_table = pyarrow.Table.from_pandas(refreshed_df) + new_version = _mock_version(2, uuid.uuid4(), "3") + + mock_bm = _mock_block_model(self.environment) + + with ( + mock.patch.object(BlockModelAPIClient, "get_block_model") as mock_get, + mock.patch.object(BlockModelAPIClient, "query_block_model_as_table") as mock_query, + mock.patch.object(BlockModelAPIClient, "list_versions") as mock_list, + ): + mock_get.return_value = client._bm_from_model(mock_bm) + mock_query.return_value = refreshed_table + mock_list.return_value = [new_version] + + await block_model.refresh() + + self.assertEqual(block_model.version.version_id, 2) + self.assertEqual(len(block_model.cell_data), 3) + self.assertIn("Au", block_model.cell_data.columns) + + +class TestBaseTypedBlockModelGetContext(TestWithConnector, TestWithStorage): + """Tests for RegularBlockModel._get_context method.""" + + def setUp(self) -> None: + TestWithConnector.setUp(self) + TestWithStorage.setUp(self) + self.setup_universal_headers(get_header_metadata("evo.blockmodels.client")) + self._context = StaticContext.from_environment( + environment=self.environment, + connector=self.connector, + cache=self.cache, + ) + + @property + def context(self): + return self._context + + def test_get_context_returns_provided_context(self) -> None: + """Test _get_context returns the context provided at construction.""" + from evo.blockmodels import BlockModelAPIClient + + client = BlockModelAPIClient.from_context(self.context) + block_model = _make_block_model_instance(self.context, client) + + ctx = block_model._get_context() + self.assertEqual(ctx.get_environment(), self.context.get_environment()) + + def test_get_context_builds_from_client_when_none(self) -> None: + """Test _get_context builds a StaticContext from client when no context provided.""" + from evo.blockmodels import BlockModelAPIClient + from evo.blockmodels.data import BlockModel as BlockModelData + from evo.blockmodels.data import RegularGridDefinition, Version + + client = BlockModelAPIClient.from_context(self.context) + + metadata = BlockModelData( + environment=self.environment, + id=BM_UUID, + name="Test BM", + description=None, + created_at=DATE, + created_by=USER, + grid_definition=RegularGridDefinition( + model_origin=[0, 0, 0], + rotations=[], + n_blocks=[10, 10, 10], + block_size=[1.0, 1.0, 1.0], + ), + coordinate_reference_system=None, + size_unit_id=None, + bbox=BM_BBOX, + last_updated_at=DATE, + last_updated_by=USER, + geoscience_object_id=GOOSE_UUID, + ) + version = Version( + bm_uuid=BM_UUID, + version_id=1, + version_uuid=FIRST_VERSION.version_uuid, + created_at=DATE, + created_by=USER, + comment="", + bbox=None, + base_version_id=None, + parent_version_id=0, + columns=[], + geoscience_version_id="2", + ) + + block_model = RegularBlockModel( + client=client, + metadata=metadata, + version=version, + cell_data=pd.DataFrame(), + context=None, # No context provided + ) + + ctx = block_model._get_context() + self.assertIsNotNone(ctx) + self.assertEqual(ctx.get_environment(), self.environment) diff --git a/packages/evo-objects/pyproject.toml b/packages/evo-objects/pyproject.toml index 6f3e697a..9ae1e7e2 100644 --- a/packages/evo-objects/pyproject.toml +++ b/packages/evo-objects/pyproject.toml @@ -11,7 +11,6 @@ authors = [ dependencies = [ "evo-sdk-common[jmespath]>=0.5.8", - "evo-blockmodels>=0.2.0", "pydantic>=2,<3", ] @@ -30,7 +29,7 @@ blockmodels = ["evo-blockmodels[pyarrow]>=0.2.0"] [dependency-groups] # Dev dependencies. The version is left unspecified so the latest is installed. test = [ - "evo-objects[aiohttp,utils]", + "evo-objects[aiohttp,utils,blockmodels]", "pandas", "parameterized==0.9.0", "pytest", diff --git a/packages/evo-objects/src/evo/objects/typed/__init__.py b/packages/evo-objects/src/evo/objects/typed/__init__.py index 1db1cbeb..83391e53 100644 --- a/packages/evo-objects/src/evo/objects/typed/__init__.py +++ b/packages/evo-objects/src/evo/objects/typed/__init__.py @@ -108,3 +108,27 @@ "object_from_reference", "object_from_uuid", ] + +# Conditionally export report types when evo-blockmodels is installed +try: + from evo.blockmodels.typed import ( # noqa: F401 + Aggregation, + MassUnits, + Report, + ReportCategorySpec, + ReportColumnSpec, + ReportResult, + ReportSpecificationData, + ) + + __all__ += [ + "Aggregation", + "MassUnits", + "Report", + "ReportCategorySpec", + "ReportColumnSpec", + "ReportResult", + "ReportSpecificationData", + ] +except ImportError: + pass diff --git a/packages/evo-objects/src/evo/objects/typed/block_model_ref.py b/packages/evo-objects/src/evo/objects/typed/block_model_ref.py index dc1d8c38..263a3555 100644 --- a/packages/evo-objects/src/evo/objects/typed/block_model_ref.py +++ b/packages/evo-objects/src/evo/objects/typed/block_model_ref.py @@ -23,19 +23,6 @@ from typing import Annotated, Any, Literal from uuid import UUID -import pandas as pd - -from evo.blockmodels import BlockModelAPIClient -from evo.blockmodels import RegularBlockModel as BMRegularBlockModel -from evo.blockmodels import RegularBlockModelData as BMRegularBlockModelData -from evo.blockmodels.data import BlockModel as BlockModelMetadata -from evo.blockmodels.data import RegularGridDefinition, Version -from evo.blockmodels.endpoints.models import ColumnHeaderType -from evo.blockmodels.typed import Point3 as BMPoint3 -from evo.blockmodels.typed import Report, ReportSpecificationData -from evo.blockmodels.typed import Size3d as BMSize3d -from evo.blockmodels.typed import Size3i as BMSize3i -from evo.blockmodels.typed._utils import dataframe_to_pyarrow from evo.common import IContext, IFeedback from evo.common.utils import NoFeedback from evo.objects import ObjectReference, SchemaVersion @@ -50,6 +37,38 @@ else: from typing_extensions import Self +# Optional dependency: evo-blockmodels +try: + import pandas as pd +except ImportError: + _PD_AVAILABLE = False +else: + _PD_AVAILABLE = True + +try: + from evo.blockmodels import BlockModelAPIClient + from evo.blockmodels import RegularBlockModel as BMRegularBlockModel + from evo.blockmodels import RegularBlockModelData as BMRegularBlockModelData + from evo.blockmodels.data import BlockModel as BlockModelMetadata + from evo.blockmodels.data import RegularGridDefinition, Version + from evo.blockmodels.typed import Point3 as BMPoint3 + from evo.blockmodels.typed import Report, ReportSpecificationData + from evo.blockmodels.typed import Size3d as BMSize3d + from evo.blockmodels.typed import Size3i as BMSize3i + from evo.blockmodels.typed.base import BaseTypedBlockModel +except ImportError: + _BLOCKMODELS_AVAILABLE = False +else: + _BLOCKMODELS_AVAILABLE = True + + +def _require_blockmodels(operation: str = "This operation") -> None: + """Raise ImportError if evo-blockmodels is not installed.""" + if not _BLOCKMODELS_AVAILABLE: + raise ImportError( + f"{operation} requires the 'evo-blockmodels' package. Install it with: pip install evo-objects[blockmodels]" + ) + __all__ = [ "BlockModel", @@ -247,33 +266,53 @@ def __repr__(self) -> str: return f"BlockModelAttributes({names})" -@dataclass(frozen=True, kw_only=True) -class RegularBlockModelData: - """Data for creating a regular block model. - - This creates a new block model in the Block Model Service and a corresponding - Geoscience Object reference. - - :param name: The name of the block model. - :param origin: The origin point (x, y, z) of the block model. - :param n_blocks: The number of blocks in each dimension (nx, ny, nz). - :param block_size: The size of each block (dx, dy, dz). - :param cell_data: DataFrame with block data. Must contain (x, y, z) or (i, j, k) columns. - :param description: Optional description. - :param crs: Coordinate reference system (e.g., "EPSG:28354"). - :param size_unit_id: Unit for block sizes (e.g., "m"). - :param units: Dictionary mapping column names to unit IDs. - """ +if _BLOCKMODELS_AVAILABLE and _PD_AVAILABLE: - name: str - origin: Point3 - n_blocks: Size3i - block_size: Size3d - cell_data: pd.DataFrame | None = None - description: str | None = None - crs: str | None = None - size_unit_id: str | None = None - units: dict[str, str] = field(default_factory=dict) + @dataclass(frozen=True, kw_only=True) + class RegularBlockModelData: + """Data for creating a regular block model. + + This creates a new block model in the Block Model Service and a corresponding + Geoscience Object reference. + + :param name: The name of the block model. + :param origin: The origin point (x, y, z) of the block model. + :param n_blocks: The number of blocks in each dimension (nx, ny, nz). + :param block_size: The size of each block (dx, dy, dz). + :param cell_data: DataFrame with block data. Must contain (x, y, z) or (i, j, k) columns. + :param description: Optional description. + :param crs: Coordinate reference system (e.g., "EPSG:28354"). + :param size_unit_id: Unit for block sizes (e.g., "m"). + :param units: Dictionary mapping column names to unit IDs. + """ + + name: str + origin: Point3 + n_blocks: Size3i + block_size: Size3d + cell_data: "pd.DataFrame | None" = None + description: str | None = None + crs: str | None = None + size_unit_id: str | None = None + units: dict[str, str] = field(default_factory=dict) + +else: + + @dataclass(frozen=True, kw_only=True) + class RegularBlockModelData: # type: ignore[no-redef] + """Data for creating a regular block model. + + Requires evo-blockmodels to be installed: pip install evo-objects[blockmodels] + """ + + name: str + origin: Point3 + n_blocks: Size3i + block_size: Size3d + description: str | None = None + crs: str | None = None + size_unit_id: str | None = None + units: dict[str, str] = field(default_factory=dict) @dataclass(frozen=True, kw_only=True) @@ -397,6 +436,10 @@ class BlockModel(BaseSpatialObject): This object acts as a proxy, allowing you to access block model data and attributes through the Block Model Service while the reference itself is stored as a Geoscience Object. + Metadata-only operations (geometry, attributes, name) always work. Data operations + (to_dataframe, add_attribute, create_report, etc.) require the evo-blockmodels package + to be installed: ``pip install evo-objects[blockmodels]`` + Example usage: # Create a new regular block model @@ -416,10 +459,10 @@ class BlockModel(BaseSpatialObject): print(f"Origin: {bm.geometry.origin}") print(f"Size: {bm.geometry.n_blocks}") - # Access data through the Block Model Service - df = await bm.get_data(columns=["*"]) + # Access data through the Block Model Service (requires evo-blockmodels) + df = await bm.to_dataframe(columns=["*"]) - # Create a new attribute on the block model + # Create a new attribute on the block model (requires evo-blockmodels) await bm.add_attribute(data_df, "new_attribute") """ @@ -458,80 +501,65 @@ def get_attribute(self, name: str) -> BlockModelAttribute | None: return attr return None - def _get_block_model_client(self) -> BlockModelAPIClient: - """Get a BlockModelAPIClient for the current context.""" + def _get_block_model_client(self) -> "BlockModelAPIClient": + """Get a BlockModelAPIClient for the current context. + + :raises ImportError: If evo-blockmodels is not installed. + """ + _require_blockmodels("Accessing block model data") return BlockModelAPIClient.from_context(self._api_context) - async def get_block_model_metadata(self) -> BlockModelMetadata: + async def _get_or_create_typed_block_model(self) -> "BaseTypedBlockModel": + """Lazily create a typed block model delegate for data operations. + + All data operations are delegated to a BaseTypedBlockModel instance + (currently RegularBlockModel), avoiding code duplication between the + reference object and typed objects in evo-blockmodels. + + :raises ImportError: If evo-blockmodels is not installed. + """ + _require_blockmodels("Accessing block model data") + + if not hasattr(self, "_typed_bm") or self._typed_bm is None: + client = self._get_block_model_client() + bm_metadata = await client.get_block_model(self.block_model_uuid) + versions = await client.list_versions(self.block_model_uuid) + version = versions[0] if versions else None + + self._typed_bm = BMRegularBlockModel( + client=client, + metadata=bm_metadata, + version=version, + cell_data=pd.DataFrame(), + context=self._api_context, + ) + + return self._typed_bm + + async def get_block_model_metadata(self) -> "BlockModelMetadata": """Get the full block model metadata from the Block Model Service. :return: The BlockModel metadata from the Block Model Service. + :raises ImportError: If evo-blockmodels is not installed. """ - client = self._get_block_model_client() - return await client.get_block_model(self.block_model_uuid) + typed_bm = await self._get_or_create_typed_block_model() + return await typed_bm.get_block_model_metadata() - async def get_versions(self) -> list[Version]: + async def get_versions(self) -> "list[Version]": """Get all versions of this block model. :return: List of versions, ordered from newest to oldest. + :raises ImportError: If evo-blockmodels is not installed. """ - client = self._get_block_model_client() - return await client.list_versions(self.block_model_uuid) - - async def get_data( - self, - columns: list[str] | None = None, - version_uuid: UUID | None | Literal["latest"] = "latest", - fb: IFeedback = NoFeedback, - ) -> pd.DataFrame: - """Get block model data as a DataFrame. - - :param columns: List of column names to retrieve. Defaults to all columns ["*"]. - :param version_uuid: Specific version to query. Use "latest" (default) to get the latest version, - or None to use the version referenced by this object. - :param fb: Optional feedback interface for progress reporting. - :return: DataFrame containing the block model data with user-friendly column names. - """ - client = self._get_block_model_client() - - fb.progress(0.0, "Querying block model data...") - - # Determine which version to query - query_version: UUID | None = None - if version_uuid == "latest": - # Get the latest version (pass None to block model service) - query_version = None - elif version_uuid is None: - # Use the referenced version - query_version = self.block_model_version_uuid - else: - # Use the explicitly provided version - query_version = version_uuid - - # Default to all columns - if columns is None: - columns = ["*"] - - table = await client.query_block_model_as_table( - bm_id=self.block_model_uuid, - columns=columns, - version_uuid=query_version, - column_headers=ColumnHeaderType.name, # Use column titles, not UUIDs - ) - - fb.progress(0.9, "Converting data...") - - result = table.to_pandas() - - fb.progress(1.0, "Data retrieved") - return result + typed_bm = await self._get_or_create_typed_block_model() + return await typed_bm.get_versions() async def to_dataframe( self, columns: list[str] | None = None, - version_uuid: UUID | None | Literal["latest"] = "latest", + version_uuid: "UUID | None | Literal['latest']" = "latest", fb: IFeedback = NoFeedback, - ) -> pd.DataFrame: + ) -> "pd.DataFrame": """Get block model data as a DataFrame. This is the preferred method for accessing block model data. It retrieves @@ -542,12 +570,14 @@ async def to_dataframe( or None to use the version referenced by this object. :param fb: Optional feedback interface for progress reporting. :return: DataFrame containing the block model data with user-friendly column names. + :raises ImportError: If evo-blockmodels is not installed. Example: >>> df = await block_model.to_dataframe() >>> df.head() """ - return await self.get_data(columns=columns, version_uuid=version_uuid, fb=fb) + typed_bm = await self._get_or_create_typed_block_model() + return await typed_bm.to_dataframe(columns=columns, version_uuid=version_uuid, fb=fb) async def refresh(self) -> "BlockModel": """Refresh this block model object with the latest data from the server. @@ -562,18 +592,18 @@ async def refresh(self) -> "BlockModel": >>> block_model = await block_model.refresh() >>> block_model.attributes # Now shows the new attributes """ - # Reload the object from the server using its UUID (gets latest version) - # Note: We use object_from_uuid instead of object_from_reference to ensure - # we get the latest version, not the version that was originally loaded + # Refresh the typed block model delegate if it exists, so it's immediately up-to-date + if hasattr(self, "_typed_bm") and self._typed_bm is not None: + await self._typed_bm.refresh() return await object_from_uuid(self._api_context, self.metadata.id) async def add_attribute( self, - data: pd.DataFrame, + data: "pd.DataFrame", attribute_name: str, unit: str | None = None, fb: IFeedback = NoFeedback, - ) -> Version: + ) -> "Version": """Add a new attribute to the block model. The DataFrame must contain geometry columns (i, j, k) or (x, y, z) and the @@ -584,35 +614,20 @@ async def add_attribute( :param unit: Optional unit ID for the attribute (must be a valid unit ID from the Block Model Service). :param fb: Optional feedback interface for progress reporting. :return: The new version created by adding the attribute. + :raises ImportError: If evo-blockmodels is not installed. """ - client = self._get_block_model_client() - - fb.progress(0.0, "Preparing attribute data...") - - # Convert to PyArrow table with proper uint32 casting for i,j,k - table = dataframe_to_pyarrow(data) - - fb.progress(0.2, "Uploading attribute...") - - units = {attribute_name: unit} if unit else None - version = await client.add_new_columns( - bm_id=self.block_model_uuid, - data=table, - units=units, - ) - - fb.progress(1.0, "Attribute added") - return version + typed_bm = await self._get_or_create_typed_block_model() + return await typed_bm.add_attribute(data, attribute_name, unit=unit, fb=fb) async def update_attributes( self, - data: pd.DataFrame, + data: "pd.DataFrame", new_columns: list[str] | None = None, update_columns: set[str] | None = None, delete_columns: set[str] | None = None, units: dict[str, str] | None = None, fb: IFeedback = NoFeedback, - ) -> Version: + ) -> "Version": """Update attributes on the block model. :param data: DataFrame containing geometry columns and attribute data. @@ -622,28 +637,18 @@ async def update_attributes( :param units: Dictionary mapping column names to unit IDs (must be valid unit IDs from the Block Model Service). :param fb: Optional feedback interface for progress reporting. :return: The new version created by the update. + :raises ImportError: If evo-blockmodels is not installed. """ - client = self._get_block_model_client() - - fb.progress(0.0, "Preparing update...") - - # Convert to PyArrow table with proper uint32 casting for i,j,k - table = dataframe_to_pyarrow(data) - - fb.progress(0.2, "Uploading changes...") - - version = await client.update_block_model_columns( - bm_id=self.block_model_uuid, - data=table, - new_columns=new_columns or [], + typed_bm = await self._get_or_create_typed_block_model() + return await typed_bm.update_attributes( + data, + new_columns=new_columns, update_columns=update_columns, delete_columns=delete_columns, units=units, + fb=fb, ) - fb.progress(1.0, "Attributes updated") - return version - @classmethod async def _data_to_dict(cls, data: BlockModelData, context: IContext) -> dict[str, Any]: """Convert BlockModelData to a dictionary for creating the Geoscience Object.""" @@ -703,7 +708,10 @@ async def create_regular( :param path: Optional path for the Geoscience Object. :param fb: Optional feedback interface for progress reporting. :return: A new BlockModel instance. + :raises ImportError: If evo-blockmodels is not installed. """ + _require_blockmodels("Creating block models") + fb.progress(0.0, "Creating block model...") # Convert to evo-blockmodels data format @@ -761,7 +769,9 @@ async def from_block_model( :param path: Optional path for the Geoscience Object. :param fb: Optional feedback interface for progress reporting. :return: A new BlockModel instance. + :raises ImportError: If evo-blockmodels is not installed. """ + _require_blockmodels("Creating block model references from the Block Model Service") client = BlockModelAPIClient.from_context(context) fb.progress(0.0, "Fetching block model metadata...") @@ -860,6 +870,7 @@ async def set_attribute_units( :param units: Dictionary mapping attribute names to unit IDs (e.g., {"Au": "g/t", "density": "t/m3"}). :param fb: Optional feedback interface for progress reporting. :return: The updated BlockModel instance (refreshed from server). + :raises ImportError: If evo-blockmodels is not installed. Example: >>> from evo.blockmodels import Units @@ -868,36 +879,9 @@ async def set_attribute_units( ... "density": Units.TONNES_PER_CUBIC_METRE, ... }) """ - fb.progress(0.0, "Updating attribute units...") - - client = self._get_block_model_client() - - fb.progress(0.3, "Applying unit updates...") - - # Use the client's update_column_metadata method - await client.update_column_metadata( - bm_id=self.block_model_uuid, - column_updates=units, - ) - - fb.progress(0.9, "Refreshing block model...") - - # Refresh to get updated metadata - result = await self.refresh() - - fb.progress(1.0, "Units updated") - return result - - def _get_column_id_map(self) -> dict[str, UUID]: - """Get a mapping of column names to their UUIDs. - - :return: Dictionary mapping column names to UUIDs. - """ - result = {} - for attr in self.attributes: - if attr.block_model_column_uuid: - result[attr.name] = attr.block_model_column_uuid - return result + typed_bm = await self._get_or_create_typed_block_model() + await typed_bm.set_attribute_units(units, fb=fb) + return await self.refresh() async def create_report( self, @@ -913,6 +897,7 @@ async def create_report( :param data: The report specification data. :param fb: Optional feedback interface for progress reporting. :return: A Report instance representing the created report. + :raises ImportError: If evo-blockmodels is not installed. Example: >>> from evo.blockmodels.typed import ReportSpecificationData, ReportColumnSpec, ReportCategorySpec @@ -926,45 +911,15 @@ async def create_report( ... )) >>> report # Pretty-prints with BlockSync link """ - fb.progress(0.0, "Preparing report specification...") - - # Refresh to ensure we have latest column information - refreshed = await self.refresh() - column_id_map = refreshed._get_column_id_map() + typed_bm = await self._get_or_create_typed_block_model() + return await typed_bm.create_report(data, fb=fb) - fb.progress(0.2, "Creating report...") - - report = await Report.create( - context=self._api_context, - block_model_uuid=self.block_model_uuid, - data=data, - column_id_map=column_id_map, - fb=fb, - block_model_name=self.name, - ) - - return report - - async def list_reports(self, fb: IFeedback = NoFeedback) -> list["Report"]: + async def list_reports(self, fb: IFeedback = NoFeedback) -> "list[Report]": """List all report specifications for this block model. :param fb: Optional feedback interface for progress reporting. :return: List of Report instances. + :raises ImportError: If evo-blockmodels is not installed. """ - fb.progress(0.0, "Fetching reports...") - - client = self._get_block_model_client() - environment = self._api_context.get_environment() - - result = await client._reports_api.list_block_model_report_specifications( - workspace_id=str(environment.workspace_id), - org_id=str(environment.org_id), - bm_id=str(self.block_model_uuid), - ) - - fb.progress(1.0, f"Found {result.total} reports") - - return [ - Report(self._api_context, self.block_model_uuid, spec, block_model_name=self.name) - for spec in result.results - ] + typed_bm = await self._get_or_create_typed_block_model() + return await typed_bm.list_reports(fb=fb) diff --git a/packages/evo-objects/src/evo/objects/typed/types.py b/packages/evo-objects/src/evo/objects/typed/types.py index f6002daf..450c3fbb 100644 --- a/packages/evo-objects/src/evo/objects/typed/types.py +++ b/packages/evo-objects/src/evo/objects/typed/types.py @@ -19,8 +19,8 @@ import pydantic from pydantic_core import core_schema -# Import basic geometry types from evo.blockmodels and re-export -from evo.blockmodels.typed.types import Point3, Size3d, Size3i +# Import basic geometry types from evo.common and re-export +from evo.common.typed import Point3, Size3d, Size3i __all__ = [ "BoundingBox", diff --git a/packages/evo-objects/tests/typed/test_block_model_ref.py b/packages/evo-objects/tests/typed/test_block_model_ref.py index 8194f20e..3db924a6 100644 --- a/packages/evo-objects/tests/typed/test_block_model_ref.py +++ b/packages/evo-objects/tests/typed/test_block_model_ref.py @@ -466,3 +466,116 @@ def test_pending_attribute_has_obj_reference(self): pending = attrs["new_attribute"] self.assertIsInstance(pending, BlockModelPendingAttribute) self.assertEqual(pending._obj, mock_block_model) + + +class TestBlockModelOptionalDependency(TestCase): + """Tests verifying that BlockModel metadata-only operations work regardless of + evo-blockmodels availability, and that data operations correctly use evo-blockmodels.""" + + def test_geometry_always_available(self): + """Test that geometry parsing works without data operations.""" + from evo.objects.typed.block_model_ref import _parse_geometry + + geometry_dict = { + "model_type": "regular", + "origin": [100.0, 200.0, 300.0], + "n_blocks": [10, 20, 30], + "block_size": [1.0, 2.0, 3.0], + } + + geom = _parse_geometry(geometry_dict) + self.assertEqual(geom.model_type, "regular") + self.assertEqual(geom.origin.x, 100.0) + + def test_attributes_always_available(self): + """Test that attribute parsing works without data operations.""" + from evo.objects.typed.block_model_ref import _parse_attributes + + attrs_list = [ + {"name": "grade", "attribute_type": "Float64"}, + ] + + attrs = _parse_attributes(attrs_list) + self.assertEqual(len(attrs), 1) + self.assertEqual(attrs[0].name, "grade") + + def test_block_model_data_compute_bounding_box(self): + """Test that bounding box computation works without blockmodels.""" + geom = BlockModelGeometry( + model_type="regular", + origin=Point3(100.0, 200.0, 300.0), + n_blocks=Size3i(10, 20, 30), + block_size=Size3d(1.0, 2.0, 3.0), + ) + data = BlockModelData( + name="Test", + block_model_uuid=uuid.uuid4(), + geometry=geom, + ) + bbox = data.compute_bounding_box() + self.assertEqual(bbox.min_x, 100.0) + self.assertEqual(bbox.max_x, 110.0) + + def test_require_blockmodels_function(self): + """Test that _require_blockmodels works when blockmodels IS available.""" + from evo.objects.typed.block_model_ref import _BLOCKMODELS_AVAILABLE, _require_blockmodels + + # In test environment, blockmodels should be available + self.assertTrue(_BLOCKMODELS_AVAILABLE) + # Should not raise when blockmodels is available + _require_blockmodels("Test operation") + + def test_regular_block_model_data_importable(self): + """Test that RegularBlockModelData is importable from evo.objects.typed.""" + from evo.objects.typed import RegularBlockModelData as RBD + + data = RBD( + name="Test", + origin=Point3(0, 0, 0), + n_blocks=Size3i(10, 10, 10), + block_size=Size3d(1.0, 1.0, 1.0), + ) + self.assertEqual(data.name, "Test") + + def test_report_types_importable_when_blockmodels_available(self): + """Test that report types are importable from evo.objects.typed when blockmodels installed.""" + from evo.objects.typed.block_model_ref import _BLOCKMODELS_AVAILABLE + + if _BLOCKMODELS_AVAILABLE: + from evo.objects.typed import Report, ReportSpecificationData + + self.assertIsNotNone(Report) + self.assertIsNotNone(ReportSpecificationData) + + def test_common_types_from_evo_common(self): + """Test that Point3, Size3d, Size3i are available from evo.common.typed.""" + from evo.common.typed import BoundingBox as CommonBBox + from evo.common.typed import Point3 as CommonPoint3 + from evo.common.typed import Size3d as CommonSize3d + from evo.common.typed import Size3i as CommonSize3i + + p = CommonPoint3(1.0, 2.0, 3.0) + self.assertEqual(p.x, 1.0) + + s = CommonSize3i(10, 20, 30) + self.assertEqual(s.total_size, 6000) + + sd = CommonSize3d(1.0, 2.0, 3.0) + self.assertEqual(sd.dx, 1.0) + + bbox = CommonBBox.from_origin_and_size(p, s, sd) + self.assertEqual(bbox.x_min, 1.0) + self.assertEqual(bbox.x_max, 11.0) + + def test_types_are_same_across_packages(self): + """Test that Point3/Size3d/Size3i from evo.common.typed and evo.objects.typed are the same type.""" + from evo.common.typed import Point3 as CommonPoint3 + from evo.common.typed import Size3d as CommonSize3d + from evo.common.typed import Size3i as CommonSize3i + from evo.objects.typed import Point3 as ObjectsPoint3 + from evo.objects.typed import Size3d as ObjectsSize3d + from evo.objects.typed import Size3i as ObjectsSize3i + + self.assertIs(CommonPoint3, ObjectsPoint3) + self.assertIs(CommonSize3d, ObjectsSize3d) + self.assertIs(CommonSize3i, ObjectsSize3i) diff --git a/packages/evo-sdk-common/src/evo/common/__init__.py b/packages/evo-sdk-common/src/evo/common/__init__.py index c9c06bbe..91fb1b1f 100644 --- a/packages/evo-sdk-common/src/evo/common/__init__.py +++ b/packages/evo-sdk-common/src/evo/common/__init__.py @@ -27,10 +27,15 @@ ) from .interfaces import IAuthorizer, ICache, IContext, IFeedback, ITransport from .service import BaseAPIClient +from .typed import BoundingBox as BoundingBox +from .typed import Point3 as Point3 +from .typed import Size3d as Size3d +from .typed import Size3i as Size3i __all__ = [ "APIConnector", "BaseAPIClient", + "BoundingBox", "DependencyStatus", "EmptyResponse", "Environment", @@ -45,10 +50,13 @@ "ITransport", "NoAuth", "Page", + "Point3", "RequestMethod", "ResourceMetadata", "ServiceHealth", "ServiceStatus", "ServiceUser", + "Size3d", + "Size3i", "StaticContext", ] diff --git a/packages/evo-sdk-common/src/evo/common/typed.py b/packages/evo-sdk-common/src/evo/common/typed.py new file mode 100644 index 00000000..94a2d305 --- /dev/null +++ b/packages/evo-sdk-common/src/evo/common/typed.py @@ -0,0 +1,85 @@ +# Copyright © 2026 Bentley Systems, Incorporated +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Common geometry types shared across Evo SDK packages. + +These types provide a lightweight, dependency-free representation of common +3D geometry primitives used by block models, grids, and other spatial objects. +""" + +from __future__ import annotations + +from typing import NamedTuple + +__all__ = [ + "BoundingBox", + "Point3", + "Size3d", + "Size3i", +] + + +class Point3(NamedTuple): + """A 3D point defined by X, Y, and Z coordinates.""" + + x: float + y: float + z: float + + +class Size3d(NamedTuple): + """A 3D size defined by dx, dy, and dz dimensions.""" + + dx: float + dy: float + dz: float + + +class Size3i(NamedTuple): + """A 3D size defined by nx, ny, and nz integer dimensions.""" + + nx: int + ny: int + nz: int + + @property + def total_size(self) -> int: + """The total size (number of elements) represented by this Size3i.""" + return self.nx * self.ny * self.nz + + +class BoundingBox(NamedTuple): + """An axis-aligned bounding box defined by minimum and maximum coordinates.""" + + x_min: float + x_max: float + y_min: float + y_max: float + z_min: float + z_max: float + + @classmethod + def from_origin_and_size(cls, origin: Point3, size: Size3i, cell_size: Size3d) -> BoundingBox: + """Create a bounding box from an origin point and grid dimensions. + + :param origin: The origin point of the grid. + :param size: The number of cells in each dimension. + :param cell_size: The size of each cell in each dimension. + :return: A BoundingBox enclosing the grid. + """ + return cls( + x_min=origin.x, + x_max=origin.x + size.nx * cell_size.dx, + y_min=origin.y, + y_max=origin.y + size.ny * cell_size.dy, + z_min=origin.z, + z_max=origin.z + size.nz * cell_size.dz, + ) diff --git a/uv.lock b/uv.lock index 632dd5e7..32598200 100644 --- a/uv.lock +++ b/uv.lock @@ -998,7 +998,6 @@ name = "evo-objects" version = "0.4.0" source = { editable = "packages/evo-objects" } dependencies = [ - { name = "evo-blockmodels" }, { name = "evo-sdk-common", extra = ["jmespath"] }, { name = "pydantic" }, ] @@ -1025,7 +1024,7 @@ utils = [ dev = [ { name = "bumpver" }, { name = "coverage", extra = ["toml"] }, - { name = "evo-objects", extra = ["aiohttp", "utils"] }, + { name = "evo-objects", extra = ["aiohttp", "blockmodels", "utils"] }, { name = "pandas" }, { name = "parameterized" }, { name = "pytest" }, @@ -1036,7 +1035,7 @@ notebooks = [ { name = "jupyter" }, ] test = [ - { name = "evo-objects", extra = ["aiohttp", "utils"] }, + { name = "evo-objects", extra = ["aiohttp", "blockmodels", "utils"] }, { name = "pandas" }, { name = "parameterized" }, { name = "pytest" }, @@ -1044,7 +1043,6 @@ test = [ [package.metadata] requires-dist = [ - { name = "evo-blockmodels", editable = "packages/evo-blockmodels" }, { name = "evo-blockmodels", extras = ["pyarrow"], marker = "extra == 'blockmodels'", editable = "packages/evo-blockmodels" }, { name = "evo-sdk-common", extras = ["aiohttp"], marker = "extra == 'aiohttp'", editable = "packages/evo-sdk-common" }, { name = "evo-sdk-common", extras = ["jmespath"], editable = "packages/evo-sdk-common" }, @@ -1062,6 +1060,7 @@ dev = [ { name = "bumpver" }, { name = "coverage", extras = ["toml"] }, { name = "evo-objects", extras = ["aiohttp", "utils"], editable = "packages/evo-objects" }, + { name = "evo-objects", extras = ["aiohttp", "utils", "blockmodels"], editable = "packages/evo-objects" }, { name = "pandas" }, { name = "parameterized", specifier = "==0.9.0" }, { name = "pytest" }, @@ -1072,7 +1071,7 @@ notebooks = [ { name = "jupyter" }, ] test = [ - { name = "evo-objects", extras = ["aiohttp", "utils"], editable = "packages/evo-objects" }, + { name = "evo-objects", extras = ["aiohttp", "utils", "blockmodels"], editable = "packages/evo-objects" }, { name = "pandas" }, { name = "parameterized", specifier = "==0.9.0" }, { name = "pytest" }, @@ -1080,7 +1079,7 @@ test = [ [[package]] name = "evo-sdk" -version = "0.1.19" +version = "0.1.20" source = { editable = "." } dependencies = [ { name = "evo-blockmodels", extra = ["aiohttp", "notebooks", "pyarrow"] }, @@ -1145,7 +1144,7 @@ test = [ [[package]] name = "evo-sdk-common" -version = "0.5.17" +version = "0.5.18" source = { editable = "packages/evo-sdk-common" } dependencies = [ { name = "pure-interface" },