From f9406b89d3c8ca74e87d754e852ffd5fd5715cfc Mon Sep 17 00:00:00 2001 From: edsaa Date: Tue, 9 Apr 2024 22:26:32 -0500 Subject: [PATCH 1/5] trame crashes streamlit --- stpyvista/CHANGELOG.md | 3 + stpyvista/pyproject.toml | 2 +- stpyvista/requirements.txt | 2 +- stpyvista/src/stpyvista/__init__.py | 44 ++++++++++---- .../src/stpyvista/vanilla_vtkjs/index.html | 20 +++++++ stpyvista/src/stpyvista/vanilla_vtkjs/main.js | 36 ++++++++++++ .../vanilla_vtkjs/streamlit-component-lib.js | 35 ++++++++++++ stpyvista/test/file.vtksz | 1 + stpyvista/test/sphere.py | 54 ++++++++++++++++++ stpyvista/test/test.zip | Bin 0 -> 20482 bytes 10 files changed, 183 insertions(+), 14 deletions(-) create mode 100644 stpyvista/src/stpyvista/vanilla_vtkjs/index.html create mode 100644 stpyvista/src/stpyvista/vanilla_vtkjs/main.js create mode 100644 stpyvista/src/stpyvista/vanilla_vtkjs/streamlit-component-lib.js create mode 100644 stpyvista/test/file.vtksz create mode 100644 stpyvista/test/sphere.py create mode 100644 stpyvista/test/test.zip diff --git a/stpyvista/CHANGELOG.md b/stpyvista/CHANGELOG.md index caf331d..3e39cc4 100644 --- a/stpyvista/CHANGELOG.md +++ b/stpyvista/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +## [v 0.0.17] - 2024-04-02 +- Rewrite buffer using context manager + ## [v 0.0.16] - 2024-03-29 - Add controls help description - Remove network utility - it should be a different component diff --git a/stpyvista/pyproject.toml b/stpyvista/pyproject.toml index 21d1fc9..b2faf74 100644 --- a/stpyvista/pyproject.toml +++ b/stpyvista/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "stpyvista" -version = "0.0.16" +version = "0.0.17" authors = [ { name="Edwin Saavedra C.", email="esaavedrac@u.northwestern.edu" }, ] diff --git a/stpyvista/requirements.txt b/stpyvista/requirements.txt index 96d743d..ef2e392 100644 --- a/stpyvista/requirements.txt +++ b/stpyvista/requirements.txt @@ -1,4 +1,4 @@ streamlit pyvista bokeh -panel \ No newline at end of file +panel<1.4.0 \ No newline at end of file diff --git a/stpyvista/src/stpyvista/__init__.py b/stpyvista/src/stpyvista/__init__.py index c74c030..7656064 100644 --- a/stpyvista/src/stpyvista/__init__.py +++ b/stpyvista/src/stpyvista/__init__.py @@ -1,10 +1,14 @@ # __init__.py -from io import BytesIO +from io import StringIO from pathlib import Path from typing import Optional, Literal +from tempfile import NamedTemporaryFile +import base64 + import streamlit.components.v1 as components -import pyvista as pv +from pyvista.plotting import Plotter + import panel as pn from bokeh.resources import CDN, INLINE @@ -15,8 +19,12 @@ # Tell streamlit that there is a component called stpyvista, # and that the code to display that component is in the "frontend" folder -frontend_dir = (Path(__file__).parent / "frontend").absolute() -_component_func = components.declare_component("stpyvista", path=str(frontend_dir)) +# frontend_dir = (Path(__file__).parent / "frontend").absolute() +# _component_func = components.declare_component("stpyvista", path=str(frontend_dir)) + + +experimental_frontend_dir = (Path(__file__).parent / "vanilla_vtkjs").absolute() +_exp_component_func = components.declare_component("experimental_vtkjs", path=str(experimental_frontend_dir)) class stpyvistaTypeError(TypeError): @@ -26,12 +34,25 @@ class stpyvistaTypeError(TypeError): class stpyvistaValueError(ValueError): pass +def experimental_vtkjs(vtksz_data: str, key: Optional[str] = None): + + # ## Export to vtksz + # with NamedTemporaryFile(suffix=".vtksz") as f: + # plotter.export_vtksz(f.name, format="zip") + # f.seek(0) + # vtksz_bytes = f.read() + base64_str = base64.b64encode(vtksz_data).decode().replace("\n", "") -# Create the python function that will be called from the front end + component_value = _exp_component_func( + plotter_data=base64_str, + key=key, + default=0, + ) + return component_value def stpyvista( - plotter: pv.Plotter, + plotter: Plotter, use_container_width: bool = True, horizontal_align: Literal["center", "left", "right"] = "center", panel_kwargs: Optional[dict] = None, @@ -39,7 +60,7 @@ def stpyvista( key: Optional[str] = None, ) -> None: """ - Renders an interactive pyvisya Plotter in streamlit. + Renders an interactive Pyvista Plotter in streamlit. Parameters ---------- @@ -79,7 +100,7 @@ def stpyvista( """ - if isinstance(plotter, pv.Plotter): + if isinstance(plotter, Plotter): if panel_kwargs is None: panel_kwargs = dict() @@ -95,10 +116,9 @@ def stpyvista( ) # Create HTML file - model_bytes = BytesIO() - geo_pan_pv.save(model_bytes, resources=BOKEH_RESOURCES[bokeh_resources]) - panel_html = model_bytes.getvalue().decode("utf-8") - model_bytes.close() + with StringIO() as model_bytes: + geo_pan_pv.save(model_bytes, resources=BOKEH_RESOURCES[bokeh_resources]) + panel_html = model_bytes.getvalue() component_value = _component_func( panel_html=panel_html, diff --git a/stpyvista/src/stpyvista/vanilla_vtkjs/index.html b/stpyvista/src/stpyvista/vanilla_vtkjs/index.html new file mode 100644 index 0000000..c7a9a5f --- /dev/null +++ b/stpyvista/src/stpyvista/vanilla_vtkjs/index.html @@ -0,0 +1,20 @@ + + + + + + + 🧊 stpyvista 🧊 + + + + + +
+ + + + \ No newline at end of file diff --git a/stpyvista/src/stpyvista/vanilla_vtkjs/main.js b/stpyvista/src/stpyvista/vanilla_vtkjs/main.js new file mode 100644 index 0000000..0b9acb8 --- /dev/null +++ b/stpyvista/src/stpyvista/vanilla_vtkjs/main.js @@ -0,0 +1,36 @@ +function onRender(event) { + + // Only run the render code the first time the component is loaded. + if (!window.rendered) { + + // You most likely want to get the data passed in like this + const { plotter_data, key } = event.detail.args; + + var container = document.querySelector('.content'); + var base64Str = plotter_data; + OfflineLocalView.load(container, { base64Str }); + + const interactor = renderWindow.getInteractor(); + interactor.onRightButtonPress((event) => { + + const camera = renderWindow.getRenderers()[1].getActiveCamera(); + + var cameraProperties = { + position: camera.getPosition(), + focal_point: camera.getFocalPoint(), + up: camera.getViewUp(), + view_angle: camera.getViewAngle(), + clipping_range: camera.getClippingRange(), + parallel_projection: camera.getParallelProjection() + }; + + Streamlit.setComponentValue(cameraProperties); + }); + + window.rendered = true; + Streamlit.setFrameHeight('300'); + } +} + +Streamlit.events.addEventListener(Streamlit.RENDER_EVENT, onRender); +Streamlit.setComponentReady(); diff --git a/stpyvista/src/stpyvista/vanilla_vtkjs/streamlit-component-lib.js b/stpyvista/src/stpyvista/vanilla_vtkjs/streamlit-component-lib.js new file mode 100644 index 0000000..7e6f03c --- /dev/null +++ b/stpyvista/src/stpyvista/vanilla_vtkjs/streamlit-component-lib.js @@ -0,0 +1,35 @@ + +// Borrowed minimalistic Streamlit API from Thiago +// https://discuss.streamlit.io/t/code-snippet-create-components-without-any-frontend-tooling-no-react-babel-webpack-etc/13064 +function sendMessageToStreamlitClient(type, data) { + console.log(type, data) + const outData = Object.assign({ + isStreamlitMessage: true, + type: type, + }, data); + window.parent.postMessage(outData, "*"); +} + +const Streamlit = { + setComponentReady: function() { + sendMessageToStreamlitClient("streamlit:componentReady", {apiVersion: 1}); + }, + setFrameHeight: function(height) { + sendMessageToStreamlitClient("streamlit:setFrameHeight", {height: height}); + }, + setComponentValue: function(value) { + sendMessageToStreamlitClient("streamlit:setComponentValue", {value: value}); + // sendMessageToStreamlitClient("streamlit:setComponentValue", {value}); + }, + RENDER_EVENT: "streamlit:render", + events: { + addEventListener: function(type, callback) { + window.addEventListener("message", function(event) { + if (event.data.type === type) { + event.detail = event.data + callback(event); + } + }); + } + } +} diff --git a/stpyvista/test/file.vtksz b/stpyvista/test/file.vtksz new file mode 100644 index 0000000..89a38e3 --- /dev/null +++ b/stpyvista/test/file.vtksz @@ -0,0 +1 @@ +{"hashes": {"959914eeb8bb8207d79aae556a2ae31c_2526f": {"hash": "959914eeb8bb8207d79aae556a2ae31c_2526f", "type": "Float32Array", "vtk": "vtkPoints", "content": "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"}, "7e636fa3d691c9a27cd7987b7bc21a29_6720L": {"hash": "7e636fa3d691c9a27cd7987b7bc21a29_6720L", "type": "Uint32Array", "vtk": "vtkCellArray", "content": "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"}, "9a1fa3956b10d94daa9a163c239579bd_2526f": {"hash": "9a1fa3956b10d94daa9a163c239579bd_2526f", "type": "Float32Array", "vtk": "vtkDataArray", "content": "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"}, "6b8e9254247c8edce39349be7d42c24c_842f": {"hash": "6b8e9254247c8edce39349be7d42c24c_842f", "type": "Float32Array", "vtk": "vtkDataArray", "content": "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"}}, "scene": {"parent": "0x0", "id": 1, "type": "vtkXOpenGLRenderWindow", "properties": {"numberOfLayers": 2}, "dependencies": [{"parent": "0000000006fa5c80", "id": "0000000006d535a0", "type": "vtkOpenGLRenderer", "properties": {"background": [1.0, 1.0, 1.0], "background2": [0.2, 0.2, 0.2], "viewport": [0.0, 0.0, 1.0, 1.0], "twoSidedLighting": 1, "lightFollowCamera": 1, "layer": 0, "preserveColorBuffer": 0, "preserveDepthBuffer": 0, "nearClippingPlaneTolerance": 0.001, "clippingRangeExpansion": 0.5, "useShadows": 0, "useDepthPeeling": 0, "occlusionRatio": 0.0, "maximumNumberOfPeels": 4, "interactive": 1}, "dependencies": [{"parent": "0000000006d535a0", "id": "000000000691c270", "type": "vtkOpenGLCamera", "properties": {"focalPoint": [1.0000000298023224, 1.0, 1.0], "position": [4.852898090381025, 4.852898060578703, 4.852898060578703], "viewUp": [0.0, 0.0, 1.0], "clippingRange": [3.1695546155312253, 11.100150448709242]}}, {"parent": "0000000006d535a0", "id": "0000000006dc6fa0", "type": "vtkOpenGLActor", "properties": {"visibility": 1, "pickable": 1, "dragable": 1, "useBounds": true, "origin": [0.0, 0.0, 0.0], "position": [0.0, 0.0, 0.0], "scale": [1.0, 1.0, 1.0], "orientation": [0.0, -0.0, 0.0], "forceOpaque": false, "forceTranslucent": false, "userMatrix": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}, "calls": [["setMapper", ["instance:${00000000063e1770}"]], ["setProperty", ["instance:${0000000006f73610}"]]], "dependencies": [{"parent": "0000000006dc6fa0", "id": "00000000063e1770", "type": "vtkMapper", "properties": {"resolveCoincidentTopology": 0, "renderTime": 0.0, "arrayAccessMode": 0, "scalarRange": [0.0, 2.0], "useLookupTableScalarRange": 0, "scalarVisibility": 1, "colorByArrayName": -1, "colorMode": 1, "scalarMode": 1, "interpolateScalarsBeforeMapping": 1}, "calls": [["setInputData", ["instance:${00000000063e1770-dataset}"]], ["setLookupTable", ["instance:${00000000065fdf70}"]]], "dependencies": [{"parent": "00000000063e1770", "id": "00000000063e1770-dataset", "type": "vtkPolyData", "properties": {"points": {"hash": "959914eeb8bb8207d79aae556a2ae31c_2526f", "vtkClass": "vtkPoints", "name": "Points", "dataType": "Float32Array", "numberOfComponents": 3, "size": 2526, "ranges": [{"min": 0.0014665722846984863, "max": 1.9985334873199463, "component": null}, {"min": 0.00693666934967041, "max": 1.9930633306503296, "component": null}, {"min": 0.0, "max": 2.0, "component": null}, {"min": 0.7346945957888978, "max": 2.7313409887498206, "component": null}]}, "polys": {"hash": "7e636fa3d691c9a27cd7987b7bc21a29_6720L", "vtkClass": "vtkCellArray", "name": null, "dataType": "Uint32Array", "numberOfComponents": 1, "size": 6720, "ranges": [{"min": 0.0, "max": 841.0, "component": null}]}, "fields": [{"hash": "9a1fa3956b10d94daa9a163c239579bd_2526f", "vtkClass": "vtkDataArray", "name": "Normals", "dataType": "Float32Array", "numberOfComponents": 3, "size": 2526, "ranges": [{"min": -0.9985334277153015, "max": 0.9985334277153015, "component": null}, {"min": -0.9930633902549744, "max": 0.9930633902549744, "component": null}, {"min": -1.0, "max": 1.0, "component": null}, {"min": 0.9999999453662308, "max": 1.0000000786137189, "component": null}], "location": "pointData", "registration": "setNormals"}, {"hash": "6b8e9254247c8edce39349be7d42c24c_842f", "vtkClass": "vtkDataArray", "name": "myscalar", "dataType": "Float32Array", "numberOfComponents": 1, "size": 842, "ranges": [{"min": 0.0, "max": 2.0, "component": null}], "location": "pointData", "registration": "setScalars"}]}}, {"parent": "00000000063e1770", "id": "00000000065fdf70", "type": "vtkLookupTable", "properties": {"numberOfColors": 2, "valueRange": [0.0, 2.0], "hueRange": [0.5, 0], "saturationRange": [1.0, 1.0], "nanColor": [0.6627450980392157, 0.6627450980392157, 0.6627450980392157, 1.0], "belowRangeColor": [0.0, 0.0, 0.0, 1.0], "aboveRangeColor": [1.0, 1.0, 1.0, 1.0], "useAboveRangeColor": false, "useBelowRangeColor": false, "alpha": 1.0, "vectorSize": -1, "vectorComponent": 0, "vectorMode": 1, "indexedLookup": 0, "table": [[255, 255, 0, 255], [0, 0, 255, 255]]}}]}, {"parent": "0000000006dc6fa0", "id": "0000000006f73610", "type": "vtkOpenGLProperty", "properties": {"representation": 2, "diffuseColor": [0.6784313725490196, 0.8470588235294118, 0.9019607843137255], "color": [0.6784313725490196, 0.8470588235294118, 0.9019607843137255], "ambientColor": [0.6784313725490196, 0.8470588235294118, 0.9019607843137255], "specularColor": [0.6784313725490196, 0.8470588235294118, 0.9019607843137255], "edgeColor": [0.0, 0.06666666666666667, 0.0], "ambient": 0.0, "diffuse": 1.0, "specular": 0.0, "specularPower": 100.0, "opacity": 1.0, "interpolation": 0, "edgeVisibility": 1, "backfaceCulling": 0, "frontfaceCulling": 0, "pointSize": 5.0, "lineWidth": 1.0, "lighting": 1}}]}, {"parent": "0000000006d535a0", "id": "0000000006e57f50", "type": "vtkScalarBarActor", "properties": {"visibility": 1, "pickable": 0, "dragable": 1, "useBounds": true, "automated": true, "axisLabel": "myscalar", "boxPosition": [0.88, -0.92], "boxSize": [0.6, 0.08], "axisTitlePixelOffset": 36.0, "axisTextStyle": {"fontColor": "#000000", "fontStyle": "normal", "fontSize": 18, "fontFamily": "serif"}, "tickLabelPixelOffset": 14.0, "tickTextStyle": {"fontColor": "#000000", "fontStyle": "normal", "fontSize": 14, "fontFamily": "serif"}, "drawNanAnnotation": 0, "drawBelowRangeSwatch": false, "drawAboveRangeSwatch": false}, "calls": [["setScalarsToColors", ["instance:${00000000065fdf70}"]]], "dependencies": [{"parent": "0000000006e57f50", "id": "00000000065fdf70", "type": "vtkLookupTable", "properties": {"numberOfColors": 2, "valueRange": [0.0, 2.0], "hueRange": [0.5, 0], "saturationRange": [1.0, 1.0], "nanColor": [0.6627450980392157, 0.6627450980392157, 0.6627450980392157, 1.0], "belowRangeColor": [0.0, 0.0, 0.0, 1.0], "aboveRangeColor": [1.0, 1.0, 1.0, 1.0], "useAboveRangeColor": false, "useBelowRangeColor": false, "alpha": 1.0, "vectorSize": -1, "vectorComponent": 0, "vectorMode": 1, "indexedLookup": 0, "table": [[255, 255, 0, 255], [0, 0, 255, 255]]}}]}, {"parent": "0000000006d535a0", "id": "000000000692a2a0", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.25, "color": [1.0, 1.0, 1.0], "position": [4.852898090381025, 4.852898060578703, 4.852898060578703], "focalPoint": [1.0000000298023224, 1.0, 1.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "HeadLight", "shadowAttenuation": 1.0}}, {"parent": "0000000006d535a0", "id": "0000000006924c80", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.75, "color": [1.0, 0.9725490196078431, 0.9019607843137255], "position": [0.11161889704894966, 0.766044443118978, 0.6330222215594891], "focalPoint": [0.0, 0.0, 0.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "CameraLight", "shadowAttenuation": 1.0}}, {"parent": "0000000006d535a0", "id": "0000000006e239a0", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.25, "color": [0.9098039215686274, 0.9333333333333333, 1.0], "position": [-0.044943455527547777, -0.9659258262890683, 0.25488700224417876], "focalPoint": [0.0, 0.0, 0.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "CameraLight", "shadowAttenuation": 1.0}}, {"parent": "0000000006d535a0", "id": "0000000006d47660", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.21428571428571427, "color": [1.0, 1.0, 1.0], "position": [0.9396926207859084, 0.0, -0.3420201433256687], "focalPoint": [0.0, 0.0, 0.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "CameraLight", "shadowAttenuation": 1.0}}, {"parent": "0000000006d535a0", "id": "00000000064dc840", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.21428571428571427, "color": [1.0, 1.0, 1.0], "position": [-0.9396926207859084, 0.0, -0.3420201433256687], "focalPoint": [0.0, 0.0, 0.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "CameraLight", "shadowAttenuation": 1.0}}], "calls": [["setActiveCamera", ["instance:${000000000691c270}"]], ["addViewProp", ["instance:${0000000006dc6fa0}"]], ["addViewProp", ["instance:${0000000006e57f50}"]], ["addLight", ["instance:${000000000692a2a0}"]], ["addLight", ["instance:${0000000006924c80}"]], ["addLight", ["instance:${0000000006e239a0}"]], ["addLight", ["instance:${0000000006d47660}"]], ["addLight", ["instance:${00000000064dc840}"]]]}], "calls": [["addRenderer", ["instance:${0000000006d535a0}"]]], "mtime": 67802, "extra": {"vtkRefId": "0000000006fa5c80", "centerOfRotation": [1.0000000298023224, 1.0, 1.0], "camera": "000000000691c270"}}} \ No newline at end of file diff --git a/stpyvista/test/sphere.py b/stpyvista/test/sphere.py new file mode 100644 index 0000000..56a240d --- /dev/null +++ b/stpyvista/test/sphere.py @@ -0,0 +1,54 @@ +import streamlit as st +import pyvista as pv +from stpyvista import experimental_vtkjs +from threading import Thread +import signal + +st.set_page_config(page_icon="🧊", layout="wide") +st.title("🧊 `stpyvista`") +st.sidebar.header("Show PyVista 3D visualizations in Streamlit") + +signal.set_wakeup_fd(0) + +def create_plotter_vtksz(): + # Initialize a plotter object + plotter = pv.Plotter(window_size=[400, 400]) + mesh = pv.Sphere(radius=1.0, center=(0, 0, 0)) + x, y, z = mesh.cell_centers().points.T + mesh["My scalar"] = z + + ## Add mesh to the plotter + plotter.add_mesh( + mesh, + scalars="My scalar", + cmap="prism", + show_edges=True, + edge_color="#001100", + ambient=0.2, + ) + + ## Some final touches + plotter.background_color = "white" + plotter.view_isometric() + + plotter.export_vtksz("test1.zip") + +## Pass a key to avoid re-rendering at each time something changes in the page +@st.cache_data +def get_plotter_vtksz(fname= "test.zip"): + with open(fname, 'rb') as f: + data = f.read() + return data + + +data = get_plotter_vtksz() + +with st.form("3D window"): + camera = experimental_vtkjs(data) + submit = st.form_submit_button("Capture camera") + +if submit: + st.json(camera) + +if st.button("Generate"): + create_plotter_vtksz() \ No newline at end of file diff --git a/stpyvista/test/test.zip b/stpyvista/test/test.zip new file mode 100644 index 0000000000000000000000000000000000000000..735c12e2ff4a8eea8abe13ca29dbf8d51b129658 GIT binary patch literal 20482 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 Date: Thu, 11 Apr 2024 11:20:20 -0500 Subject: [PATCH 2/5] reimplement trame server to handle view export --- stpyvista/src/stpyvista/__init__.py | 22 +++---- stpyvista/src/stpyvista/export.py | 53 +++++++++++++++++ stpyvista/src/stpyvista/utils.py | 1 + stpyvista/src/stpyvista/vanilla_vtkjs/main.js | 37 +++++++----- stpyvista/test/file.vtksz | 1 - stpyvista/test/sphere.py | 55 +++++++++--------- stpyvista/test/test.zip | Bin 20482 -> 0 bytes 7 files changed, 113 insertions(+), 56 deletions(-) create mode 100644 stpyvista/src/stpyvista/export.py delete mode 100644 stpyvista/test/file.vtksz delete mode 100644 stpyvista/test/test.zip diff --git a/stpyvista/src/stpyvista/__init__.py b/stpyvista/src/stpyvista/__init__.py index 7656064..f878826 100644 --- a/stpyvista/src/stpyvista/__init__.py +++ b/stpyvista/src/stpyvista/__init__.py @@ -3,7 +3,6 @@ from io import StringIO from pathlib import Path from typing import Optional, Literal -from tempfile import NamedTemporaryFile import base64 import streamlit.components.v1 as components @@ -19,13 +18,6 @@ # Tell streamlit that there is a component called stpyvista, # and that the code to display that component is in the "frontend" folder -# frontend_dir = (Path(__file__).parent / "frontend").absolute() -# _component_func = components.declare_component("stpyvista", path=str(frontend_dir)) - - -experimental_frontend_dir = (Path(__file__).parent / "vanilla_vtkjs").absolute() -_exp_component_func = components.declare_component("experimental_vtkjs", path=str(experimental_frontend_dir)) - class stpyvistaTypeError(TypeError): pass @@ -34,13 +26,11 @@ class stpyvistaTypeError(TypeError): class stpyvistaValueError(ValueError): pass -def experimental_vtkjs(vtksz_data: str, key: Optional[str] = None): +experimental_frontend_dir = (Path(__file__).parent / "vanilla_vtkjs").absolute() +_exp_component_func = components.declare_component("experimental_vtkjs", path=str(experimental_frontend_dir)) + +def experimental_vtkjs(vtksz_data: bytes, key: Optional[str] = None): - # ## Export to vtksz - # with NamedTemporaryFile(suffix=".vtksz") as f: - # plotter.export_vtksz(f.name, format="zip") - # f.seek(0) - # vtksz_bytes = f.read() base64_str = base64.b64encode(vtksz_data).decode().replace("\n", "") component_value = _exp_component_func( @@ -51,6 +41,10 @@ def experimental_vtkjs(vtksz_data: str, key: Optional[str] = None): return component_value + +frontend_dir = (Path(__file__).parent / "frontend").absolute() +_component_func = components.declare_component("stpyvista", path=str(frontend_dir)) + def stpyvista( plotter: Plotter, use_container_width: bool = True, diff --git a/stpyvista/src/stpyvista/export.py b/stpyvista/src/stpyvista/export.py new file mode 100644 index 0000000..487c245 --- /dev/null +++ b/stpyvista/src/stpyvista/export.py @@ -0,0 +1,53 @@ +from trame.app import get_server +from trame.widgets import ( + vuetify as vuetify, +) + +from trame.widgets.vtk import VtkLocalView +from trame.ui.vuetify import SinglePageLayout + +from pyvista.plotting import Plotter + +SERVER_NAME = "stpyvista_server" + + +async def export_vtksz(plotter: Plotter): + """Export this plotter as a VTK.js OfflineLocalView file. + + Parameters + ---------- + plotter : Plotter + PyVista Plotter object. + + Returns + ------- + bytes + The exported plotter view. + """ + + # Get a trame server and launch it + server = get_server(name=SERVER_NAME, client_type="vue2") + _, ctrl = server.state, server.controller + + with SinglePageLayout(server) as layout: + with layout.content: + view = VtkLocalView(plotter.ren_win) + ctrl.view_update = view.update + + server.start( + exec_mode="task", + host="127.0.0.1", + port="0", + open_browser=False, + show_connection_info=False, + disable_logging=True, + timeout=0, + backend="tornado", + ) + + content = view.export(format=format) + view.release_resources() + + return content + + diff --git a/stpyvista/src/stpyvista/utils.py b/stpyvista/src/stpyvista/utils.py index c3d9cbc..79d0415 100644 --- a/stpyvista/src/stpyvista/utils.py +++ b/stpyvista/src/stpyvista/utils.py @@ -46,3 +46,4 @@ def start_xvfb(): f"{is_xvfb_running.stdout}" f"{is_xvfb_running.stderr}" ) + diff --git a/stpyvista/src/stpyvista/vanilla_vtkjs/main.js b/stpyvista/src/stpyvista/vanilla_vtkjs/main.js index 0b9acb8..354a703 100644 --- a/stpyvista/src/stpyvista/vanilla_vtkjs/main.js +++ b/stpyvista/src/stpyvista/vanilla_vtkjs/main.js @@ -1,3 +1,18 @@ +function post_camera_state() { + const camera = renderWindow.getRenderers()[1].getActiveCamera(); + + var cameraProperties = { + position: camera.getPosition(), + focal_point: camera.getFocalPoint(), + up: camera.getViewUp(), + view_angle: camera.getViewAngle(), + clipping_range: camera.getClippingRange(), + parallel_projection: camera.getParallelProjection() + }; + + Streamlit.setComponentValue(JSON.stringify(cameraProperties)); +} + function onRender(event) { // Only run the render code the first time the component is loaded. @@ -11,22 +26,14 @@ function onRender(event) { OfflineLocalView.load(container, { base64Str }); const interactor = renderWindow.getInteractor(); - interactor.onRightButtonPress((event) => { - - const camera = renderWindow.getRenderers()[1].getActiveCamera(); - - var cameraProperties = { - position: camera.getPosition(), - focal_point: camera.getFocalPoint(), - up: camera.getViewUp(), - view_angle: camera.getViewAngle(), - clipping_range: camera.getClippingRange(), - parallel_projection: camera.getParallelProjection() - }; - - Streamlit.setComponentValue(cameraProperties); + + interactor.onLeftButtonRelease((event) => { + post_camera_state() + }); + + interactor.onMouseWheel((event) => { + post_camera_state() }); - window.rendered = true; Streamlit.setFrameHeight('300'); } diff --git a/stpyvista/test/file.vtksz b/stpyvista/test/file.vtksz deleted file mode 100644 index 89a38e3..0000000 --- a/stpyvista/test/file.vtksz +++ /dev/null @@ -1 +0,0 @@ -{"hashes": {"959914eeb8bb8207d79aae556a2ae31c_2526f": {"hash": "959914eeb8bb8207d79aae556a2ae31c_2526f", "type": "Float32Array", "vtk": "vtkPoints", "content": "AACAPwAAgD8AAABAAACAPwAAgD8AAAAA2NaNPwAAgD/qP/8/J4SbPwAAgD/nAf0/396oPwAAgD+zTPk/7b61PwAAgD9uK/Q/q/3BPwAAgD9/re0/WnbNPwAAgD9g5uU/iQbYPwAAgD9s7dw/ho7hPwAAgD+O3dI/tvHpPwAAgD/61Mc/7BbxPwAAgD/P9Ls/tuj2PwAAgD+wYK8/m1X7PwAAgD9ePqI/VVD+PwAAgD9GtZQ/8s//PwAAgD8G7oY/8s//PwAAgD/0I3I/VVD+PwAAgD90lVY/m1X7PwAAgD9Egzs/tuj2PwAAgD+gPiE/7BbxPwAAgD9iFgg/tvHpPwAAgD8WrOA+ho7hPwAAgD/IibQ+iQbYPwAAgD9SSow+WnbNPwAAgD/8zFA+q/3BPwAAgD8IlBI+7b61PwAAgD8YSb09396oPwAAgD+gaVY9J4SbPwAAgD9Ahr882NaNPwAAgD+AFsA7bYmNP5nggj/qP/8/OOqaP5C4hT/nAf0/PPqnP1p/iD+zTPk/Q5K0P6Qsiz9uK/Q/gIzAP2S4jT9/re0/AsXLP/YakD9g5uU/GhrWPzJNkj9s7dw/xmzfP39IlD+O3dI/CqHnP+wGlj/61Mc/Rp7uPzyDlz/P9Ls/gk/0P/u4mD+wYK8/pqP4P4akmT9ePqI/tI37PxpDmj9GtZQ/7wT9P9ySmj8G7oY/7wT9P9ySmj/0I3I/tI37PxpDmj90lVY/pqP4P4akmT9Egzs/gk/0P/u4mD+gPiE/Rp7uPzyDlz9iFgg/CqHnP+wGlj8WrOA+xmzfP39IlD/IibQ+GhrWPzJNkj9SSow+AsXLP/YakD/8zFA+gIzAP2S4jT8IlBI+Q5K0P6Qsiz8YSb09PPqnP1p/iD+gaVY9OOqaP5C4hT9Ahr88bYmNP5nggj+AFsA7jaSMPwGhhT/qP/8/JyOZPx0xiz/nAf0/T1alP6KfkD+zTPk/aBmxP0LclT9uK/Q/Ikm8P0bXmj9/re0/7cPGP7uBnz9g5uU/UmrQP5/Noz9s7dw/Xh/ZPw6upz+O3dI/68jgP2UXqz/61Mc//E/nP2f/rT/P9Ls/+KDsP1pdsD+wYK8/7KvwPyQqsj9ePqI/tmTzP19gsz9GtZQ/KMP0P2b8sz8G7oY/KMP0P2b8sz/0I3I/tmTzP19gsz90lVY/7KvwPyQqsj9Egzs/+KDsP1pdsD+gPiE//E/nP2f/rT9iFgg/68jgP2UXqz8WrOA+Xh/ZPw6upz/IibQ+UmrQP5/Noz9SSow+7cPGP7uBnz/8zFA+Ikm8P0bXmj8IlBI+aBmxP0LclT8YSb09T1alP6KfkD+gaVY9JyOZPx0xiz9Ahr88jaSMPwGhhT+AFsA7OTKLP24iiD/qP/8/10KWP3MskD/nAf0/pBChP+wFmD+zTPk/NHurP0uXnz9uK/Q/RGO1P9rJpj9/re0/F6u+P/yHrT9g5uU/0jbHP3i9sz9s7dw/0ezOP6hXuT+O3dI/7rXVP75Fvj/61Mc/yn3bP+14wj/P9Ls/DTPgP5rkxT+wYK8/lsfjP4B+yD9ePqI/pDDmP9I+yj9GtZQ//mbnP00gyz8G7oY//mbnP00gyz/0I3I/pDDmP9I+yj90lVY/lsfjP4B+yD9Egzs/DTPgP5rkxT+gPiE/yn3bP+14wj9iFgg/7rXVP75Fvj8WrOA+0ezOP6hXuT/IibQ+0jbHP3i9sz9SSow+F6u+P/yHrT/8zFA+RGO1P9rJpj8IlBI+NHurP0uXnz8YSb09pBChP+wFmD+gaVY910KWP3MskD9Ahr88OTKLP24iiD+AFsA7oEKJP9lIij/qP/8/dWmSP9NylD/nAf0/B1mbP25fnj+zTPk/hfajP+Dwpz9uK/Q/EiisP3EKsT9/re0/GNWzP9KQuT9g5uU/jOa6P2xqwT9s7dw/OEfBP7B/yD+O3dI/+OPGP1y7zj/61Mc/86vLP7oK1D/P9Ls/0JDPP9td2D+wYK8/3obSP8On2z9ePqI/OoXUP5Te3T9GtZQ/6oXVP6j73j8G7oY/6oXVP6j73j/0I3I/OoXUP5Te3T90lVY/3obSP8On2z9Egzs/0JDPP9td2D+gPiE/86vLP7oK1D9iFgg/+OPGP1y7zj8WrOA+OEfBP7B/yD/IibQ+jOa6P2xqwT9SSow+GNWzP9KQuT/8zFA+EiisP3EKsT8IlBI+hfajP+Dwpz8YSb09B1mbP25fnj+gaVY9dWmSP9NylD9Ahr88oEKJP9lIij+AFsA7bOuGPzH8iz/qP/8/E8KNP2rUlz/nAf0/cG+UPx1loz+zTPk/dt+aP5SLrj9uK/Q/1v6gP1kmuT9/re0/LbumP5YVwz9g5uU/RAOsP3s7zD9s7dw/Q8ewP5N81D+O3dI/2/i0PxjA2z/61Mc/dou4Pzzw4T/P9Ls/W3S7P2765j+wYK8/zqq9P4zP6j9ePqI/Kii/PxZk7T9GtZQ/+ee/P06w7j8G7oY/+ee/P06w7j/0I3I/Kii/PxZk7T90lVY/zqq9P4zP6j9Egzs/W3S7P2765j+gPiE/dou4Pzzw4T9iFgg/2/i0PxjA2z8WrOA+Q8ewP5N81D/IibQ+RAOsP3s7zD9SSow+LbumP5YVwz/8zFA+1v6gP1kmuT8IlBI+dt+aP5SLrj8YSb09cG+UPx1loz+gaVY9E8KNP2rUlz9Ahr88bOuGPzH8iz+AFsA7zUaEP3IpjT/qP/8/w4CIP2Mrmj/nAf0/NaGMP8jepj+zTPk/vpuQP4Qdsz9uK/Q/bmSUP9bCvj9/re0/6u+XP8iryT9g5uU/jjObP5630z9s7dw/jiWePzDI3D+O3dI/Er2gP0jC5D/61Mc/VPKiP/aN6z/P9Ls/sr6kP9YW8T+wYK8/yBymP0hM9T9ePqI/eginP64h+D9GtZQ/BX+nP4SO+T8G7oY/BX+nP4SO+T/0I3I/eginP64h+D90lVY/yBymP0hM9T9Egzs/sr6kP9YW8T+gPiE/VPKiP/aN6z9iFgg/Er2gP0jC5D8WrOA+jiWePzDI3D/IibQ+jjObP5630z9SSow+6u+XP8iryT/8zFA+bmSUP9bCvj8IlBI+vpuQP4Qdsz8YSb09NaGMP8jepj+gaVY9w4CIP2Mrmj9Ahr88zUaEP3IpjT+AFsA7VHKBP3DDjT/qP/8/UOCCP5Bdmz/nAf0/q0WEP46lqD+zTPk/M56FP45ztT9uK/Q/3+WGPyChwT9/re0/1hiIP7gJzT9g5uU/gDOJPxeL1z9s7dw/jDKKP7YF4T+O3dI//hKLPyNd6T/61Mc/MtKLP1R48D/P9Ls/7G2MP/RB9j+wYK8/V+SMP6So+j9ePqI/ETSNPzCf/T9GtZQ/KlyNP7Mc/z8G7oY/KlyNP7Mc/z/0I3I/ETSNPzCf/T90lVY/V+SMP6So+j9Egzs/7G2MP/RB9j+gPiE/MtKLP1R48D9iFgg//hKLPyNd6T8WrOA+jDKKP7YF4T/IibQ+gDOJPxeL1z9SSow+1hiIP7gJzT/8zFA+3+WGPyChwT8IlBI+M56FP45ztT8YSb09q0WEP46lqD+gaVY9UOCCP5Bdmz9Ahr88VHKBP3DDjT+AFsA7WBt9P3DDjT/qP/8/Xz96P5Bdmz/nAf0/qnR3P46lqD+zTPk/msN0P45ztT9uK/Q/QzRyPyChwT9/re0/VM5vP7gJzT9g5uU/AJltPxeL1z9s7dw/55prP7YF4T+O3dI/BdppPyNd6T/61Mc/nFtoP1R48D/P9Ls/KSRnP/RB9j+wYK8/UjdmP6So+j9ePqI/3pdlPzCf/T9GtZQ/q0dlP7Mc/z8G7oY/q0dlP7Mc/z/0I3I/3pdlPzCf/T90lVY/UjdmP6So+j9Egzs/KSRnP/RB9j+gPiE/nFtoP1R48D9iFgg/BdppPyNd6T8WrOA+55prP7YF4T/IibQ+AJltPxeL1z9SSow+VM5vP7gJzT/8zFA+QzRyPyChwT8IlBI+msN0P45ztT8YSb09qnR3P46lqD+gaVY9Xz96P5Bdmz9Ahr88WBt9P3DDjT+AFsA7Z3J3P3IpjT/qP/8/ev5uP2Mrmj/nAf0/l71mP8jepj+zTPk/hMheP4Qdsz9uK/Q/JDdXP9bCvj9/re0/LCBQP8iryT9g5uU/5JhJP5630z9s7dw/5bRDPzDI3D+O3dI/3IU+P0jC5D/61Mc/WBs6P/aN6z/P9Ls/nII2P9YW8T+wYK8/cMYzP0hM9T9ePqI/DO8xP64h+D9GtZQ/9gExP4SO+T8G7oY/9gExP4SO+T/0I3I/DO8xP64h+D90lVY/cMYzP0hM9T9Egzs/nII2P9YW8T+gPiE/WBs6P/aN6z9iFgg/3IU+P0jC5D8WrOA+5bRDPzDI3D/IibQ+5JhJP5630z9SSow+LCBQP8iryT/8zFA+JDdXP9bCvj8IlBI+hMheP4Qdsz8YSb09l71mP8jepj+gaVY9ev5uP2Mrmj9Ahr88Z3J3P3IpjT+AFsA7KClyPzH8iz/qP/8/2XtkP2rUlz/nAf0/ISFXPx1loz+zTPk/E0FKP5SLrj9uK/Q/VQI+P1kmuT9/re0/pokyP5YVwz9g5uU/d/knP3s7zD9s7dw/enEeP5N81D+O3dI/Sg4WPxjA2z/61Mc/FOkOPzzw4T/P9Ls/ShcJP2765j+wYK8/ZaoEP4zP6j9ePqI/q68BPxZk7T9GtZQ/DjAAP06w7j8G7oY/DjAAP06w7j/0I3I/q68BPxZk7T90lVY/ZaoEP4zP6j9Egzs/ShcJP2765j+gPiE/FOkOPzzw4T9iFgg/Sg4WPxjA2z8WrOA+enEeP5N81D/IibQ+d/knP3s7zD9SSow+pokyP5YVwz/8zFA+VQI+P1kmuT8IlBI+E0FKP5SLrj8YSb09ISFXPx1loz+gaVY92XtkP2rUlz9Ahr88KClyPzH8iz+AFsA7wHptP9lIij/qP/8/Fi1bP9NylD/nAf0/8k1JP25fnj+zTPk/9hI4P+Dwpz9uK/Q/3K8nP3EKsT9/re0/0FUYP9KQuT9g5uU/6DIKP2xqwT9s7dw/HuP6PrB/yD+O3dI/IHDkPly7zj/61Mc/NFDRProK1D/P9Ls/wrzBPttd2D+wYK8/iOS1PsOn2z9ePqI/FuutPpTe3T9GtZQ/VuipPqj73j8G7oY/VuipPqj73j/0I3I/FuutPpTe3T90lVY/iOS1PsOn2z9Egzs/wrzBPttd2D+gPiE/NFDRProK1D9iFgg/IHDkPly7zj8WrOA+HuP6PrB/yD/IibQ+6DIKP2xqwT9SSow+0FUYP9KQuT/8zFA+3K8nP3EKsT8IlBI+9hI4P+Dwpz8YSb098k1JP25fnj+gaVY9Fi1bP9NylD9Ahr88wHptP9lIij+AFsA7j5tpP24iiD/qP/8/U3pTP3MskD/nAf0/uN49P+wFmD+zTPk/lwkpP0uXnz9uK/Q/eDkVP9rJpj9/re0/0qkCP/yHrT9g5uU/tiTjPni9sz9s7dw/vEzEPqhXuT+O3dI/SiipPr5Fvj/61Mc/2AiSPu14wj/P9Ls/mGd+PprkxT+wYK8/VMNhPoB+yD9ePqI/3HpOPtI+yj9GtZQ/FMhEPk0gyz8G7oY/FMhEPk0gyz/0I3I/3HpOPtI+yj90lVY/VMNhPoB+yD9Egzs/mGd+PprkxT+gPiE/2AiSPu14wj9iFgg/SiipPr5Fvj8WrOA+vEzEPqhXuT/IibQ+tiTjPni9sz9SSow+0qkCP/yHrT/8zFA+eDkVP9rJpj8IlBI+lwkpP0uXnz8YSb09uN49P+wFmD+gaVY9U3pTP3MskD9Ahr88j5tpP24iiD+AFsA757ZmPwGhhT/qP/8/srlNPx0xiz/nAf0/YlM1P6KfkD+zTPk/Mc0dP0LclT9uK/Q/u20HP0bXmj9/re0/TPDkPruBnz9g5uU/tla+Pp/Noz9s7dw/ioKbPg6upz+O3dI/qLh5PmUXqz/61Mc/IIBFPmf/rT/P9Ls/PPgaPlpdsD+wYK8/OEH1PSQqsj9ePqI/qLTJPV9gsz9GtZQ/iM2zPWb8sz8G7oY/iM2zPWb8sz/0I3I/qLTJPV9gsz90lVY/OEH1PSQqsj9Egzs/PPgaPlpdsD+gPiE/IIBFPmf/rT9iFgg/qLh5PmUXqz8WrOA+ioKbPg6upz/IibQ+tla+Pp/Noz9SSow+TPDkPruBnz/8zFA+u20HP0bXmj8IlBI+Mc0dP0LclT8YSb09YlM1P6KfkD+gaVY9srlNPx0xiz9Ahr8857ZmPwGhhT+AFsA7J+1kP5nggj/qP/8/kCtKP5C4hT/nAf0/iAswP1p/iD+zTPk/etsWP6Qsiz9uK/Q//s39PmS4jT9/re0/+OvQPvYakD9g5uU/mJenPjJNkj9s7dw/6EyCPn9IlD+O3dI/sPdCPuwGlj/61Mc/zA0LPjyDlz/P9Ls/6Ae7Pfu4mD+wYK8/UItrPYakmT9ePqI/cEkOPRpDmj9GtZQ/QMS+PNySmj8G7oY/QMS+PNySmj/0I3I/cEkOPRpDmj90lVY/UItrPYakmT9Egzs/6Ae7Pfu4mD+gPiE/zA0LPjyDlz9iFgg/sPdCPuwGlj8WrOA+6EyCPn9IlD/IibQ+mJenPjJNkj9SSow++OvQPvYakD/8zFA+/s39PmS4jT8IlBI+etsWP6Qsiz8YSb09iAswP1p/iD+gaVY9kCtKP5C4hT9Ahr88J+1kP5nggj+AFsA7UFJkPwAAgD/qP/8/svdIPwAAgD/nAf0/QkIuPwAAgD+zTPk/JoIUPwAAgD9uK/Q/VAn4PgAAgD9/re0/mibKPgAAgD9g5uU/3OWfPgAAgD9s7dw/zItzPgAAgD+O3dI/THIwPgAAgD/61Mc/QJHuPQAAgD/P9Ls/qHSRPQAAgD+wYK8/oEwVPQAAgD9ePqI/gNVXPAAAgD9GtZQ/ADrAOgAAgD8G7oY/ADrAOgAAgD/0I3I/gNVXPAAAgD90lVY/oEwVPQAAgD9Egzs/qHSRPQAAgD+gPiE/QJHuPQAAgD9iFgg/THIwPgAAgD8WrOA+zItzPgAAgD/IibQ+3OWfPgAAgD9SSow+mibKPgAAgD/8zFA+VAn4PgAAgD8IlBI+JoIUPwAAgD8YSb09QkIuPwAAgD+gaVY9svdIPwAAgD9Ahr88UFJkPwAAgD+AFsA7J+1kP80+ej/qP/8/kCtKP+GOdD/nAf0/iAswP0sBbz+zTPk/etsWP7imaT9uK/Q//s39PjiPZD9/re0/+OvQPhTKXz9g5uU/mJenPp1lWz9s7dw/6EyCPgJvVz+O3dI/sPdCPijyUz/61Mc/zA0LPoj5UD/P9Ls/6Ae7PQqOTj+wYK8/UItrPfW2TD9ePqI/cEkOPcx5Sz9GtZQ/QMS+PEjaSj8G7oY/QMS+PEjaSj/0I3I/cEkOPcx5Sz90lVY/UItrPfW2TD9Egzs/6Ae7PQqOTj+gPiE/zA0LPoj5UD9iFgg/sPdCPijyUz8WrOA+6EyCPgJvVz/IibQ+mJenPp1lWz9SSow++OvQPhTKXz/8zFA+/s39PjiPZD8IlBI+etsWP7imaT8YSb09iAswP0sBbz+gaVY9kCtKP+GOdD9Ahr88J+1kP80+ej+AFsA757ZmP/69dD/qP/8/srlNP8WdaT/nAf0/YlM1P7zAXj+zTPk/Mc0dP3tHVD9uK/Q/u20HP3RRSj9/re0/TPDkPor8QD9g5uU/tla+PsJkOD9s7dw/ioKbPuSjMD+O3dI/qLh5PjbRKT/61Mc/IIBFPjIBJD/P9Ls/PPgaPkxFHz+wYK8/OEH1PberGz9ePqI/qLTJPUI/GT9GtZQ/iM2zPTQHGD8G7oY/iM2zPTQHGD/0I3I/qLTJPUI/GT90lVY/OEH1PberGz9Egzs/PPgaPkxFHz+gPiE/IIBFPjIBJD9iFgg/qLh5PjbRKT8WrOA+ioKbPuSjMD/IibQ+tla+PsJkOD9SSow+TPDkPor8QD/8zFA+u20HP3RRSj8IlBI+Mc0dP3tHVD8YSb09YlM1P7zAXj+gaVY9srlNP8WdaT9Ahr8857ZmP/69dD+AFsA7j5tpPyO7bz/qP/8/U3pTPxqnXz/nAf0/uN49Pyj0Tz+zTPk/lwkpP2rRQD9uK/Q/eDkVP01sMj9/re0/0qkCPwfwJD9g5uU/tiTjPhCFGD9s7dw/vEzEPq9QDT+O3dI/SiipPoR0Az/61Mc/2AiSPkwc9j7P9Ls/mGd+Pppt6D6wYK8/VMNhPgAG3j5ePqI/3HpOProE1z5GtZQ/FMhEPsx+0z4G7oY/FMhEPsx+0z70I3I/3HpOProE1z50lVY/VMNhPgAG3j5Egzs/mGd+Pppt6D6gPiE/2AiSPkwc9j5iFgg/SiipPoR0Az8WrOA+vEzEPq9QDT/IibQ+tiTjPhCFGD9SSow+0qkCPwfwJD/8zFA+eDkVP01sMj8IlBI+lwkpP2rRQD8YSb09uN49Pyj0Tz+gaVY9U3pTPxqnXz9Ahr88j5tpPyO7bz+AFsA7wHptP09uaz/qP/8/Fi1bP1oaVz/nAf0/8k1JPyRBQz+zTPk/9hI4P0AeMD9uK/Q/3K8nPx7rHT9/re0/0FUYP1zeDD9g5uU/6DIKP05W+j5s7dw/HuP6Pj4B3j6O3dI/IHDkPo4SxT761Mc/NFDRPhbVrz7P9Ls/wrzBPpSInj6wYK8/iOS1PvRgkT5ePqI/FuutPrCFiD5GtZQ/VuipPmARhD4G7oY/VuipPmARhD70I3I/FuutPrCFiD50lVY/iOS1PvRgkT5Egzs/wrzBPpSInj6gPiE/NFDRPhbVrz5iFgg/IHDkPo4SxT4WrOA+HuP6Pj4B3j7IibQ+6DIKP05W+j5SSow+0FUYP1zeDD/8zFA+3K8nPx7rHT8IlBI+9hI4P0AeMD8YSb098k1JPyRBQz+gaVY9Fi1bP1oaVz9Ahr88wHptP09uaz+AFsA7KClyP50HaD/qP/8/2XtkPyxXUD/nAf0/ISFXP8Y1OT+zTPk/E0FKP9joIj9uK/Q/VQI+P06zDT9/re0/pokyP6ip8z5g5uU/d/knPxQSzz5s7dw/enEeP7QNrj6O3dI/Sg4WP6L/kD761Mc/FOkOPyB+cD7P9Ls/ShcJP5QsSD6wYK8/ZaoEP6SDKT5ePqI/q68BP1TfFD5GtZQ/DjAAP5R9Cj4G7oY/DjAAP5R9Cj70I3I/q68BP1TfFD50lVY/ZaoEP6SDKT5Egzs/ShcJP5QsSD6gPiE/FOkOPyB+cD5iFgg/Sg4WP6L/kD4WrOA+enEeP7QNrj7IibQ+d/knPxQSzz5SSow+pokyP6ip8z78zFA+VQI+P06zDT8IlBI+E0FKP9joIj8YSb09ISFXP8Y1OT+gaVY92XtkPyxXUD9Ahr88KClyP50HaD+AFsA7Z3J3PxytZT/qP/8/ev5uPzqpSz/nAf0/l71mP29CMj+zTPk/hMheP/jEGT9uK/Q/JDdXP1V6Aj9/re0/LCBQP95Q2T5g5uU/5JhJP4ghsT5s7dw/5bRDP0LfjD6O3dI/3IU+P8DtWT761Mc/WBs6P0yQIz7P9Ls/nII2P6iS7j2wYK8/cMYzP3g7qz1ePqI/DO8xP0DKez1GtZQ/9gExP4AvTj0G7oY/9gExP4AvTj30I3I/DO8xP0DKez10lVY/cMYzP3g7qz1Egzs/nII2P6iS7j2gPiE/WBs6P0yQIz5iFgg/3IU+P8DtWT4WrOA+5bRDP0LfjD7IibQ+5JhJP4ghsT5SSow+LCBQP95Q2T78zFA+JDdXP1V6Aj8IlBI+hMheP/jEGT8YSb09l71mP29CMj+gaVY9ev5uPzqpSz9Ahr88Z3J3PxytZT+AFsA7WBt9PyF5ZD/qP/8/Xz96P+BEST/nAf0/qnR3P+S0Lj+zTPk/msN0P+QYFT9uK/Q/QzRyP4J7+T5/re0/VM5vPyLZyz5g5uU/AJltP6TToT5s7dw/55prP0zSdz6O3dI/BdppP+gWNT761Mc/nFtoP8h6+D3P9Ls/KSRnP8jgmz2wYK8/UjdmP3DrKj1ePqI/3pdlP+AzmDxGtZQ/q0dlPwBN4zsG7oY/q0dlPwBN4zv0I3I/3pdlP+AzmDx0lVY/UjdmP3DrKj1Egzs/KSRnP8jgmz2gPiE/nFtoP8h6+D1iFgg/BdppP+gWNT4WrOA+55prP0zSdz7IibQ+AJltP6TToT5SSow+VM5vPyLZyz78zFA+QzRyP4J7+T4IlBI+msN0P+QYFT8YSb09qnR3P+S0Lj+gaVY9Xz96P+BEST9Ahr88WBt9PyF5ZD+AFsA7VHKBPyF5ZD/qP/8/UOCCP+BEST/nAf0/q0WEP+S0Lj+zTPk/M56FP+QYFT9uK/Q/3+WGP4J7+T5/re0/1hiIPyLZyz5g5uU/gDOJP6TToT5s7dw/jDKKP0zSdz6O3dI//hKLP+gWNT761Mc/MtKLP8h6+D3P9Ls/7G2MP8jgmz2wYK8/V+SMP3DrKj1ePqI/ETSNP+AzmDxGtZQ/KlyNPwBN4zsG7oY/KlyNPwBN4zv0I3I/ETSNP+AzmDx0lVY/V+SMP3DrKj1Egzs/7G2MP8jgmz2gPiE/MtKLP8h6+D1iFgg//hKLP+gWNT4WrOA+jDKKP0zSdz7IibQ+gDOJP6TToT5SSow+1hiIPyLZyz78zFA+3+WGP4J7+T4IlBI+M56FP+QYFT8YSb09q0WEP+S0Lj+gaVY9UOCCP+BEST9Ahr88VHKBPyF5ZD+AFsA7zUaEPxytZT/qP/8/w4CIPzqpSz/nAf0/NaGMP29CMj+zTPk/vpuQP/jEGT9uK/Q/bmSUP1V6Aj9/re0/6u+XP95Q2T5g5uU/jjObP4ghsT5s7dw/jiWeP0LfjD6O3dI/Er2gP8DtWT761Mc/VPKiP0yQIz7P9Ls/sr6kP6iS7j2wYK8/yBymP3g7qz1ePqI/eginP0DKez1GtZQ/BX+nP4AvTj0G7oY/BX+nP4AvTj30I3I/eginP0DKez10lVY/yBymP3g7qz1Egzs/sr6kP6iS7j2gPiE/VPKiP0yQIz5iFgg/Er2gP8DtWT4WrOA+jiWeP0LfjD7IibQ+jjObP4ghsT5SSow+6u+XP95Q2T78zFA+bmSUP1V6Aj8IlBI+vpuQP/jEGT8YSb09NaGMP29CMj+gaVY9w4CIPzqpSz9Ahr88zUaEPxytZT+AFsA7bOuGP50HaD/qP/8/E8KNPyxXUD/nAf0/cG+UP8Y1OT+zTPk/dt+aP9joIj9uK/Q/1v6gP06zDT9/re0/LbumP6ip8z5g5uU/RAOsPxQSzz5s7dw/Q8ewP7QNrj6O3dI/2/i0P6L/kD761Mc/dou4PyB+cD7P9Ls/W3S7P5QsSD6wYK8/zqq9P6SDKT5ePqI/Kii/P1TfFD5GtZQ/+ee/P5R9Cj4G7oY/+ee/P5R9Cj70I3I/Kii/P1TfFD50lVY/zqq9P6SDKT5Egzs/W3S7P5QsSD6gPiE/dou4PyB+cD5iFgg/2/i0P6L/kD4WrOA+Q8ewP7QNrj7IibQ+RAOsPxQSzz5SSow+LbumP6ip8z78zFA+1v6gP06zDT8IlBI+dt+aP9joIj8YSb09cG+UP8Y1OT+gaVY9E8KNPyxXUD9Ahr88bOuGP50HaD+AFsA7oEKJP09uaz/qP/8/dWmSP1oaVz/nAf0/B1mbPyRBQz+zTPk/hfajP0AeMD9uK/Q/EiisPx7rHT9/re0/GNWzP1zeDD9g5uU/jOa6P05W+j5s7dw/OEfBPz4B3j6O3dI/+OPGP44SxT761Mc/86vLPxbVrz7P9Ls/0JDPP5SInj6wYK8/3obSP/RgkT5ePqI/OoXUP7CFiD5GtZQ/6oXVP2ARhD4G7oY/6oXVP2ARhD70I3I/OoXUP7CFiD50lVY/3obSP/RgkT5Egzs/0JDPP5SInj6gPiE/86vLPxbVrz5iFgg/+OPGP44SxT4WrOA+OEfBPz4B3j7IibQ+jOa6P05W+j5SSow+GNWzP1zeDD/8zFA+EiisPx7rHT8IlBI+hfajP0AeMD8YSb09B1mbPyRBQz+gaVY9dWmSP1oaVz9Ahr88oEKJP09uaz+AFsA7OTKLPyO7bz/qP/8/10KWPxqnXz/nAf0/pBChPyj0Tz+zTPk/NHurP2rRQD9uK/Q/RGO1P01sMj9/re0/F6u+PwfwJD9g5uU/0jbHPxCFGD9s7dw/0ezOP69QDT+O3dI/7rXVP4R0Az/61Mc/yn3bP0wc9j7P9Ls/DTPgP5pt6D6wYK8/lsfjPwAG3j5ePqI/pDDmP7oE1z5GtZQ//mbnP8x+0z4G7oY//mbnP8x+0z70I3I/pDDmP7oE1z50lVY/lsfjPwAG3j5Egzs/DTPgP5pt6D6gPiE/yn3bP0wc9j5iFgg/7rXVP4R0Az8WrOA+0ezOP69QDT/IibQ+0jbHPxCFGD9SSow+F6u+PwfwJD/8zFA+RGO1P01sMj8IlBI+NHurP2rRQD8YSb09pBChPyj0Tz+gaVY910KWPxqnXz9Ahr88OTKLPyO7bz+AFsA7jaSMP/69dD/qP/8/JyOZP8WdaT/nAf0/T1alP7zAXj+zTPk/aBmxP3tHVD9uK/Q/Ikm8P3RRSj9/re0/7cPGP4r8QD9g5uU/UmrQP8JkOD9s7dw/Xh/ZP+SjMD+O3dI/68jgPzbRKT/61Mc//E/nPzIBJD/P9Ls/+KDsP0xFHz+wYK8/7KvwP7erGz9ePqI/tmTzP0I/GT9GtZQ/KMP0PzQHGD8G7oY/KMP0PzQHGD/0I3I/tmTzP0I/GT90lVY/7KvwP7erGz9Egzs/+KDsP0xFHz+gPiE//E/nPzIBJD9iFgg/68jgPzbRKT8WrOA+Xh/ZP+SjMD/IibQ+UmrQP8JkOD9SSow+7cPGP4r8QD/8zFA+Ikm8P3RRSj8IlBI+aBmxP3tHVD8YSb09T1alP7zAXj+gaVY9JyOZP8WdaT9Ahr88jaSMP/69dD+AFsA7bYmNP80+ej/qP/8/OOqaP+GOdD/nAf0/PPqnP0sBbz+zTPk/Q5K0P7imaT9uK/Q/gIzAPziPZD9/re0/AsXLPxTKXz9g5uU/GhrWP51lWz9s7dw/xmzfPwJvVz+O3dI/CqHnPyjyUz/61Mc/Rp7uP4j5UD/P9Ls/gk/0PwqOTj+wYK8/pqP4P/W2TD9ePqI/tI37P8x5Sz9GtZQ/7wT9P0jaSj8G7oY/7wT9P0jaSj/0I3I/tI37P8x5Sz90lVY/pqP4P/W2TD9Egzs/gk/0PwqOTj+gPiE/Rp7uP4j5UD9iFgg/CqHnPyjyUz8WrOA+xmzfPwJvVz/IibQ+GhrWP51lWz9SSow+AsXLPxTKXz/8zFA+gIzAPziPZD8IlBI+Q5K0P7imaT8YSb09PPqnP0sBbz+gaVY9OOqaP+GOdD9Ahr88bYmNP80+ej+AFsA7"}, "7e636fa3d691c9a27cd7987b7bc21a29_6720L": {"hash": "7e636fa3d691c9a27cd7987b7bc21a29_6720L", "type": "Uint32Array", "vtk": "vtkCellArray", "content": "AwAAAAIAAAAeAAAAAAAAAAMAAAAeAAAAOgAAAAAAAAADAAAAOgAAAFYAAAAAAAAAAwAAAFYAAAByAAAAAAAAAAMAAAByAAAAjgAAAAAAAAADAAAAjgAAAKoAAAAAAAAAAwAAAKoAAADGAAAAAAAAAAMAAADGAAAA4gAAAAAAAAADAAAA4gAAAP4AAAAAAAAAAwAAAP4AAAAaAQAAAAAAAAMAAAAaAQAANgEAAAAAAAADAAAANgEAAFIBAAAAAAAAAwAAAFIBAABuAQAAAAAAAAMAAABuAQAAigEAAAAAAAADAAAAigEAAKYBAAAAAAAAAwAAAKYBAADCAQAAAAAAAAMAAADCAQAA3gEAAAAAAAADAAAA3gEAAPoBAAAAAAAAAwAAAPoBAAAWAgAAAAAAAAMAAAAWAgAAMgIAAAAAAAADAAAAMgIAAE4CAAAAAAAAAwAAAE4CAABqAgAAAAAAAAMAAABqAgAAhgIAAAAAAAADAAAAhgIAAKICAAAAAAAAAwAAAKICAAC+AgAAAAAAAAMAAAC+AgAA2gIAAAAAAAADAAAA2gIAAPYCAAAAAAAAAwAAAPYCAAASAwAAAAAAAAMAAAASAwAALgMAAAAAAAADAAAALgMAAAIAAAAAAAAAAwAAAB0AAAABAAAAOQAAAAMAAAA5AAAAAQAAAFUAAAADAAAAVQAAAAEAAABxAAAAAwAAAHEAAAABAAAAjQAAAAMAAACNAAAAAQAAAKkAAAADAAAAqQAAAAEAAADFAAAAAwAAAMUAAAABAAAA4QAAAAMAAADhAAAAAQAAAP0AAAADAAAA/QAAAAEAAAAZAQAAAwAAABkBAAABAAAANQEAAAMAAAA1AQAAAQAAAFEBAAADAAAAUQEAAAEAAABtAQAAAwAAAG0BAAABAAAAiQEAAAMAAACJAQAAAQAAAKUBAAADAAAApQEAAAEAAADBAQAAAwAAAMEBAAABAAAA3QEAAAMAAADdAQAAAQAAAPkBAAADAAAA+QEAAAEAAAAVAgAAAwAAABUCAAABAAAAMQIAAAMAAAAxAgAAAQAAAE0CAAADAAAATQIAAAEAAABpAgAAAwAAAGkCAAABAAAAhQIAAAMAAACFAgAAAQAAAKECAAADAAAAoQIAAAEAAAC9AgAAAwAAAL0CAAABAAAA2QIAAAMAAADZAgAAAQAAAPUCAAADAAAA9QIAAAEAAAARAwAAAwAAABEDAAABAAAALQMAAAMAAAAtAwAAAQAAAEkDAAADAAAASQMAAAEAAAAdAAAAAwAAAAIAAAADAAAAHwAAAAMAAAACAAAAHwAAAB4AAAADAAAAAwAAAAQAAAAgAAAAAwAAAAMAAAAgAAAAHwAAAAMAAAAEAAAABQAAACEAAAADAAAABAAAACEAAAAgAAAAAwAAAAUAAAAGAAAAIgAAAAMAAAAFAAAAIgAAACEAAAADAAAABgAAAAcAAAAjAAAAAwAAAAYAAAAjAAAAIgAAAAMAAAAHAAAACAAAACQAAAADAAAABwAAACQAAAAjAAAAAwAAAAgAAAAJAAAAJQAAAAMAAAAIAAAAJQAAACQAAAADAAAACQAAAAoAAAAmAAAAAwAAAAkAAAAmAAAAJQAAAAMAAAAKAAAACwAAACcAAAADAAAACgAAACcAAAAmAAAAAwAAAAsAAAAMAAAAKAAAAAMAAAALAAAAKAAAACcAAAADAAAADAAAAA0AAAApAAAAAwAAAAwAAAApAAAAKAAAAAMAAAANAAAADgAAACoAAAADAAAADQAAACoAAAApAAAAAwAAAA4AAAAPAAAAKwAAAAMAAAAOAAAAKwAAACoAAAADAAAADwAAABAAAAAsAAAAAwAAAA8AAAAsAAAAKwAAAAMAAAAQAAAAEQAAAC0AAAADAAAAEAAAAC0AAAAsAAAAAwAAABEAAAASAAAALgAAAAMAAAARAAAALgAAAC0AAAADAAAAEgAAABMAAAAvAAAAAwAAABIAAAAvAAAALgAAAAMAAAATAAAAFAAAADAAAAADAAAAEwAAADAAAAAvAAAAAwAAABQAAAAVAAAAMQAAAAMAAAAUAAAAMQAAADAAAAADAAAAFQAAABYAAAAyAAAAAwAAABUAAAAyAAAAMQAAAAMAAAAWAAAAFwAAADMAAAADAAAAFgAAADMAAAAyAAAAAwAAABcAAAAYAAAANAAAAAMAAAAXAAAANAAAADMAAAADAAAAGAAAABkAAAA1AAAAAwAAABgAAAA1AAAANAAAAAMAAAAZAAAAGgAAADYAAAADAAAAGQAAADYAAAA1AAAAAwAAABoAAAAbAAAANwAAAAMAAAAaAAAANwAAADYAAAADAAAAGwAAABwAAAA4AAAAAwAAABsAAAA4AAAANwAAAAMAAAAcAAAAHQAAADkAAAADAAAAHAAAADkAAAA4AAAAAwAAAB4AAAAfAAAAOwAAAAMAAAAeAAAAOwAAADoAAAADAAAAHwAAACAAAAA8AAAAAwAAAB8AAAA8AAAAOwAAAAMAAAAgAAAAIQAAAD0AAAADAAAAIAAAAD0AAAA8AAAAAwAAACEAAAAiAAAAPgAAAAMAAAAhAAAAPgAAAD0AAAADAAAAIgAAACMAAAA/AAAAAwAAACIAAAA/AAAAPgAAAAMAAAAjAAAAJAAAAEAAAAADAAAAIwAAAEAAAAA/AAAAAwAAACQAAAAlAAAAQQAAAAMAAAAkAAAAQQAAAEAAAAADAAAAJQAAACYAAABCAAAAAwAAACUAAABCAAAAQQAAAAMAAAAmAAAAJwAAAEMAAAADAAAAJgAAAEMAAABCAAAAAwAAACcAAAAoAAAARAAAAAMAAAAnAAAARAAAAEMAAAADAAAAKAAAACkAAABFAAAAAwAAACgAAABFAAAARAAAAAMAAAApAAAAKgAAAEYAAAADAAAAKQAAAEYAAABFAAAAAwAAACoAAAArAAAARwAAAAMAAAAqAAAARwAAAEYAAAADAAAAKwAAACwAAABIAAAAAwAAACsAAABIAAAARwAAAAMAAAAsAAAALQAAAEkAAAADAAAALAAAAEkAAABIAAAAAwAAAC0AAAAuAAAASgAAAAMAAAAtAAAASgAAAEkAAAADAAAALgAAAC8AAABLAAAAAwAAAC4AAABLAAAASgAAAAMAAAAvAAAAMAAAAEwAAAADAAAALwAAAEwAAABLAAAAAwAAADAAAAAxAAAATQAAAAMAAAAwAAAATQAAAEwAAAADAAAAMQAAADIAAABOAAAAAwAAADEAAABOAAAATQAAAAMAAAAyAAAAMwAAAE8AAAADAAAAMgAAAE8AAABOAAAAAwAAADMAAAA0AAAAUAAAAAMAAAAzAAAAUAAAAE8AAAADAAAANAAAADUAAABRAAAAAwAAADQAAABRAAAAUAAAAAMAAAA1AAAANgAAAFIAAAADAAAANQAAAFIAAABRAAAAAwAAADYAAAA3AAAAUwAAAAMAAAA2AAAAUwAAAFIAAAADAAAANwAAADgAAABUAAAAAwAAADcAAABUAAAAUwAAAAMAAAA4AAAAOQAAAFUAAAADAAAAOAAAAFUAAABUAAAAAwAAADoAAAA7AAAAVwAAAAMAAAA6AAAAVwAAAFYAAAADAAAAOwAAADwAAABYAAAAAwAAADsAAABYAAAAVwAAAAMAAAA8AAAAPQAAAFkAAAADAAAAPAAAAFkAAABYAAAAAwAAAD0AAAA+AAAAWgAAAAMAAAA9AAAAWgAAAFkAAAADAAAAPgAAAD8AAABbAAAAAwAAAD4AAABbAAAAWgAAAAMAAAA/AAAAQAAAAFwAAAADAAAAPwAAAFwAAABbAAAAAwAAAEAAAABBAAAAXQAAAAMAAABAAAAAXQAAAFwAAAADAAAAQQAAAEIAAABeAAAAAwAAAEEAAABeAAAAXQAAAAMAAABCAAAAQwAAAF8AAAADAAAAQgAAAF8AAABeAAAAAwAAAEMAAABEAAAAYAAAAAMAAABDAAAAYAAAAF8AAAADAAAARAAAAEUAAABhAAAAAwAAAEQAAABhAAAAYAAAAAMAAABFAAAARgAAAGIAAAADAAAARQAAAGIAAABhAAAAAwAAAEYAAABHAAAAYwAAAAMAAABGAAAAYwAAAGIAAAADAAAARwAAAEgAAABkAAAAAwAAAEcAAABkAAAAYwAAAAMAAABIAAAASQAAAGUAAAADAAAASAAAAGUAAABkAAAAAwAAAEkAAABKAAAAZgAAAAMAAABJAAAAZgAAAGUAAAADAAAASgAAAEsAAABnAAAAAwAAAEoAAABnAAAAZgAAAAMAAABLAAAATAAAAGgAAAADAAAASwAAAGgAAABnAAAAAwAAAEwAAABNAAAAaQAAAAMAAABMAAAAaQAAAGgAAAADAAAATQAAAE4AAABqAAAAAwAAAE0AAABqAAAAaQAAAAMAAABOAAAATwAAAGsAAAADAAAATgAAAGsAAABqAAAAAwAAAE8AAABQAAAAbAAAAAMAAABPAAAAbAAAAGsAAAADAAAAUAAAAFEAAABtAAAAAwAAAFAAAABtAAAAbAAAAAMAAABRAAAAUgAAAG4AAAADAAAAUQAAAG4AAABtAAAAAwAAAFIAAABTAAAAbwAAAAMAAABSAAAAbwAAAG4AAAADAAAAUwAAAFQAAABwAAAAAwAAAFMAAABwAAAAbwAAAAMAAABUAAAAVQAAAHEAAAADAAAAVAAAAHEAAABwAAAAAwAAAFYAAABXAAAAcwAAAAMAAABWAAAAcwAAAHIAAAADAAAAVwAAAFgAAAB0AAAAAwAAAFcAAAB0AAAAcwAAAAMAAABYAAAAWQAAAHUAAAADAAAAWAAAAHUAAAB0AAAAAwAAAFkAAABaAAAAdgAAAAMAAABZAAAAdgAAAHUAAAADAAAAWgAAAFsAAAB3AAAAAwAAAFoAAAB3AAAAdgAAAAMAAABbAAAAXAAAAHgAAAADAAAAWwAAAHgAAAB3AAAAAwAAAFwAAABdAAAAeQAAAAMAAABcAAAAeQAAAHgAAAADAAAAXQAAAF4AAAB6AAAAAwAAAF0AAAB6AAAAeQAAAAMAAABeAAAAXwAAAHsAAAADAAAAXgAAAHsAAAB6AAAAAwAAAF8AAABgAAAAfAAAAAMAAABfAAAAfAAAAHsAAAADAAAAYAAAAGEAAAB9AAAAAwAAAGAAAAB9AAAAfAAAAAMAAABhAAAAYgAAAH4AAAADAAAAYQAAAH4AAAB9AAAAAwAAAGIAAABjAAAAfwAAAAMAAABiAAAAfwAAAH4AAAADAAAAYwAAAGQAAACAAAAAAwAAAGMAAACAAAAAfwAAAAMAAABkAAAAZQAAAIEAAAADAAAAZAAAAIEAAACAAAAAAwAAAGUAAABmAAAAggAAAAMAAABlAAAAggAAAIEAAAADAAAAZgAAAGcAAACDAAAAAwAAAGYAAACDAAAAggAAAAMAAABnAAAAaAAAAIQAAAADAAAAZwAAAIQAAACDAAAAAwAAAGgAAABpAAAAhQAAAAMAAABoAAAAhQAAAIQAAAADAAAAaQAAAGoAAACGAAAAAwAAAGkAAACGAAAAhQAAAAMAAABqAAAAawAAAIcAAAADAAAAagAAAIcAAACGAAAAAwAAAGsAAABsAAAAiAAAAAMAAABrAAAAiAAAAIcAAAADAAAAbAAAAG0AAACJAAAAAwAAAGwAAACJAAAAiAAAAAMAAABtAAAAbgAAAIoAAAADAAAAbQAAAIoAAACJAAAAAwAAAG4AAABvAAAAiwAAAAMAAABuAAAAiwAAAIoAAAADAAAAbwAAAHAAAACMAAAAAwAAAG8AAACMAAAAiwAAAAMAAABwAAAAcQAAAI0AAAADAAAAcAAAAI0AAACMAAAAAwAAAHIAAABzAAAAjwAAAAMAAAByAAAAjwAAAI4AAAADAAAAcwAAAHQAAACQAAAAAwAAAHMAAACQAAAAjwAAAAMAAAB0AAAAdQAAAJEAAAADAAAAdAAAAJEAAACQAAAAAwAAAHUAAAB2AAAAkgAAAAMAAAB1AAAAkgAAAJEAAAADAAAAdgAAAHcAAACTAAAAAwAAAHYAAACTAAAAkgAAAAMAAAB3AAAAeAAAAJQAAAADAAAAdwAAAJQAAACTAAAAAwAAAHgAAAB5AAAAlQAAAAMAAAB4AAAAlQAAAJQAAAADAAAAeQAAAHoAAACWAAAAAwAAAHkAAACWAAAAlQAAAAMAAAB6AAAAewAAAJcAAAADAAAAegAAAJcAAACWAAAAAwAAAHsAAAB8AAAAmAAAAAMAAAB7AAAAmAAAAJcAAAADAAAAfAAAAH0AAACZAAAAAwAAAHwAAACZAAAAmAAAAAMAAAB9AAAAfgAAAJoAAAADAAAAfQAAAJoAAACZAAAAAwAAAH4AAAB/AAAAmwAAAAMAAAB+AAAAmwAAAJoAAAADAAAAfwAAAIAAAACcAAAAAwAAAH8AAACcAAAAmwAAAAMAAACAAAAAgQAAAJ0AAAADAAAAgAAAAJ0AAACcAAAAAwAAAIEAAACCAAAAngAAAAMAAACBAAAAngAAAJ0AAAADAAAAggAAAIMAAACfAAAAAwAAAIIAAACfAAAAngAAAAMAAACDAAAAhAAAAKAAAAADAAAAgwAAAKAAAACfAAAAAwAAAIQAAACFAAAAoQAAAAMAAACEAAAAoQAAAKAAAAADAAAAhQAAAIYAAACiAAAAAwAAAIUAAACiAAAAoQAAAAMAAACGAAAAhwAAAKMAAAADAAAAhgAAAKMAAACiAAAAAwAAAIcAAACIAAAApAAAAAMAAACHAAAApAAAAKMAAAADAAAAiAAAAIkAAAClAAAAAwAAAIgAAAClAAAApAAAAAMAAACJAAAAigAAAKYAAAADAAAAiQAAAKYAAAClAAAAAwAAAIoAAACLAAAApwAAAAMAAACKAAAApwAAAKYAAAADAAAAiwAAAIwAAACoAAAAAwAAAIsAAACoAAAApwAAAAMAAACMAAAAjQAAAKkAAAADAAAAjAAAAKkAAACoAAAAAwAAAI4AAACPAAAAqwAAAAMAAACOAAAAqwAAAKoAAAADAAAAjwAAAJAAAACsAAAAAwAAAI8AAACsAAAAqwAAAAMAAACQAAAAkQAAAK0AAAADAAAAkAAAAK0AAACsAAAAAwAAAJEAAACSAAAArgAAAAMAAACRAAAArgAAAK0AAAADAAAAkgAAAJMAAACvAAAAAwAAAJIAAACvAAAArgAAAAMAAACTAAAAlAAAALAAAAADAAAAkwAAALAAAACvAAAAAwAAAJQAAACVAAAAsQAAAAMAAACUAAAAsQAAALAAAAADAAAAlQAAAJYAAACyAAAAAwAAAJUAAACyAAAAsQAAAAMAAACWAAAAlwAAALMAAAADAAAAlgAAALMAAACyAAAAAwAAAJcAAACYAAAAtAAAAAMAAACXAAAAtAAAALMAAAADAAAAmAAAAJkAAAC1AAAAAwAAAJgAAAC1AAAAtAAAAAMAAACZAAAAmgAAALYAAAADAAAAmQAAALYAAAC1AAAAAwAAAJoAAACbAAAAtwAAAAMAAACaAAAAtwAAALYAAAADAAAAmwAAAJwAAAC4AAAAAwAAAJsAAAC4AAAAtwAAAAMAAACcAAAAnQAAALkAAAADAAAAnAAAALkAAAC4AAAAAwAAAJ0AAACeAAAAugAAAAMAAACdAAAAugAAALkAAAADAAAAngAAAJ8AAAC7AAAAAwAAAJ4AAAC7AAAAugAAAAMAAACfAAAAoAAAALwAAAADAAAAnwAAALwAAAC7AAAAAwAAAKAAAAChAAAAvQAAAAMAAACgAAAAvQAAALwAAAADAAAAoQAAAKIAAAC+AAAAAwAAAKEAAAC+AAAAvQAAAAMAAACiAAAAowAAAL8AAAADAAAAogAAAL8AAAC+AAAAAwAAAKMAAACkAAAAwAAAAAMAAACjAAAAwAAAAL8AAAADAAAApAAAAKUAAADBAAAAAwAAAKQAAADBAAAAwAAAAAMAAAClAAAApgAAAMIAAAADAAAApQAAAMIAAADBAAAAAwAAAKYAAACnAAAAwwAAAAMAAACmAAAAwwAAAMIAAAADAAAApwAAAKgAAADEAAAAAwAAAKcAAADEAAAAwwAAAAMAAACoAAAAqQAAAMUAAAADAAAAqAAAAMUAAADEAAAAAwAAAKoAAACrAAAAxwAAAAMAAACqAAAAxwAAAMYAAAADAAAAqwAAAKwAAADIAAAAAwAAAKsAAADIAAAAxwAAAAMAAACsAAAArQAAAMkAAAADAAAArAAAAMkAAADIAAAAAwAAAK0AAACuAAAAygAAAAMAAACtAAAAygAAAMkAAAADAAAArgAAAK8AAADLAAAAAwAAAK4AAADLAAAAygAAAAMAAACvAAAAsAAAAMwAAAADAAAArwAAAMwAAADLAAAAAwAAALAAAACxAAAAzQAAAAMAAACwAAAAzQAAAMwAAAADAAAAsQAAALIAAADOAAAAAwAAALEAAADOAAAAzQAAAAMAAACyAAAAswAAAM8AAAADAAAAsgAAAM8AAADOAAAAAwAAALMAAAC0AAAA0AAAAAMAAACzAAAA0AAAAM8AAAADAAAAtAAAALUAAADRAAAAAwAAALQAAADRAAAA0AAAAAMAAAC1AAAAtgAAANIAAAADAAAAtQAAANIAAADRAAAAAwAAALYAAAC3AAAA0wAAAAMAAAC2AAAA0wAAANIAAAADAAAAtwAAALgAAADUAAAAAwAAALcAAADUAAAA0wAAAAMAAAC4AAAAuQAAANUAAAADAAAAuAAAANUAAADUAAAAAwAAALkAAAC6AAAA1gAAAAMAAAC5AAAA1gAAANUAAAADAAAAugAAALsAAADXAAAAAwAAALoAAADXAAAA1gAAAAMAAAC7AAAAvAAAANgAAAADAAAAuwAAANgAAADXAAAAAwAAALwAAAC9AAAA2QAAAAMAAAC8AAAA2QAAANgAAAADAAAAvQAAAL4AAADaAAAAAwAAAL0AAADaAAAA2QAAAAMAAAC+AAAAvwAAANsAAAADAAAAvgAAANsAAADaAAAAAwAAAL8AAADAAAAA3AAAAAMAAAC/AAAA3AAAANsAAAADAAAAwAAAAMEAAADdAAAAAwAAAMAAAADdAAAA3AAAAAMAAADBAAAAwgAAAN4AAAADAAAAwQAAAN4AAADdAAAAAwAAAMIAAADDAAAA3wAAAAMAAADCAAAA3wAAAN4AAAADAAAAwwAAAMQAAADgAAAAAwAAAMMAAADgAAAA3wAAAAMAAADEAAAAxQAAAOEAAAADAAAAxAAAAOEAAADgAAAAAwAAAMYAAADHAAAA4wAAAAMAAADGAAAA4wAAAOIAAAADAAAAxwAAAMgAAADkAAAAAwAAAMcAAADkAAAA4wAAAAMAAADIAAAAyQAAAOUAAAADAAAAyAAAAOUAAADkAAAAAwAAAMkAAADKAAAA5gAAAAMAAADJAAAA5gAAAOUAAAADAAAAygAAAMsAAADnAAAAAwAAAMoAAADnAAAA5gAAAAMAAADLAAAAzAAAAOgAAAADAAAAywAAAOgAAADnAAAAAwAAAMwAAADNAAAA6QAAAAMAAADMAAAA6QAAAOgAAAADAAAAzQAAAM4AAADqAAAAAwAAAM0AAADqAAAA6QAAAAMAAADOAAAAzwAAAOsAAAADAAAAzgAAAOsAAADqAAAAAwAAAM8AAADQAAAA7AAAAAMAAADPAAAA7AAAAOsAAAADAAAA0AAAANEAAADtAAAAAwAAANAAAADtAAAA7AAAAAMAAADRAAAA0gAAAO4AAAADAAAA0QAAAO4AAADtAAAAAwAAANIAAADTAAAA7wAAAAMAAADSAAAA7wAAAO4AAAADAAAA0wAAANQAAADwAAAAAwAAANMAAADwAAAA7wAAAAMAAADUAAAA1QAAAPEAAAADAAAA1AAAAPEAAADwAAAAAwAAANUAAADWAAAA8gAAAAMAAADVAAAA8gAAAPEAAAADAAAA1gAAANcAAADzAAAAAwAAANYAAADzAAAA8gAAAAMAAADXAAAA2AAAAPQAAAADAAAA1wAAAPQAAADzAAAAAwAAANgAAADZAAAA9QAAAAMAAADYAAAA9QAAAPQAAAADAAAA2QAAANoAAAD2AAAAAwAAANkAAAD2AAAA9QAAAAMAAADaAAAA2wAAAPcAAAADAAAA2gAAAPcAAAD2AAAAAwAAANsAAADcAAAA+AAAAAMAAADbAAAA+AAAAPcAAAADAAAA3AAAAN0AAAD5AAAAAwAAANwAAAD5AAAA+AAAAAMAAADdAAAA3gAAAPoAAAADAAAA3QAAAPoAAAD5AAAAAwAAAN4AAADfAAAA+wAAAAMAAADeAAAA+wAAAPoAAAADAAAA3wAAAOAAAAD8AAAAAwAAAN8AAAD8AAAA+wAAAAMAAADgAAAA4QAAAP0AAAADAAAA4AAAAP0AAAD8AAAAAwAAAOIAAADjAAAA/wAAAAMAAADiAAAA/wAAAP4AAAADAAAA4wAAAOQAAAAAAQAAAwAAAOMAAAAAAQAA/wAAAAMAAADkAAAA5QAAAAEBAAADAAAA5AAAAAEBAAAAAQAAAwAAAOUAAADmAAAAAgEAAAMAAADlAAAAAgEAAAEBAAADAAAA5gAAAOcAAAADAQAAAwAAAOYAAAADAQAAAgEAAAMAAADnAAAA6AAAAAQBAAADAAAA5wAAAAQBAAADAQAAAwAAAOgAAADpAAAABQEAAAMAAADoAAAABQEAAAQBAAADAAAA6QAAAOoAAAAGAQAAAwAAAOkAAAAGAQAABQEAAAMAAADqAAAA6wAAAAcBAAADAAAA6gAAAAcBAAAGAQAAAwAAAOsAAADsAAAACAEAAAMAAADrAAAACAEAAAcBAAADAAAA7AAAAO0AAAAJAQAAAwAAAOwAAAAJAQAACAEAAAMAAADtAAAA7gAAAAoBAAADAAAA7QAAAAoBAAAJAQAAAwAAAO4AAADvAAAACwEAAAMAAADuAAAACwEAAAoBAAADAAAA7wAAAPAAAAAMAQAAAwAAAO8AAAAMAQAACwEAAAMAAADwAAAA8QAAAA0BAAADAAAA8AAAAA0BAAAMAQAAAwAAAPEAAADyAAAADgEAAAMAAADxAAAADgEAAA0BAAADAAAA8gAAAPMAAAAPAQAAAwAAAPIAAAAPAQAADgEAAAMAAADzAAAA9AAAABABAAADAAAA8wAAABABAAAPAQAAAwAAAPQAAAD1AAAAEQEAAAMAAAD0AAAAEQEAABABAAADAAAA9QAAAPYAAAASAQAAAwAAAPUAAAASAQAAEQEAAAMAAAD2AAAA9wAAABMBAAADAAAA9gAAABMBAAASAQAAAwAAAPcAAAD4AAAAFAEAAAMAAAD3AAAAFAEAABMBAAADAAAA+AAAAPkAAAAVAQAAAwAAAPgAAAAVAQAAFAEAAAMAAAD5AAAA+gAAABYBAAADAAAA+QAAABYBAAAVAQAAAwAAAPoAAAD7AAAAFwEAAAMAAAD6AAAAFwEAABYBAAADAAAA+wAAAPwAAAAYAQAAAwAAAPsAAAAYAQAAFwEAAAMAAAD8AAAA/QAAABkBAAADAAAA/AAAABkBAAAYAQAAAwAAAP4AAAD/AAAAGwEAAAMAAAD+AAAAGwEAABoBAAADAAAA/wAAAAABAAAcAQAAAwAAAP8AAAAcAQAAGwEAAAMAAAAAAQAAAQEAAB0BAAADAAAAAAEAAB0BAAAcAQAAAwAAAAEBAAACAQAAHgEAAAMAAAABAQAAHgEAAB0BAAADAAAAAgEAAAMBAAAfAQAAAwAAAAIBAAAfAQAAHgEAAAMAAAADAQAABAEAACABAAADAAAAAwEAACABAAAfAQAAAwAAAAQBAAAFAQAAIQEAAAMAAAAEAQAAIQEAACABAAADAAAABQEAAAYBAAAiAQAAAwAAAAUBAAAiAQAAIQEAAAMAAAAGAQAABwEAACMBAAADAAAABgEAACMBAAAiAQAAAwAAAAcBAAAIAQAAJAEAAAMAAAAHAQAAJAEAACMBAAADAAAACAEAAAkBAAAlAQAAAwAAAAgBAAAlAQAAJAEAAAMAAAAJAQAACgEAACYBAAADAAAACQEAACYBAAAlAQAAAwAAAAoBAAALAQAAJwEAAAMAAAAKAQAAJwEAACYBAAADAAAACwEAAAwBAAAoAQAAAwAAAAsBAAAoAQAAJwEAAAMAAAAMAQAADQEAACkBAAADAAAADAEAACkBAAAoAQAAAwAAAA0BAAAOAQAAKgEAAAMAAAANAQAAKgEAACkBAAADAAAADgEAAA8BAAArAQAAAwAAAA4BAAArAQAAKgEAAAMAAAAPAQAAEAEAACwBAAADAAAADwEAACwBAAArAQAAAwAAABABAAARAQAALQEAAAMAAAAQAQAALQEAACwBAAADAAAAEQEAABIBAAAuAQAAAwAAABEBAAAuAQAALQEAAAMAAAASAQAAEwEAAC8BAAADAAAAEgEAAC8BAAAuAQAAAwAAABMBAAAUAQAAMAEAAAMAAAATAQAAMAEAAC8BAAADAAAAFAEAABUBAAAxAQAAAwAAABQBAAAxAQAAMAEAAAMAAAAVAQAAFgEAADIBAAADAAAAFQEAADIBAAAxAQAAAwAAABYBAAAXAQAAMwEAAAMAAAAWAQAAMwEAADIBAAADAAAAFwEAABgBAAA0AQAAAwAAABcBAAA0AQAAMwEAAAMAAAAYAQAAGQEAADUBAAADAAAAGAEAADUBAAA0AQAAAwAAABoBAAAbAQAANwEAAAMAAAAaAQAANwEAADYBAAADAAAAGwEAABwBAAA4AQAAAwAAABsBAAA4AQAANwEAAAMAAAAcAQAAHQEAADkBAAADAAAAHAEAADkBAAA4AQAAAwAAAB0BAAAeAQAAOgEAAAMAAAAdAQAAOgEAADkBAAADAAAAHgEAAB8BAAA7AQAAAwAAAB4BAAA7AQAAOgEAAAMAAAAfAQAAIAEAADwBAAADAAAAHwEAADwBAAA7AQAAAwAAACABAAAhAQAAPQEAAAMAAAAgAQAAPQEAADwBAAADAAAAIQEAACIBAAA+AQAAAwAAACEBAAA+AQAAPQEAAAMAAAAiAQAAIwEAAD8BAAADAAAAIgEAAD8BAAA+AQAAAwAAACMBAAAkAQAAQAEAAAMAAAAjAQAAQAEAAD8BAAADAAAAJAEAACUBAABBAQAAAwAAACQBAABBAQAAQAEAAAMAAAAlAQAAJgEAAEIBAAADAAAAJQEAAEIBAABBAQAAAwAAACYBAAAnAQAAQwEAAAMAAAAmAQAAQwEAAEIBAAADAAAAJwEAACgBAABEAQAAAwAAACcBAABEAQAAQwEAAAMAAAAoAQAAKQEAAEUBAAADAAAAKAEAAEUBAABEAQAAAwAAACkBAAAqAQAARgEAAAMAAAApAQAARgEAAEUBAAADAAAAKgEAACsBAABHAQAAAwAAACoBAABHAQAARgEAAAMAAAArAQAALAEAAEgBAAADAAAAKwEAAEgBAABHAQAAAwAAACwBAAAtAQAASQEAAAMAAAAsAQAASQEAAEgBAAADAAAALQEAAC4BAABKAQAAAwAAAC0BAABKAQAASQEAAAMAAAAuAQAALwEAAEsBAAADAAAALgEAAEsBAABKAQAAAwAAAC8BAAAwAQAATAEAAAMAAAAvAQAATAEAAEsBAAADAAAAMAEAADEBAABNAQAAAwAAADABAABNAQAATAEAAAMAAAAxAQAAMgEAAE4BAAADAAAAMQEAAE4BAABNAQAAAwAAADIBAAAzAQAATwEAAAMAAAAyAQAATwEAAE4BAAADAAAAMwEAADQBAABQAQAAAwAAADMBAABQAQAATwEAAAMAAAA0AQAANQEAAFEBAAADAAAANAEAAFEBAABQAQAAAwAAADYBAAA3AQAAUwEAAAMAAAA2AQAAUwEAAFIBAAADAAAANwEAADgBAABUAQAAAwAAADcBAABUAQAAUwEAAAMAAAA4AQAAOQEAAFUBAAADAAAAOAEAAFUBAABUAQAAAwAAADkBAAA6AQAAVgEAAAMAAAA5AQAAVgEAAFUBAAADAAAAOgEAADsBAABXAQAAAwAAADoBAABXAQAAVgEAAAMAAAA7AQAAPAEAAFgBAAADAAAAOwEAAFgBAABXAQAAAwAAADwBAAA9AQAAWQEAAAMAAAA8AQAAWQEAAFgBAAADAAAAPQEAAD4BAABaAQAAAwAAAD0BAABaAQAAWQEAAAMAAAA+AQAAPwEAAFsBAAADAAAAPgEAAFsBAABaAQAAAwAAAD8BAABAAQAAXAEAAAMAAAA/AQAAXAEAAFsBAAADAAAAQAEAAEEBAABdAQAAAwAAAEABAABdAQAAXAEAAAMAAABBAQAAQgEAAF4BAAADAAAAQQEAAF4BAABdAQAAAwAAAEIBAABDAQAAXwEAAAMAAABCAQAAXwEAAF4BAAADAAAAQwEAAEQBAABgAQAAAwAAAEMBAABgAQAAXwEAAAMAAABEAQAARQEAAGEBAAADAAAARAEAAGEBAABgAQAAAwAAAEUBAABGAQAAYgEAAAMAAABFAQAAYgEAAGEBAAADAAAARgEAAEcBAABjAQAAAwAAAEYBAABjAQAAYgEAAAMAAABHAQAASAEAAGQBAAADAAAARwEAAGQBAABjAQAAAwAAAEgBAABJAQAAZQEAAAMAAABIAQAAZQEAAGQBAAADAAAASQEAAEoBAABmAQAAAwAAAEkBAABmAQAAZQEAAAMAAABKAQAASwEAAGcBAAADAAAASgEAAGcBAABmAQAAAwAAAEsBAABMAQAAaAEAAAMAAABLAQAAaAEAAGcBAAADAAAATAEAAE0BAABpAQAAAwAAAEwBAABpAQAAaAEAAAMAAABNAQAATgEAAGoBAAADAAAATQEAAGoBAABpAQAAAwAAAE4BAABPAQAAawEAAAMAAABOAQAAawEAAGoBAAADAAAATwEAAFABAABsAQAAAwAAAE8BAABsAQAAawEAAAMAAABQAQAAUQEAAG0BAAADAAAAUAEAAG0BAABsAQAAAwAAAFIBAABTAQAAbwEAAAMAAABSAQAAbwEAAG4BAAADAAAAUwEAAFQBAABwAQAAAwAAAFMBAABwAQAAbwEAAAMAAABUAQAAVQEAAHEBAAADAAAAVAEAAHEBAABwAQAAAwAAAFUBAABWAQAAcgEAAAMAAABVAQAAcgEAAHEBAAADAAAAVgEAAFcBAABzAQAAAwAAAFYBAABzAQAAcgEAAAMAAABXAQAAWAEAAHQBAAADAAAAVwEAAHQBAABzAQAAAwAAAFgBAABZAQAAdQEAAAMAAABYAQAAdQEAAHQBAAADAAAAWQEAAFoBAAB2AQAAAwAAAFkBAAB2AQAAdQEAAAMAAABaAQAAWwEAAHcBAAADAAAAWgEAAHcBAAB2AQAAAwAAAFsBAABcAQAAeAEAAAMAAABbAQAAeAEAAHcBAAADAAAAXAEAAF0BAAB5AQAAAwAAAFwBAAB5AQAAeAEAAAMAAABdAQAAXgEAAHoBAAADAAAAXQEAAHoBAAB5AQAAAwAAAF4BAABfAQAAewEAAAMAAABeAQAAewEAAHoBAAADAAAAXwEAAGABAAB8AQAAAwAAAF8BAAB8AQAAewEAAAMAAABgAQAAYQEAAH0BAAADAAAAYAEAAH0BAAB8AQAAAwAAAGEBAABiAQAAfgEAAAMAAABhAQAAfgEAAH0BAAADAAAAYgEAAGMBAAB/AQAAAwAAAGIBAAB/AQAAfgEAAAMAAABjAQAAZAEAAIABAAADAAAAYwEAAIABAAB/AQAAAwAAAGQBAABlAQAAgQEAAAMAAABkAQAAgQEAAIABAAADAAAAZQEAAGYBAACCAQAAAwAAAGUBAACCAQAAgQEAAAMAAABmAQAAZwEAAIMBAAADAAAAZgEAAIMBAACCAQAAAwAAAGcBAABoAQAAhAEAAAMAAABnAQAAhAEAAIMBAAADAAAAaAEAAGkBAACFAQAAAwAAAGgBAACFAQAAhAEAAAMAAABpAQAAagEAAIYBAAADAAAAaQEAAIYBAACFAQAAAwAAAGoBAABrAQAAhwEAAAMAAABqAQAAhwEAAIYBAAADAAAAawEAAGwBAACIAQAAAwAAAGsBAACIAQAAhwEAAAMAAABsAQAAbQEAAIkBAAADAAAAbAEAAIkBAACIAQAAAwAAAG4BAABvAQAAiwEAAAMAAABuAQAAiwEAAIoBAAADAAAAbwEAAHABAACMAQAAAwAAAG8BAACMAQAAiwEAAAMAAABwAQAAcQEAAI0BAAADAAAAcAEAAI0BAACMAQAAAwAAAHEBAAByAQAAjgEAAAMAAABxAQAAjgEAAI0BAAADAAAAcgEAAHMBAACPAQAAAwAAAHIBAACPAQAAjgEAAAMAAABzAQAAdAEAAJABAAADAAAAcwEAAJABAACPAQAAAwAAAHQBAAB1AQAAkQEAAAMAAAB0AQAAkQEAAJABAAADAAAAdQEAAHYBAACSAQAAAwAAAHUBAACSAQAAkQEAAAMAAAB2AQAAdwEAAJMBAAADAAAAdgEAAJMBAACSAQAAAwAAAHcBAAB4AQAAlAEAAAMAAAB3AQAAlAEAAJMBAAADAAAAeAEAAHkBAACVAQAAAwAAAHgBAACVAQAAlAEAAAMAAAB5AQAAegEAAJYBAAADAAAAeQEAAJYBAACVAQAAAwAAAHoBAAB7AQAAlwEAAAMAAAB6AQAAlwEAAJYBAAADAAAAewEAAHwBAACYAQAAAwAAAHsBAACYAQAAlwEAAAMAAAB8AQAAfQEAAJkBAAADAAAAfAEAAJkBAACYAQAAAwAAAH0BAAB+AQAAmgEAAAMAAAB9AQAAmgEAAJkBAAADAAAAfgEAAH8BAACbAQAAAwAAAH4BAACbAQAAmgEAAAMAAAB/AQAAgAEAAJwBAAADAAAAfwEAAJwBAACbAQAAAwAAAIABAACBAQAAnQEAAAMAAACAAQAAnQEAAJwBAAADAAAAgQEAAIIBAACeAQAAAwAAAIEBAACeAQAAnQEAAAMAAACCAQAAgwEAAJ8BAAADAAAAggEAAJ8BAACeAQAAAwAAAIMBAACEAQAAoAEAAAMAAACDAQAAoAEAAJ8BAAADAAAAhAEAAIUBAAChAQAAAwAAAIQBAAChAQAAoAEAAAMAAACFAQAAhgEAAKIBAAADAAAAhQEAAKIBAAChAQAAAwAAAIYBAACHAQAAowEAAAMAAACGAQAAowEAAKIBAAADAAAAhwEAAIgBAACkAQAAAwAAAIcBAACkAQAAowEAAAMAAACIAQAAiQEAAKUBAAADAAAAiAEAAKUBAACkAQAAAwAAAIoBAACLAQAApwEAAAMAAACKAQAApwEAAKYBAAADAAAAiwEAAIwBAACoAQAAAwAAAIsBAACoAQAApwEAAAMAAACMAQAAjQEAAKkBAAADAAAAjAEAAKkBAACoAQAAAwAAAI0BAACOAQAAqgEAAAMAAACNAQAAqgEAAKkBAAADAAAAjgEAAI8BAACrAQAAAwAAAI4BAACrAQAAqgEAAAMAAACPAQAAkAEAAKwBAAADAAAAjwEAAKwBAACrAQAAAwAAAJABAACRAQAArQEAAAMAAACQAQAArQEAAKwBAAADAAAAkQEAAJIBAACuAQAAAwAAAJEBAACuAQAArQEAAAMAAACSAQAAkwEAAK8BAAADAAAAkgEAAK8BAACuAQAAAwAAAJMBAACUAQAAsAEAAAMAAACTAQAAsAEAAK8BAAADAAAAlAEAAJUBAACxAQAAAwAAAJQBAACxAQAAsAEAAAMAAACVAQAAlgEAALIBAAADAAAAlQEAALIBAACxAQAAAwAAAJYBAACXAQAAswEAAAMAAACWAQAAswEAALIBAAADAAAAlwEAAJgBAAC0AQAAAwAAAJcBAAC0AQAAswEAAAMAAACYAQAAmQEAALUBAAADAAAAmAEAALUBAAC0AQAAAwAAAJkBAACaAQAAtgEAAAMAAACZAQAAtgEAALUBAAADAAAAmgEAAJsBAAC3AQAAAwAAAJoBAAC3AQAAtgEAAAMAAACbAQAAnAEAALgBAAADAAAAmwEAALgBAAC3AQAAAwAAAJwBAACdAQAAuQEAAAMAAACcAQAAuQEAALgBAAADAAAAnQEAAJ4BAAC6AQAAAwAAAJ0BAAC6AQAAuQEAAAMAAACeAQAAnwEAALsBAAADAAAAngEAALsBAAC6AQAAAwAAAJ8BAACgAQAAvAEAAAMAAACfAQAAvAEAALsBAAADAAAAoAEAAKEBAAC9AQAAAwAAAKABAAC9AQAAvAEAAAMAAAChAQAAogEAAL4BAAADAAAAoQEAAL4BAAC9AQAAAwAAAKIBAACjAQAAvwEAAAMAAACiAQAAvwEAAL4BAAADAAAAowEAAKQBAADAAQAAAwAAAKMBAADAAQAAvwEAAAMAAACkAQAApQEAAMEBAAADAAAApAEAAMEBAADAAQAAAwAAAKYBAACnAQAAwwEAAAMAAACmAQAAwwEAAMIBAAADAAAApwEAAKgBAADEAQAAAwAAAKcBAADEAQAAwwEAAAMAAACoAQAAqQEAAMUBAAADAAAAqAEAAMUBAADEAQAAAwAAAKkBAACqAQAAxgEAAAMAAACpAQAAxgEAAMUBAAADAAAAqgEAAKsBAADHAQAAAwAAAKoBAADHAQAAxgEAAAMAAACrAQAArAEAAMgBAAADAAAAqwEAAMgBAADHAQAAAwAAAKwBAACtAQAAyQEAAAMAAACsAQAAyQEAAMgBAAADAAAArQEAAK4BAADKAQAAAwAAAK0BAADKAQAAyQEAAAMAAACuAQAArwEAAMsBAAADAAAArgEAAMsBAADKAQAAAwAAAK8BAACwAQAAzAEAAAMAAACvAQAAzAEAAMsBAAADAAAAsAEAALEBAADNAQAAAwAAALABAADNAQAAzAEAAAMAAACxAQAAsgEAAM4BAAADAAAAsQEAAM4BAADNAQAAAwAAALIBAACzAQAAzwEAAAMAAACyAQAAzwEAAM4BAAADAAAAswEAALQBAADQAQAAAwAAALMBAADQAQAAzwEAAAMAAAC0AQAAtQEAANEBAAADAAAAtAEAANEBAADQAQAAAwAAALUBAAC2AQAA0gEAAAMAAAC1AQAA0gEAANEBAAADAAAAtgEAALcBAADTAQAAAwAAALYBAADTAQAA0gEAAAMAAAC3AQAAuAEAANQBAAADAAAAtwEAANQBAADTAQAAAwAAALgBAAC5AQAA1QEAAAMAAAC4AQAA1QEAANQBAAADAAAAuQEAALoBAADWAQAAAwAAALkBAADWAQAA1QEAAAMAAAC6AQAAuwEAANcBAAADAAAAugEAANcBAADWAQAAAwAAALsBAAC8AQAA2AEAAAMAAAC7AQAA2AEAANcBAAADAAAAvAEAAL0BAADZAQAAAwAAALwBAADZAQAA2AEAAAMAAAC9AQAAvgEAANoBAAADAAAAvQEAANoBAADZAQAAAwAAAL4BAAC/AQAA2wEAAAMAAAC+AQAA2wEAANoBAAADAAAAvwEAAMABAADcAQAAAwAAAL8BAADcAQAA2wEAAAMAAADAAQAAwQEAAN0BAAADAAAAwAEAAN0BAADcAQAAAwAAAMIBAADDAQAA3wEAAAMAAADCAQAA3wEAAN4BAAADAAAAwwEAAMQBAADgAQAAAwAAAMMBAADgAQAA3wEAAAMAAADEAQAAxQEAAOEBAAADAAAAxAEAAOEBAADgAQAAAwAAAMUBAADGAQAA4gEAAAMAAADFAQAA4gEAAOEBAAADAAAAxgEAAMcBAADjAQAAAwAAAMYBAADjAQAA4gEAAAMAAADHAQAAyAEAAOQBAAADAAAAxwEAAOQBAADjAQAAAwAAAMgBAADJAQAA5QEAAAMAAADIAQAA5QEAAOQBAAADAAAAyQEAAMoBAADmAQAAAwAAAMkBAADmAQAA5QEAAAMAAADKAQAAywEAAOcBAAADAAAAygEAAOcBAADmAQAAAwAAAMsBAADMAQAA6AEAAAMAAADLAQAA6AEAAOcBAAADAAAAzAEAAM0BAADpAQAAAwAAAMwBAADpAQAA6AEAAAMAAADNAQAAzgEAAOoBAAADAAAAzQEAAOoBAADpAQAAAwAAAM4BAADPAQAA6wEAAAMAAADOAQAA6wEAAOoBAAADAAAAzwEAANABAADsAQAAAwAAAM8BAADsAQAA6wEAAAMAAADQAQAA0QEAAO0BAAADAAAA0AEAAO0BAADsAQAAAwAAANEBAADSAQAA7gEAAAMAAADRAQAA7gEAAO0BAAADAAAA0gEAANMBAADvAQAAAwAAANIBAADvAQAA7gEAAAMAAADTAQAA1AEAAPABAAADAAAA0wEAAPABAADvAQAAAwAAANQBAADVAQAA8QEAAAMAAADUAQAA8QEAAPABAAADAAAA1QEAANYBAADyAQAAAwAAANUBAADyAQAA8QEAAAMAAADWAQAA1wEAAPMBAAADAAAA1gEAAPMBAADyAQAAAwAAANcBAADYAQAA9AEAAAMAAADXAQAA9AEAAPMBAAADAAAA2AEAANkBAAD1AQAAAwAAANgBAAD1AQAA9AEAAAMAAADZAQAA2gEAAPYBAAADAAAA2QEAAPYBAAD1AQAAAwAAANoBAADbAQAA9wEAAAMAAADaAQAA9wEAAPYBAAADAAAA2wEAANwBAAD4AQAAAwAAANsBAAD4AQAA9wEAAAMAAADcAQAA3QEAAPkBAAADAAAA3AEAAPkBAAD4AQAAAwAAAN4BAADfAQAA+wEAAAMAAADeAQAA+wEAAPoBAAADAAAA3wEAAOABAAD8AQAAAwAAAN8BAAD8AQAA+wEAAAMAAADgAQAA4QEAAP0BAAADAAAA4AEAAP0BAAD8AQAAAwAAAOEBAADiAQAA/gEAAAMAAADhAQAA/gEAAP0BAAADAAAA4gEAAOMBAAD/AQAAAwAAAOIBAAD/AQAA/gEAAAMAAADjAQAA5AEAAAACAAADAAAA4wEAAAACAAD/AQAAAwAAAOQBAADlAQAAAQIAAAMAAADkAQAAAQIAAAACAAADAAAA5QEAAOYBAAACAgAAAwAAAOUBAAACAgAAAQIAAAMAAADmAQAA5wEAAAMCAAADAAAA5gEAAAMCAAACAgAAAwAAAOcBAADoAQAABAIAAAMAAADnAQAABAIAAAMCAAADAAAA6AEAAOkBAAAFAgAAAwAAAOgBAAAFAgAABAIAAAMAAADpAQAA6gEAAAYCAAADAAAA6QEAAAYCAAAFAgAAAwAAAOoBAADrAQAABwIAAAMAAADqAQAABwIAAAYCAAADAAAA6wEAAOwBAAAIAgAAAwAAAOsBAAAIAgAABwIAAAMAAADsAQAA7QEAAAkCAAADAAAA7AEAAAkCAAAIAgAAAwAAAO0BAADuAQAACgIAAAMAAADtAQAACgIAAAkCAAADAAAA7gEAAO8BAAALAgAAAwAAAO4BAAALAgAACgIAAAMAAADvAQAA8AEAAAwCAAADAAAA7wEAAAwCAAALAgAAAwAAAPABAADxAQAADQIAAAMAAADwAQAADQIAAAwCAAADAAAA8QEAAPIBAAAOAgAAAwAAAPEBAAAOAgAADQIAAAMAAADyAQAA8wEAAA8CAAADAAAA8gEAAA8CAAAOAgAAAwAAAPMBAAD0AQAAEAIAAAMAAADzAQAAEAIAAA8CAAADAAAA9AEAAPUBAAARAgAAAwAAAPQBAAARAgAAEAIAAAMAAAD1AQAA9gEAABICAAADAAAA9QEAABICAAARAgAAAwAAAPYBAAD3AQAAEwIAAAMAAAD2AQAAEwIAABICAAADAAAA9wEAAPgBAAAUAgAAAwAAAPcBAAAUAgAAEwIAAAMAAAD4AQAA+QEAABUCAAADAAAA+AEAABUCAAAUAgAAAwAAAPoBAAD7AQAAFwIAAAMAAAD6AQAAFwIAABYCAAADAAAA+wEAAPwBAAAYAgAAAwAAAPsBAAAYAgAAFwIAAAMAAAD8AQAA/QEAABkCAAADAAAA/AEAABkCAAAYAgAAAwAAAP0BAAD+AQAAGgIAAAMAAAD9AQAAGgIAABkCAAADAAAA/gEAAP8BAAAbAgAAAwAAAP4BAAAbAgAAGgIAAAMAAAD/AQAAAAIAABwCAAADAAAA/wEAABwCAAAbAgAAAwAAAAACAAABAgAAHQIAAAMAAAAAAgAAHQIAABwCAAADAAAAAQIAAAICAAAeAgAAAwAAAAECAAAeAgAAHQIAAAMAAAACAgAAAwIAAB8CAAADAAAAAgIAAB8CAAAeAgAAAwAAAAMCAAAEAgAAIAIAAAMAAAADAgAAIAIAAB8CAAADAAAABAIAAAUCAAAhAgAAAwAAAAQCAAAhAgAAIAIAAAMAAAAFAgAABgIAACICAAADAAAABQIAACICAAAhAgAAAwAAAAYCAAAHAgAAIwIAAAMAAAAGAgAAIwIAACICAAADAAAABwIAAAgCAAAkAgAAAwAAAAcCAAAkAgAAIwIAAAMAAAAIAgAACQIAACUCAAADAAAACAIAACUCAAAkAgAAAwAAAAkCAAAKAgAAJgIAAAMAAAAJAgAAJgIAACUCAAADAAAACgIAAAsCAAAnAgAAAwAAAAoCAAAnAgAAJgIAAAMAAAALAgAADAIAACgCAAADAAAACwIAACgCAAAnAgAAAwAAAAwCAAANAgAAKQIAAAMAAAAMAgAAKQIAACgCAAADAAAADQIAAA4CAAAqAgAAAwAAAA0CAAAqAgAAKQIAAAMAAAAOAgAADwIAACsCAAADAAAADgIAACsCAAAqAgAAAwAAAA8CAAAQAgAALAIAAAMAAAAPAgAALAIAACsCAAADAAAAEAIAABECAAAtAgAAAwAAABACAAAtAgAALAIAAAMAAAARAgAAEgIAAC4CAAADAAAAEQIAAC4CAAAtAgAAAwAAABICAAATAgAALwIAAAMAAAASAgAALwIAAC4CAAADAAAAEwIAABQCAAAwAgAAAwAAABMCAAAwAgAALwIAAAMAAAAUAgAAFQIAADECAAADAAAAFAIAADECAAAwAgAAAwAAABYCAAAXAgAAMwIAAAMAAAAWAgAAMwIAADICAAADAAAAFwIAABgCAAA0AgAAAwAAABcCAAA0AgAAMwIAAAMAAAAYAgAAGQIAADUCAAADAAAAGAIAADUCAAA0AgAAAwAAABkCAAAaAgAANgIAAAMAAAAZAgAANgIAADUCAAADAAAAGgIAABsCAAA3AgAAAwAAABoCAAA3AgAANgIAAAMAAAAbAgAAHAIAADgCAAADAAAAGwIAADgCAAA3AgAAAwAAABwCAAAdAgAAOQIAAAMAAAAcAgAAOQIAADgCAAADAAAAHQIAAB4CAAA6AgAAAwAAAB0CAAA6AgAAOQIAAAMAAAAeAgAAHwIAADsCAAADAAAAHgIAADsCAAA6AgAAAwAAAB8CAAAgAgAAPAIAAAMAAAAfAgAAPAIAADsCAAADAAAAIAIAACECAAA9AgAAAwAAACACAAA9AgAAPAIAAAMAAAAhAgAAIgIAAD4CAAADAAAAIQIAAD4CAAA9AgAAAwAAACICAAAjAgAAPwIAAAMAAAAiAgAAPwIAAD4CAAADAAAAIwIAACQCAABAAgAAAwAAACMCAABAAgAAPwIAAAMAAAAkAgAAJQIAAEECAAADAAAAJAIAAEECAABAAgAAAwAAACUCAAAmAgAAQgIAAAMAAAAlAgAAQgIAAEECAAADAAAAJgIAACcCAABDAgAAAwAAACYCAABDAgAAQgIAAAMAAAAnAgAAKAIAAEQCAAADAAAAJwIAAEQCAABDAgAAAwAAACgCAAApAgAARQIAAAMAAAAoAgAARQIAAEQCAAADAAAAKQIAACoCAABGAgAAAwAAACkCAABGAgAARQIAAAMAAAAqAgAAKwIAAEcCAAADAAAAKgIAAEcCAABGAgAAAwAAACsCAAAsAgAASAIAAAMAAAArAgAASAIAAEcCAAADAAAALAIAAC0CAABJAgAAAwAAACwCAABJAgAASAIAAAMAAAAtAgAALgIAAEoCAAADAAAALQIAAEoCAABJAgAAAwAAAC4CAAAvAgAASwIAAAMAAAAuAgAASwIAAEoCAAADAAAALwIAADACAABMAgAAAwAAAC8CAABMAgAASwIAAAMAAAAwAgAAMQIAAE0CAAADAAAAMAIAAE0CAABMAgAAAwAAADICAAAzAgAATwIAAAMAAAAyAgAATwIAAE4CAAADAAAAMwIAADQCAABQAgAAAwAAADMCAABQAgAATwIAAAMAAAA0AgAANQIAAFECAAADAAAANAIAAFECAABQAgAAAwAAADUCAAA2AgAAUgIAAAMAAAA1AgAAUgIAAFECAAADAAAANgIAADcCAABTAgAAAwAAADYCAABTAgAAUgIAAAMAAAA3AgAAOAIAAFQCAAADAAAANwIAAFQCAABTAgAAAwAAADgCAAA5AgAAVQIAAAMAAAA4AgAAVQIAAFQCAAADAAAAOQIAADoCAABWAgAAAwAAADkCAABWAgAAVQIAAAMAAAA6AgAAOwIAAFcCAAADAAAAOgIAAFcCAABWAgAAAwAAADsCAAA8AgAAWAIAAAMAAAA7AgAAWAIAAFcCAAADAAAAPAIAAD0CAABZAgAAAwAAADwCAABZAgAAWAIAAAMAAAA9AgAAPgIAAFoCAAADAAAAPQIAAFoCAABZAgAAAwAAAD4CAAA/AgAAWwIAAAMAAAA+AgAAWwIAAFoCAAADAAAAPwIAAEACAABcAgAAAwAAAD8CAABcAgAAWwIAAAMAAABAAgAAQQIAAF0CAAADAAAAQAIAAF0CAABcAgAAAwAAAEECAABCAgAAXgIAAAMAAABBAgAAXgIAAF0CAAADAAAAQgIAAEMCAABfAgAAAwAAAEICAABfAgAAXgIAAAMAAABDAgAARAIAAGACAAADAAAAQwIAAGACAABfAgAAAwAAAEQCAABFAgAAYQIAAAMAAABEAgAAYQIAAGACAAADAAAARQIAAEYCAABiAgAAAwAAAEUCAABiAgAAYQIAAAMAAABGAgAARwIAAGMCAAADAAAARgIAAGMCAABiAgAAAwAAAEcCAABIAgAAZAIAAAMAAABHAgAAZAIAAGMCAAADAAAASAIAAEkCAABlAgAAAwAAAEgCAABlAgAAZAIAAAMAAABJAgAASgIAAGYCAAADAAAASQIAAGYCAABlAgAAAwAAAEoCAABLAgAAZwIAAAMAAABKAgAAZwIAAGYCAAADAAAASwIAAEwCAABoAgAAAwAAAEsCAABoAgAAZwIAAAMAAABMAgAATQIAAGkCAAADAAAATAIAAGkCAABoAgAAAwAAAE4CAABPAgAAawIAAAMAAABOAgAAawIAAGoCAAADAAAATwIAAFACAABsAgAAAwAAAE8CAABsAgAAawIAAAMAAABQAgAAUQIAAG0CAAADAAAAUAIAAG0CAABsAgAAAwAAAFECAABSAgAAbgIAAAMAAABRAgAAbgIAAG0CAAADAAAAUgIAAFMCAABvAgAAAwAAAFICAABvAgAAbgIAAAMAAABTAgAAVAIAAHACAAADAAAAUwIAAHACAABvAgAAAwAAAFQCAABVAgAAcQIAAAMAAABUAgAAcQIAAHACAAADAAAAVQIAAFYCAAByAgAAAwAAAFUCAAByAgAAcQIAAAMAAABWAgAAVwIAAHMCAAADAAAAVgIAAHMCAAByAgAAAwAAAFcCAABYAgAAdAIAAAMAAABXAgAAdAIAAHMCAAADAAAAWAIAAFkCAAB1AgAAAwAAAFgCAAB1AgAAdAIAAAMAAABZAgAAWgIAAHYCAAADAAAAWQIAAHYCAAB1AgAAAwAAAFoCAABbAgAAdwIAAAMAAABaAgAAdwIAAHYCAAADAAAAWwIAAFwCAAB4AgAAAwAAAFsCAAB4AgAAdwIAAAMAAABcAgAAXQIAAHkCAAADAAAAXAIAAHkCAAB4AgAAAwAAAF0CAABeAgAAegIAAAMAAABdAgAAegIAAHkCAAADAAAAXgIAAF8CAAB7AgAAAwAAAF4CAAB7AgAAegIAAAMAAABfAgAAYAIAAHwCAAADAAAAXwIAAHwCAAB7AgAAAwAAAGACAABhAgAAfQIAAAMAAABgAgAAfQIAAHwCAAADAAAAYQIAAGICAAB+AgAAAwAAAGECAAB+AgAAfQIAAAMAAABiAgAAYwIAAH8CAAADAAAAYgIAAH8CAAB+AgAAAwAAAGMCAABkAgAAgAIAAAMAAABjAgAAgAIAAH8CAAADAAAAZAIAAGUCAACBAgAAAwAAAGQCAACBAgAAgAIAAAMAAABlAgAAZgIAAIICAAADAAAAZQIAAIICAACBAgAAAwAAAGYCAABnAgAAgwIAAAMAAABmAgAAgwIAAIICAAADAAAAZwIAAGgCAACEAgAAAwAAAGcCAACEAgAAgwIAAAMAAABoAgAAaQIAAIUCAAADAAAAaAIAAIUCAACEAgAAAwAAAGoCAABrAgAAhwIAAAMAAABqAgAAhwIAAIYCAAADAAAAawIAAGwCAACIAgAAAwAAAGsCAACIAgAAhwIAAAMAAABsAgAAbQIAAIkCAAADAAAAbAIAAIkCAACIAgAAAwAAAG0CAABuAgAAigIAAAMAAABtAgAAigIAAIkCAAADAAAAbgIAAG8CAACLAgAAAwAAAG4CAACLAgAAigIAAAMAAABvAgAAcAIAAIwCAAADAAAAbwIAAIwCAACLAgAAAwAAAHACAABxAgAAjQIAAAMAAABwAgAAjQIAAIwCAAADAAAAcQIAAHICAACOAgAAAwAAAHECAACOAgAAjQIAAAMAAAByAgAAcwIAAI8CAAADAAAAcgIAAI8CAACOAgAAAwAAAHMCAAB0AgAAkAIAAAMAAABzAgAAkAIAAI8CAAADAAAAdAIAAHUCAACRAgAAAwAAAHQCAACRAgAAkAIAAAMAAAB1AgAAdgIAAJICAAADAAAAdQIAAJICAACRAgAAAwAAAHYCAAB3AgAAkwIAAAMAAAB2AgAAkwIAAJICAAADAAAAdwIAAHgCAACUAgAAAwAAAHcCAACUAgAAkwIAAAMAAAB4AgAAeQIAAJUCAAADAAAAeAIAAJUCAACUAgAAAwAAAHkCAAB6AgAAlgIAAAMAAAB5AgAAlgIAAJUCAAADAAAAegIAAHsCAACXAgAAAwAAAHoCAACXAgAAlgIAAAMAAAB7AgAAfAIAAJgCAAADAAAAewIAAJgCAACXAgAAAwAAAHwCAAB9AgAAmQIAAAMAAAB8AgAAmQIAAJgCAAADAAAAfQIAAH4CAACaAgAAAwAAAH0CAACaAgAAmQIAAAMAAAB+AgAAfwIAAJsCAAADAAAAfgIAAJsCAACaAgAAAwAAAH8CAACAAgAAnAIAAAMAAAB/AgAAnAIAAJsCAAADAAAAgAIAAIECAACdAgAAAwAAAIACAACdAgAAnAIAAAMAAACBAgAAggIAAJ4CAAADAAAAgQIAAJ4CAACdAgAAAwAAAIICAACDAgAAnwIAAAMAAACCAgAAnwIAAJ4CAAADAAAAgwIAAIQCAACgAgAAAwAAAIMCAACgAgAAnwIAAAMAAACEAgAAhQIAAKECAAADAAAAhAIAAKECAACgAgAAAwAAAIYCAACHAgAAowIAAAMAAACGAgAAowIAAKICAAADAAAAhwIAAIgCAACkAgAAAwAAAIcCAACkAgAAowIAAAMAAACIAgAAiQIAAKUCAAADAAAAiAIAAKUCAACkAgAAAwAAAIkCAACKAgAApgIAAAMAAACJAgAApgIAAKUCAAADAAAAigIAAIsCAACnAgAAAwAAAIoCAACnAgAApgIAAAMAAACLAgAAjAIAAKgCAAADAAAAiwIAAKgCAACnAgAAAwAAAIwCAACNAgAAqQIAAAMAAACMAgAAqQIAAKgCAAADAAAAjQIAAI4CAACqAgAAAwAAAI0CAACqAgAAqQIAAAMAAACOAgAAjwIAAKsCAAADAAAAjgIAAKsCAACqAgAAAwAAAI8CAACQAgAArAIAAAMAAACPAgAArAIAAKsCAAADAAAAkAIAAJECAACtAgAAAwAAAJACAACtAgAArAIAAAMAAACRAgAAkgIAAK4CAAADAAAAkQIAAK4CAACtAgAAAwAAAJICAACTAgAArwIAAAMAAACSAgAArwIAAK4CAAADAAAAkwIAAJQCAACwAgAAAwAAAJMCAACwAgAArwIAAAMAAACUAgAAlQIAALECAAADAAAAlAIAALECAACwAgAAAwAAAJUCAACWAgAAsgIAAAMAAACVAgAAsgIAALECAAADAAAAlgIAAJcCAACzAgAAAwAAAJYCAACzAgAAsgIAAAMAAACXAgAAmAIAALQCAAADAAAAlwIAALQCAACzAgAAAwAAAJgCAACZAgAAtQIAAAMAAACYAgAAtQIAALQCAAADAAAAmQIAAJoCAAC2AgAAAwAAAJkCAAC2AgAAtQIAAAMAAACaAgAAmwIAALcCAAADAAAAmgIAALcCAAC2AgAAAwAAAJsCAACcAgAAuAIAAAMAAACbAgAAuAIAALcCAAADAAAAnAIAAJ0CAAC5AgAAAwAAAJwCAAC5AgAAuAIAAAMAAACdAgAAngIAALoCAAADAAAAnQIAALoCAAC5AgAAAwAAAJ4CAACfAgAAuwIAAAMAAACeAgAAuwIAALoCAAADAAAAnwIAAKACAAC8AgAAAwAAAJ8CAAC8AgAAuwIAAAMAAACgAgAAoQIAAL0CAAADAAAAoAIAAL0CAAC8AgAAAwAAAKICAACjAgAAvwIAAAMAAACiAgAAvwIAAL4CAAADAAAAowIAAKQCAADAAgAAAwAAAKMCAADAAgAAvwIAAAMAAACkAgAApQIAAMECAAADAAAApAIAAMECAADAAgAAAwAAAKUCAACmAgAAwgIAAAMAAAClAgAAwgIAAMECAAADAAAApgIAAKcCAADDAgAAAwAAAKYCAADDAgAAwgIAAAMAAACnAgAAqAIAAMQCAAADAAAApwIAAMQCAADDAgAAAwAAAKgCAACpAgAAxQIAAAMAAACoAgAAxQIAAMQCAAADAAAAqQIAAKoCAADGAgAAAwAAAKkCAADGAgAAxQIAAAMAAACqAgAAqwIAAMcCAAADAAAAqgIAAMcCAADGAgAAAwAAAKsCAACsAgAAyAIAAAMAAACrAgAAyAIAAMcCAAADAAAArAIAAK0CAADJAgAAAwAAAKwCAADJAgAAyAIAAAMAAACtAgAArgIAAMoCAAADAAAArQIAAMoCAADJAgAAAwAAAK4CAACvAgAAywIAAAMAAACuAgAAywIAAMoCAAADAAAArwIAALACAADMAgAAAwAAAK8CAADMAgAAywIAAAMAAACwAgAAsQIAAM0CAAADAAAAsAIAAM0CAADMAgAAAwAAALECAACyAgAAzgIAAAMAAACxAgAAzgIAAM0CAAADAAAAsgIAALMCAADPAgAAAwAAALICAADPAgAAzgIAAAMAAACzAgAAtAIAANACAAADAAAAswIAANACAADPAgAAAwAAALQCAAC1AgAA0QIAAAMAAAC0AgAA0QIAANACAAADAAAAtQIAALYCAADSAgAAAwAAALUCAADSAgAA0QIAAAMAAAC2AgAAtwIAANMCAAADAAAAtgIAANMCAADSAgAAAwAAALcCAAC4AgAA1AIAAAMAAAC3AgAA1AIAANMCAAADAAAAuAIAALkCAADVAgAAAwAAALgCAADVAgAA1AIAAAMAAAC5AgAAugIAANYCAAADAAAAuQIAANYCAADVAgAAAwAAALoCAAC7AgAA1wIAAAMAAAC6AgAA1wIAANYCAAADAAAAuwIAALwCAADYAgAAAwAAALsCAADYAgAA1wIAAAMAAAC8AgAAvQIAANkCAAADAAAAvAIAANkCAADYAgAAAwAAAL4CAAC/AgAA2wIAAAMAAAC+AgAA2wIAANoCAAADAAAAvwIAAMACAADcAgAAAwAAAL8CAADcAgAA2wIAAAMAAADAAgAAwQIAAN0CAAADAAAAwAIAAN0CAADcAgAAAwAAAMECAADCAgAA3gIAAAMAAADBAgAA3gIAAN0CAAADAAAAwgIAAMMCAADfAgAAAwAAAMICAADfAgAA3gIAAAMAAADDAgAAxAIAAOACAAADAAAAwwIAAOACAADfAgAAAwAAAMQCAADFAgAA4QIAAAMAAADEAgAA4QIAAOACAAADAAAAxQIAAMYCAADiAgAAAwAAAMUCAADiAgAA4QIAAAMAAADGAgAAxwIAAOMCAAADAAAAxgIAAOMCAADiAgAAAwAAAMcCAADIAgAA5AIAAAMAAADHAgAA5AIAAOMCAAADAAAAyAIAAMkCAADlAgAAAwAAAMgCAADlAgAA5AIAAAMAAADJAgAAygIAAOYCAAADAAAAyQIAAOYCAADlAgAAAwAAAMoCAADLAgAA5wIAAAMAAADKAgAA5wIAAOYCAAADAAAAywIAAMwCAADoAgAAAwAAAMsCAADoAgAA5wIAAAMAAADMAgAAzQIAAOkCAAADAAAAzAIAAOkCAADoAgAAAwAAAM0CAADOAgAA6gIAAAMAAADNAgAA6gIAAOkCAAADAAAAzgIAAM8CAADrAgAAAwAAAM4CAADrAgAA6gIAAAMAAADPAgAA0AIAAOwCAAADAAAAzwIAAOwCAADrAgAAAwAAANACAADRAgAA7QIAAAMAAADQAgAA7QIAAOwCAAADAAAA0QIAANICAADuAgAAAwAAANECAADuAgAA7QIAAAMAAADSAgAA0wIAAO8CAAADAAAA0gIAAO8CAADuAgAAAwAAANMCAADUAgAA8AIAAAMAAADTAgAA8AIAAO8CAAADAAAA1AIAANUCAADxAgAAAwAAANQCAADxAgAA8AIAAAMAAADVAgAA1gIAAPICAAADAAAA1QIAAPICAADxAgAAAwAAANYCAADXAgAA8wIAAAMAAADWAgAA8wIAAPICAAADAAAA1wIAANgCAAD0AgAAAwAAANcCAAD0AgAA8wIAAAMAAADYAgAA2QIAAPUCAAADAAAA2AIAAPUCAAD0AgAAAwAAANoCAADbAgAA9wIAAAMAAADaAgAA9wIAAPYCAAADAAAA2wIAANwCAAD4AgAAAwAAANsCAAD4AgAA9wIAAAMAAADcAgAA3QIAAPkCAAADAAAA3AIAAPkCAAD4AgAAAwAAAN0CAADeAgAA+gIAAAMAAADdAgAA+gIAAPkCAAADAAAA3gIAAN8CAAD7AgAAAwAAAN4CAAD7AgAA+gIAAAMAAADfAgAA4AIAAPwCAAADAAAA3wIAAPwCAAD7AgAAAwAAAOACAADhAgAA/QIAAAMAAADgAgAA/QIAAPwCAAADAAAA4QIAAOICAAD+AgAAAwAAAOECAAD+AgAA/QIAAAMAAADiAgAA4wIAAP8CAAADAAAA4gIAAP8CAAD+AgAAAwAAAOMCAADkAgAAAAMAAAMAAADjAgAAAAMAAP8CAAADAAAA5AIAAOUCAAABAwAAAwAAAOQCAAABAwAAAAMAAAMAAADlAgAA5gIAAAIDAAADAAAA5QIAAAIDAAABAwAAAwAAAOYCAADnAgAAAwMAAAMAAADmAgAAAwMAAAIDAAADAAAA5wIAAOgCAAAEAwAAAwAAAOcCAAAEAwAAAwMAAAMAAADoAgAA6QIAAAUDAAADAAAA6AIAAAUDAAAEAwAAAwAAAOkCAADqAgAABgMAAAMAAADpAgAABgMAAAUDAAADAAAA6gIAAOsCAAAHAwAAAwAAAOoCAAAHAwAABgMAAAMAAADrAgAA7AIAAAgDAAADAAAA6wIAAAgDAAAHAwAAAwAAAOwCAADtAgAACQMAAAMAAADsAgAACQMAAAgDAAADAAAA7QIAAO4CAAAKAwAAAwAAAO0CAAAKAwAACQMAAAMAAADuAgAA7wIAAAsDAAADAAAA7gIAAAsDAAAKAwAAAwAAAO8CAADwAgAADAMAAAMAAADvAgAADAMAAAsDAAADAAAA8AIAAPECAAANAwAAAwAAAPACAAANAwAADAMAAAMAAADxAgAA8gIAAA4DAAADAAAA8QIAAA4DAAANAwAAAwAAAPICAADzAgAADwMAAAMAAADyAgAADwMAAA4DAAADAAAA8wIAAPQCAAAQAwAAAwAAAPMCAAAQAwAADwMAAAMAAAD0AgAA9QIAABEDAAADAAAA9AIAABEDAAAQAwAAAwAAAPYCAAD3AgAAEwMAAAMAAAD2AgAAEwMAABIDAAADAAAA9wIAAPgCAAAUAwAAAwAAAPcCAAAUAwAAEwMAAAMAAAD4AgAA+QIAABUDAAADAAAA+AIAABUDAAAUAwAAAwAAAPkCAAD6AgAAFgMAAAMAAAD5AgAAFgMAABUDAAADAAAA+gIAAPsCAAAXAwAAAwAAAPoCAAAXAwAAFgMAAAMAAAD7AgAA/AIAABgDAAADAAAA+wIAABgDAAAXAwAAAwAAAPwCAAD9AgAAGQMAAAMAAAD8AgAAGQMAABgDAAADAAAA/QIAAP4CAAAaAwAAAwAAAP0CAAAaAwAAGQMAAAMAAAD+AgAA/wIAABsDAAADAAAA/gIAABsDAAAaAwAAAwAAAP8CAAAAAwAAHAMAAAMAAAD/AgAAHAMAABsDAAADAAAAAAMAAAEDAAAdAwAAAwAAAAADAAAdAwAAHAMAAAMAAAABAwAAAgMAAB4DAAADAAAAAQMAAB4DAAAdAwAAAwAAAAIDAAADAwAAHwMAAAMAAAACAwAAHwMAAB4DAAADAAAAAwMAAAQDAAAgAwAAAwAAAAMDAAAgAwAAHwMAAAMAAAAEAwAABQMAACEDAAADAAAABAMAACEDAAAgAwAAAwAAAAUDAAAGAwAAIgMAAAMAAAAFAwAAIgMAACEDAAADAAAABgMAAAcDAAAjAwAAAwAAAAYDAAAjAwAAIgMAAAMAAAAHAwAACAMAACQDAAADAAAABwMAACQDAAAjAwAAAwAAAAgDAAAJAwAAJQMAAAMAAAAIAwAAJQMAACQDAAADAAAACQMAAAoDAAAmAwAAAwAAAAkDAAAmAwAAJQMAAAMAAAAKAwAACwMAACcDAAADAAAACgMAACcDAAAmAwAAAwAAAAsDAAAMAwAAKAMAAAMAAAALAwAAKAMAACcDAAADAAAADAMAAA0DAAApAwAAAwAAAAwDAAApAwAAKAMAAAMAAAANAwAADgMAACoDAAADAAAADQMAACoDAAApAwAAAwAAAA4DAAAPAwAAKwMAAAMAAAAOAwAAKwMAACoDAAADAAAADwMAABADAAAsAwAAAwAAAA8DAAAsAwAAKwMAAAMAAAAQAwAAEQMAAC0DAAADAAAAEAMAAC0DAAAsAwAAAwAAABIDAAATAwAALwMAAAMAAAASAwAALwMAAC4DAAADAAAAEwMAABQDAAAwAwAAAwAAABMDAAAwAwAALwMAAAMAAAAUAwAAFQMAADEDAAADAAAAFAMAADEDAAAwAwAAAwAAABUDAAAWAwAAMgMAAAMAAAAVAwAAMgMAADEDAAADAAAAFgMAABcDAAAzAwAAAwAAABYDAAAzAwAAMgMAAAMAAAAXAwAAGAMAADQDAAADAAAAFwMAADQDAAAzAwAAAwAAABgDAAAZAwAANQMAAAMAAAAYAwAANQMAADQDAAADAAAAGQMAABoDAAA2AwAAAwAAABkDAAA2AwAANQMAAAMAAAAaAwAAGwMAADcDAAADAAAAGgMAADcDAAA2AwAAAwAAABsDAAAcAwAAOAMAAAMAAAAbAwAAOAMAADcDAAADAAAAHAMAAB0DAAA5AwAAAwAAABwDAAA5AwAAOAMAAAMAAAAdAwAAHgMAADoDAAADAAAAHQMAADoDAAA5AwAAAwAAAB4DAAAfAwAAOwMAAAMAAAAeAwAAOwMAADoDAAADAAAAHwMAACADAAA8AwAAAwAAAB8DAAA8AwAAOwMAAAMAAAAgAwAAIQMAAD0DAAADAAAAIAMAAD0DAAA8AwAAAwAAACEDAAAiAwAAPgMAAAMAAAAhAwAAPgMAAD0DAAADAAAAIgMAACMDAAA/AwAAAwAAACIDAAA/AwAAPgMAAAMAAAAjAwAAJAMAAEADAAADAAAAIwMAAEADAAA/AwAAAwAAACQDAAAlAwAAQQMAAAMAAAAkAwAAQQMAAEADAAADAAAAJQMAACYDAABCAwAAAwAAACUDAABCAwAAQQMAAAMAAAAmAwAAJwMAAEMDAAADAAAAJgMAAEMDAABCAwAAAwAAACcDAAAoAwAARAMAAAMAAAAnAwAARAMAAEMDAAADAAAAKAMAACkDAABFAwAAAwAAACgDAABFAwAARAMAAAMAAAApAwAAKgMAAEYDAAADAAAAKQMAAEYDAABFAwAAAwAAACoDAAArAwAARwMAAAMAAAAqAwAARwMAAEYDAAADAAAAKwMAACwDAABIAwAAAwAAACsDAABIAwAARwMAAAMAAAAsAwAALQMAAEkDAAADAAAALAMAAEkDAABIAwAAAwAAAC4DAAAvAwAAAwAAAAMAAAAuAwAAAwAAAAIAAAADAAAALwMAADADAAAEAAAAAwAAAC8DAAAEAAAAAwAAAAMAAAAwAwAAMQMAAAUAAAADAAAAMAMAAAUAAAAEAAAAAwAAADEDAAAyAwAABgAAAAMAAAAxAwAABgAAAAUAAAADAAAAMgMAADMDAAAHAAAAAwAAADIDAAAHAAAABgAAAAMAAAAzAwAANAMAAAgAAAADAAAAMwMAAAgAAAAHAAAAAwAAADQDAAA1AwAACQAAAAMAAAA0AwAACQAAAAgAAAADAAAANQMAADYDAAAKAAAAAwAAADUDAAAKAAAACQAAAAMAAAA2AwAANwMAAAsAAAADAAAANgMAAAsAAAAKAAAAAwAAADcDAAA4AwAADAAAAAMAAAA3AwAADAAAAAsAAAADAAAAOAMAADkDAAANAAAAAwAAADgDAAANAAAADAAAAAMAAAA5AwAAOgMAAA4AAAADAAAAOQMAAA4AAAANAAAAAwAAADoDAAA7AwAADwAAAAMAAAA6AwAADwAAAA4AAAADAAAAOwMAADwDAAAQAAAAAwAAADsDAAAQAAAADwAAAAMAAAA8AwAAPQMAABEAAAADAAAAPAMAABEAAAAQAAAAAwAAAD0DAAA+AwAAEgAAAAMAAAA9AwAAEgAAABEAAAADAAAAPgMAAD8DAAATAAAAAwAAAD4DAAATAAAAEgAAAAMAAAA/AwAAQAMAABQAAAADAAAAPwMAABQAAAATAAAAAwAAAEADAABBAwAAFQAAAAMAAABAAwAAFQAAABQAAAADAAAAQQMAAEIDAAAWAAAAAwAAAEEDAAAWAAAAFQAAAAMAAABCAwAAQwMAABcAAAADAAAAQgMAABcAAAAWAAAAAwAAAEMDAABEAwAAGAAAAAMAAABDAwAAGAAAABcAAAADAAAARAMAAEUDAAAZAAAAAwAAAEQDAAAZAAAAGAAAAAMAAABFAwAARgMAABoAAAADAAAARQMAABoAAAAZAAAAAwAAAEYDAABHAwAAGwAAAAMAAABGAwAAGwAAABoAAAADAAAARwMAAEgDAAAcAAAAAwAAAEcDAAAcAAAAGwAAAAMAAABIAwAASQMAAB0AAAADAAAASAMAAB0AAAAcAAAA"}, "9a1fa3956b10d94daa9a163c239579bd_2526f": {"hash": "9a1fa3956b10d94daa9a163c239579bd_2526f", "type": "Float32Array", "vtk": "vtkDataArray", "content": "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"}, "6b8e9254247c8edce39349be7d42c24c_842f": {"hash": "6b8e9254247c8edce39349be7d42c24c_842f", "type": "Float32Array", "vtk": "vtkDataArray", "content": "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"}}, "scene": {"parent": "0x0", "id": 1, "type": "vtkXOpenGLRenderWindow", "properties": {"numberOfLayers": 2}, "dependencies": [{"parent": "0000000006fa5c80", "id": "0000000006d535a0", "type": "vtkOpenGLRenderer", "properties": {"background": [1.0, 1.0, 1.0], "background2": [0.2, 0.2, 0.2], "viewport": [0.0, 0.0, 1.0, 1.0], "twoSidedLighting": 1, "lightFollowCamera": 1, "layer": 0, "preserveColorBuffer": 0, "preserveDepthBuffer": 0, "nearClippingPlaneTolerance": 0.001, "clippingRangeExpansion": 0.5, "useShadows": 0, "useDepthPeeling": 0, "occlusionRatio": 0.0, "maximumNumberOfPeels": 4, "interactive": 1}, "dependencies": [{"parent": "0000000006d535a0", "id": "000000000691c270", "type": "vtkOpenGLCamera", "properties": {"focalPoint": [1.0000000298023224, 1.0, 1.0], "position": [4.852898090381025, 4.852898060578703, 4.852898060578703], "viewUp": [0.0, 0.0, 1.0], "clippingRange": [3.1695546155312253, 11.100150448709242]}}, {"parent": "0000000006d535a0", "id": "0000000006dc6fa0", "type": "vtkOpenGLActor", "properties": {"visibility": 1, "pickable": 1, "dragable": 1, "useBounds": true, "origin": [0.0, 0.0, 0.0], "position": [0.0, 0.0, 0.0], "scale": [1.0, 1.0, 1.0], "orientation": [0.0, -0.0, 0.0], "forceOpaque": false, "forceTranslucent": false, "userMatrix": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}, "calls": [["setMapper", ["instance:${00000000063e1770}"]], ["setProperty", ["instance:${0000000006f73610}"]]], "dependencies": [{"parent": "0000000006dc6fa0", "id": "00000000063e1770", "type": "vtkMapper", "properties": {"resolveCoincidentTopology": 0, "renderTime": 0.0, "arrayAccessMode": 0, "scalarRange": [0.0, 2.0], "useLookupTableScalarRange": 0, "scalarVisibility": 1, "colorByArrayName": -1, "colorMode": 1, "scalarMode": 1, "interpolateScalarsBeforeMapping": 1}, "calls": [["setInputData", ["instance:${00000000063e1770-dataset}"]], ["setLookupTable", ["instance:${00000000065fdf70}"]]], "dependencies": [{"parent": "00000000063e1770", "id": "00000000063e1770-dataset", "type": "vtkPolyData", "properties": {"points": {"hash": "959914eeb8bb8207d79aae556a2ae31c_2526f", "vtkClass": "vtkPoints", "name": "Points", "dataType": "Float32Array", "numberOfComponents": 3, "size": 2526, "ranges": [{"min": 0.0014665722846984863, "max": 1.9985334873199463, "component": null}, {"min": 0.00693666934967041, "max": 1.9930633306503296, "component": null}, {"min": 0.0, "max": 2.0, "component": null}, {"min": 0.7346945957888978, "max": 2.7313409887498206, "component": null}]}, "polys": {"hash": "7e636fa3d691c9a27cd7987b7bc21a29_6720L", "vtkClass": "vtkCellArray", "name": null, "dataType": "Uint32Array", "numberOfComponents": 1, "size": 6720, "ranges": [{"min": 0.0, "max": 841.0, "component": null}]}, "fields": [{"hash": "9a1fa3956b10d94daa9a163c239579bd_2526f", "vtkClass": "vtkDataArray", "name": "Normals", "dataType": "Float32Array", "numberOfComponents": 3, "size": 2526, "ranges": [{"min": -0.9985334277153015, "max": 0.9985334277153015, "component": null}, {"min": -0.9930633902549744, "max": 0.9930633902549744, "component": null}, {"min": -1.0, "max": 1.0, "component": null}, {"min": 0.9999999453662308, "max": 1.0000000786137189, "component": null}], "location": "pointData", "registration": "setNormals"}, {"hash": "6b8e9254247c8edce39349be7d42c24c_842f", "vtkClass": "vtkDataArray", "name": "myscalar", "dataType": "Float32Array", "numberOfComponents": 1, "size": 842, "ranges": [{"min": 0.0, "max": 2.0, "component": null}], "location": "pointData", "registration": "setScalars"}]}}, {"parent": "00000000063e1770", "id": "00000000065fdf70", "type": "vtkLookupTable", "properties": {"numberOfColors": 2, "valueRange": [0.0, 2.0], "hueRange": [0.5, 0], "saturationRange": [1.0, 1.0], "nanColor": [0.6627450980392157, 0.6627450980392157, 0.6627450980392157, 1.0], "belowRangeColor": [0.0, 0.0, 0.0, 1.0], "aboveRangeColor": [1.0, 1.0, 1.0, 1.0], "useAboveRangeColor": false, "useBelowRangeColor": false, "alpha": 1.0, "vectorSize": -1, "vectorComponent": 0, "vectorMode": 1, "indexedLookup": 0, "table": [[255, 255, 0, 255], [0, 0, 255, 255]]}}]}, {"parent": "0000000006dc6fa0", "id": "0000000006f73610", "type": "vtkOpenGLProperty", "properties": {"representation": 2, "diffuseColor": [0.6784313725490196, 0.8470588235294118, 0.9019607843137255], "color": [0.6784313725490196, 0.8470588235294118, 0.9019607843137255], "ambientColor": [0.6784313725490196, 0.8470588235294118, 0.9019607843137255], "specularColor": [0.6784313725490196, 0.8470588235294118, 0.9019607843137255], "edgeColor": [0.0, 0.06666666666666667, 0.0], "ambient": 0.0, "diffuse": 1.0, "specular": 0.0, "specularPower": 100.0, "opacity": 1.0, "interpolation": 0, "edgeVisibility": 1, "backfaceCulling": 0, "frontfaceCulling": 0, "pointSize": 5.0, "lineWidth": 1.0, "lighting": 1}}]}, {"parent": "0000000006d535a0", "id": "0000000006e57f50", "type": "vtkScalarBarActor", "properties": {"visibility": 1, "pickable": 0, "dragable": 1, "useBounds": true, "automated": true, "axisLabel": "myscalar", "boxPosition": [0.88, -0.92], "boxSize": [0.6, 0.08], "axisTitlePixelOffset": 36.0, "axisTextStyle": {"fontColor": "#000000", "fontStyle": "normal", "fontSize": 18, "fontFamily": "serif"}, "tickLabelPixelOffset": 14.0, "tickTextStyle": {"fontColor": "#000000", "fontStyle": "normal", "fontSize": 14, "fontFamily": "serif"}, "drawNanAnnotation": 0, "drawBelowRangeSwatch": false, "drawAboveRangeSwatch": false}, "calls": [["setScalarsToColors", ["instance:${00000000065fdf70}"]]], "dependencies": [{"parent": "0000000006e57f50", "id": "00000000065fdf70", "type": "vtkLookupTable", "properties": {"numberOfColors": 2, "valueRange": [0.0, 2.0], "hueRange": [0.5, 0], "saturationRange": [1.0, 1.0], "nanColor": [0.6627450980392157, 0.6627450980392157, 0.6627450980392157, 1.0], "belowRangeColor": [0.0, 0.0, 0.0, 1.0], "aboveRangeColor": [1.0, 1.0, 1.0, 1.0], "useAboveRangeColor": false, "useBelowRangeColor": false, "alpha": 1.0, "vectorSize": -1, "vectorComponent": 0, "vectorMode": 1, "indexedLookup": 0, "table": [[255, 255, 0, 255], [0, 0, 255, 255]]}}]}, {"parent": "0000000006d535a0", "id": "000000000692a2a0", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.25, "color": [1.0, 1.0, 1.0], "position": [4.852898090381025, 4.852898060578703, 4.852898060578703], "focalPoint": [1.0000000298023224, 1.0, 1.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "HeadLight", "shadowAttenuation": 1.0}}, {"parent": "0000000006d535a0", "id": "0000000006924c80", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.75, "color": [1.0, 0.9725490196078431, 0.9019607843137255], "position": [0.11161889704894966, 0.766044443118978, 0.6330222215594891], "focalPoint": [0.0, 0.0, 0.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "CameraLight", "shadowAttenuation": 1.0}}, {"parent": "0000000006d535a0", "id": "0000000006e239a0", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.25, "color": [0.9098039215686274, 0.9333333333333333, 1.0], "position": [-0.044943455527547777, -0.9659258262890683, 0.25488700224417876], "focalPoint": [0.0, 0.0, 0.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "CameraLight", "shadowAttenuation": 1.0}}, {"parent": "0000000006d535a0", "id": "0000000006d47660", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.21428571428571427, "color": [1.0, 1.0, 1.0], "position": [0.9396926207859084, 0.0, -0.3420201433256687], "focalPoint": [0.0, 0.0, 0.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "CameraLight", "shadowAttenuation": 1.0}}, {"parent": "0000000006d535a0", "id": "00000000064dc840", "type": "vtkOpenGLLight", "properties": {"switch": 1, "intensity": 0.21428571428571427, "color": [1.0, 1.0, 1.0], "position": [-0.9396926207859084, 0.0, -0.3420201433256687], "focalPoint": [0.0, 0.0, 0.0], "positional": 0, "exponent": 1.0, "coneAngle": 30.0, "attenuationValues": [1.0, 0.0, 0.0], "lightType": "CameraLight", "shadowAttenuation": 1.0}}], "calls": [["setActiveCamera", ["instance:${000000000691c270}"]], ["addViewProp", ["instance:${0000000006dc6fa0}"]], ["addViewProp", ["instance:${0000000006e57f50}"]], ["addLight", ["instance:${000000000692a2a0}"]], ["addLight", ["instance:${0000000006924c80}"]], ["addLight", ["instance:${0000000006e239a0}"]], ["addLight", ["instance:${0000000006d47660}"]], ["addLight", ["instance:${00000000064dc840}"]]]}], "calls": [["addRenderer", ["instance:${0000000006d535a0}"]]], "mtime": 67802, "extra": {"vtkRefId": "0000000006fa5c80", "centerOfRotation": [1.0000000298023224, 1.0, 1.0], "camera": "000000000691c270"}}} \ No newline at end of file diff --git a/stpyvista/test/sphere.py b/stpyvista/test/sphere.py index 56a240d..84a224e 100644 --- a/stpyvista/test/sphere.py +++ b/stpyvista/test/sphere.py @@ -1,22 +1,27 @@ import streamlit as st import pyvista as pv from stpyvista import experimental_vtkjs -from threading import Thread -import signal +from stpyvista.export import export_vtksz +import asyncio -st.set_page_config(page_icon="🧊", layout="wide") -st.title("🧊 `stpyvista`") -st.sidebar.header("Show PyVista 3D visualizations in Streamlit") - -signal.set_wakeup_fd(0) - -def create_plotter_vtksz(): +@st.cache_resource +def create_plotter(dummy:str = "sphere"): + # Initialize a plotter object plotter = pv.Plotter(window_size=[400, 400]) mesh = pv.Sphere(radius=1.0, center=(0, 0, 0)) x, y, z = mesh.cell_centers().points.T mesh["My scalar"] = z + # Scalar bar configuration + scalar_bar_kwargs = dict( + font_family='arial', + interactive=True, + position_x = 0.05, + position_y = 0.05, + vertical=False + ) + ## Add mesh to the plotter plotter.add_mesh( mesh, @@ -25,30 +30,28 @@ def create_plotter_vtksz(): show_edges=True, edge_color="#001100", ambient=0.2, + show_scalar_bar = False ) ## Some final touches - plotter.background_color = "white" + plotter.background_color = "pink" plotter.view_isometric() - plotter.export_vtksz("test1.zip") - -## Pass a key to avoid re-rendering at each time something changes in the page -@st.cache_data -def get_plotter_vtksz(fname= "test.zip"): - with open(fname, 'rb') as f: - data = f.read() - return data + return plotter +async def main(): -data = get_plotter_vtksz() + st.set_page_config(page_icon="🧊", layout="wide") + st.title("🧊 `stpyvista`") + st.sidebar.header("Show PyVista 3D visualizations in Streamlit") + + plotter = create_plotter() -with st.form("3D window"): - camera = experimental_vtkjs(data) - submit = st.form_submit_button("Capture camera") + if "data" not in st.session_state: + st.session_state.data = await export_vtksz(plotter) -if submit: - st.json(camera) + camera = experimental_vtkjs(st.session_state.data, key="view") + st.sidebar.json(camera) -if st.button("Generate"): - create_plotter_vtksz() \ No newline at end of file +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file diff --git a/stpyvista/test/test.zip b/stpyvista/test/test.zip deleted file mode 100644 index 735c12e2ff4a8eea8abe13ca29dbf8d51b129658..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20482 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 Date: Thu, 11 Apr 2024 11:28:33 -0500 Subject: [PATCH 3/5] Test example --- stpyvista/test/sphere.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/stpyvista/test/sphere.py b/stpyvista/test/sphere.py index 84a224e..6bbfd53 100644 --- a/stpyvista/test/sphere.py +++ b/stpyvista/test/sphere.py @@ -1,6 +1,6 @@ import streamlit as st import pyvista as pv -from stpyvista import experimental_vtkjs +from stpyvista import experimental_vtkjs, stpyvista from stpyvista.export import export_vtksz import asyncio @@ -14,13 +14,13 @@ def create_plotter(dummy:str = "sphere"): mesh["My scalar"] = z # Scalar bar configuration - scalar_bar_kwargs = dict( - font_family='arial', - interactive=True, - position_x = 0.05, - position_y = 0.05, - vertical=False - ) + # scalar_bar_kwargs = dict( + # font_family='arial', + # interactive=True, + # position_x = 0.05, + # position_y = 0.05, + # vertical=False + # ) ## Add mesh to the plotter plotter.add_mesh( @@ -43,15 +43,21 @@ async def main(): st.set_page_config(page_icon="🧊", layout="wide") st.title("🧊 `stpyvista`") - st.sidebar.header("Show PyVista 3D visualizations in Streamlit") + st.write("**Show PyVista 3D visualizations in Streamlit**") plotter = create_plotter() if "data" not in st.session_state: st.session_state.data = await export_vtksz(plotter) - - camera = experimental_vtkjs(st.session_state.data, key="view") - st.sidebar.json(camera) + + lcol, rcol = st.columns([1,4]) + with rcol: + camera = experimental_vtkjs(st.session_state.data, key="experimental-stpv") + with lcol: + st.json(camera) + + # st.header("Using panel-based export") + # stpyvista(plotter, key="stpy-sphere") if __name__ == "__main__": asyncio.run(main()) \ No newline at end of file From 880ebc12349a60c12b34511cf604eaf8bd4b546d Mon Sep 17 00:00:00 2001 From: edsaa Date: Thu, 11 Apr 2024 11:35:48 -0500 Subject: [PATCH 4/5] Rename and update log --- stpyvista/CHANGELOG.md | 3 +- stpyvista/src/stpyvista/__init__.py | 31 ++++++++++++++----- .../{frontend => panel_based}/fullscreen.js | 0 .../{frontend => panel_based}/index.html | 0 .../{frontend => panel_based}/main.js | 0 .../streamlit-component-lib.js | 0 .../{frontend => panel_based}/style.css | 0 7 files changed, 26 insertions(+), 8 deletions(-) rename stpyvista/src/stpyvista/{frontend => panel_based}/fullscreen.js (100%) rename stpyvista/src/stpyvista/{frontend => panel_based}/index.html (100%) rename stpyvista/src/stpyvista/{frontend => panel_based}/main.js (100%) rename stpyvista/src/stpyvista/{frontend => panel_based}/streamlit-component-lib.js (100%) rename stpyvista/src/stpyvista/{frontend => panel_based}/style.css (100%) diff --git a/stpyvista/CHANGELOG.md b/stpyvista/CHANGELOG.md index 3e39cc4..2576386 100644 --- a/stpyvista/CHANGELOG.md +++ b/stpyvista/CHANGELOG.md @@ -1,7 +1,8 @@ # Changelog -## [v 0.0.17] - 2024-04-02 +## [v 0.0.17] - 2024-04-11 - Rewrite buffer using context manager +- Introduce and experimental viewer based on trame and vanilla vtk-js ## [v 0.0.16] - 2024-03-29 - Add controls help description diff --git a/stpyvista/src/stpyvista/__init__.py b/stpyvista/src/stpyvista/__init__.py index f878826..b6cd0be 100644 --- a/stpyvista/src/stpyvista/__init__.py +++ b/stpyvista/src/stpyvista/__init__.py @@ -12,12 +12,9 @@ from bokeh.resources import CDN, INLINE -BOKEH_RESOURCES = {"CDN": CDN, "INLINE": INLINE} - pn.extension("vtk", sizing_mode="stretch_both") +BOKEH_RESOURCES = {"CDN": CDN, "INLINE": INLINE} -# Tell streamlit that there is a component called stpyvista, -# and that the code to display that component is in the "frontend" folder class stpyvistaTypeError(TypeError): pass @@ -26,11 +23,30 @@ class stpyvistaTypeError(TypeError): class stpyvistaValueError(ValueError): pass + +# Tell streamlit that there is a component called `experimental_vtkjs`, +# and that the code to display that component is in the "vanilla_vtkjs" folder experimental_frontend_dir = (Path(__file__).parent / "vanilla_vtkjs").absolute() -_exp_component_func = components.declare_component("experimental_vtkjs", path=str(experimental_frontend_dir)) +_exp_component_func = components.declare_component( + "experimental_vtkjs", path=str(experimental_frontend_dir) +) -def experimental_vtkjs(vtksz_data: bytes, key: Optional[str] = None): +def experimental_vtkjs(vtksz_data: bytes, key: Optional[str] = None): + """ + Renders an interactive Pyvista Plotter in streamlit. + + Parameters + ---------- + vtksz_data: bytes + Data from a vtksz in zip format. + + Returns + ------- + dict + A stringified JSON with camera view properties. + """ + base64_str = base64.b64encode(vtksz_data).decode().replace("\n", "") component_value = _exp_component_func( @@ -42,9 +58,10 @@ def experimental_vtkjs(vtksz_data: bytes, key: Optional[str] = None): return component_value -frontend_dir = (Path(__file__).parent / "frontend").absolute() +frontend_dir = (Path(__file__).parent / "panel_based").absolute() _component_func = components.declare_component("stpyvista", path=str(frontend_dir)) + def stpyvista( plotter: Plotter, use_container_width: bool = True, diff --git a/stpyvista/src/stpyvista/frontend/fullscreen.js b/stpyvista/src/stpyvista/panel_based/fullscreen.js similarity index 100% rename from stpyvista/src/stpyvista/frontend/fullscreen.js rename to stpyvista/src/stpyvista/panel_based/fullscreen.js diff --git a/stpyvista/src/stpyvista/frontend/index.html b/stpyvista/src/stpyvista/panel_based/index.html similarity index 100% rename from stpyvista/src/stpyvista/frontend/index.html rename to stpyvista/src/stpyvista/panel_based/index.html diff --git a/stpyvista/src/stpyvista/frontend/main.js b/stpyvista/src/stpyvista/panel_based/main.js similarity index 100% rename from stpyvista/src/stpyvista/frontend/main.js rename to stpyvista/src/stpyvista/panel_based/main.js diff --git a/stpyvista/src/stpyvista/frontend/streamlit-component-lib.js b/stpyvista/src/stpyvista/panel_based/streamlit-component-lib.js similarity index 100% rename from stpyvista/src/stpyvista/frontend/streamlit-component-lib.js rename to stpyvista/src/stpyvista/panel_based/streamlit-component-lib.js diff --git a/stpyvista/src/stpyvista/frontend/style.css b/stpyvista/src/stpyvista/panel_based/style.css similarity index 100% rename from stpyvista/src/stpyvista/frontend/style.css rename to stpyvista/src/stpyvista/panel_based/style.css From 751699f78dc9afd96d6f1a3745eabe16ab9d66d2 Mon Sep 17 00:00:00 2001 From: edsaa Date: Thu, 11 Apr 2024 11:46:42 -0500 Subject: [PATCH 5/5] Example test update --- stpyvista/src/stpyvista/__init__.py | 2 +- stpyvista/test/sphere.py | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/stpyvista/src/stpyvista/__init__.py b/stpyvista/src/stpyvista/__init__.py index b6cd0be..cf3b5f9 100644 --- a/stpyvista/src/stpyvista/__init__.py +++ b/stpyvista/src/stpyvista/__init__.py @@ -43,7 +43,7 @@ def experimental_vtkjs(vtksz_data: bytes, key: Optional[str] = None): Returns ------- - dict + str A stringified JSON with camera view properties. """ diff --git a/stpyvista/test/sphere.py b/stpyvista/test/sphere.py index 6bbfd53..f011c5d 100644 --- a/stpyvista/test/sphere.py +++ b/stpyvista/test/sphere.py @@ -43,21 +43,21 @@ async def main(): st.set_page_config(page_icon="🧊", layout="wide") st.title("🧊 `stpyvista`") - st.write("**Show PyVista 3D visualizations in Streamlit**") + st.write("*Show PyVista 3D visualizations in Streamlit*") plotter = create_plotter() if "data" not in st.session_state: st.session_state.data = await export_vtksz(plotter) - lcol, rcol = st.columns([1,4]) + lcol, rcol = st.columns(2) with rcol: + "🌎 3D Model" camera = experimental_vtkjs(st.session_state.data, key="experimental-stpv") + with lcol: + "🎥 Camera" st.json(camera) - # st.header("Using panel-based export") - # stpyvista(plotter, key="stpy-sphere") - if __name__ == "__main__": asyncio.run(main()) \ No newline at end of file