From c860a5c74a39462c83495dd4d9c52bc91d92dff1 Mon Sep 17 00:00:00 2001 From: swittl Date: Tue, 13 Jun 2023 08:03:40 +0200 Subject: [PATCH 1/6] sartist --- example/example_utility.py | 15 ++ sartist/api.py | 405 +++++++++++++++++++++++++++++++++ sartist/projeciton_geometry.py | 19 ++ 3 files changed, 439 insertions(+) create mode 100644 example/example_utility.py create mode 100644 sartist/api.py create mode 100644 sartist/projeciton_geometry.py diff --git a/example/example_utility.py b/example/example_utility.py new file mode 100644 index 0000000..6c38a79 --- /dev/null +++ b/example/example_utility.py @@ -0,0 +1,15 @@ +import sartist +import numpy as np +from scipy.spatial.transform import Rotation + + +def main(): + initial_transform = np.eye(4) + initial_transform[0, 3] = 0 + initial_transform[:3, :3] = Rotation.from_euler("X", 0, degrees=True).as_matrix() + + sartist.utility.circular_trajectory("data/projections/smart_ct", number_of_projections=12, initial_transform=initial_transform, fdd=1800, fod=750) + + +if __name__ == '__main__': + main() diff --git a/sartist/api.py b/sartist/api.py new file mode 100644 index 0000000..0120a65 --- /dev/null +++ b/sartist/api.py @@ -0,0 +1,405 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + + +from enum import IntEnum +import os +import time +import json +import socket +import subprocess + +import numpy as np +import warnings + +from typing import Union, Tuple +from PIL import Image + +from .version import __SaRTistTemp__, __send__, __local__ +from .convert import mat_to_artist, artist_to_mat, image_to_fhg, fhg_name_generator, _get_header +from .connection import get_data_from_artist, _call_command, __aRTistPath__, __sources__, __detectors__, __aRTistVersion__ + + +def load_part(path_to_part: str, name="Part", material="Al") -> str: + """ + Loads a mesh into aRTist and set its _name annd material + + + :param path_to_part: Path to mesh double "\" required. + :param name: Optional Name of the part in aRTist + :param material: Material in aRTist. Default is Fe. + :return: Object ID as string. + """ + path_to_part = os.path.abspath(path_to_part).replace("\\", "\\\\") + command = "SaRTist::LoadPart \"{}\" \"{}\" \"{}\"".format(path_to_part, name, material) + return get_data_from_artist(command) + + +def move(id_obj: Union[int, str], x: float = 0.0, y: float = 0.0, z: float = 0.0, verbose=False, relative: bool = False) -> None: + """ + Moves a Object/Source/Detector to a position x y z. + Movement can be absolute or relative to its current positio. + + :param id_obj: string or int of the object. + :param x: position in mm + :param y: position in mm + :param z: position in mm + :param verbose: (bool) print sme informations + :param relative: (bool) if True: momvement is relativ. default: Absolut (False) + :return: None + """ + if relative: + position = get_position(id_obj) + + x += position[0] + y += position[1] + z += position[2] + + command = f"SaRTist::Move {str(id_obj)} {str(x)} {str(y)} {str(z)}" + get_data_from_artist(command, verbose=verbose) + + +def transform(obj_id: Union[int, str], transformation_matrix: np.ndarray, verbose=False, relative: bool = False) -> None: + """ + Takes a 4x4 Transformation matrix, converts it to euler angle and translation and transfomr the specified object + + :param obj_id: Str/Int of the object + :param transformation_matrix: Transformation Matrix as ndarray + :param verbose: Print some information (bool) + :param relative: MOvement relative (True), default value: False + :return: None + """ + euler_angle, translation = mat_to_artist(transformation_matrix) + move(obj_id, x=translation[0], y=translation[1], z=translation[2], verbose=verbose, relative=relative) + rotate(obj_id, alpha=euler_angle[0], beta=euler_angle[1], gamma=euler_angle[2], verbose=verbose, relative=relative) + + +def rotate(id_obj: Union[int, str], alpha: float = 0.0, beta: float = 0.0, gamma: float = 0.0, verbose=False, relative: bool = False) -> None: + """ + Rotates the specified object relative or absolute. + + :param id_obj: + :param alpha: X-Value of the ZXY-Eulerrotation + :param beta: Y-Value of the ZXY-Eulerrotation + :param gamma: Z-Value of the ZXY-Eulerrotation + :param verbose: Print + :param relative: + :return: + """ + if relative: + orientation = get_orientation(id_obj) + + alpha += orientation[0] + beta += orientation[1] + gamma += orientation[2] + + command = f"SaRTist::Rotate {str(id_obj)} {str(alpha)} {str(beta)} {str(gamma)}" + get_data_from_artist(command, verbose=verbose) + + +def scale(id_obj: Union[int, str], s: float=None, sx: float = 1.0, sy: float = 1.0, sz: float = 1.0, verbose=False): + if s is not None: + sx, sy, sz = s, s, s + command = f"SaRTist::Scale {str(id_obj)} {str(sx)} {str(sy)} {str(sz)}" + get_data_from_artist(command, verbose=verbose) + + +def delete(id_obj: Union[int, str], verbose=False): + command = "SaRTist::Delete %s" % id_obj + get_data_from_artist(command, verbose=verbose) + + +def set_material(id_obj: Union[int, str], material: str): + command = "SaRTist::SetMaterial %s \"%s\"" % (id_obj, material) + _call_command(command) + + +def load_spectrum(spectrum: Union[str, int]): + if isinstance(spectrum, int): + sources_json = os.path.join( + __sources__(), + 'sources.json') + + with open(sources_json, 'r') as f: + data = json.load(f) + + if spectrum >= len(data): + raise ValueError("Spectrums number not in list.") + + spectrum = __sources__() / data[spectrum] + + command = "SaRTist::LoadSpectrum \"%s\"" % os.path.abspath(spectrum).replace("\\", "\\\\") + _call_command(command) + + +def get_available_spectras(verbose=False): + data: list + sources_json = __sources__() / 'sources.json' + + with open(sources_json, 'r') as f: + data = json.load(f) + + if verbose: + for i, source in enumerate(data): + print(f"{i}:\t {source}") + print("\n") + + source_dict = dict() + for i in range(len(data)): + if data[i].endswith('.xrs'): + source_name = str(data[i]).split('.')[0] + source_name = source_name.replace(' ', '') + source_name = source_name.replace('-', '_') + source_name = source_name.upper() + + source_dict[source_name] = i + + return IntEnum('Sources', source_dict) + + +def get_available_detectors(verbose=False): + detectors_json = __detectors__() / 'detector.json' + + with open(detectors_json, 'r') as f: + data = json.load(f) + + if verbose: + for i, detector in enumerate(data): + print(f"{i}:\t {detector}") + print("\n") + + detector_dict = dict() + for i in range(len(data)): + if data[i].endswith('.aRTdet'): + detector_name = str(data[i]).split('.')[0] + detector_name = detector_name.replace(' ', '') + detector_name = detector_name.replace('-', '_') + detector_name = detector_name.upper() + + detector_dict[detector_name] = i + + return IntEnum('Detectors', detector_dict) + + + +def load_detector(detector: Union[str, int]): + + if isinstance(detector, int): + detector_json = __detectors__() / 'detector.json' + + with open(detector_json, 'r') as f: + data = json.load(f) + + if detector >= len(data): + raise ValueError("Detector number not in list.") + + detector = __detectors__() / data[detector] + + command = "SaRTist::LoadDetector \"%s\"" % os.path.abspath(detector).replace("\\", "\\\\") + _call_command(command) + + +def get_detector_specifiations(verbose=False): + command = "::XDetector::GetResolution" + resolution = np.array(get_data_from_artist(command).split(" "), dtype=np.float32) + + command = "::XDetector::GetPixelSize" + pixels = np.array(get_data_from_artist(command).split(" "), dtype=np.int16) + return pixels, resolution + + +def save_image(output_path: str, verbose=False): + """ + Computes a radilogy and saves the .tiff image. + + :param output_path: + :param verbose: + :return: + """ + output_path = os.path.abspath(output_path) + + if os.path.exists(output_path): + try: + os.remove(output_path) + except WindowsError: + warnings.warn("Win Error. Start python in admin mode.") + + command = "SaRTist::MakeSnapshot_TIFF \"%s\"" % output_path.replace("\\", "\\\\") + get_data_from_artist(command, verbose=verbose) + + while not os.path.exists(output_path): + time.sleep(0.1) + + +def get_projection(number_of_projections: int = 1, fdd: float = None, fod: float = None, dtype: type = np.uint16, verbose=False) -> Tuple[np.ndarray]: + """ + Computes a radiology and returns the projection. + + :param number_of_projections: + :param fdd: + :param fod: + :param dtype: + :param verbose: + :return: + """ + temp_name = __SaRTistTemp__ / f"temp_image_{np.random.randint(0, 100)}.tiff" + + save_image(str(temp_name.absolute())) + image = Image.open(temp_name) + array = np.array(image.getdata(), dtype=dtype).reshape((image.width, image.height)) + intensity_null = np.max(array) + + detector_matrix = get_transform("D") + source_matrix = get_transform("S") + + pixels, resolution = get_detector_specifiations() + + header = _get_header(detector_matrix, source_matrix, resolution, pixels, number_of_projections, fdd, fod) + header.inull_value = intensity_null + + return header, array + + +def save_projection(folder: str, projection_number: int, number_of_projections: int, base_name: str = None, fdd: float = None, fod: float = None): + """ + Save a projection as FhG projection. + + :param folder: + :param projection_number: + :param number_of_projections: + :param base_name: + :param fdd: + :param fod: + :return: + """ + temp_name = __SaRTistTemp__ / "temp_image.tiff" + save_image(temp_name) + + detector_matrix = get_transform("D") + source_matrix = get_transform("S") + + pixels, resolution = get_detector_specifiations() + + if base_name is None: + image_to_fhg(temp_name, folder, detector_matrix, source_matrix, resolution, pixels, + projection_number, number_of_projections, fdd=fdd, fod=fod) + else: + image_to_fhg(temp_name, folder, detector_matrix, source_matrix, resolution, pixels, + projection_number, number_of_projections, fdd=fdd, fod=fod, + name_generator=fhg_name_generator(core_name=base_name)) + + +def get_part_list(return_source_and_detector=False): + part_list = get_data_from_artist("PartList::Query Obj -not-only-selected -with-setup").split(" ") + part_list = list(part_list) + if not return_source_and_detector: + part_list = part_list[2:] + return part_list + + +def get_part_list_as_id(return_source_and_detector=False): + part_list = get_data_from_artist("PartList::Query ID -not-only-selected -with-setup").split(" ") + part_list = list(part_list) + if not return_source_and_detector: + part_list = part_list[2:] + return part_list + + +def get_material_list(): + material_list_str = _call_command( + "SaRTist::SendToPython \"Materials::getall\"", + get_return=True) + return string_to_list_with_brackets(material_list_str) + + +def get_image_names(): + return _call_command("SaRTist::SendToPython \"Engine::Go\"", get_return=True).split(" ") + + +def get_orientation(obj_id: Union[int, str]): + command = "[::PartList::Get %s Obj] GetOrientation" % str(obj_id) + return np.float32(get_data_from_artist(command).split(" ")) + + +def get_position(obj_id: Union[int, str]): + command = "[::PartList::Get %s Obj] GetPosition" % str(obj_id) + return np.float32(get_data_from_artist(command).split(" ")) + + +def get_transform(obj_id: Union[int, str]): + orientation = get_orientation(obj_id) + position = get_position(obj_id) + return artist_to_mat(position, orientation) + + +def string_to_list_with_brackets(string_input: str): + return_list = list() + in_bracket = 0 + + for letter_loop in range(len(string_input)): + letter = string_input[letter_loop] + if letter == " " and in_bracket == 0: + return_list.append("") + elif letter_loop == 0: + if letter == "{": + in_bracket += 1 + else: + return_list.append(letter) + else: + if letter == "{" and in_bracket == 0: + in_bracket += 1 + elif letter == "}": + in_bracket -= 1 + if in_bracket > 0: + return_list[-1] = return_list[-1] + letter + else: + return_list[-1] = return_list[-1] + letter + if letter == "{": + in_bracket += 1 + return return_list + + +def is_running(): + """ + Checks if aRTist is running. + + :return: True if aRTist is running. + """ + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.bind(__local__) + try: + s.connect_ex(__send__) + _ = s.recv(1024) + _ = s.recv(1024) + except socket.error: + return False + return True + +def generate_flat_field_image(verbose=False): + command = "XDetector::FFCorrGen" + _call_command(command, verbose=verbose) + + +def _start_artist_from_python() -> None: + """ + Opens aRTist in a new threat. + + :return: + """ + path_to_exe = os.path.join( + __aRTistPath__() / "bin64" / "aRTist.exe" + ) + subprocess.Popen(path_to_exe, creationflags=subprocess.CREATE_NEW_CONSOLE) diff --git a/sartist/projeciton_geometry.py b/sartist/projeciton_geometry.py new file mode 100644 index 0000000..5fdf900 --- /dev/null +++ b/sartist/projeciton_geometry.py @@ -0,0 +1,19 @@ +# Copyright 2023 Simon Wittl (Deggendorf Institute of Technology) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import numpy as np + +class ProjectionGeometry: + def __init__(self, detector_posi) -> None: + pass \ No newline at end of file From 82a9d57157fe0e9c76c8d58fcb538e291015bc26 Mon Sep 17 00:00:00 2001 From: swittl Date: Tue, 13 Jun 2023 08:03:53 +0200 Subject: [PATCH 2/6] sartist --- .gitattributes | 1 - .gitignore | 10 +- LICENSE.md | 21 - README.md | 77 +- SaRTIst.png | Bin 0 -> 193143 bytes SimulateFromList/ListOfSimulations.txt | 449 ---- SimulateFromList/SimulateFromList.py | 146 -- .../CreateParticlePoreMatrix.py | 316 --- .../Create_SingleParticle+Pores.py | 328 --- .../Pore_Matrix_Scene.aRTist | Bin 492841 -> 0 bytes .../Single_Pore_Scene.aRTist | Bin 1458 -> 0 bytes aRTist.py | 304 --- artistlib/__init__.py | 95 - artistlib/_version.py | 658 ----- artistlib/documentation.md | 64 - build.sh | 6 - build/aRTist_Module/sartist.artp | Bin 0 -> 3268 bytes build_html.sh | 8 - build_pdf.sh | 8 - data/detectors/InlineCT Detector.aRTdet | 1464 +++++++++++ data/images/bam.png | Bin 0 -> 12100 bytes data/images/sartist_path.png | Bin 0 -> 133657 bytes data/tubes/InlineCT Tube.xrs | 184 ++ docs/artistlib.png | Bin 9038 -> 0 bytes docs/favicon.ico | Bin 46332 -> 0 bytes docs/index.html | 458 ---- docs/templates/head.mako | 25 - docs/templates/logo.mako | 5 - example.py | 12 - example/example_api.py | 69 + example/sartify.py | 9 + example_artistlib.py | 31 - example_receive_data.py | 30 - licence.md | 16 + project.toml | 7 - requirements.txt | 5 + sartist/SaRTist.tcl | 273 ++ sartist/__init__.py | 6 + sartist/connection.py | 131 + sartist/convert.py | 167 ++ sartist/hardware/__init__.py | 4 + sartist/hardware/actor.py | 90 + sartist/hardware/detector.py | 191 ++ sartist/hardware/focal_spot.py | 83 + sartist/hardware/source.py | 262 ++ sartist/setup.py | 72 + sartist/utility.py | 46 + sartist/version.py | 39 + setup.cfg | 49 +- setup.py | 40 +- versioneer.py | 2194 ----------------- 51 files changed, 3245 insertions(+), 5208 deletions(-) delete mode 100644 .gitattributes delete mode 100644 LICENSE.md create mode 100644 SaRTIst.png delete mode 100644 SimulateFromList/ListOfSimulations.txt delete mode 100644 SimulateFromList/SimulateFromList.py delete mode 100644 Standalones/ParticlesAndPores/CreateParticlePoreMatrix.py delete mode 100644 Standalones/ParticlesAndPores/Create_SingleParticle+Pores.py delete mode 100644 Standalones/ParticlesAndPores/Pore_Matrix_Scene.aRTist delete mode 100644 Standalones/ParticlesAndPores/Single_Pore_Scene.aRTist delete mode 100644 aRTist.py delete mode 100644 artistlib/__init__.py delete mode 100644 artistlib/_version.py delete mode 100644 artistlib/documentation.md delete mode 100644 build.sh create mode 100644 build/aRTist_Module/sartist.artp delete mode 100644 build_html.sh delete mode 100644 build_pdf.sh create mode 100644 data/detectors/InlineCT Detector.aRTdet create mode 100644 data/images/bam.png create mode 100644 data/images/sartist_path.png create mode 100644 data/tubes/InlineCT Tube.xrs delete mode 100644 docs/artistlib.png delete mode 100644 docs/favicon.ico delete mode 100644 docs/index.html delete mode 100644 docs/templates/head.mako delete mode 100644 docs/templates/logo.mako delete mode 100644 example.py create mode 100644 example/example_api.py create mode 100644 example/sartify.py delete mode 100644 example_artistlib.py delete mode 100644 example_receive_data.py create mode 100644 licence.md delete mode 100644 project.toml create mode 100644 requirements.txt create mode 100644 sartist/SaRTist.tcl create mode 100644 sartist/__init__.py create mode 100644 sartist/connection.py create mode 100644 sartist/convert.py create mode 100644 sartist/hardware/__init__.py create mode 100644 sartist/hardware/actor.py create mode 100644 sartist/hardware/detector.py create mode 100644 sartist/hardware/focal_spot.py create mode 100644 sartist/hardware/source.py create mode 100644 sartist/setup.py create mode 100644 sartist/utility.py create mode 100644 sartist/version.py delete mode 100644 versioneer.py diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 97c9256..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -artistlib/_version.py export-subst diff --git a/.gitignore b/.gitignore index d1b7468..6a98780 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ -__pycache__ -artistlib.egg-info -dist \ No newline at end of file +/venv/ +*.egg-info +*.raw +/.idea/ +*.tiff +sartist/__pycache__/* +sartist/hardware/__pycache__/* diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index 6f68915..0000000 --- a/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 Bundesanstalt für Materialforschung und -prüfung - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index d6b5dd3..eedbc2f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,76 @@ -# PythonLib aRTist +# SaRTist -Python library and scripts to control the BAM X-ray simulation tool "aRTist" remotely and automatically. +This Software is a Python remote API for the BAM aRTist software. It consists of an aRTist and a python module. -Please refer to the **[documentation](https://bamresearch.github.io/aRTist-PythonLib/)** to get started. +## Installation +1 ) Clone the repository +2 ) Install the aRTist module by drag and drop it into the aRTist Window. The `SaRTist module` can be found in the `./build/` folder. +3 ) Check if the Remote Options in ``Tools`` > ``Settings`` > ``Advanced`` > ``Remote Control`` are enabled. +The TCP connection must be on ``localhost`` and port: ``3658``. Check your Firewall and whitelist ports 3658, 1234 as well as ip 127.0.0.6 +of your localhost. +4 ) Install the python module in your enviroment. + +## Usage +SaRTist is an API between Python and the TCL console. +This package uses a socket connection to the `SaRTist module` in aRTist. +The aRTist GUI (or the api!) can be used to adjust all source or detectors settings. +Your Python script can load and manipulate the scene to generate data. +Therefore, utils function in the `SaRTist module` are called. +The usual Python syntax can be used. + + +The following script loads a `.stl` file and moves it to a position: +```python +import sartist as srt + + +def main(): + path_to_stl = r"C:\\Users\\wittlsn\\Downloads\\Lens-custom-V2.stl" + name = "Test" + + srt.api.load_stl(path_to_stl, name) + srt.api.move(1, 40, 3, 20) + +if __name__ == "__main__": + main() +``` + +To move the source or detector just use: +```python +srt.api.move("S", x_source, y_source, z_source) +srt.api.move("D", x_detector, y_detector, z_detector) +``` + +A hands-on example of the `SaRTist` package can be found in the examples folder of this repository. +To control the detector or source use: +```python +source = srt.hardware.ArtistXraySource() +source.voltage_in_kv = 200 +``` + +## Sources and Detectors +To share defined sources and detecors place them in the ``data`` folder. SaRTist copies all sources and detectors to +the aRTist default folders. + +## Used TCP Ports: +Python(listen) > TCL = localhost:3658 +Python(send) > TCL = 127.0.0.6: - +TCL > Python = localhost:1234 + + + +## Connection +```mermaid +sequenceDiagram + python->>+receive: Start() + receive->>+artist: Listen() + python->>+local: Send(Command) + local->>+artist: Send(Command) + artist->>-local: Close + local->>-python: Finished + artist->>-receive: Callback(Return) + receive->>-python: Return + +``` + -For more information on aRTist see its **[website](https://www.artist.bam.de)** and its **[online guide](https://bamresearch.github.io/aRTist-handbook/)**. diff --git a/SaRTIst.png b/SaRTIst.png new file mode 100644 index 0000000000000000000000000000000000000000..e42fb4b21fc390582d29d291ce57affdc09df1fd GIT binary patch literal 193143 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∈r2LFa}vP_FQ)R60f?;vhb^TCw5;)r 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 z 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 B9i0FG literal 0 HcmV?d00001 diff --git a/SimulateFromList/ListOfSimulations.txt b/SimulateFromList/ListOfSimulations.txt deleted file mode 100644 index 2160ad3..0000000 --- a/SimulateFromList/ListOfSimulations.txt +++ /dev/null @@ -1,449 +0,0 @@ -ID LG LG Thickness Spot size Spot resolution Sampling ETA Source Type Source U Source I Source Filter Material Source Filter Thickness N Detector pixel size Cone beam angle Other parameters Filename Remarks -1 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.05 NxS_UB_ConeBeamAngle.tif -2 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.1 NxS_UB_ConeBeamAngle.tif -3 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.2 NxS_UB_ConeBeamAngle.tif -4 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.3 NxS_UB_ConeBeamAngle.tif -5 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.4 NxS_UB_ConeBeamAngle.tif -6 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.5 NxS_UB_ConeBeamAngle.tif -7 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.6 NxS_UB_ConeBeamAngle.tif -8 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.7 NxS_UB_ConeBeamAngle.tif -9 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.8 NxS_UB_ConeBeamAngle.tif -10 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.9 NxS_UB_ConeBeamAngle.tif -11 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1 NxS_UB_ConeBeamAngle.tif -12 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.2 NxS_UB_ConeBeamAngle.tif -13 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.4 NxS_UB_ConeBeamAngle.tif -14 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.6 NxS_UB_ConeBeamAngle.tif -15 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.8 NxS_UB_ConeBeamAngle.tif -16 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2 NxS_UB_ConeBeamAngle.tif -17 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.2 NxS_UB_ConeBeamAngle.tif -18 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.4 NxS_UB_ConeBeamAngle.tif -19 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.6 NxS_UB_ConeBeamAngle.tif -20 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.8 NxS_UB_ConeBeamAngle.tif -21 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3 NxS_UB_ConeBeamAngle.tif -22 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.2 NxS_UB_ConeBeamAngle.tif -23 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.4 NxS_UB_ConeBeamAngle.tif -24 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.6 NxS_UB_ConeBeamAngle.tif -25 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.8 NxS_UB_ConeBeamAngle.tif -26 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4 NxS_UB_ConeBeamAngle.tif -27 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.2 NxS_UB_ConeBeamAngle.tif -28 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.4 NxS_UB_ConeBeamAngle.tif -29 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.6 NxS_UB_ConeBeamAngle.tif -30 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.8 NxS_UB_ConeBeamAngle.tif -31 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5 NxS_UB_ConeBeamAngle.tif -32 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.2 NxS_UB_ConeBeamAngle.tif -33 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.4 NxS_UB_ConeBeamAngle.tif -34 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.6 NxS_UB_ConeBeamAngle.tif -35 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.8 NxS_UB_ConeBeamAngle.tif -36 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6 NxS_UB_ConeBeamAngle.tif -37 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.2 NxS_UB_ConeBeamAngle.tif -38 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.4 NxS_UB_ConeBeamAngle.tif -39 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.6 NxS_UB_ConeBeamAngle.tif -40 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.8 NxS_UB_ConeBeamAngle.tif -41 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7 NxS_UB_ConeBeamAngle.tif -42 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.2 NxS_UB_ConeBeamAngle.tif -43 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.4 NxS_UB_ConeBeamAngle.tif -44 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.6 NxS_UB_ConeBeamAngle.tif -45 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.8 NxS_UB_ConeBeamAngle.tif -46 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8 NxS_UB_ConeBeamAngle.tif -47 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.2 NxS_UB_ConeBeamAngle.tif -48 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.4 NxS_UB_ConeBeamAngle.tif -49 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.6 NxS_UB_ConeBeamAngle.tif -50 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.8 NxS_UB_ConeBeamAngle.tif -51 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9 NxS_UB_ConeBeamAngle.tif -52 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.2 NxS_UB_ConeBeamAngle.tif -53 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.4 NxS_UB_ConeBeamAngle.tif -54 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.6 NxS_UB_ConeBeamAngle.tif -55 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.8 NxS_UB_ConeBeamAngle.tif -56 6 2 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 10 NxS_UB_ConeBeamAngle.tif -57 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.05 NxS_UB_ConeBeamAngle.tif -58 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.1 NxS_UB_ConeBeamAngle.tif -59 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.2 NxS_UB_ConeBeamAngle.tif -60 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.3 NxS_UB_ConeBeamAngle.tif -61 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.4 NxS_UB_ConeBeamAngle.tif -62 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.5 NxS_UB_ConeBeamAngle.tif -63 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.6 NxS_UB_ConeBeamAngle.tif -64 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.7 NxS_UB_ConeBeamAngle.tif -65 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.8 NxS_UB_ConeBeamAngle.tif -66 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.9 NxS_UB_ConeBeamAngle.tif -67 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1 NxS_UB_ConeBeamAngle.tif -68 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.2 NxS_UB_ConeBeamAngle.tif -69 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.4 NxS_UB_ConeBeamAngle.tif -70 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.6 NxS_UB_ConeBeamAngle.tif -71 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.8 NxS_UB_ConeBeamAngle.tif -72 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2 NxS_UB_ConeBeamAngle.tif -73 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.2 NxS_UB_ConeBeamAngle.tif -74 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.4 NxS_UB_ConeBeamAngle.tif -75 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.6 NxS_UB_ConeBeamAngle.tif -76 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.8 NxS_UB_ConeBeamAngle.tif -77 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3 NxS_UB_ConeBeamAngle.tif -78 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.2 NxS_UB_ConeBeamAngle.tif -79 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.4 NxS_UB_ConeBeamAngle.tif -80 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.6 NxS_UB_ConeBeamAngle.tif -81 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.8 NxS_UB_ConeBeamAngle.tif -82 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4 NxS_UB_ConeBeamAngle.tif -83 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.2 NxS_UB_ConeBeamAngle.tif -84 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.4 NxS_UB_ConeBeamAngle.tif -85 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.6 NxS_UB_ConeBeamAngle.tif -86 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.8 NxS_UB_ConeBeamAngle.tif -87 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5 NxS_UB_ConeBeamAngle.tif -88 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.2 NxS_UB_ConeBeamAngle.tif -89 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.4 NxS_UB_ConeBeamAngle.tif -90 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.6 NxS_UB_ConeBeamAngle.tif -91 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.8 NxS_UB_ConeBeamAngle.tif -92 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6 NxS_UB_ConeBeamAngle.tif -93 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.2 NxS_UB_ConeBeamAngle.tif -94 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.4 NxS_UB_ConeBeamAngle.tif -95 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.6 NxS_UB_ConeBeamAngle.tif -96 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.8 NxS_UB_ConeBeamAngle.tif -97 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7 NxS_UB_ConeBeamAngle.tif -98 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.2 NxS_UB_ConeBeamAngle.tif -99 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.4 NxS_UB_ConeBeamAngle.tif -100 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.6 NxS_UB_ConeBeamAngle.tif -101 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.8 NxS_UB_ConeBeamAngle.tif -102 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8 NxS_UB_ConeBeamAngle.tif -103 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.2 NxS_UB_ConeBeamAngle.tif -104 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.4 NxS_UB_ConeBeamAngle.tif -105 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.6 NxS_UB_ConeBeamAngle.tif -106 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.8 NxS_UB_ConeBeamAngle.tif -107 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9 NxS_UB_ConeBeamAngle.tif -108 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.2 NxS_UB_ConeBeamAngle.tif -109 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.4 NxS_UB_ConeBeamAngle.tif -110 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.6 NxS_UB_ConeBeamAngle.tif -111 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.8 NxS_UB_ConeBeamAngle.tif -112 6 4 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 10 NxS_UB_ConeBeamAngle.tif -113 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.05 NxS_UB_ConeBeamAngle.tif -114 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.1 NxS_UB_ConeBeamAngle.tif -115 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.2 NxS_UB_ConeBeamAngle.tif -116 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.3 NxS_UB_ConeBeamAngle.tif -117 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.4 NxS_UB_ConeBeamAngle.tif -118 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.5 NxS_UB_ConeBeamAngle.tif -119 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.6 NxS_UB_ConeBeamAngle.tif -120 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.7 NxS_UB_ConeBeamAngle.tif -121 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.8 NxS_UB_ConeBeamAngle.tif -122 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.9 NxS_UB_ConeBeamAngle.tif -123 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1 NxS_UB_ConeBeamAngle.tif -124 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.2 NxS_UB_ConeBeamAngle.tif -125 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.4 NxS_UB_ConeBeamAngle.tif -126 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.6 NxS_UB_ConeBeamAngle.tif -127 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.8 NxS_UB_ConeBeamAngle.tif -128 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2 NxS_UB_ConeBeamAngle.tif -129 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.2 NxS_UB_ConeBeamAngle.tif -130 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.4 NxS_UB_ConeBeamAngle.tif -131 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.6 NxS_UB_ConeBeamAngle.tif -132 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.8 NxS_UB_ConeBeamAngle.tif -133 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3 NxS_UB_ConeBeamAngle.tif -134 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.2 NxS_UB_ConeBeamAngle.tif -135 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.4 NxS_UB_ConeBeamAngle.tif -136 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.6 NxS_UB_ConeBeamAngle.tif -137 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.8 NxS_UB_ConeBeamAngle.tif -138 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4 NxS_UB_ConeBeamAngle.tif -139 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.2 NxS_UB_ConeBeamAngle.tif -140 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.4 NxS_UB_ConeBeamAngle.tif -141 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.6 NxS_UB_ConeBeamAngle.tif -142 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.8 NxS_UB_ConeBeamAngle.tif -143 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5 NxS_UB_ConeBeamAngle.tif -144 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.2 NxS_UB_ConeBeamAngle.tif -145 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.4 NxS_UB_ConeBeamAngle.tif -146 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.6 NxS_UB_ConeBeamAngle.tif -147 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.8 NxS_UB_ConeBeamAngle.tif -148 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6 NxS_UB_ConeBeamAngle.tif -149 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.2 NxS_UB_ConeBeamAngle.tif -150 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.4 NxS_UB_ConeBeamAngle.tif -151 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.6 NxS_UB_ConeBeamAngle.tif -152 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.8 NxS_UB_ConeBeamAngle.tif -153 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7 NxS_UB_ConeBeamAngle.tif -154 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.2 NxS_UB_ConeBeamAngle.tif -155 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.4 NxS_UB_ConeBeamAngle.tif -156 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.6 NxS_UB_ConeBeamAngle.tif -157 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.8 NxS_UB_ConeBeamAngle.tif -158 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8 NxS_UB_ConeBeamAngle.tif -159 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.2 NxS_UB_ConeBeamAngle.tif -160 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.4 NxS_UB_ConeBeamAngle.tif -161 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.6 NxS_UB_ConeBeamAngle.tif -162 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.8 NxS_UB_ConeBeamAngle.tif -163 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9 NxS_UB_ConeBeamAngle.tif -164 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.2 NxS_UB_ConeBeamAngle.tif -165 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.4 NxS_UB_ConeBeamAngle.tif -166 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.6 NxS_UB_ConeBeamAngle.tif -167 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.8 NxS_UB_ConeBeamAngle.tif -168 6 6 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 10 NxS_UB_ConeBeamAngle.tif -169 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.05 NxS_UB_ConeBeamAngle.tif -170 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.1 NxS_UB_ConeBeamAngle.tif -171 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.2 NxS_UB_ConeBeamAngle.tif -172 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.3 NxS_UB_ConeBeamAngle.tif -173 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.4 NxS_UB_ConeBeamAngle.tif -174 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.5 NxS_UB_ConeBeamAngle.tif -175 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.6 NxS_UB_ConeBeamAngle.tif -176 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.7 NxS_UB_ConeBeamAngle.tif -177 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.8 NxS_UB_ConeBeamAngle.tif -178 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.9 NxS_UB_ConeBeamAngle.tif -179 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1 NxS_UB_ConeBeamAngle.tif -180 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.2 NxS_UB_ConeBeamAngle.tif -181 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.4 NxS_UB_ConeBeamAngle.tif -182 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.6 NxS_UB_ConeBeamAngle.tif -183 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.8 NxS_UB_ConeBeamAngle.tif -184 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2 NxS_UB_ConeBeamAngle.tif -185 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.2 NxS_UB_ConeBeamAngle.tif -186 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.4 NxS_UB_ConeBeamAngle.tif -187 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.6 NxS_UB_ConeBeamAngle.tif -188 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.8 NxS_UB_ConeBeamAngle.tif -189 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3 NxS_UB_ConeBeamAngle.tif -190 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.2 NxS_UB_ConeBeamAngle.tif -191 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.4 NxS_UB_ConeBeamAngle.tif -192 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.6 NxS_UB_ConeBeamAngle.tif -193 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.8 NxS_UB_ConeBeamAngle.tif -194 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4 NxS_UB_ConeBeamAngle.tif -195 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.2 NxS_UB_ConeBeamAngle.tif -196 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.4 NxS_UB_ConeBeamAngle.tif -197 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.6 NxS_UB_ConeBeamAngle.tif -198 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.8 NxS_UB_ConeBeamAngle.tif -199 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5 NxS_UB_ConeBeamAngle.tif -200 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.2 NxS_UB_ConeBeamAngle.tif -201 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.4 NxS_UB_ConeBeamAngle.tif -202 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.6 NxS_UB_ConeBeamAngle.tif -203 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.8 NxS_UB_ConeBeamAngle.tif -204 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6 NxS_UB_ConeBeamAngle.tif -205 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.2 NxS_UB_ConeBeamAngle.tif -206 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.4 NxS_UB_ConeBeamAngle.tif -207 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.6 NxS_UB_ConeBeamAngle.tif -208 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.8 NxS_UB_ConeBeamAngle.tif -209 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7 NxS_UB_ConeBeamAngle.tif -210 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.2 NxS_UB_ConeBeamAngle.tif -211 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.4 NxS_UB_ConeBeamAngle.tif -212 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.6 NxS_UB_ConeBeamAngle.tif -213 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.8 NxS_UB_ConeBeamAngle.tif -214 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8 NxS_UB_ConeBeamAngle.tif -215 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.2 NxS_UB_ConeBeamAngle.tif -216 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.4 NxS_UB_ConeBeamAngle.tif -217 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.6 NxS_UB_ConeBeamAngle.tif -218 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.8 NxS_UB_ConeBeamAngle.tif -219 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9 NxS_UB_ConeBeamAngle.tif -220 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.2 NxS_UB_ConeBeamAngle.tif -221 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.4 NxS_UB_ConeBeamAngle.tif -222 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.6 NxS_UB_ConeBeamAngle.tif -223 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.8 NxS_UB_ConeBeamAngle.tif -224 6 8 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 10 NxS_UB_ConeBeamAngle.tif -225 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.05 NxS_UB_ConeBeamAngle.tif -226 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.1 NxS_UB_ConeBeamAngle.tif -227 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.2 NxS_UB_ConeBeamAngle.tif -228 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.3 NxS_UB_ConeBeamAngle.tif -229 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.4 NxS_UB_ConeBeamAngle.tif -230 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.5 NxS_UB_ConeBeamAngle.tif -231 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.6 NxS_UB_ConeBeamAngle.tif -232 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.7 NxS_UB_ConeBeamAngle.tif -233 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.8 NxS_UB_ConeBeamAngle.tif -234 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.9 NxS_UB_ConeBeamAngle.tif -235 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1 NxS_UB_ConeBeamAngle.tif -236 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.2 NxS_UB_ConeBeamAngle.tif -237 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.4 NxS_UB_ConeBeamAngle.tif -238 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.6 NxS_UB_ConeBeamAngle.tif -239 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.8 NxS_UB_ConeBeamAngle.tif -240 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2 NxS_UB_ConeBeamAngle.tif -241 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.2 NxS_UB_ConeBeamAngle.tif -242 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.4 NxS_UB_ConeBeamAngle.tif -243 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.6 NxS_UB_ConeBeamAngle.tif -244 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.8 NxS_UB_ConeBeamAngle.tif -245 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3 NxS_UB_ConeBeamAngle.tif -246 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.2 NxS_UB_ConeBeamAngle.tif -247 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.4 NxS_UB_ConeBeamAngle.tif -248 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.6 NxS_UB_ConeBeamAngle.tif -249 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.8 NxS_UB_ConeBeamAngle.tif -250 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4 NxS_UB_ConeBeamAngle.tif -251 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.2 NxS_UB_ConeBeamAngle.tif -252 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.4 NxS_UB_ConeBeamAngle.tif -253 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.6 NxS_UB_ConeBeamAngle.tif -254 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.8 NxS_UB_ConeBeamAngle.tif -255 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5 NxS_UB_ConeBeamAngle.tif -256 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.2 NxS_UB_ConeBeamAngle.tif -257 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.4 NxS_UB_ConeBeamAngle.tif -258 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.6 NxS_UB_ConeBeamAngle.tif -259 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.8 NxS_UB_ConeBeamAngle.tif -260 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6 NxS_UB_ConeBeamAngle.tif -261 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.2 NxS_UB_ConeBeamAngle.tif -262 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.4 NxS_UB_ConeBeamAngle.tif -263 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.6 NxS_UB_ConeBeamAngle.tif -264 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.8 NxS_UB_ConeBeamAngle.tif -265 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7 NxS_UB_ConeBeamAngle.tif -266 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.2 NxS_UB_ConeBeamAngle.tif -267 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.4 NxS_UB_ConeBeamAngle.tif -268 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.6 NxS_UB_ConeBeamAngle.tif -269 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.8 NxS_UB_ConeBeamAngle.tif -270 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8 NxS_UB_ConeBeamAngle.tif -271 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.2 NxS_UB_ConeBeamAngle.tif -272 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.4 NxS_UB_ConeBeamAngle.tif -273 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.6 NxS_UB_ConeBeamAngle.tif -274 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.8 NxS_UB_ConeBeamAngle.tif -275 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9 NxS_UB_ConeBeamAngle.tif -276 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.2 NxS_UB_ConeBeamAngle.tif -277 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.4 NxS_UB_ConeBeamAngle.tif -278 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.6 NxS_UB_ConeBeamAngle.tif -279 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.8 NxS_UB_ConeBeamAngle.tif -280 6 10 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 10 NxS_UB_ConeBeamAngle.tif -281 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.05 NxS_UB_ConeBeamAngle.tif -282 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.1 NxS_UB_ConeBeamAngle.tif -283 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.2 NxS_UB_ConeBeamAngle.tif -284 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.3 NxS_UB_ConeBeamAngle.tif -285 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.4 NxS_UB_ConeBeamAngle.tif -286 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.5 NxS_UB_ConeBeamAngle.tif -287 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.6 NxS_UB_ConeBeamAngle.tif -288 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.7 NxS_UB_ConeBeamAngle.tif -289 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.8 NxS_UB_ConeBeamAngle.tif -290 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.9 NxS_UB_ConeBeamAngle.tif -291 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1 NxS_UB_ConeBeamAngle.tif -292 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.2 NxS_UB_ConeBeamAngle.tif -293 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.4 NxS_UB_ConeBeamAngle.tif -294 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.6 NxS_UB_ConeBeamAngle.tif -295 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.8 NxS_UB_ConeBeamAngle.tif -296 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2 NxS_UB_ConeBeamAngle.tif -297 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.2 NxS_UB_ConeBeamAngle.tif -298 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.4 NxS_UB_ConeBeamAngle.tif -299 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.6 NxS_UB_ConeBeamAngle.tif -300 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.8 NxS_UB_ConeBeamAngle.tif -301 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3 NxS_UB_ConeBeamAngle.tif -302 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.2 NxS_UB_ConeBeamAngle.tif -303 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.4 NxS_UB_ConeBeamAngle.tif -304 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.6 NxS_UB_ConeBeamAngle.tif -305 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.8 NxS_UB_ConeBeamAngle.tif -306 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4 NxS_UB_ConeBeamAngle.tif -307 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.2 NxS_UB_ConeBeamAngle.tif -308 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.4 NxS_UB_ConeBeamAngle.tif -309 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.6 NxS_UB_ConeBeamAngle.tif -310 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.8 NxS_UB_ConeBeamAngle.tif -311 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5 NxS_UB_ConeBeamAngle.tif -312 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.2 NxS_UB_ConeBeamAngle.tif -313 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.4 NxS_UB_ConeBeamAngle.tif -314 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.6 NxS_UB_ConeBeamAngle.tif -315 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.8 NxS_UB_ConeBeamAngle.tif -316 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6 NxS_UB_ConeBeamAngle.tif -317 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.2 NxS_UB_ConeBeamAngle.tif -318 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.4 NxS_UB_ConeBeamAngle.tif -319 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.6 NxS_UB_ConeBeamAngle.tif -320 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.8 NxS_UB_ConeBeamAngle.tif -321 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7 NxS_UB_ConeBeamAngle.tif -322 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.2 NxS_UB_ConeBeamAngle.tif -323 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.4 NxS_UB_ConeBeamAngle.tif -324 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.6 NxS_UB_ConeBeamAngle.tif -325 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.8 NxS_UB_ConeBeamAngle.tif -326 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8 NxS_UB_ConeBeamAngle.tif -327 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.2 NxS_UB_ConeBeamAngle.tif -328 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.4 NxS_UB_ConeBeamAngle.tif -329 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.6 NxS_UB_ConeBeamAngle.tif -330 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.8 NxS_UB_ConeBeamAngle.tif -331 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9 NxS_UB_ConeBeamAngle.tif -332 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.2 NxS_UB_ConeBeamAngle.tif -333 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.4 NxS_UB_ConeBeamAngle.tif -334 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.6 NxS_UB_ConeBeamAngle.tif -335 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.8 NxS_UB_ConeBeamAngle.tif -336 6 12 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 10 NxS_UB_ConeBeamAngle.tif -337 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.05 NxS_UB_ConeBeamAngle.tif -338 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.1 NxS_UB_ConeBeamAngle.tif -339 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.2 NxS_UB_ConeBeamAngle.tif -340 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.3 NxS_UB_ConeBeamAngle.tif -341 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.4 NxS_UB_ConeBeamAngle.tif -342 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.5 NxS_UB_ConeBeamAngle.tif -343 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.6 NxS_UB_ConeBeamAngle.tif -344 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.7 NxS_UB_ConeBeamAngle.tif -345 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.8 NxS_UB_ConeBeamAngle.tif -346 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.9 NxS_UB_ConeBeamAngle.tif -347 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1 NxS_UB_ConeBeamAngle.tif -348 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.2 NxS_UB_ConeBeamAngle.tif -349 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.4 NxS_UB_ConeBeamAngle.tif -350 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.6 NxS_UB_ConeBeamAngle.tif -351 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.8 NxS_UB_ConeBeamAngle.tif -352 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2 NxS_UB_ConeBeamAngle.tif -353 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.2 NxS_UB_ConeBeamAngle.tif -354 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.4 NxS_UB_ConeBeamAngle.tif -355 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.6 NxS_UB_ConeBeamAngle.tif -356 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.8 NxS_UB_ConeBeamAngle.tif -357 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3 NxS_UB_ConeBeamAngle.tif -358 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.2 NxS_UB_ConeBeamAngle.tif -359 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.4 NxS_UB_ConeBeamAngle.tif -360 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.6 NxS_UB_ConeBeamAngle.tif -361 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.8 NxS_UB_ConeBeamAngle.tif -362 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4 NxS_UB_ConeBeamAngle.tif -363 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.2 NxS_UB_ConeBeamAngle.tif -364 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.4 NxS_UB_ConeBeamAngle.tif -365 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.6 NxS_UB_ConeBeamAngle.tif -366 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.8 NxS_UB_ConeBeamAngle.tif -367 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5 NxS_UB_ConeBeamAngle.tif -368 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.2 NxS_UB_ConeBeamAngle.tif -369 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.4 NxS_UB_ConeBeamAngle.tif -370 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.6 NxS_UB_ConeBeamAngle.tif -371 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.8 NxS_UB_ConeBeamAngle.tif -372 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6 NxS_UB_ConeBeamAngle.tif -373 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.2 NxS_UB_ConeBeamAngle.tif -374 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.4 NxS_UB_ConeBeamAngle.tif -375 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.6 NxS_UB_ConeBeamAngle.tif -376 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.8 NxS_UB_ConeBeamAngle.tif -377 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7 NxS_UB_ConeBeamAngle.tif -378 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.2 NxS_UB_ConeBeamAngle.tif -379 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.4 NxS_UB_ConeBeamAngle.tif -380 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.6 NxS_UB_ConeBeamAngle.tif -381 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.8 NxS_UB_ConeBeamAngle.tif -382 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8 NxS_UB_ConeBeamAngle.tif -383 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.2 NxS_UB_ConeBeamAngle.tif -384 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.4 NxS_UB_ConeBeamAngle.tif -385 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.6 NxS_UB_ConeBeamAngle.tif -386 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.8 NxS_UB_ConeBeamAngle.tif -387 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9 NxS_UB_ConeBeamAngle.tif -388 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.2 NxS_UB_ConeBeamAngle.tif -389 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.4 NxS_UB_ConeBeamAngle.tif -390 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.6 NxS_UB_ConeBeamAngle.tif -391 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.8 NxS_UB_ConeBeamAngle.tif -392 6 14 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 10 NxS_UB_ConeBeamAngle.tif -393 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.05 NxS_UB_ConeBeamAngle.tif -394 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.1 NxS_UB_ConeBeamAngle.tif -395 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.2 NxS_UB_ConeBeamAngle.tif -396 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.3 NxS_UB_ConeBeamAngle.tif -397 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.4 NxS_UB_ConeBeamAngle.tif -398 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.5 NxS_UB_ConeBeamAngle.tif -399 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.6 NxS_UB_ConeBeamAngle.tif -400 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.7 NxS_UB_ConeBeamAngle.tif -401 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.8 NxS_UB_ConeBeamAngle.tif -402 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 0.9 NxS_UB_ConeBeamAngle.tif -403 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1 NxS_UB_ConeBeamAngle.tif -404 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.2 NxS_UB_ConeBeamAngle.tif -405 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.4 NxS_UB_ConeBeamAngle.tif -406 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.6 NxS_UB_ConeBeamAngle.tif -407 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 1.8 NxS_UB_ConeBeamAngle.tif -408 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2 NxS_UB_ConeBeamAngle.tif -409 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.2 NxS_UB_ConeBeamAngle.tif -410 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.4 NxS_UB_ConeBeamAngle.tif -411 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.6 NxS_UB_ConeBeamAngle.tif -412 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 2.8 NxS_UB_ConeBeamAngle.tif -413 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3 NxS_UB_ConeBeamAngle.tif -414 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.2 NxS_UB_ConeBeamAngle.tif -415 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.4 NxS_UB_ConeBeamAngle.tif -416 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.6 NxS_UB_ConeBeamAngle.tif -417 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 3.8 NxS_UB_ConeBeamAngle.tif -418 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4 NxS_UB_ConeBeamAngle.tif -419 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.2 NxS_UB_ConeBeamAngle.tif -420 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.4 NxS_UB_ConeBeamAngle.tif -421 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.6 NxS_UB_ConeBeamAngle.tif -422 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 4.8 NxS_UB_ConeBeamAngle.tif -423 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5 NxS_UB_ConeBeamAngle.tif -424 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.2 NxS_UB_ConeBeamAngle.tif -425 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.4 NxS_UB_ConeBeamAngle.tif -426 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.6 NxS_UB_ConeBeamAngle.tif -427 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 5.8 NxS_UB_ConeBeamAngle.tif -428 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6 NxS_UB_ConeBeamAngle.tif -429 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.2 NxS_UB_ConeBeamAngle.tif -430 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.4 NxS_UB_ConeBeamAngle.tif -431 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.6 NxS_UB_ConeBeamAngle.tif -432 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 6.8 NxS_UB_ConeBeamAngle.tif -433 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7 NxS_UB_ConeBeamAngle.tif -434 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.2 NxS_UB_ConeBeamAngle.tif -435 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.4 NxS_UB_ConeBeamAngle.tif -436 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.6 NxS_UB_ConeBeamAngle.tif -437 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 7.8 NxS_UB_ConeBeamAngle.tif -438 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8 NxS_UB_ConeBeamAngle.tif -439 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.2 NxS_UB_ConeBeamAngle.tif -440 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.4 NxS_UB_ConeBeamAngle.tif -441 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.6 NxS_UB_ConeBeamAngle.tif -442 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 8.8 NxS_UB_ConeBeamAngle.tif -443 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9 NxS_UB_ConeBeamAngle.tif -444 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.2 NxS_UB_ConeBeamAngle.tif -445 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.4 NxS_UB_ConeBeamAngle.tif -446 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.6 NxS_UB_ConeBeamAngle.tif -447 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 9.8 NxS_UB_ConeBeamAngle.tif -448 6 16 0.002 301 1089 0 Mono 50 1 VOID 0 10 0.1 10 NxS_UB_ConeBeamAngle.tif diff --git a/SimulateFromList/SimulateFromList.py b/SimulateFromList/SimulateFromList.py deleted file mode 100644 index addd95e..0000000 --- a/SimulateFromList/SimulateFromList.py +++ /dev/null @@ -1,146 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Created on Tue May 31 11:04:16 2022 - -@author: dschumac - -The aRTist.py library needs to be present! -This is an example scipt which shows how to use a spreadsheet to simulate a bunch of images. The corresponding spreadsheet for this script is as a tab-separeted text-file ("ListOfSimulations.txt"). -Each row in the spreadsheet corresponds to a single aRTist simulation. The colums represent the individual simulation parameters. -The given comlumns need to be adapted according to the simulation task, as the script needs to be! - -""" - -import pandas as pd -import os -import sys -sys.path.insert(1, '[Your python library directory]/aRTist-PythonLib') -import aRTist -import math - - - - -######################## Options ############################### -''' aRTist connection ''' -HOST = "127.0.0.1" # localhost -PORT = 3658 # port @HOST -buffer = 1024 # package size -timeout = 10 # TimeOut in sec - - - -''' Path ''' -#Cone Beam -path_script = "[Your directory]/ListOfSimulations.txt" -path_save_images = "[Your directory]/Images_UB_ConeBeam/" - - - - -############################################################################## -''' Read Script file''' - -data = pd.read_csv(path_script, sep="\t", encoding='mbcs') #Read data -data.dropna(axis=0, how='all', inplace=True) #Delete empty rows -data["Filename"].fillna('NA', inplace = True) #Replace empty file names with "NA" -data_sort = data.sort_values(by=['ETA', 'ID']) #sort by ID and spot size - - -############################################################################### -''' Connect to aRTist ''' -Con = aRTist.Connection(HOST, PORT, buffer, timeout) - -############################################################################### -aRTist.Connection.send(Con, aRTist.SETUP_Preview(1)) - -"""Source Setup""" -SourceZ = 10 #Random SZ pos, outside of object -SourcekV = data_sort['Source U'].iloc[0] -SourcemA = data_sort['Source I'].iloc[0] -SourceType = data_sort['Source Type'].iloc[0] -SourceFilterMat = data_sort['Source Filter Material'].iloc[0] -SourceFilterTh = data_sort['Source Filter Thickness'].iloc[0] -sampling = data_sort['Sampling'].iloc[0] - -aRTist.Connection.send(Con, aRTist.SETUP_source(SourceZ, SourcekV, SourcemA, SourceType, SourceFilterMat, SourceFilterTh)) -aRTist.Connection.send(Con, aRTist.SETUP_SourceSampling(sampling)) - - -eta_out = -1 # for checking if ETA has changed -FS_out = -1 # for checking if FS has changed - -for index, row in data_sort.iterrows(): - - Fname = data_sort.loc[index, 'Filename'] - Fname = os.path.splitext(Fname)[0] #extract name without extension - - """Detector position and pixel size""" - PixelSize = data_sort.loc[index, 'Detector pixel size'] - - - """Spot Setup""" - FS = data_sort.loc[index, 'Spot size'] - eta = data_sort.loc[index, 'ETA'] - SpotRes = data_sort.loc[index, 'Spot resolution'] - - """Scene Setup""" - LG = data_sort.loc[index, 'LG'] - name = 'LG{:.0f}'.format(LG) # create object name similar to list in aRTist - Obj = aRTist.Connection.send(Con, aRTist.get_ObjID(name)).split() # Query Object ID from name - OID = Obj[1] # isolate Object ID - aRTist.Connection.send(Con, aRTist.set_vis_AllParts("off")) # set visibility of all objects off - aRTist.Connection.send(Con, aRTist.set_vis(OID, 'on')) # activate object with only - - """Calc magnification, source and detector Z pos""" - cba = data_sort.loc[index, 'Cone beam angle'] # Read cone beam angle - CBA = cba*math.pi/180 # Degree to radian - - GW = LG*9 # group width for 5 lines and 4 gaps in um!! - N = data_sort.loc[index, 'N'] # No. of pixels representing unsharpness - Mag = N*PixelSize/FS+1 # Magnification - SZ = (GW/1000) / (2 * math.sin(CBA)) # Source Z position (SOD) - DetZ = -SZ * (Mag-1) # Detector Z position (SOD) - aRTist.Connection.send(Con, aRTist.set_position('S', 0, 0, SZ)) - - '''Set object thickness (and other dimensions)''' - sizeX = GW*10/3000 - sizeY = GW/1000 - sizeZ = data_sort.loc[index, 'LG Thickness']/1000 - aRTist.Connection.send(Con, aRTist.resize(OID, sizeX, sizeY, sizeZ)) - - - """Calc Detector Size""" - ePS = PixelSize*1000 / Mag # effective pixel size - DetSizeX = int(GW / ePS * 1.5) # Detector length 1.5x group width to limit calc and analysis time - DetSizeY = int(GW / ePS * 2.5) # Detector widht 2.5x group width to allow for background fitting - aRTist.Connection.send(Con, aRTist.SETUP_detector(DetZ, 0, DetSizeX, DetSizeY, PixelSize, 'max', 50000)) - - - if eta != eta_out or FS != FS_out: # Only calc new source when ETA or FS have changed - aRTist.Connection.send(Con, aRTist.SETUP_CalcFocalspot(FS, FS, eta, SpotRes)) - - - aRTist.Connection.send(Con, aRTist.Clear_FF()) - aRTist.Connection.send(Con, aRTist.AutoAcq_FF(1)) - eta_out = eta - FS_out = FS - - aRTist.Connection.send(Con, aRTist.RenderPreview()) - - - #Print name to update user - # print('ID={}, ETA={:.1f}; LG={:.0f} um; Spot={:.1f} um; Sampling={:.0f}; N={:.1f}; {}'.format(index, eta, LG, FS*1000, sampling, N, Fname)) - print('ID={}, CB={:.2f}°; ETA={:.1f}; LG={:.0f} um; Thickness {:.0f} um; Spot={:.1f} um; Sampling={}; N={:.1f}; {}'.format(index, cba, eta, LG, sizeZ*1000, FS*1000, sampling, N, Fname)) - ResFname = '{}_CB{:.2f}_ETA{:.1f}_LG{:.0f}_Th{:.0f}_FS{:.1f}um_Sampling{}_N{:.1f}.tif'.format(Fname, cba, eta, LG, sizeZ*1000, FS*1000, sampling, N) - ResPath = path_save_images + ResFname - - - aRTist.Connection.send(Con, aRTist.make_image()) - aRTist.Connection.send(Con, aRTist.save_image(ResPath)) - - - -############################################################################### -''' Close Connection to aRTist''' -Con.S.close() diff --git a/Standalones/ParticlesAndPores/CreateParticlePoreMatrix.py b/Standalones/ParticlesAndPores/CreateParticlePoreMatrix.py deleted file mode 100644 index 6e5d4db..0000000 --- a/Standalones/ParticlesAndPores/CreateParticlePoreMatrix.py +++ /dev/null @@ -1,316 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Created on Fri Oct 30 16:20:50 2020 - -@author: David Schumacher -""" -import socket -import numpy as np -import csv - -########################### Options #################################### -''' aRTist connection ''' -HOST = "127.0.0.1" # localhost -PORT = 3658 # port @HOST -BUFFER_SIZE = 1024 # package size -timeout = 10 # TimeOut in sec - -''' aRTist setup ''' -SolidModNo = 16 # Number of module "Solid" in aRTist (Modules/XX. Solid) - -''' Particles/Pores ''' -D_max = 100 # max particle diameter in micrometer -P_max = 30 # max pore diameter in micrometer -P_min = 5 # min pore diameter in micrometer - -N_ParX = 2 # No. of particles in X-direction -N_ParY = 2 # No. of particles in X-direction - -Mat_par = "{Fe}" # Material of Particle -Mat_pore = "{VOID}" # Material of Pore - - -MAG = 50 # magnification -SDD = 400 # source-detector distance in mm -pitch = 0.1 # ative pixel size (pitch) of the detector in mm -DBorder = 1.5 # detector border (1/2), Factor (particle size) - -DetX = 500 # Detector resolution X -DetY = 500 # Detector resolution Y - -kV = 150 # Voltage of X-ray source -mA = 100 # Current of X-ray source - -''' Paths ''' -path_aRTist_scene = "I:/Simulations/TMP/Pores/Pore_Matrix_Scene.aRTist" -path_save = "I:/Simulations/TMP/Pores/Coordinates_" - - - -error = 0 - -########################### aRTist functions (to be replaced by library!) ################################# -''' Communication with aRTist ''' -def aRTist_connect(): - S = socket.socket() # Create socket (for TCP) - S.connect((HOST, PORT)) # Connect to aRTist - S.settimeout(timeout) - return S - -def aRTist_sent(x): - total = "" - for i in range(len(x)): - # print(i+1, "of", len(x), " commands send") - # print(x[i]) - S.send(x[i].encode()) - total = total + aRTist_listen(1) - return total - -def aRTist_listen(command_no): - total = "" - stop = False - if (command_no == 0): - S.settimeout(0.2) - while (not stop):# and ("SUCCESS" not in total) and ("ERROR" not in total): # as long as server doesn't respond and doesn't contain "SUCCESS" - try: - msg = S.recv(BUFFER_SIZE).decode() # - except socket.timeout as e: - err = e.args[0] - if err == "timed out": - print("Timeout\n") - stop = True - continue - else: - if ("SUCCESS" in msg): - total = total + msg - # print(msg) - stop = True - continue - elif ("ERROR" in msg): - total = total + msg - # print(msg) - stop = True - global error - error = error + 1 - continue - else: - # print(msg) - if (command_no == 0): - print(msg) - total = total + msg - S.settimeout(timeout) - return total - -''' aRTist specific commands ''' -def aRTist_setup(Path): - STR = ["""FileIO::OpenAny """+ Path +"""; -"""] - return STR - -def aRTist_SETUP_detector(x, y, px): - STR = ["""set ::Xdetector(Type) {flat panel}; -""","""set ::Xsetup_private(DGauto) {Size}; -""","""set ::Xsetup(DetectorPixelX) """+ str((int(x))) +"""; -""","""set ::Xsetup(DetectorPixelY) """+ str((int(y))) +"""; -""","""set ::Xsetup_private(DGdx) """+ str(px) +"""; -""","""set ::Xsetup_private(DGdy) """+ str(px) +"""; -""","""set ::Xdetector(AutoD) {max}; -""","""set ::Xdetector(RefGV) 50000; -""","""::XDetector::UpdateGeometry 1; -"""] - return STR - -def aRTist_SETUP_source(pos, kV, mA): - STR = ["""set ::Xsetup(SourceSampling) {point}; -""","""set ::Xsource(Exposure) """+ str(mA) +"""; -""","""set ::Xsource(Tube) {Mono}; -""","""set ::Xsource(Voltage) """+ str(kV) +"""; -""","""::PartList::Invoke S SetPosition 0 0 """+ str(pos) +"""; -""","""::PartList::Invoke S SetRefPos 0 0 """+ str(pos) +"""; -""","""set ::Xdetector(FFCorrRun) 0; -""","""XDetector::FFCorrClearCmd; -""","""::XSource::spectrumOK; -"""] # set ::Engine::RenderPreview 0; - return STR - -def aRTist_SETUP_FFcorr(): - STR = ["""::XDetector::FFCorrGenCmd; -"""] - return STR - -def aRTist_create_sphere(R): - R = 2 * R - STR = ["""::Modules::Run Solid; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(Type) {ellipsoid}; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(Equilateral) 1; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(X) """+ str(R) +"""; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(PhiResolution) 80; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(ThetaResolution) 80; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(GridEllipsoid) 1; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(VolumeCorrect) 1; -""","""::Modules::Module""" +str(SolidModNo)+"""::GenerateCmd; -"""] - return STR - -def aRTist_set_material(ID, mat): - STR = ["""::PartList::Set """+ str(ID) +""" Material """+ mat +"""; -"""] - return STR - -def aRTist_set_position(ID, x, y, z): - STR = ["""::PartList::Invoke """+ str(ID) +""" SetPosition """+ str(x) +""" """+ str(y) +""" """+ str(z) +"""; -""","""::PartList::Invoke """+ str(ID) +""" SetRefPos """+ str(x) +""" """+ str(y) +""" """+ str(z) +"""; -"""] - return STR - -def aRTist_translate(ID, x, y, z): - STR = ["""::PartList::Invoke """+ str(ID) +""" Translate world """+ str(x) +""" """+ str(y) +""" """+ str(z) +"""; -"""] - return STR - - -def aRTist_vis_off(): - STR = ["""::PartList::Set parts Visible off; -"""] - return STR - -def aRTist_vis_on(ID): - STR = ["""::PartList::Set """+str(ID)+""" Visible on; -"""] - return STR - -def aRTist_resize(ID, size): - STR = ["""::PartList::Invoke """+str(ID)+""" SetSize """+str(size)+""" """+str(size)+""" """+str(size)+"""; -"""] - return STR - -def aRTist_make_image(): - STR = ["""::Engine::StartStopCmd; -"""] - return STR - -def aRTist_save_image(Path): - STR = ["""::Modules::Execute ImageViewer Save16bit """+ Path +""" 1; -"""] - return STR - - - -########################## Conversions ################################ -''' Particle/Pore ''' - -R_max = D_max / 2 / 1000 # max. particle radius in mm -r_max = P_max / 2 / 1000 # max. pore radius in mm -r_min = P_min / 2 / 1000 # min. pore radius in mm - -''' Detector/Source ''' -OZ = SDD / MAG # position of object (in Z-direction) -OZ = SDD - OZ -VX = pitch / MAG # voxel size , i.e. eff. pixel size -DETxy = (DBorder * D_max) / VX / 1000 # detector size (square) in pixel - -P_xy = (DETxy / 2) * VX * 0.9 # origin of particle range[x][y] with 10% border - -############################################################################### - -P_count = N_ParX*N_ParY #No. of Particles/Pores - - -############################################################################### -''' Connect to aRTist ''' -S = aRTist_connect() - -aRTist_listen(0) - -############################################################################### -''' SETUP aRTist scene ''' -print("SETUP aRTist scene") -aRTist_sent(aRTist_setup(path_aRTist_scene)) -print("SETUP Detector aRTist-Scene") -aRTist_sent(aRTist_SETUP_detector(DetX, DetY, pitch)) -print("SETUP Source aRTist-Scene") -aRTist_sent(aRTist_SETUP_source(SDD, kV, mA)) -print("SETUP FFcorr aRTist-Scene") -aRTist_sent(aRTist_SETUP_FFcorr()) -aRTist_sent(["""set ::Xdetector(FFCorrRun) 1; -"""]) #to check!! -print("SETUP FINISH aRTist-Scene") - -############################################################################### -'''Calc Particle/Pore positions:''' -P_ID, P_RAD, P_XYZ, p_RAD, p_ID = [],[],[],[],[] # List of all particles/pores - -n = 0 #loop count -for i in range(N_ParY): - for ii in range(N_ParX): - n += 1 #increment n by 1 - if (i % 2): #ii is odd - X = 2*R_max*ii + R_max - else: #ii is even (incl. 0) - X = 2*R_max*ii # particle position x - - Y = np.sqrt(3*R_max**2)*i # particle position x - - P_XYZ.append([X, Y, OZ]) - P_ID.append(2*n-1) # Particle-ID - p_ID.append(2*n) # Pore-ID - P_RAD.append(R_max) - -print(P_ID) -print(p_ID) -print(P_XYZ) - -############################################################################## -'''Calc Pore distribution:''' -p_RAD = list(np.linspace(r_min, r_max, num=P_count)) #list of pore radii - -############################################################################## -''' Create particles and pores in aRTist ''' -n = -1 #loop count -for i in range(N_ParY): - for ii in range(N_ParX): - n += 1 #increment n by 1 - # Particle - print("Create Particle ", n+1 , "of", P_count) - aRTist_sent(aRTist_create_sphere(R_max)) - aRTist_sent(aRTist_set_material(P_ID[n], Mat_par)) - aRTist_sent(aRTist_set_position(P_ID[n], P_XYZ[n][0], P_XYZ[n][1], P_XYZ[n][2])) - - - # Pore - aRTist_sent(aRTist_create_sphere(p_RAD[n])) - aRTist_sent(aRTist_set_material(p_ID[n], Mat_pore)) - aRTist_sent(aRTist_set_position(p_ID[n], P_XYZ[n][0], P_XYZ[n][1], P_XYZ[n][2])) - - if (i == range(N_ParY)[-1]): - aRTist_sent(["""::Modules::Module""" +str(SolidModNo)+"""::Close; - """]) - -############################################################################## -'Center middle particle at [0,0,z]' - -Shift = [] -for i in range(len(P_XYZ[0])): - diff = (P_XYZ[0][i] - P_XYZ[-1][i]) / 2 - Shift.append(diff) - -aRTist_sent(aRTist_translate('Parts', Shift[0], Shift[1] , Shift[2])) - - - -####################### Save coordinates in CSV #################################### -header = ["Particle ID", "Particle Diameter", "Pore ID", "Pore Diameter", "X", "Y", "Z"] - -with open(path_save +"data.csv", "w", newline ='') as file: - write = csv.writer(file) - write.writerow(header) - - for i in range(P_count): - row = [str(P_ID[i]), str(2*P_RAD[i]), str(p_ID[i]), str(2*p_RAD[i]), str(P_XYZ[i][0]), str(P_XYZ[i][1]), str(P_XYZ[i][2])] - write.writerow(row) - - -############################################################################### -''' Close Connection to aRTist''' -S.close() - \ No newline at end of file diff --git a/Standalones/ParticlesAndPores/Create_SingleParticle+Pores.py b/Standalones/ParticlesAndPores/Create_SingleParticle+Pores.py deleted file mode 100644 index e3e7f50..0000000 --- a/Standalones/ParticlesAndPores/Create_SingleParticle+Pores.py +++ /dev/null @@ -1,328 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Created on Tue Aug 13 19:30:16 2019 -Creates and transates particles/pores -ONLY for 0 to 1 pore, faster and less expensive than creating new objects each time. -@authors: Alexander Funk, David Schumacher -""" - -import socket -import random -import numpy as np -import math -from time import sleep - -############################### Options ####################################### -''' Connection ''' -HOST = "127.0.0.1" # localhost -PORT = 3658 # port @HOST -BUFFER_SIZE = 1024 # package size -timeout = 10 # TimeOut in sec - -''' aRTist Module ''' -SolidModNo = 17 # Number of module "Solid" in aRTist (Modules/XX. Solid) - -''' Particles/Pores ''' -D_max = 100 # max particle diameter in micrometer -D_min = 90 # min particle diameter in micrometer -P_max = 45 # max pore diameter in micrometer -P_min = 10 # min pore diameter in micrometer -N_Par = 10 # No. of particles to be created -pores_max = 5 # max. no. of pores per particle -pores_min = 1 # min. no. of pores per particle -space = 5 / 1000 # space to particle boundary - -''' X-Ray Setup ''' -MAG = 200 # magnification -SDD = 400 # source-detector distance in mm -pitch = 0.1 # native pixel size (pitch) of the detector in mm -DBorder = 1.5 # detector border (1/2), Factor (particle size) - -kV = 15 # Voltage of X-ray source -mA = 100 # Current of X-ray source - -''' Paths ''' -path_aRTist_scene = "I:/Simulations/TMP/Pores/Single_Pore_Scene.aRTist" -path_save_images = "I:/Simulations/TMP/Pores/img_" - - -error = 0 - -############### aRTist functions (to be replaced by library!) ################# -''' Communication with aRTist ''' -def aRTist_connect(): - S = socket.socket() # Create socket (for TCP) - S.connect((HOST, PORT)) # Connect to aRTist - S.settimeout(timeout) - return S - -def aRTist_sent(x): - total = "" - for i in range(len(x)): - # print(i+1, "of", len(x), " commands send") - # print(x[i]) - S.send(x[i].encode()) - total = total + aRTist_listen(1) - return total - -def aRTist_listen(command_no): - total = "" - stop = False - if (command_no == 0): - S.settimeout(0.2) - while (not stop):# and ("SUCCESS" not in total) and ("ERROR" not in total): # as long as server doesn't respond and doesn't contain "SUCCESS" - try: - msg = S.recv(BUFFER_SIZE).decode() # - except socket.timeout as e: - err = e.args[0] - if err == "timed out": - print("Timeout\n") - stop = True - continue - else: - if ("SUCCESS" in msg): - total = total + msg - # print(msg) - stop = True - continue - elif ("ERROR" in msg): - total = total + msg - # print(msg) - stop = True - global error - error = error + 1 - continue - else: - # print(msg) - if (command_no == 0): - print(msg) - total = total + msg - S.settimeout(timeout) - return total - -''' aRTist specific commands ''' -def aRTist_setup(Path): - STR = ["""FileIO::OpenAny """+ Path +"""; -"""] - return STR - -def aRTist_SETUP_detector(x, y, px): - STR = ["""set ::Xdetector(Type) {flat panel}; -""","""set ::Xsetup_private(DGauto) {Size}; -""","""set ::Xsetup(DetectorPixelX) """+ str((int(x))) +"""; -""","""set ::Xsetup(DetectorPixelY) """+ str((int(y))) +"""; -""","""set ::Xsetup_private(DGdx) """+ str(px) +"""; -""","""set ::Xsetup_private(DGdy) """+ str(px) +"""; -""","""set ::Xdetector(AutoD) {max}; -""","""set ::Xdetector(RefGV) 50000; -""","""::XDetector::UpdateGeometry 1; -"""] - return STR - -def aRTist_SETUP_source(pos, kV, mA): - STR = ["""set ::Xsetup(SourceSampling) {point}; -""","""set ::Xsource(Exposure) """+ str(mA) +"""; -""","""set ::Xsource(Tube) {Mono}; -""","""set ::Xsource(Voltage) """+ str(kV) +"""; -""","""::PartList::Invoke S SetPosition 0 0 """+ str(pos) +"""; -""","""::PartList::Invoke S SetRefPos 0 0 """+ str(pos) +"""; -""","""set ::Xdetector(FFCorrRun) 0; -""","""XDetector::FFCorrClearCmd; -""","""::XSource::spectrumOK; -"""] # set ::Engine::RenderPreview 0; - return STR - -def aRTist_SETUP_FFcorr(): - STR = ["""::XDetector::FFCorrGenCmd; -"""] - return STR - -def aRTist_create_sphere(R): - R = 2 * R - STR = ["""::Modules::Run Solid; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(Type) {ellipsoid}; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(Equilateral) 1; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(X) """+ str(R) +"""; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(PhiResolution) 80; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(ThetaResolution) 80; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(GridEllipsoid) 1; -""","""set ::Modules::Module""" +str(SolidModNo)+"""::Solid(VolumeCorrect) 1; -""","""::Modules::Module""" +str(SolidModNo)+"""::GenerateCmd; -"""] - return STR - -def aRTist_set_material(ID, mat): - STR = ["""::PartList::Set """+ str(ID) +""" Material """+ mat +"""; -"""] - return STR - -def aRTist_translate(ID, x, y, z): - STR = ["""::PartList::Invoke """+ str(ID) +""" SetPosition """+ str(x) +""" """+ str(y) +""" """+ str(z) +"""; -""","""::PartList::Invoke """+ str(ID) +""" SetRefPos """+ str(x) +""" """+ str(y) +""" """+ str(z) +"""; -"""] - return STR - -def aRTist_vis_off(): - STR = ["""::PartList::Set 1 Visible off; -""","""::PartList::Set 2 Visible off; -"""] - return STR - -def aRTist_vis_on(ID): - STR = ["""::PartList::Set """+str(ID)+""" Visible on; -"""] - return STR - -def aRTist_resize(ID, size): - STR = ["""::PartList::Invoke """+str(ID)+""" SetSize """+str(size)+""" """+str(size)+""" """+str(size)+"""; -"""] - return STR - -def aRTist_make_image(): - STR = ["""::Engine::StartStopCmd; -"""] - return STR - -def aRTist_save_image(Path): - STR = ["""::Modules::Execute ImageViewer Save16bit """+ Path +""" 1; -"""] - return STR - - -# def aRTist_fire(): - # STR = ["""::Modules::Module""" +str(SolidModNo)+"""::GenerateCmd; -# """] -# ::Modules::Module""" +str(SolidModNo)+"""::Close;" - # return STR - -########################## Conversions ################################ -''' Particle/Pore ''' -R_max = D_max / 2 / 1000 # max. particle radius in mm -R_min = D_min / 2 / 1000 # min. particle radius in mm -r_max = P_max / 2 / 1000 # max. pore radius in mm -r_min = P_min / 2 / 1000 # min. pore radius in mm - -''' Detector/Source ''' -OZ = SDD / MAG # position of object (in Z-direction) -OZ = SDD - OZ -VX = pitch / MAG # voxel size , i.e. eff. pixel size -DETxy = (DBorder * D_max) / (VX * 1000) # detector size (square) in pixel - -P_xy = (DETxy / 2) * VX * 0.9 # origin of particle range[x][y] with 10% border - -############################################################################### -''' Generation of random variables and calculate objects (paricles+pores) ''' -P_ID, P_RAD, P_XYZ, p_ANZ, p_RAD, p_XYZ = [],[],[],[],[],[] # List of all particles/pores -R = np.array(range(N_Par), dtype=np.float) -for i in range(N_Par): - R[i] = round(random.uniform(R_min, R_max),3) # particle radius in mm - X = round(random.uniform(-(P_xy-R[i]), (P_xy-R[i])),3) # particle position x - Y = round(random.uniform(-(P_xy-R[i]), (P_xy-R[i])),3) # particle position y - print('Particle',i ,' RADIUS =',R[i] ,'mm') - P_ID.append(i) - P_RAD.append(R[i]) - P_XYZ.append([X, Y, OZ]) - pores = random.randint(pores_min, pores_max) # random no. of pores - r = [] #np.array(range(pores), dtype=np.float) - p_xyz = [] - for ii in range(pores): - r.append(round(random.uniform(r_min, r_max),3)) # random pore radius in mm - print('Particle',i ,' Pore',ii ,' RADIUS =', r[ii],'mm') - - ''' Generate coordinates for pore ''' - R2 = round(R[i] - space - r[ii],3) # max. sphere radius with R2+pore in sphere R - # print(R2) - R3 = round(random.uniform(0, R2),3) # sphere with random radius in R2 - theta = random.uniform(0, math.pi) - phi = random.uniform(0, 2*math.pi) - # print(theta, phi) - p_x = round((X + R3 * math.sin(theta) * math.cos(phi)),3) - p_y = round((Y + R3 * math.sin(theta) * math.sin(phi)),3) - p_z = round((OZ + R3 * math.cos(theta)),3) - p_xyz.append([p_x, p_y, p_z]) - p_ANZ.append(pores) - p_RAD.append(r) - p_XYZ.append(p_xyz) - -print(P_RAD) -print(P_XYZ) -print(p_RAD) -print(p_XYZ) -print(p_ANZ) - -###################### Save coordinates in CSV ########################### -with open(path_save_images +"data.csv", "w+") as file: - STR = "Particle_ID, P_RADIUS, P_x, P_y, P_z, No. of pores, Pore_ID, p_RADIUS, p_x, p_y, p_z" - file.write(STR + "\n") - for i in range(N_Par): - STR = ""+str(P_ID[i])+", "+str(P_RAD[i])+", "+str(P_XYZ[i][0])+", "+str(P_XYZ[i][1])+", "+str(P_XYZ[i][2]) - if p_ANZ[i] == 0: - STR = STR + ", 0, , , , , " - file.write(STR + "\n") - elif p_ANZ[i] > 0: - STR = STR + ", " +str(p_ANZ[i]) - for ii in range(p_ANZ[i]): - STR2 = STR +", "+str(ii)+", "+str(p_RAD[i][ii])+", "+str(p_XYZ[i][ii][0])+", "+str(p_XYZ[i][ii][1])+", "+str(p_XYZ[i][ii][2]) - file.write(STR2 + "\n") - -############################################################################### -''' Connect to aRTist ''' -S = aRTist_connect() - -aRTist_listen(0) - -############################################################################### -''' SETUP aRTist scene ''' -print("SETUP aRTist scene") -aRTist_sent(aRTist_setup(path_aRTist_scene)) -print("SETUP Detector aRTist-Scene") -aRTist_sent(aRTist_SETUP_detector(DETxy, DETxy, pitch)) -print("SETUP Source aRTist-Scene") -aRTist_sent(aRTist_SETUP_source(SDD, kV, mA)) -print("SETUP FFcorr aRTist-Scene") -aRTist_sent(aRTist_SETUP_FFcorr()) -aRTist_sent(["""set ::Xdetector(FFCorrRun) 1; -"""]) -print("SETUP FINISH aRTist-Scene") - -############################################################################### -''' Create particles and pores in aRTist, save image ''' -# Create two dummy spheres -aRTist_sent(aRTist_create_sphere(R_max)) -aRTist_sent(aRTist_create_sphere(r_max)) -aRTist_sent(aRTist_set_material(1, "{Ti}")) -aRTist_sent(aRTist_set_material(2, "{void}")) -#aRTist_sent(["""::Modules::Module""" +str(SolidModNo)+"""::Close; -#"""]) - -# translate spheres -for i in range(N_Par): - # particle - print("Create Particle ", i , "of", N_Par) - aRTist_sent(aRTist_vis_off()) - aRTist_sent(aRTist_vis_on(1)) - aRTist_sent(aRTist_resize(1, (2*P_RAD[i]))) - aRTist_sent(aRTist_translate(1, P_XYZ[i][0], P_XYZ[i][1], P_XYZ[i][2])) - - # pores - if p_ANZ[i] > 0: - aRTist_sent(aRTist_vis_on(2)) - aRTist_sent(aRTist_resize(2, (2*p_RAD[i][0]))) - aRTist_sent(aRTist_translate(2, p_XYZ[i][0][0], p_XYZ[i][0][1], p_XYZ[i][0][2])) - # for ii in range(p_ANZ[i]): - # acquire image - aRTist_sent(aRTist_make_image()) - # save image - aRTist_sent(aRTist_save_image((path_save_images + str(i).zfill(5) +".tif"))) - - - -############################################################################### -''' Timer for Debug ''' -for i in range(5): - print("wait ",i ," s") - sleep(1) -print("FINISH!", error, "aRTist Errors") -############################################################################### -''' Close Connection to aRTist''' -S.close() diff --git a/Standalones/ParticlesAndPores/Pore_Matrix_Scene.aRTist b/Standalones/ParticlesAndPores/Pore_Matrix_Scene.aRTist deleted file mode 100644 index d2b7087fe5c3a738dfb40e905685bb10e81aa3b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492841 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 z zlwM)=Z}rY_y;Z2_CR6gJ-VSZ1gh~u|xVTPz>4N+*?%6jSGw&hz235W+!VV^?N8FV? z+It7^P1?u15I!#ZS!T|%m;A(x1g~m!Y-?RP^@*eFHISLbg$6QBXhTG-=*yJIGtj=2 znby3ZCM%@4(Tqb-XCfwoIVI*0XdmppfY*$;tCdU8sZj!?%Pj9o42OH(Fea;(Xbh%D zvx*dLi$brs;yC}a+zg*KWMk;O*jgl~L!l|zO`P>Y$}J=Q7)CMjj8E>5a^dz^Rzn*g zboto?2f3`WFnPkBE?hCZup~4a6O8FsoU}@ATPEy7HJ0neoB-4k#zwI``5gQe^&No3RO-9 z>*b{jJ}J-{sHE>V?bV=*INX8Uy;fxmBaqgAj78bd?C_e_9A*O zE47T@yxn`o4Rc)0EjP(kLE_tw{kniMfeQw!BNvy~rySt=KI;x;INO=h1Ti)Hoxjya zN1f_p-}uR68?#*Sp!$%NUy(_(Exjl6>4sLkG5k^c!AYW)F0WTMx*OHmH&;`H-u~{a zw0#&9YZQV=C|rt|CUH*8K1wb_G10#U>Qo4Z_M^Vpdc1TCQuHU>0RN0JLoj=CcplQV zn72aRdkm&6BGl;_)^BQO75pQV;0d(eknktOyY;tLqaNjWUy5BZ!<3Dl+fU14iB`b6 z5ZXYP*G`J{mZdJuY0rAMa$bw}P(Q?!>YwlYj*ItV&f?It)eBAOURJ;=6=d7;f=0w? zLzQ)rqzCB#WMu@kl_R%3)#YRH7U>qPL2a9xGr%#v>wnFMh6aB2wzkInad3{x6yIhK z6?I7$ydB9d+y`h#Q)wl-p6Y`YoTt;X^YXfxg1=eqfpM)iHs<95T99Tnxp&HOq=76M z;)BiFCo5^K(7fFE56ga8eGhibZM-kqrSMZdpkMmxsIJljKtc7pjSsrVt7~%^q%JS` zTqS6YCZh~FyaLQ=iwOec$mB(`iJ=m^cbSg6>?!JD4RrxOaFSuu`JV&r`KMcoPc?HS z+^mc03T&P>RcbFB7`4V>5_06w-tdobs12cCK(;NM++lyw|KD@Q`9c4q>8tT{vS*lw ze{-7>)s?Kh={4`0?mKN~e?;sxc*biyPXh~0axc8XSl6slM9Y|oCt(Ne7uSZj6Gfti z`Xn-C+)lzBzNcy#5p33u*ccd(?F_q#1sDkvZj%c`Z<2Iuh+=A}+B$Q^C+V9CLjfLh zkf9sDD?AOe62f0NZJb%L>$T;P)FS<@0Q%yAtWrI9v@XifYUR3qOpP+>0FC_%ofx>- zrvom+{wSezY{!mTLsRg+NY2R?DA@ zMk)t6j5Mg_RE-l+E=O45F|1I0cF@PC!1{sCTNXr!X90ah`x26lwemfrArDy3+%y<^ zy~N`__A;T?*3~{3`A7F@sCvbN+#9_{I{!t4B7r0TH`mKmtylZ^ zY4?KNawlH;^TS4&ITPh1c7#RgWK?t)TpycGpb<8n4n>3u*Grn>)~R^`uM98!7|?eg zaAorwHm@=Mf}g-LFsaRc!HUGatlCt02nn|L7B__b9NC&Fhd+xrgmE-717AeE(wSZ^ zlMU?(1@3ACaIo98kEpW-ruqROcyvTm?G2kb(^N20!+*0ZEB|!WT(e8J7t38YKPs)9 zVK!AR0j9SE&eH~L3Ng_hIkC?qPBmXr`&UAFjlR>+j4BOH%IS#}h(|kHc?*$gO9$MhJ`p4EiLIxmE9AV=8 z7LiA_Q@G;Re`?rqtBPQ^dnA%A=wsVVRL|Bxcori*=+V%}mg@)VwK)nanfcOgZpF<1 z9iV?zxO#~@;>TcHfp2ygQJ&T0Q=|lP*q{RepYUvX{iEG^;%COlKAP{}$2QOKa`V*_ ziH{x6x*^){wK1JAgmU*&eVP(Gq_?yo4$>g}vJVT%@SiF2Uo*ha?3Z%~R6m)#WI)Sy zZ&S4u)fAqRd&nZo`70xVwb-e^-L$6S%8ZQcw~W{_;Z(PS)q}eDwN(rO#db|v*C+wa zBTpOlXJ)5ot;z173QV@JOQ5;S143oMHqq&lzMjXX>(+WlNgIR>OR`u%u3-3ukd7iY(-13v5CZA9QP z#}ym3*#8irkPpC<^uN_GZWXp=UY+4Us5kM!1tV#oy{vGrn#9KYMAt(cR$!bZOPUm3 zl+yH?|J`*jgZzNLP~EDT@w|Mr7VGY-tK}a>vqoRyC*FB2KJv>mBUUweQzw}ust+`l1e}f}Urp7iEU9}=kjE~{a!{xU<1Vmwu;kR3TT6PTTfE|zp79>lC#V<) zw%M=e-;wf~f=(H?^bt%Obh>;-P3uC%QD8<%K-&0=&bF(LEKZyDm?UOy!l)s07ouQ` z8WgEe>D^Jm6mZ)cJJGio9e?_Ome_Gcf zOi}i}ZYEOPgHGT!<2ZWwketClD`@@p${hh9LKya6^>2*A{EoSV533~Tljd2F| zYByss_NYxyNvNOFicuI)c*c}lTnEKi8hPWJcG*1@s~)r&l&@M-=(VcxqYO3cUkRl1 zM6Wo}&C5+ap~E8TT~A+V*n<5hhy4|O5_$FG*LZEc!Ur-W2jmd=3_4xC99%M5PPhS9 z-`7vuLpEBgAM4q8(DWO+Z_und2{NHKZ>c%TU7{Wfn|ul%qn7}B8+fj3-dVb<_gU#e z&yG;^F*X_U8Z$K=Zky+uZM;k&4~NvPYf`hEQd~R3vMwlKNdft2>8 zMfT|{oo-$_pf_oupjK+hP5=P5nC*SXj?b#s(1!DUlNZDyBQ$Ho;74%rtfr-SzVFvQ zcZ#b4Ruy}SOet??OP5|iRm*bGsBF*<8G%$9p1 zFsMsmUG6w3cnrw~dR1}yN|95hgwwDNy_)15YbRp%Rk!x-iS#WtBO>7ZjTc%H;ZGE0 z)Lk36<)WqhB?it}M3rH%QOD_jswa;WQiao8w?3Wd&|X&FPp zxrW?US{rXRxXBmz659n)^hzKF-Wz%AnW{w($)3nl>3Q)tmpbW=U1%icPggAXg}<^H zbDTlXEW8I*NOCTKzGtehI8T1YciY^N)67pqqk*m9qO`Zw2gw=--j+xVPqCcqvR~@7 zcm?+TF7aMYYii7d#Ff=wHjNfDw;eCA&Jl$&zFU&la@&efcSC8zl3`i_Q$w%C7kdwH>>Her{>4C#8HVCDxFWdZGw;u^4YIG8 z42@*JieIEZ73ZpKk;3y2?d$ZVMaV@-IOeL8zu~^C zJ6%+=$5038!8s9;66`W6Rr#9Y8+;ygp^v&M?0AYGMu&MrU<_mP&24tp!rXKsR)uwu3iW|CRE?rwZ=)*e>`WblLcSOAG3G|)dH1Aiv9^@M7 z)91TOtuc|gnsJuX0A$&<&v?Bn5fN{>neA_vwKn9}t_ZGp*;s^ZEx8*#?#QBDjCg9d z%l_bB@uwH4x#P8FvE{t+waxOog?=;g#fl*CDtc+C@dqNH`tbA_x&{2}?mO3ih2v=c zPx+M-vL#napGRu`qmWKQMrElA_P?2|Yi5bcAMT?2zxu$=+7hv&#~(wXliCOyv9NOL zG3}xKJY!SF{Cr!{%H-VD$~sVfV4f&=qjB?kB7VIhXRqoZ(VkyJV3MV@jcUI}As&#c z86e=LE?hc~mny`p)HMz?-w`v_4pAL}-qnOvO7M+NV4v+C33ZuwB*-w^XxBwrShUF34j$gl7uNeJ;dx($ z_YLLUCH|*4f?&?0uv?#V4)P&F|Fd9>(6h#z(~j|PY)Xq?k3>QbHnmoHwdz70OiqME zSUl+pqou&0t07x+l!{Y%?jsFF2yqui&nZ)Ma5qsS%`qwkRhf3jpmfs(!#UpU@d1~Y zJzrK27fMgh3=h3Tpp;i%)4rOpizel%`z(`L8Z&;`Q&aXlNCGQL%|)(qwOPtJA$Mb^ zr@B}h=>C8F?~@QGZICCS6&W~mTjELn1@F-0c=+Zg!WRn^sbVfG^8H>QshT%C|Q9-Cd)1z1**;~`dHxuGop z69Fa!n=6qYe{#_iu}6!OUlRbx2c#(C{1yHu$D{Zo7Tttbta7`m7_x=&TvIA_&0`!W zn1Vn9A3u|$-Hdn~DyH^H(FC$<=5)B8^kM;iBS2ljAWi=x#1p#7*XRATCn#46Iag3L zF_aTk5BLQJrN#&Z^V+O|???TcpzGuxyeHDm zZc4C2*h9W#B!*am^alF{*6_A}5n5cY*U=2%PPRAlzKljAb^7jHBiyIMH6(>Ktm%4{g> zW(LkG2qabVwue#wLt&bZ-_h@RWlYR^JK+&qrV|j6EIZ)V(1>B#Nrw4<^$Y=@>^mD3 zww$tfXvOBuW%f(^9^Lam5HAf1&?#1?rCV<&v@Ra2r{ZN0-U6-q#L*;a)@0v3D~DO_ z9OyrDqsDz9#Sv}Lxls)2 zTy$dnTG}}a@fe{t%d!xSa;@H>XVw#;O~Y->j3V*P2iAMXQKj6NkhvfYnI51)R*d6T zcG=srQ0}WGpKG%ku78+uHy$6fx`b~T(kVZAyQ`~LI0Nn);i_~4#Pses)|K2JDNzP% zvLLEeqx>A4OKi!p|DvbUhH(($Xf(?a@uAtCCuX7dqwY-Ll$3gTr_girgo#k29e(ds z%SL(os=!XCQDqz_g$~RGKji!$L+9ep^!~^3N~LnE~_v`h1Dm1(gE+Dzi z#niq%g?cq#-8bU2q+jIL1pj?^{-UPub5Nu_+nZ^tDQ7KFHo)@C=T{bh5PYX^?%2I? z*3Fm%6pa01sWJyqt;jB8RLJB4pOtzlDqVaK#1}Rj-=)`tX zi51LMl#(T?{@9_JgACq`drn*lcac6gofQI|Gs)`jz?K3tcfZ zSzqOgEwSOTio*?))6T4wYcbV?11}8%$tv?*Y;;!q6ud8!iVwJ!a2`Fs8dk8`ejUh( zIGL=%pJ(_RF3rIs(dCD|F(Kqfk*7Md?1SYuXC$ z-r?k~Kv|e62<6bQ2dMv#V3XK~u}1U0U(^}`yvE%=JE+LYaIJ08#KyJ&6Q(8QdmUT& zWLInMZ`R#uUCAhk$oZ`$nuToN>6IH*Ihh8+%@%1Q3HwuCb3q+_CS|+f<~YM$AmP{0 zO;Q|D9N$_0pNX?3`bpL2aXHJ>5nzdRM67BeS?M(~Cgu36y{sEpq8i7@CQ@6Ts5sWA z$plbVevHyECyAy#|A@_6&DhPwTeK+m{;u1vEniu!ptvW(R9QHG6w;NW#dJuavXXUr z!W!`lxO!DIn)VU5p7O<+Qls1ypw87 zYJB##=JR2HCxSege^f)^26z^minOaT#wvEvr5*>}Db@e&w0ZL%=U<#)62RI?nca;} z^tQ`lMWgW4HrKJ7+Avkil;oVFeiH_~@8~=@6=fElv-D`w4mc5rKv3}CGW<-@@ z<&#a-PLZNC8SQoH(X*dt`p8G!8eXz^QOwNfJ?ZYvaS$v67KWto{;s_eJDo14i?oxq z0?&LRIM2%;Jb#mDDl+UIp<(G0qdjWOgNCEkm;nY0*DNKB=K$3UodV=O~CMh=M z^%Y3nh@Ah-wFA$MBItFM*w>oZCRJ<&eDmRQgvG$N9T~N5z&~v_Lorw(MuO}%ikq;F zNl&~Pj}5TwQ;~vC#vMG6j|9(MT89WpI2b?M^4`1U^ahX?WSdmBt{E+GRKNnIQs4SBcj45%yt)I zpQ5vkuR`n1`N2-(HC@3p6~RwJ={wKkvgbChPRaRQ13u#r;Zg1s`e|gD5Pz7*&C;sQ z(5A8VgBp#kW57DG(`&(QDEx6)c2aTmmRkDxIVH;~!sMevBdVcCrqUT;$cZX_o`wifO%GF4=KL#Z{8r=yHt1!)y*@G34zf?e8q>X<@XB80`Y7 z^`GPd$0kZsa=<6py!X(m!Xf><2X1VL()5E{GGE=~IUloWHoZKU9dM3N;!`0rEInHy zDC4&0I=k+HBb_z%HwEmcIf;YX+*ZeU{dz{(5*}@;3fK~S-(t^)kg(lWdNN4ca@~f64Qj;}5a&Kqv2c$Gu;UA@&zJ;WtbOPg zOg8P+d%CCdZF_NU8RY4m8e}1(Z167yN*X_v=^kzZ)%KEoPb`H-??t zrkN586?embDLp`9Y@ti(uUjgbac8ZLcZ$5;n5dDs8XZoImM5}?EOSWfFR?x;jlB{_*3 zE(q$DGX#SC!UGy?kk*hvcqh6hvW)Dn5F@al6~s_yAf*5^%O8`+d$)|Le9+Eg$~ggmbrA{_Q% zEZnzSaaD|%U;E2{KrH#|&P}(+#TxAKHOq26Qco8fIQ!rrkf1@x-_EcJ)ff!S4a>49 zccT;T-t|A;RFO)<2Cnbc5RwsY6V0B8kIo8J0A%aYQ(-z&UHE}gt4JXrb6{EeMP?6a z=}5Q0KHQ3aH|?drFz=7&Ok9}qWCZ0M`2kM5d{YeF4;rw#Ew;o&G+;8UZwL)MffU-V z%r=YQtm0CZsi0h$9h0FI?g<^^lC)q1t=0d)%BcMS)bM$9?fI7gQ9My|yb}EuOQSHq zj_E8ZP*#78?jwAr#Sil65)&dS9&V@B6JSdWB+6x5`uG{qN8m+)VA^aQQ;oyE1GTQ0 zNky^gZ2$bt$pwba9)Ff$jRmy~rb6jR0Z7QW(HW}mo&{VWeSU*egH!jst{~L1K_b(NG6WdI` zvhTK+RCM}eDTeMcs_Vs>xtQEXG)I4a#`at16Y5d$i<~5%_182#+}6tjGkJju=&XGB zY^T2@r331a_x6LYg`;fGa>BZne=79Cx_yn&xI|(Y35bz-%bKuMUO7?U45t^U2U&vm zf0QY5y)kFAo~`#HkJX&px6osUd7(B!^WX_P@qUb2#-7-7EJS9Q5~W2GW@tlKQG4$5 z={YxLnKIKm@XJp2fhIs5dm(V1%(pzn;RR?T-lQyjw!maNzDRE27VK%m9hVEJjCQY5 zBCtF3b};j7k%rT~%ei(9N~#GNg3my-*E^w#VBiaJBS%cW-z{SSC|}?V%MVghepMlb za+T?{)LEFd;xNs7;=DGGg_HPhas7p01IJb;|#A zcpElh)8w|=sRR5)KEnWHSM|ZDnrK{2DKBF^B72iVDCbM=>6e~|B|yk4F3661K|;Hq{IabqOg^kKOH}22 z&vbX_&;f~VWtIJ2iq))7Ma~Up-z3P#566|Az|*ZuSW-pgCcCLbXT8v_$tLDN^6q^1 zkAcvp#Md(a)?Dc7&o_-*-m)BW+;w2Z4AM03Rh8}(fqNwI^H~ejckjDL559kf0@D8a z`D)tKUm|6Tt%vxtqEq7*-~45HcywD56Pr!3eaFa4Aa!CoQ$zi6$NEQ`ih<;K13A} z!%AJUs^qZf3QqxsTDM(jf^x6}NMqMbz=WqC{0<8coBHQ>3dirzw)S7;Yl$B}YX;Ya zOCLOUaB0{x=1Qhe)73&fi(;7IC8%#=!>{81OsPA%v5dbXGlZOd?x7zY1V5V#T7DGw zzH=*W*}1RS+48;3S-it4S> ztCT`zHoWKEpkizB_rq@%IvPvS^q;LxAO&EETK@n?i$|aQZ;0PhL{(;rqF7p1g&{ap z#IX$Y27Ru3>R<}eb}uN2k8wvRj;yzg3;T4RUur5<_coDHSn%d>@K@cyK~@DlwE?iC z@BSJ;kdXyguR1tNYk+}(V?9-w^vx73mxJl_<&2`&qbf{vAMN7och z?s>Pqw`s4~LC*@T;6iMVQf$4xk+Uj>s4Pf0rzO3bQN3e|?W2ZVcLJj34Ui9< zDE{3vp(8LNrg{m1y-M>E*qO17w`xcu>Lcn>oz~7nbcp)TUf@taRqKY|(F|ECcAem2 zcB_oG^ntiZxRtX3Y8fHrH@~GFq&E39-UM>oJFItB)1pZ@cZr$M>Lw``5e*)HV#S80 zdG^rL_psQV%NlDkMOTHyU#-4b_3kw-jTZccj|w>!{5kn;2FQTI-F8e$ND^$cvB~;{ zl8yCr|LqaC?RZvI41j!9quS))Vf8z^jqhGx4Pq0Md4@`%4_HHhE}kBv&X5OVK?Z5V z0VcqsxEfEvwgNte+EYr1;(nO%p2&}Pcb?cSV{;)7-N5+PJP=Niavk|*#NScVe% zO=BxN2I6Q~Hm74Q7dz&nW_%hKWynt38mSTUbP7GS&W`0Mft9)yXn%@>!G?C~fRGhN$tx^wDbO|zMqTGc3dBjC? zu7#B%uHL*ScQSaQE{&0fkU@Io9&QGER(m4$!_O|F{^)B4;`KYiRkp~cR-qSEZXKrW ze;oS<<^J=nq;0s2bj3jT_(dHP1^dXI|0Xx|=8-c)%-i()kc`w!oprc?{(|>{sx!%E=Z|IFh=G{(n<&DeSLi#(&bK7&Q zZHZm+?)bxD)x8H`9@0RP`#Z$E`vwq%xYT1dmvoQkSGSvt7Ids|zyqkdL@r(V96Vn} zl&+cSNb;iYX|Bs|w#MNSB3lrkGU3P(`Dm-0h_p-1JKO)8(*vDDq_$p1sFfU1nxoV% z6L_w69sbnqd0;`xAjRa;SykIxuTu;4uG&8m6^VB;Bsr4>wI{z!{BL6L+MKCkI?p=0y$?xn5gN;&XV$#ZWA6J0YeCh`fS7`#ENlAj#`yyvR?|F`u-bM9XRW=oH| z(k;^E0r(*{VT#4uL{ukhT#((U)+0-c6#J*a9LAHY9_ZY~Kk%-vcliK}Z+X|y-Q4=- z*Xp5=p_7R$QokjSk7QosvK@nSY2k{*QrEWQ>dvi&5$Jb((9?BCrj{6UQd$pQLx_wm z+I*h-BY~|HJQeMZgJ}f<*{|4L8Tvf^^~I6<9&Nmnuf`K}b%|OC+@#r`bg;-|KaHm& z8ii2Kls|G`J*h55y3!yUoZ|N{z<{8bVpIJLeTJ`4RW*`2|&ZwO(78(FN zQ85EI$^5t~9XAuW&BUiK-VIM|VrKfKSd(Cse%v*AgVlOY*FIn}W$W~Ny-)TM9-#bIvwk8JFF-y^%_ znY!S4R^fGY0}0Vu_GHAUv-n+ZQ;LkvuRR^av@E{iCghGSg*SOlMXkQ&nGV2paE4pE z^ji0Yx&|#`oNPL!Bq;Nm@qyVj@SV*{edMI8;A3X2Km1P{NM%nCO>368@?2jUq(%9r zn#(HC+q{pI+^F0)_MI_r6y*0pHN-M5w<@g^?pPYO zY^z-NAM9+Ey2A)DJ2b7w(46(`II$$Eq9-@y3uw8B?~!k2%#5d0(F3Kym~tkmO5UUl z+!Nc*lSo$d%F8!ee-}?HM*4tKZ~qD_B1_7Cx4dnY&QL=s9wZUYS*HR86v1Uztl(d2v5?M!+wPfx-18&g z*D9}|J8-~1QsP! zm+!=9vi)&{Nt05^qX^etm29{40u`B}ppULoxBVj(N*{sdM>0( zogbmUWuBhoSxc*qTR;3`o5*>-wXfx6wyuGC0%|_;p8U>ud<+ZN%Gi7b10zwa0YKY5|qj zCTKTb%kpFNkBaurx-B@||E2Yw%d^Q30UsW>qV(ilNmcX}X$ETPk{QoFLG`mbonKIeQ3AW~7@vi*S`3%i#NpAj#IzOu%O z4Q1qPP~CkX&X?>(34x|_C_we#hmCibo0{n=`dNj#!UKz2u-B<($0aWISX~GC-0n+i zu%>-oRP9;hEACijbDQTx!rS7Q@?6bPi&0GP;p(;Aq%}A*RuUa~t+v1#ho1X_^4~@7XM?!IGluUUll( zL#w{rx3;rcZBc0h)W`sJr6{YriVsxsiOTGFoBYi)rgt;{(Qmxdl169=IJ^1)uY}=Y zI46`>Joac*{bC(%$MDKEr6Yi0qZt*^&=^L)IEA<_=DAw*W$*l+Ev$3lally$zvF4k z7edoX@Q)HjbZ67!h?(%Dt7MDq{f(pM7B4>7_mg!`1?Ra=l5;k~yiCFzfq z`mu#z@5JA2g!^QLS>Fhr-Lx%VO*=hDoa=P%TABSkD^*=+y+}uQ?01E4_d2b@B@bl? z>E-z@WX#`D-QP3&obhjOaweb<{}daaKFpu>Xy)+flU4m^XjF5Lu9V5kwG_yt0_~DkpsWNpc5!T?eT29JP1#>apE7m5Pi8<#Q$Um|=W^n{oCH zrn{Ye@JCs*b_*voAyv~hNt7O5K-3cz!cmmG`)w8Vfvyg*?)^5owyuWGYhD(UGDHV% zC8uwF|9gs~6Uv*o)_tBUtDI^|U0(Lh&nU6<@7ss`7f{PC`U!}VNL=YQYug16rj>-vsG zl3Pu^XSaAt#>tqMlJ6J~*BNs|u1DUhuF_?xzw~RI;lT_g-4jvOPR^jv&CO;djwU90 z=dN#SVO!A=yeXyvXb!VO{g3Op>sZ&EKBwnz>R56Bb}h|O5hIR&^Axo<>?sP?0K|9b zm$b8%)?0Y?;@sXu7iWmb%${i(D5!A1&)vsY-y1s2clm}G(aP5}l(}y`0_;z-)e2+` z#n?cHh#j(Z(0S{Oli5FUI-3cpIUO1wkJ|DUX~))G=#~BtBnzg2@hhP;k4?StVsqQQ zz|FsXB9G4zo9UW2;MRAF+aqvum&&ng1uC+^jY6BJnfbl)nGOY(mc`S-`BJZFnk%_z zByn4fzejOq{1h8-_0cmbZ=PBbUb1qiz)`MRr)XlVON%6sTGS(BGquuU2pQlvjWh4+0vRb1?jG?Q<# zCqMlv#oQ&o(<%j8&p(O|Ji5)jqq2vT!^3sJVhLH~?ECBY2cih}&Ji~*jP0W9lK%+g zYF9%!&h7F+RC<-=?0xpvk*{laO>1pGl|3`fkz;Nzo%xZlXoZneI<>RdXPdJtpw6Fo z57{QyRPAJtTZd4y!++5f3@eP1l&L)0U~s;&J$ntt!!S~r_e`^4i}v?1QNqh10}SeA zm=^oIfFR_N(I)7vHbxT4Ghx0L^bP+A*pl)4&1QMsS@{P#=3^~sLlu+xvI)>`RPoT{ z`P~6GPxH1GD5x!y-WV(+6XXW-22kshW&>xyuq*{et+?dRXy_&^Xy?BOpLA85FyhZShy_` z215;cRZ30DPlmFE1b*$c=vHvrM&!tDssqu6&uI(77L?dNt|EG!nwS7KzdJ;=~5RDrQ zm=QY@6TP|&ZM*CEEiq%UB1fvL2@|EBFC@;$yZ_-}YjApMLroYuS+#Tol!XhXEb7ku z7(6@lbv(=-0M&tk)Wt}blUaCrT=YSQU^seNQ`S#Wk7pCX^it*F51j+leVf4?pf&x^ec!OtA-SHnZ;)COJ)o z_ln`|sPx!ZGVSL@>Sr&2wCNa`Q-JBgW`y_Pcg+_vhES{ycy#{re-juM1tikxc9h@&uL z^9Z+a84wRl9bkG(s+lK1caqY5VL4-7NTpw%DQveBIL`^S$bb`BeKCD+%y{$l*g&PWj&4L|+lxGh65zs6{9(3z!@2BY# z%M!_(b(^Ent0m|CP@aaw^TdV}6zrLkNBN22kD)EHcEa2v z`hTb;=?q!C#D3l9@pDMUYHp3+r~P&oU1B*`U4HT?%fZV=pxl%S_6$Zuk6c@euVZJ~ zt`G4!>VYxis-{Rt@#ny%!P^|cEkl-g@d*46NGJ4PQ}kl9nCC-w225`t!r1*L5Ub`U z9WMFr{o~=Ta@zb?8{v|tYwDADQ)sxygbw-|B&-n2i6JVXvUbEweJww;`VR+w1s-2S ze^+c|f*$RVY69}DPZ{p4Y)wO{X#|{Twkyw9ODm|1s7H zPd_TPIsyKz-_%u*FsENz>S>NyyrC$z9QMAC8Cv;}yU1or)@y8LKCM7wy#KZe^pJy! zw|L?P51Xo|au?<}Z&wsq9bhY@ICr)|Gx4nNlZuWfT8s$1ewZ-r3-F0iGj`#;y?<&D z4~1W-qCx>u0xZ1Wy3Ue3grx?uok74{=$w*2LDJ#R$nDs;*WK^bMHOi8Va=g*;*5!3 z1V@p1i6hYZbD&t%`umSe-3JU)bZ!#NFTUAqo~ha8lJ|Qb$TQSloJ4~eGZ~dnmY;*X z+nb`8j<%n1Xh3%@50bX@1g;De8|XgbR<`ERsh`uOI=Y*C zwKEbLg99*OIDOaB(+Yv#@%ql7jwXe;H`Pe(rSI6j;XI!U05xVAU_h$Jx%@7GZdR=4 ze1Akzmpi5M;{HgQBtXI!MRkw7Ns_ZufS=^7MvK8y_e+ zqEu|#a_3Riu}qX=d#EP=KY_n}r#zkb)4w%*NXcEV5%O#iSPtw>-0Db=c+_>d_{a|5 zu~R7KJX^H{op@vlFZN5YzaZNzPz0o_RslFmV@4NQy{kyACEAIH;XZ`5nEdq}?nqaw;WBS!h3NZB zZD@vB`db)S;S`7kS{vePyd|rIXY4YfdYujlAo~_SS+BMI;~quF z;R+;zHWfPWd!P5cO22Kd;d>)`{cLVWLzl{!RYHA!0Nti%C8wdzQ(Rk}aQ;ibz?Km` ztNUcr-stk%*(^^|7nGw8R+zZROO~%Sk)xFOuT=x428%W-9ix(>7E%8V`wM_eXg9Dk z0#i5a^CSjO9XSF|yYtwIsMx$UzM?ADNW$bX+JT9euxmS)BN88`~!xJm` z#Wy(kLU-uIHLd5hu579+2#=9b_WD(O4RYIb2FEvJ2jLVg!06JX%EL9OD7Y?08dny9 z^Yc{QKDyvFBa-P5E~er7q2pL;_;mX&{t}iqegw!%)1a5trL{mxSvG!Ok@2dL91LZ4 zi1Td8N|L1h@u&q0BVnXeCa@Q*Sk*dEPXf90D|E0Ou`*Or8${ZXP2 zcbU2NJ30eUS2YWK<^+j6;)&3pf#y+s`#Q(GXZ2fcvDi&=9qp$k-||Gm9JM*EU(O#5 z6d(vApTms(F=#sBB*Tzf_IaO2w$frwZkJp!odG1N{(V4OdDxJ;S*@iuf3{3^rxuJ! zy-bPE{Q#XSd@k!L&jgnJVSIZ;_h@~^{myVXO3i&Y^CE-=8j;^cl}C5{uc0)GHR-(6 z#A)n#o{eK7m!8-_Q&Fun$@v3P;r6@qKL@R)&0LtiqXR0Pd&e(oGRI&sonzg-N7Xq& zNe^|$*00k)vd?v~;_3_tA>i^`5FYQ!$!iqZjXfuH;9or>QFeZ`U32@%{i=LayTg7V z)A|TW*^C%X$yczN{xB=V5>YOcG+1j>F9NjDP0w~Jj)c{Vtksvpjx+vjQ-tnjjWz_? zT%G!SnSV8uucc77_1xVTR}Wq~@7yVBpXn4CfJOJjQq2Vomt-%t_$VbfFCXE3-q~$^ zquA_<9LF3o7xPn2nfT*95V4}ky^LTNs`b)GY-N8-wD5b{k;8aaT}m>U4_77wm#`}o znRZ>6*}ja*kT;9>R^|b^$S$Y!7k`)a9MSXCe0!>9j%$h8|IbAZy565Mn91pBd(9aS zj_`0(K)zbzb3BDJ%=j7BY6QLVTi!E7_X6_n_(T2rI+v4>bjK^eXWK=W`-%FvF1q7fGRTgtUBzoUcK&&E4HoSO%lYH@E=hDzKQQD)kG~ z6ga&HleP`=t+&vaG3ZW7EAzY*n%SN!mUUB}w5*4FUMMgghPqyDmDMF?+%=f^;EM*9 zZ1aRX`p&BRT*sGM$`4(~t0s1(p5%teG_S?08^yKS14(3`qdONVNQ}X@*C_9j8C1Vv zsH^7qA5bpEvRl}kI{)_m!F^JkS60oo)GT7GL{kLhSR=zIO2;oTTG8tn+Z|(1r9PQ% z{UTUb{O1w8<)UduiPuV7x*%i55FPm1cD3R|7Hy&X7H2&>U}saL!%;~|Ui70n;t4Fh zyCO976Id}SJ*aEA1$Rrfd2#3?^n}>&Sj}tbrxlxU(ZT%PiD2q8O`&~Lf|-~meggPP zopzF$=2pV0KIZKfk?*!7n66g0AaDNQq1^2*zCS0|>(ypeAU{Z3OkO%ope4`w}-qo``|9|FZ&D^o^0bOi5b?~XrCp7+We1GE%%H!%(iTTazP5~{Tn_d+#m~PI{5+jn3Z633himN zk`rj+z`P1+lme%dCVz7*z?HVc(hu$i4{FeiA@zZId!q|<&7={p_~WX=ZF@i&vSW04 zyVUW4^;h}JLeus#dy>_Hv<%iVP!<%TCJEBwHqFm@+f_FBA6k!-P%epaF zkpW0MLfntrrj?H8_u5Nb*b#dTZ>FT$6rshW%JAbRfERWduM>>E>sT9VDl^$rdWioq7rMme zn~z#LSr%k9Mt`@q?#+tZehM2~39ExhQ4hBXg_NZ(P`2B@OF^45JvTOihZaGnl{x?g z>rWC-#$7);HkdtWNEFUXTz?UiIo`ys zCzO;JAN($*G3oau&VO^)2@=G}c3fo6`OT00?HlTzq9D;wp?|G3mJvCl^7N}%iL7_n zrz)|!0f4Uyq|I#Xj3M2D5s~9zLn;<)H^*k+A8O1~+Um<3{Cmg609n&P(%(n^rz&nT zyBy(w@{#_AMv0HFm{bU4etvT}j5}6se}1mP+V72W3fh^PZRTR`BpBiU48)Jib2{CH zmYy;m*~+Wg9NZ&dT>fKt#!r?62Ec+nV$+l<6ed3YDA8+SI4>8?3~L&bB*GwYY;hxLnw|53&V&pj$P>>kKD zkIEl9*vfPGlcHvULT@i?jCF?5pS11jwKQaV^I~F<3(W+{E4%U)1MYiI4+C&nxVw2KtX}ixF*-7`bmoDMlw2GJOKQb_O1PFXP470Ts`lU5l}FZV zsc44nnU$UqF32^I88;z6MwD&b>lp-|Z4lCYs-2r|g=UVBOAlH|KBO-5`SOLUYJj;I zPS)lpv|o+OYD~sPB*t<-BFr35TUL+#ye=fB>D4C6m6I*xr1)rh>A*!$*8?j7V$tW_ zT+?F9!&ax+e8n4*bog$KlLYD?Ro)P3HPmggVx+-S zwL;UmFHaH88uoU8KVJzv#Au6`QL%Ln8bN^l7b{KCor?n&0;u1rpjM{oe}T z2^Hkny|#!J7R&+3zaCdB#=%p25GfuJZyy2l;TNV|p=UNQBfQ(g$q_hM%HE8n0`MfI z#f(=ZIA=A}LF=(ki*sKLJDQ~Pi>0)X2VCOlx+lLimAna-mMw71*XLuk%=xuf^U<^t z&yYVD_uT9QcVxV|DXQ%9rDlgWkwLg!8=um1(4MwS*vzo@R4E<)UBO^J+Ehfj6(f#Z z)Ek~mewL?5&f568kz49D!NdU6RTz`1AYTyJlb)lvS!M$UD`qb2wKx*q@4w9acCssP z?Z(kf(*hgF#?PJCq&|+bCj|R)rxTDYHXCqEge0crzjdr)psBgY(CPc@U)piON3PSt z6bwYblB%P(-W%3ct!VXIMAMg}I}y3&dMI+32=0MjC;UM^B{=H}zxjlJhP)W!A?10U zb^fO2|1$3qn2oBG;jEmYFN9}8xWJ7S$IC|~#xYK9OpH4RdkGYS)TRml(3R0kJgNK5 zDr^bVqL)}x6g+=(Ihx!WlDC#o7a$V^{|$ko49?onYb)Ef%xM>#Ij z`pg4g^?N^?pJDz=cp>l_+>1ykMQz&4QJn1xH_z#ckaBT|x5N;z*K4#9;Z|b)PJ(O{ z7^f(`VSSJlDX<=0$i3isiq$;JWbcpUst}uNckMx5nDb!*6Ax&(pa9bzsZXTtd~2Lv z*>L-lLK34?dQ@Se7ioUL;l{wUp<-~9eJb>{%9P2Lp62mWp=B_gfb9v5&hwAu3UHeI zAG!d`IveKxvLh-Vl#)ZtQi_-TqhOwai(4^GgO$b&>H(7Il;n6RV%`r`%uCeLp{*%$ zIdIskzp>3un$O2LzW(Ke*Ma)xSqiE4Ejrjp)IBF2=;jK_8KoS ziFX?s@#vS;)hF9<8bk zkusNx=2II#p{I;|jx7@hXJV~Q_g@}P=REgnk%c`3%j;$=P9g09HlTG&YTWJx{|<@p zT-FD=cEBevoppP&Gfs2P|+OU+-SPKvPfpjOPZN z&HU>uU8NiQL(ES#AYMG%ieKZmq7fzVrVJi4GO_s;aCKro?I~_&5BAlMJ#U^C$XBl& z@=hiFP&J)2@|*Q+7Ns76YV&$HGv|7w2ZkG_7g4~Q^q&>DmV?>aO8Hs2!?(-qiRN|K z3Vt}0RJCy->)bkn@Ij+1u-0c)QLE+IPs12iIH;%2tfOE6cGrK4ynD%4wg|b#q6few z+_wm3IH($-l@icoR zd%FzzYDf*^j|(pI0-fUA*?7&FMWR6%uBczd@Vl^8MZ7-iL)4THbg6ebt7&J#4Uy>l zHeK5Bfo!}kq^=;{RQ4MFUo^7fFUFf!DtnSuLx#}i?f(uNqiUgBRt=>bGFvhFjpzMC z<-^OPIpWTa5hE8=&pVhw_)1pUgQu2Gal##?j)j*hKwWbyF!SN=yu=OUk$`SCvT^# z`(BQF4Cx5zCF+(*nm@zsYirDXa|@WnOxLmFn8LZWkNqcTPe`e0ufmFeZ5>;M2*F&y zi7}fL=6#lDvnmM_o!C3 zpPrny8JkIyoe&CyLf_;kctL#ZtTRln;HE>Ju2c}RmV+PrtJgH(f3lRWhc0#hKEGYY zb)G-Y25NLb1FXR6vndL0zpHA_IVxz1B3AGz#sX|THMofL;*0dqi(1fibz zkN7R+UODEarDtA)>De|!>z%DJ3kLJ;)X5F8V*VHPOT)G@aGZk10th!?-~Tv_i2l@* zzQ{I{J>IM#Th>=C0|A2p1Sv$~T+XrZ{pg>W%#%GD*%}GBb1F(vTpm*2FNqI`%kEyX zLnUXmR-~$A*xzP&H}W|;gT)-&meSOoQ@93V(c^NhOzDy%+deFm1^&I5}=uy_U`&m^kxuXfP z=NRlgXEMEGG4*})&M^UHwb||h_9IPAsNz#Mq4g;G`NnCPfzdwR5^`i7T+-RJN)VGw zY2EYFyi`%U`&sr*LR^Re$mq*UuZ*NuLen4Idu!eX-qld--u>U4HT;a}2eB6TW=r4B z97yIO)eet}%LpOd(JH)LMgQO3j!Ff#|IG8?u|rsvjn7bnX+immZTWoKX> z!7m8Gk#ny=7h!vS5*t~w%-w!x(MdJT|4{mywR@3>mknUexS^_-(>Flf^J0H80w~)S zMxC8%7Xk+lg(=(*<#97E^Y946-Kw7LnK7*b&xag^3CYOFRVN5HeZPQ_SuHZJZWm)J zUVUyXtjP04XncOQ7&-1q)y`j~nZtA5gW-Ik%XWD;n3UAdujkpVS|(c$*^MizkAc{I zDXs9xwH~iB%IiOm*SN#+K>QQk;W423oCASZ_RgIIw<5Pb*N8A$agvN?-95*lIQv7` z&eSMJDL{@3c-^2f{w}CV!`mkft_|R?P#L#j?q06_h&MTID$eB6r*mQ#5}&g+)|VF5 zGi2@`+a6E8x%hK_>_zT|`)?~+Vcjq7**jBbzVERb>?eN1Zv4zR6Eb4Wv1_x&Xy~eA zq~K3MdP3@^+tBzyn1}Sx3DaU33r7ERo0B%i)7puphj^|lHQag7O;Y70eMJusctK*` z!**)ZYn8W)(?T&n2% z6j^03tqC&FZ0{(HR!>Q7bJ`axeC3TZ9lK!)N$c3Q(zN;@s=^00dR;J^7Q znMx^5-??>uWvCOOzfqf6sqe#@`34e8%mE3aKJxgr5=DyjT7_8Y9s7=!h%@6x4VT3% z$gQq@@|nl6{+>zeAF9#2je)OpPbkHCeHhzTE(_XsYj^jz%jyERiT%PmTXHesE8rPa zBe=j}%Gj1t%I5B7x>Gq_iADAXJYRfaan9ms3EN~DBf#fUJ6i;9C^9`gSw+4%)b8cv zZ27JS5U+nWTGlBrsJA472{gQWpb{kH6i{mhiZT5x$_kmm0gi|Aqkku_ zO`p(eKiLl+zO?-U7>E|ap9lMf+5T<2b<)3gPs`BA)JHbA@lTxSO2Nq{N43Mz%k$g| z4i=t+8+i%c7wFBr()n-9>Ut1-BDG99Ch3J-!eV??CFG70O+7v!Oq+LHW5{!EOh!|e zGA!vY=K?a*@2$)NUdqFWG|^p=Ku&yygb}d_^xoy(MZIpZ{0sXYLtu$f zvTWE{$?wxp*$4g!`)z}7%$>f0Zf?L-XpcjCCk1$>+k-M5zOly_i{@rX#hQM89Z0Yo zPG$Y1_T8Rvy%Cz{aHx~4kXiV5(gQQ@SJzaAn!_`;C^dFw9+TtQ9W1|JpAGccOmX!M zi(zm3Rn@=Gi<%>!4R*9jYzohV@*R+jgnZ-Ji;|ly28P}6!zNLHvQiXAkYpxh2f&9h z4(BggGnSZ3$QOs1)DkSabKoep7;sY@hIVZja9IZ8fM}^(C8ELy)xn7M$An&~t)?(b zYHntX%gEbMC!)5YY{`bM?g4AIcK>g8FrO%^1o}o=JRwQ8xD);j$au0@WmdBMV1=ue z_IY&BHW<#|akcW+s;~jw^Vf@}&?b+VWktNb6x?i6dGUUux>Y4de=Kz6^hzWp#7pyO z_zlzl9PO}Ir+e$%HckhS=H8V)-!waPo1yGiSz!jF9%$9%&LuJFiZSr;ip;J+qi+7^RsME zQo2}_m_!4C#de>HHdow5Hc&pwc7~dyej7dbhRy+$?Y}G>`L9yX=hoA;y8hqn{mq3nFvEU4!I;L*wPTSE$Vd$KjXX*{3wdayXg!-LdfGQeDGP z=#S@rv>TXPlNXRyQVIFh)D{ zfyUC=wl`SqjiKrG(5tNb2s!0;-L`;+@t0m*2JxfFkg(!u3rSrOo03JRi_FZO0nBUJ z6x%td%*q$i%Mvl{uoL~~Ore5M${{C66nx&{veH5?=jnE+ZcOL*u&ygu)9s+k+<}#@wsa_jJ7~^5y|A+3{Th{zHwGkKl2L7f zkB@7`9f904(eOMCHmJeK-oU>cC-X%bFT7D#-H0Xqv@eN~`QzzaowhH%nQ*9(IyOVD z+x*!-$GYkFjOH^Fp=kee3pZ|5reU)ChnAye)CFw)tYdW7_fR@CeMcwcUF#X#KcVdm zNzZ=`hfyAcX4fDIhlvYq0I}x1{oksjqv~Sj*bnJ6=dXwp2kBLtrLH?0Qw}g|>@B1t zAg~(C2y!yX0umpKbYy1aSMJ!*=C&2okNL>VPij;|h{vRMC=^Hb0`gvG>pzmU-jA@} zp6P?nyXca<6dA)#-us@+TD%$K!n|AM1pSZmS)xeSalx(HC0+BT))9`Q-x=;sh!r>x zvmL&9N%}eIS@;FRcLp62*UXw%j7RY!IW=A{gSH!KkcU~1^jE~x1qk5pp0w2F!L}8e zi0&zs9q{lA4TFpyHY(Kvq0oX}mk*$Z3q}$*5TZ#spd^($_{RFJy0JoT0!66lT|GvN z#J@7O{*u*<@a1jeVu+JdxMYW`Wmzg0u+HB7p>A(E)^5`@XT)dNp2~$zSe4)H(s-I+B0?Aai*2)V_^JBgU5#D#8Psp<^G2!>5^`OF?`Ia}<`?{BlPYDQss1H8 zKB51;@mAXUF_4gWy`&DYb{41q@{CnSDLWoKcvI4XF$I`29i=7EMRPx4dY`6qT44!6^x++CwwZDcn*A!&- zW-RibX@I^}E=o(3dt2pnpL>O1B3G&T)+PE z5d5t~HklRFTofd<|EaW?ww^es8&PWFjYch3yfej=a1U8RF2m|~Hrm@Vt9n$vt>2!B z)LNXBS=str@2gQ4-hU($w$b~)$*;A->JCtkefwHaZ~B{0mFN6I)ioKD<8s>nIdW~u zCnmAGA7FSYg?MBQBJIVMAJ;UtPWr#w2 zNtq!>47VJ-`~QT}-8w|oU%6}3kCe5KNd_qeN-(d>*sioo`${XQe6=Z&kj-o7+q8&t z*A^d%IC<#v;=rn9QPF{}u+HUsgH|H8Kj>Y7$qk!EtTU3NbtbI0ttH!@ia3q9p>qZQ z5-_~k;aix!BneoD$IRat&t(V=?Gwi%G+9>AU^2~6Vx4OIHp1T38j0D-xudi>3i-m zIw!^z_Inze)%WTh^2>4KpTn)dzf6ugR=8W&_4MedHfE#HW8+6>D05OUifZrKj_PDIp39K0DJ^G)R?9yu= zrZj7Z)yiu0Z^d13Od$Dt$TPGMMp7+u8IS-357{tojXv3XYr5s{))}+top;pD`r2#Y z`(WeR43&75=LcWM{~Mi|l(!prP1tT|NramUG65YSHXF@w(SVQBreTXQm6GiSRWiVn zi#frR;Yk(7^Z6e$omEx%!dkPetV(Qe{u||##$qdtgYbj9@GbwB39ZNA3jWJMX6!p9 zse%TE>UW$5?7J9QN)>JOT85AnC!+YATDjJ2DD@J4@R8$|bfjnY+WgbdiwD?Q5q4#7VJpV+Tr|+*(z+u;-`4-+W^5&wG>1p5h8>1G2;keB#d`MN^w{ zBUePSM(=No%*-9ySDNDfj8d}nG|zcUgztdKI^$75Q-{B9c$k8&RF&>66O}psZx860 z<%w@o#X==_4KBhh=svEf;xW0n&>(+#(urs#r{ie?7%Vt6XJ@vq!(dE>J{onQn9X&& zUw*s<;Z8Pf{8gS1_F_B%AIiK&%4+6;zb(a74R5w;Ptxg8#itzDnR zF(abWEPIGr))|tLz89mQ8gkONcdp*l3G5JKJGRlaVUPO^XzAG8mFT)%lcrv8Un;-Z zCYeiE@$3lKr&^cHwR|^F8YbDMA@1os9*>CF;{ESUit@Gl(DHmwm# zBkAG3u1610_4n64Dt@hO4yNA%KQb^PS?3fU5S07OPn**}wvt)rH7_gkh1@jEd|c`~ z4dB<4DD&jS@^gAhLJvo2lA*LzUY1du{ct|Q2C>%hcLLNN%vRMsQ7enZd+2LEW|(IM z-rKmno1l!c*P64O`J9DP7!nPpTyBIR>HweOh7QBXgzTx@biEWCk{~0Rl^xx=0sKk1 zw0;1odb0qpwA|h!n-6t)JVA%CHXM0bYq^FmG4<1K(`xnCOXH%-{c-Ex&W3KtfP57W zx8x6TzPNn&({>@ddhWYoG5eCUaNPvxL>Mvdtpu}wN&f4%%>IIr_x;R!6wyuP5KHBA zUCg~06Z_H1(Ltv}a~=Q-XJu@~{3UIlWSe-6^ziT5Lu&umDDQEMTb%K3n%;YvXBmJp zc+eK{j#LQI(o6c0n)RPf>CPTQwQ-o{QFYV|GIE#L`qimbbqfuhPmeKR8K{YqKH9fE z$S}QYJ{(xGZdaaMX-q)vc`cZ#Z?@ZkA=1~)E-cR3T4*ya6bBC74tk+3v;8AIA7-@1 zw`*^Z*rp|VCe;NPtMf$h+ZA>;xD7ZMUL-2jRlH8mpGJcHRx(M(*tBs*X&A*cE&5ta zo9Y2QFKk57kL@OI!`$Pl?QByCL;C)f zE>XKXBV7>WxL;{$0=8oLW^-15L9&X2QO1@Nn_{uYJtTKU!Qbu@9CS>4H4py5wki7` z>dh8!jaC$?(T|45V%VLR*{(=`zpgb)PmV3x6x&tv;{+4ln*|Z>Y*4ZZ zEMo|H2t_-8sQdh}B-RXr?h_Xc8eDDrH>sl1o28EnH(Kripj)5oIuGJE#x(JeoX0Wt zgxBhO{MehoX~&Cwl5OTtbU^O3SeQ*<=Tf|@3O%Pd=#hu&7ch6*jE1M2b|N z*vv-6A%1cEnB7|gEE$>wm**zpZ7^y$w6C#oR`y53ZJ(X(Raizgzc*FH?x^Fez7sg1heDJ>X&6pxsK*cfN#-p(Iam_9PYG zY`9ZWKe~FS_Alo@>*a)UE#*ge>kXSgzZ;E2+xyUPu(5w+{v*RrRc{C90=u5K6-B@W z0wVNIfZGLW5xC;5ledb+KZu%r+?ddGrqsxf?oi;$`@ja-!Pw)({|$r)Ni9W^d40xt zA`VsMC19j(4?+!ZgHCk3VCaQiLGE)TVam-vlhjjJpYOdWAq$^@Z0GVSx1x1>JUmv6 z4)n8qhX3?%@!LmOv5pR=QRe;O%-woF-L@k8ZNa|7+zHp?B{Oun>hI4H0q;1gnc`Ys zfhtHsQf+?u74Qdb3(^6EFhmcXxS@=3iY2* z4Gsl@)Q&3r+4bkDGVpMpqS#%X00?rKeb#u=2=;8|?InSL-wTm*sGCiRf#8MfXdwQg z1OWed;l9p%%by&-wx3McaNG93(n;_qiL)-h@KojXXuOyBs z3{Bw}(v9>-(R-l_L4kWa7eQcim3LXIy3M7FJuRPg5Dpr`S>pJG%Z)FHe>-IQ(wF`w z#YJcobAQ)cJ9kE12%LYAA;1eR8968OXpQP%p>E95fE^n;WK~CRpEI)a)Nrek^D)iN zSy$&jk@#P@RdH>PD4TA>Inz!%I1g5}KHSyTI*Vv;6o*|mAO_&aqCI?&_YicCBX&QK z&HPbK-}>nu1Am58cV?0shyHPr+bPdksz$OU;`Hr+YtOUnKRt?XbjkXY=M~SN#oc!pA~97aaJdCGlb+9p-~d z?3jm;sNjJEY#yifkQ!pPdfs#UQNQMbW>)Q`d)pAw8I(>&*Ocjuo@w`K6QCF@dm4)$ zwP!kaJYtfOk&ZCHW^aDgPt;hQ^p@J{d%^ShL!dAeERpy)S87>vVbEVZ5}s_BuKc#R zit32P={y+zgD73s4DV^N%&Zs9{v(g>SEzc!HVM5D&hlCAGd?e%MoJ)hcq32ks-;X{ z+tG;DGd47d!W*^#>RgvfX0mVpuezh+<{^x-uQ^Ifh>h)lxYxNX<&v zl`5RejCd3RD@az?^H(-j5Aw52CJMzbnIuA zWC-)nr5*T;e~NsQheDk(II`g;xX;foHN-;Z4?l?7?wE;+2<(SwZsA9!|Fd5R#Xs3~ z<`k)I+iucKv)IQf`yK%d0Y_IGUNwqJe~|96c1ywRweNLLB)C{%3Ow0Nf4LwqFpzsQ zkx#p2=9g)QBK0({qSinbL6XG-%ACLIjq*NJlr2LxqQ;F&>AQdPLyW;N`7#ChJfbGr zAS_xqAnJ_cxu#EeIn5ssVMnEBE6h*ueNOCB6a4Sy5{J)UbuNWDks$zsnh5>~nvwuPSDRwvZreLA!gYs`e2Z z{kM1>v|v~pG%`gluj$T4M&%4k(eF<}Y!~j14nO#mfxp7(fUx5FSQQYcp;kqqAY|6u zKs=zrpws2m8cdnP-u{?z!`D}be_Zn0)#WyS(WMorwZSd8HoKEu?GM&)t>9Ef?jnh% z6rLflTQ^`!PGn?bsH=J6`#N>*-Bicl8ll~o=c-psjb;YqoHs}g6%S3fpKq!xUjG<@ z@Z6C#96@{zyx~e;Ip`d`agTt<^}qMv#@yO!AEA2D5Kq6YZ{~N zU2{2SR7BEF8(a;^>RvzU>LZFjIi*9=1{h}5z@k(spD&_kc{DfU54v9gBt6z7}L z;DsjjUfWk1FiFWo_UAuUJyvD!=3Zs#(mb6Tz+Qp*A)6)8dY6|Z)fDRaLb(MAydW$- zJmo+p{CZwy*L(gpCD2R%)DTODPW?9d!`ogrz7QO^_-TB&UX$v2SN5OK>-#vIv)+d4 z(^qBPK2@D=;*_K@+1dwz@$(@}anobFm&*!0d!xn+opr-9Memk;h$H-Mxng@j(J3?9 z_ZPpuk%f2~n6vkhN6ekioO^sm2>){TDN+d%>a!=FxDYpQ4z8~KXU2GA)KGako!{l5 zw0H7;ppiUjzWqiaWJ!Gev+iTu7}t2)o?(tHmCo1Fdx)}i@I76rZ0Pz)S56y5<$Rr1 zKt-UB>wJp36HY1A1l?=8DATUjf@~|&IejsmI2kj_BS2|Kwkp^Hm{`wry9VNyGnn3| z^WiKLL$&?G-~&NkZ7(+b$&5%s(Mx7T7U3Xho zKry%Ou7Jg4u7gq8wz7fEJ?qM{jN9gmQN z6>D^JVcdpljr6;oRHLC~(F@lgW|GtGOhhvH)d~>m38_`_^K|6{E=;s`!oFODe^N>Kg`}M9ttpT zUnsRk@#MmZLr>PB^FrRay91K5b)$wK+SH6J%Rc#b=K7fC9s4pXY=>)bP61Uw1%}i%DYh#hI^9!hG~ct-C?S z9Mv)*K_%lkVK&I|rnFPpS>b0gH?+uuemGYv*h6UgRTI%6>tpuhMD|HgQ5D}xIO~Ay z3^x>Us$t0pr9U{gGM{9l;@eTxZ?p3tF52UKz0TSQE(AIesJ*ery$i214od`g@=Z=E zbST|=9t;4QPA-_-mU=5Vf@|x4I=HocQ1F@2KYx*(NF|os)N9}fbseQ9z(+%u3lHfs z+GbH*W2>s@>)_`AnV0;&xAlaIvvq}0im7e#bPW6DVoE{ItEv9;KKg|=>$Jy3TwdKtk9Rjt2{u;>Spj*6C>Xn<-ByWvDzFNuWEF7g?O|trUY&v+ zc4qx-2whI4Zse>C%np4}|00_&Fc_ynf$P27(pPp_NqxSoS)JY}jTRj*c?hGBF{% z%hXR>=eLMk!#b5Cr~SFhLy>dKiaI(#hs`XxsBlck>i9#-zi{#O9(=1KB~-4!fJ==% z>+#IMfTc&xBYR}0<^nrATK>l+DRg;;ohQMk9`2-WAzRraHxJ5y=a?6<_4qF)u`XXm zGm=4cIRL>~bl-Za!jkN`FK-~b9&yRQP;y@SxC1{XU;Va!vBXY5wS5iE-JxDGB1~X! z&Y+h<1}*qo3X;j&i^X#8PbgJ9^3!9}NAR|F4^8nPWufT2O1vmAXhX<{>Pv%b(^yRykLbc_nu965}B51|@?-1g8zYV`&V1mFWG z`$dErnJ->#Ihj^f-Eo;prb|ygS3AD55NbYSXSnTF`B1y;ud8pI*mRTn9k#Zz-2YM| zeES$w;GbkJfvbgkj8Qft0Q)24Rpx*jMWkivGq`fNFzS`~d2ICFwd%Il0Fd7mnVtPs zKfeYj&kuG5jK$JNm5kF(H_&%X zKTbs3FV_dDAu3s@n)!u_U1-|;1Mmx-6yJ%)suB8QVtsfc>sY9b%r}%V>7UYWoFFS~ zs@1j@!0W8N%F||<+Z~xYI_mu<1Ku7=RVY`^a_2EB0Q_t8hXEicWaVSmN5>XmveX0< z3<#O-(T~;@x|h`_cx#=~K54A(u=FUz$~3mPF^?jTdxDkC7VKz{Yhnl`Y`@={-IH1T zdw75bcU&AVVqvdIs4VqkhtbdX`uCP>4_lcUjV*wFolCsqoZGMdPSKE*Wj1%+*L9=C zqoX5{C_>9K6ATKVDHrR`vSE$T8s@dO#0r_SOGDEH|6+IKyn4Ev_l0l` z@HON8iY9T)71t%m55cxA=N#F@9wBp>kIpS*Q9$-zkx&Ci=GgaydHm*>s*F!W9?Fnf z7?E9StXF|3UR-F~yXW-%B@J)p2upCiVWlf49D*`Y6OsV+sMI1#^GlfET z`fUY^r%|@OyD94af?SY?0s54`RN_}DhTa5!Q;8-?1!5+TAJ}EQ3A0!kd1{j-e!BW) zhbS&hC)})50g2##1Sai!23kX;=2wu_JGZ@FgV^kbn}TyUS3{5o6x7%mYpb%^el7L+ z7*5!Mppbq(`F(+svYbh2+Ng74tHR>rEC~{I_8|=e&jIX?3dX3sdK0KxB6cwr_zF1- z?KlUF&!>SImfbp^FhK*}Oz^b_Sdcvrq6Uc_0i@pic-@`Xn;RiJ5`Y5~I zfj>=%C$+MY6?NOH_=`Ton97mFgx$b@oosg(f7lJqlp=`H$0z=(dx{Hu%~!GlWOAI? z<6Yb~Vp@NAv!I$uDW5~GG!eCnSbomA;P(y}MLhY8f3A{XPd#4l%BHbCFCZ!zEJp}7 zMnHwT58Biy$a<(Y%$Z@s*Lrvrzw{%VA>!5%rK{GMzT7D{g&zZ zv^T-rh4SC7;^YeMG~?Z{pr0mbnXoqBH?PJJT{^cISU^HuN2j1pt}nb>4D^4v6ucQu za791Atyi3v2_f`vq7|j%tUnpMx$fg_7A%-QbclP+GnCa2F@f<9SAHe~A8d|M^NPEr zh&RpcDbOa{z0`vMjf31we@WLWAnbobV9v2Ffn~YqiD5m~NwqEVpDL_4H9zb{2x{?P z=D8Y*KqE+95D)Af`xt87_fNtYByd_>BvavmaEEbB=79E-n(S)&Nz_k7lS89Ipuzlo@V^d<2S*P- zwG%N~UE1DKp4Cf9fchrhaI9twK;Oca5{ojrZdpiw9ur}y2Hwv4EWbWs$j!qEa7O&O zH1m!0&X$}94ZlPPjLi^k&%FzKOM-A-jqg?KxCZc#oyH7F?7p2mX{&sf9WczJ-P1j? z(~*gCE%{}B@csg@EK4}9Fmp4dw$(k(zAi5yzn%~Bsxfvi;4(&I%0YP{=8e_IapPq>vY%5Z$my3;?1Tp3v%TpSe3zQfem3)t#F;^smfHr>W3T z6J%sVg%ABC^oU)OEF!oDC!a@_W@Fg@qh17se|0zxnI%EWaQ8xg95ie%EZ-O$Z7vqB zp~H*9m!3~&a-9T@ntguLGw3o!(oCs5%HBAzTCwA;>C$+0<)1VD6wE+ARfaD}@9mda zjoigqK&%lXd;h#?IR;M|ilFt$E9TGrVDGSQuF6YZ^|qXm1c{bKsbtFftS{K{=6?aS zd2zTCoWLO}@dUd^l_%>V!*eC}&OMkOy;kgU!*uR7fpZo5_@rwb7^h_ov)JY4#LlD~-sZLRt2Bh~vTa>q}Tb}FQLnrZy;mND&p&oZR z@Gc^yV;PlJvNapMx3lYOj{-WEZk6~15I845u~p?>?WiVU2Hs3mY|J zjIdr;@fr6G(qyslKR|8e&n`u?LeTc!VKHUn=iPwkV?{H@)ee7;1# zUSNF~-IZiFM_)D5)IXC?*3GO+5Y%==Y2TfZKq)(X@H{J#E%DEEztOTDCux>Z-rZEST-+xp+~=gg}0xnpt#yD%h@RN<;DO$rR4-`}oh zDlTpr4Ja{f3L*ZRz)BdO$9z651jP~DvkmF*@;l{xtZ_8|N`?3X8TaRM$i{lDJrH*sD&q%xhT@`yfUCFru`dW))}MluNrSDT7SWb|jSf zwDLCVTGnWHc(T7d(vm;}+)0HM@Kzs4`Si7r->6!#>0^+8`fj^Q|2y-yz-J|w`sWfK zYUuQUyACHozR*;viIAvL6>^gYB=O7*v=4*-5bJA z&So72de%=Rmnp{Qy>Uy|M$a;tm|UT3yIBGN*-O>?;`d+*U-uzgqYK;`#y4l z_+;7|+h5#a3$dafZ+htv$;py1X?;+AEQ!U`+=#rZh?pQcOpm4F#IZt=QG zdZDCY>i!sK<|p$q!a8Ml4e#WUi;xUBg-l3&f32jNEH*0W+Qh)9*g6Jw;x3`#mBV12 ztDf)W?0~Z|wl%+k!PJ@2`nLwG3j8VicxoMp)^txYfrb2hq&~B*NtA6g3 zJcxUE_hZq~Jqw1tsO!(3-6YOfap9Y(q8-&KK?TC7Zbs5MM?>$lFn++-N>S!c&-3y# zUe5SUfrxFH*$3^0)1M@6S}|%74d^NkpWyGDqL~k_r`p;QcYghK64gV2*5J0Kr7D)I z8gb(JH%0pemT@#0FoY{WQV1{D7|T~xDU+=Ef&DXfEsjBJ2LsB95O?|G}3UAlE_{h{!WT}v+}&tvq0CuY-;9P6Y%Iddwa zL}u+cFDx88^P6!;QOlS6-ioM}S26o9sYE(HMBH=A$R;DT?bfH)9#Nlc9;?&?_QQ8F zdIV~0g}681Tr1_0IwKyiv1sI5-CdSvZ~^c~O=gVy!VR1Z=@U~vdUkMXLS^T6_=KE? z2=wl%n#vT6EU59qGwL`Dx}=~o(wN)Cc&#fzPyfi&*FGoFf5|nj2|L=0&b;K|tEBx% z(Wz`o^P*3R3uc9*{{XiY;!UT@toS^(n~LfEPw<1KJ} zwpVM3-g)^e1+9b7^Rl6p`~>G8{Y8<4U(XI(uJlfLg}=MbN!j~q!v+KPJ%$f3es2`k z`7m(sf;Wl4mg_-L*)GHzvtyMb(A{NCZUN4el9g2*JdALzW<`MvFN5cVk^(#R8>PFx z&wv5vn^Bg^F@|C9=;yh}}O@@rKUni<;=64jA2k>TsHhj77|n9;Ff z)>*Kd!By+?4?pFz``T-!C}W7a=NpBYXl=Y6_!yu}7NV~2-^G&Eao9M9iiLM(CkDzZTKj?rl7^acFIs-#P*u5@q5J*izn5(>4jpzE1tT!z?h$0%%+i5~%8IRro$v3^2M38q65Q5|BxeKr0E$bi39cssImc&}!c zSk(U81sByZQ5RgQrW6NuLbsQSI6uiMko%hnEan01R zc$$|d92=`J(m?$;mZ@!|$Kra3L zqB=R)-)9?+RMj5ly!8aRzcx&g-r2Bnme4zol*aZ1Do1VM3sJ+5g62yzbtm{YG`F1J z3>ZEDwcG1&fY!CtiQL!wuV9gwRbs8xjRSFm^T6?(a&Z!ENxIyORtgXE|AxEa>b5kR zdtqy2Zq_Xy9k=IApmTM!z4z;VMu$kvqZne5HW&7MU}vd_8v zcIsztkJGTKyB4yl#RB0sfH=c$T_NI`_H2FqjJ($(`YKXcIg4~a`+0=ahW>gYNua4n z
    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%0D9oxmFZ-L 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

    Cs?M?DRb)9JshecA4& z#vxl(N>iz}xT11oScRkjN#GRxWZxbn^2==7=MIUO3E7Yt#g4u)E zZomlZY!RAZ%)L&#y&pXYoh{>fu-Tl8Ul_srG&VhFeT7VORo41+_5%u_GE2m&&e{Fv zi%qmcRd4_N)LU|oYz&xE!0I4=albl{tK*1nw}d;!9#5Ox2UFq24vcb+L}urmwP{&w zut!+H2bLJ$J;97GIhKyt=9+A!PSbDF;=8-@P6f_)Bp430OOQ6cu~%vvN3fO=+-d7+ zaXL>6&Z|+zDm+9IQP9i8S&yNCa>>Vau{GH<^+N2v;Xs$X8M3_|?5uZ1*oU2L?%#M? zMdRsk^ms+4U#_2b9HEA;HJ5)4G)WOpBsZs?X&_)BAou1U`8h2mzO73!eB5nvVAN({ zslVk+#{Vcf^FSv2|BrV`<*FnJTcuJtMsqW(RO*v6xr#~3Tsaau3`LQMO1W*75OVaD zkj*ecHgn6hnPYSAFl=M^`ThU?|NVNuU(e^`!C%xgExuQ&yy!%zbco){vYEaVDgX1( zvCKc=LlqMT0|)`Z21)tlFXRpx#sZ&Ljlm<^!b$x3dE;r{9{;J(`IBIh1%&MXqql;Y z*nx}U=r2Y2c$j6awFSpc$if_<4)o z;*K@h#yYe(t{J26ib|TT3I8FX$KTTIDqDnm@p3C=CbAyBQSt7OiW83)CdaZM9pFID zt7GwblOC}W&G%?`_><5>9`9XaB&Sto3Cz+-cz3I}L6z}uVJJEyf^IAG8pqK8DBvkq z@8xXZomGIHM+_6Zczj=fE$cnbZe#-2E*TQ#7ca%*3rnb!)Po5*WIA<7dH3Hy1; z?IX=yWR>)}SA4Omae)WiI=k`}oM$lc=2;$B5`V_*@%B~yAQ%mm*(~gpOHDWP4{IY| z<}GS*zMbWyojvE>m62`>&;c_ln$1O5w145^TitQ9FA0BF=HOw|ogy>uJ>wRAa3M%# zN8lmbUDejo8i7le2`$U|@P}D-`K~sc%)@GoKyi#xAG-{Hy?iL#g=P%%GnX`aV{mG4 zNgC3l5%~H~KH#AG3Oj4-(XRrk1c~>%OB;2bO5r?HZ&prd$G&sB>ecGpKwEYNJgAoi z9}-;*{_9;Zskq?xbdZ;)Q&9H;w@OA`2(A>r!|XKr554z$XXyQ-&D$bq?_oUR4g_2w z3!7i=`&eh7i`mP$#U~h01RlCS#@}rJk<5O>40wM_)bLj0C*+QmLaZw4MG|7^&V%*; zxfgFa5?)P4=os61oJx5|Q-R#tvSBM`Z+lg)&Nq54U0nh#m1VCtS@Iw1NVq*J%pAR&w2R>9psI!EM#`w$x}6_@3jlfA#s??i%%wLx1j+FG*&2 zUh1eSB;#*#+NDq6zeX8xY`+WdE@l2J54=O~av%Sx6&ueucb7kjClG!+2QTbmbeI44 zIQV|&g``h`hNf33oApfpOdHWOY(9;xCW{oTwT}7MJ@!o(p4sr_&gUnD1#1WC=EP}y zf-v@uE}kLDareC1u$)5Swdf8UouJxHJzWXlFYgLGZoYG~T*S$??hkORTv#dOHwI*7 zFmqTbV_FSjB$}nOL3h;9V0*Fe`|B(nO5lV zWi`WplvPaUwBRZrN=flmef&HG-cu@X`3fp2*n>svY<9pt17CzEP3mI46Wvy zJ5s~`;Q4J8nK$;gW zMPM_gUTtbQ7jC{^w5L3lvj&J+d{?%TiLQZG+)9rbS$YZ)`+TY5S zE0?39!7Pb#8+zSY(QR!;%9ti%05VY*^L*idJ!)PBu|~3rBu(Z$ZbZ`v{uE7h4A4qa zp23tHB7gbcV1nR!J@Mp<#NuDnlj}2M8u78~m&;dICdQ`1O=upW1_WKLN&+4SY<%?8N zY~GT07IYfb)x?q7OwF58gC}gombcg({^8#N3n^W;5T6EQ%RSMg-f&m5ob(>Iqv2)& z!NZ&2yy99S_yYTuxx=95hz7P7|0ryO8r$A{Y3+D&=P2xV>~IY6Rx%=d*`jFwa@Tkc zHy~Kmrd!DsQg!Tm5fPD|V>ql~TQ`P5-mNq8jjVhz`0R3y7P#WR#@+n^^`Xl_90}W- z8q=2P5u#uoNN*oswDPXuy--gVkvIxs9Vc4d%Rkg`cXelX2{)BC_O~(nsTN%L9=3Ql zCOtgeScyw zw%F&{;zv`j-?Ir}In&b#1;XQ%=a2qp#-!TeIHToJ`sV!b&i1P-BbY~bAQAZ3Imf%l zDJx6k8g*FF7Ao3Q`KTq!cv2_|FEy%(-IInsVbV7c(vV{~Yt+Edv5WeHJ$LOJdmb zDqOvcbQ#6TH}{)b;vM4|Y|7(5gWWaW`_*^x$=P&e#S=DSw9D}&XGwkkHh6(4C|58Z z`RXR-1y$OAb&-&lbcU^oPp%LcijOovv|Ji21?V4L|nljf3?4vf;@g zp-4Lu6&!H$%IH*3*LoqX>E<`3<&jJ+3uvo9cbtoB$XeS;<^`vVq^ggnVaXactapOo z_rW^@f$$D$arre^A#O&h!D8ag0{yc@ml4v)Q<`SVX;Z2wSEYyeuvO)pOZ1cbBMY6w ze)n_c%6iRKR7)<;rZV~CONuhI`d=ufdWv6q9E3>wICO@cR6G21k$>CpwQh|D#NP;H zmS^^jBUl#8cK&p4NMxEd+^)G*b3AZ>U#{4P%X{>SgH`9q)bA+^XMt>U)zTPW`*oI$ zMvG03v!`(J5%+^Oh<>-JEdc2p1GBxhZK>G8j3`9)S}XZfs3dn0tw33vI@EY*W>D9{ zjWc^P!B-El!QU>rAJ#vOOapQH@%BuRU-Jve4nL7) zx%8l#R!H3=0B#ptiKIG)zVqbLU6O>}C6hkEQtkZ?eyaNN{!Byv&X`b&^FnQ)O5k%F z&E)SNT+XE@_KHoH&Wy#tLM(NlQOWgx9bRx?nza<{^8ra?``Qr|M_vkoB7RXRueN-X zi|Sqev$WxKbE9j(bR$c7R-j`$g|My{v9DWi{1bCbuTP&m%n3?7%CJ#2u{VJNa-(+a zo&ZtWCR>EIeh-Xp*xccaW(z-;Ur*}3^{vnv7D7*FJE}A(aWB1cN1j&sC=Tju{MQppJ*|(2*AjhOwI6Z2lW}b?cETlLWNgj7T zQ=O2n=fJ@kZj9vqU0;*;gqdH8+PiVe=v2sysGA5oxeS)CV1Q{2@Tf+W39S3!b{^5- zjHa<^aG^{u`MwjMyKr+Ul&rZ;otE-SK0%EKYeIW;gtmQ2z5H~9OyD$Qa65}rnR$6| z)sH@$urU`u=vCq92aGaD%amQUT|G+3dY4BRKPL3>xQ4c;3$jD};=V`ibGr!IRThw! zqg53He&Dn}SvDmZ*Tmv>dMM?v%x53@!!2ct_Zq0F3Qlg0DO&ABtPzj`=O8RA<@(CP zY?IE}NF__F`Kf!2C%P)~MIT%Y21>fXWY5f0nb zN<*Bg+&o`1XUzo%#awg#w4$Y_nW6@=Hl_cK{5o#{ACGsK2J<%6`JsKGrUeG8D#Epu z6ALNvSOcM+ooc`u(Sv2^-70|LTKnfBDazrd%ab53TWYV`k}iYT z@62@?u{5y%e^SM6T)SyN!Iygfe+%&_OEcNJ{QBE;v-IJ1s?*@4PcUb~s7%@;53#rP zYW9RFDYtg_l1bEa(A5AIy<)w^?S-5=j0@vm8k!Z-`lQgRAzzWY=Hl{~axZ*^%HwBr z-=(M&KKOMZ&^hWwrLR%EAyxRvzW?J=YLq;9M7RhsthLN7vsGFBa;QXYMQNgXwgX)d z>?8CG0Z_kiB+VzHyIUK#(2pvLLjvg6mH=Gm zAd5Mxeng2OB|ND(N}%7LS&pabc?mu#8k0XwH@k zaM5k8w}{gItw{K2ex{s3t-b+xQ5$K1mnNE0GHt)*il9!sBZJRkzuwE0Pmd)dPs?2dzQr-0=V<)yc5CFL zpJ8B?WmJF@kSbYNY)H|*5-AgZ1~|b9v7PIlg`hF_Cr&^wY)NkJOG~rBhgSXkcTJfw z-N@r#Q8_A|k{9b}I5S{1I#k!9(49XWBvAAy0oo=tY-DDiQ1AMWvKM))e6xO=6KelP z&Z6BE-H4Rl2#C6Ae#nHTXL!=~)eucyvn!0IIpx&+B#Q)Z7Kq@8Z192p^InTo> z0|$;aW*he!q3U-)8qq`y+g6gK@)%E1xpl+%1erz8c#T&nxuw-HMRui0wn)+z@-_YJ^C_;tC7lVv@$lbY$bf zwcs2C_WWp(xRbTuUR)BWTz=f0h^MyTnrwa3m?y!Bg~sQRE;bH>{9b-5>^(eR9cGrd zTN{h#58Rji(Vt^Pc(taB9OLfuHtb#+F>WOcSNjxn<|lx?;qwunytbM>UL9f7rYxZZ0_f`kBh))x@0lCbt*02v5v80ASW?MZ(gfTrfDnK zs(L#AxnMdVY%lF&ygT_%DsV`v{N-j%-IKldKSnM^_UDxbm3n}8Oxu`bE19l-nf(#F zlY1qqUhHLXN_Hg2GPFz#w!Ue-$CPoac@HOyk5?oZITskjQn*2@(pk1&S>hCt2eG{7 zA6q3?GbQ66i(PcB*_Uv%#xv@;Zm+h6c?8z5UK0C4#2;eIUJs}B72-!8yf*(4h5mt* zL_Q~GMp*dAZMB>+Z}W=KPaOZ#m$DobnI(1*%8MHC@H!Fse*WlCh)6F!LV(}3mQOk@FvB9K3Ldzn}2)JgZDYt&zj#^Nt) z{VOB&2Cgn?)G!KDFjnDE&kNG?fY0R3d}J>Seb27BmKd)kYTGn)GEPs4W99=4ONPV; zsur|riOjEE9nPvp%P(;nHraW2YLU`9K2cV%X?VML1%NTd6syZHz zJ3=qqih+^&Ub&8HFWJ|h?jqdTD#3Un;MgzpKd9c-ucF?lABsbIW6F))YxZpf1b>A@&!;$+(SC|HIl#1E zGpaTB(oYZYn#G_WBbuMX_clKaNtigoiOJc;DL1j-wAW4Y){f$7zK&AAy;HkGqgd^n6Y1miFdNK7Aww&_h%vuX9FSfo*J^rztCW z$#G(2TA@;66ot5hdo?8aG$VXq3dtC9ctUHwQdIz;Pe+8U&e|ad!dc0zo>C>P4%P37-vK1&K;T{5e0nW&Z8*u7|7H0DuRX)x!sFt4614?xYRo#Gt{+jM zMr7F}eA}BlzAAz`d^(VH_EAOJugitVSy$f#B zX0^&sXvvNJt7a2hvmCs^8mHOdhfO(zB4zjn1O{es+(1dFCN#xVCHI9tb`eazVb%6W-?%mBAB1o!N&xjBn$g7

    y?~dz@$DKPdN~dQyqE$nLVRPVBL`kiInYJ(qO>H@QJR;;6g^=iRbBTGl!W zSld;v1VEBL(F)OP3-+F;Sg$-R%xa86#(Nuo<&8UFjlxRBk{w)9aUQ{@ock$18 zR(ig~6#h*p6MUx<{l{{(gR?`qjUv1VQLd@K6)=oG>IR+8r#Y(5fhF8EZDt8~h2rsSo@?cVJ2&E)Z8 zHJ27zTNv|ruc|~NE$4B3b9de0bwz4ji1)yar0MOEx2ufY)MAP zHM_`uMZFaJY-m9lb#e=h$h};kH z0hqNy>$m9Fo0>!TI>MP;MX@s3l0Lg<_Y5??n~aQ~_E`^Bc_UXH9UVFtlzTxg+vH%% z4pMPE3ed+4mQo>kEWHe*JiB{gWheXZ)>5-vXi)Go=zjJ^j=W)WNlNRxLD9Yz*W>E$ zB#i8O2P25U6(8jr@>o*^fpnsX-WtE+N+=2Ev>_QDRp~=Ev=k~EF`;o((Hwv&R^L^2 z7`T!)uk1WOalF$%Dt#;5kN$G=)Nd7{%3}xMId*n>|ETG2I%$g))jgH#_(QqyQnsT- zcLVP)drg(pB+*-EfB!_*adAR=)xDc;U*v02S6?ymXAI^fezb{qh9YI3##^pvau@X6 zhhuV&Bf?7J(^l(zbXsfMhp@(2cj|lb6FV%lv}+--^6ivb4Jk)?Wk>lNkcre{gDIiN znLmxuUeP2>JjXk5>=*hp+Aa3oo2W$&`jRFJDy{rUjS1<(SmNqm`Eo<5&0`qyx2jeO z>vd;=WO=Vf{n3FJGE=G%XUdNC2g=rxInrJ{Y@;6fr0^p$KPBTE;2P!^_WR>hDdgZ( zSg68=60*x`FIE$xu&oT1CBBLd*2BhKw-My~PTb+{VF~^V`V$tUf-n1}m-s0EY&7sg zt&Sg^)T3OUcCq(6y#yu`)uc`eQGJgI4ALvFbm70buWF+3Ca#QJSrf^pbB=q3JuHa~oKp`yn0rs~JUO4}?;Jdwi)eeW<^yl&Npr(3MG zM0C{Yyxvs*tqYPOI9pAn7(c#K=P4ZNPeog?_WgQi>9aqW2rhBb4Uz`kD#T*d3O$rL zpZ7Ks7;{{%FiHQtRLf34iRik1_5J}nhq~6efZxYFy3=E-qQ}HTwU+&sf@%B3fa<&( z^n=L<&oa}EG}da|-;1rydoLH|l3h*j5ATNB1GGj{a%Lc72S?RCx?au@y`wUBPGpkm zoh5EYCqK(C$jl9m{j-8QYzmGT>{Wp7U zPv2*C7P&3umfWofS08a$`H#(Rsy>d@RWuPKkYhI4*Ti~Lzs>V*_ziaa)(;vpJAe2P<0?f)BRG=MJ>1JBvgR9J~TQ$u-}nw)G0`5 zWOc?tEd?7cop@}4BU-@{`I~IYTUeZKmYR$TS9RKwh?==YdhHuLte9HOJ79D+)S+Ma zQ|2eObfa~8 z_BX1d2N(x9oKy-OH&kL=yOd4zO50~WG71rRjA^D7*Woz*Rs+^gI=SUFn!n#i$!%7W zVg)=u?wfkhaG{xIbx*#pOpROB2iOswYrq7xVV;j{^q^(`{^)%ou6QxT8P8*@01mQ> z!WB5k)RyBb$I1?{Ng9pe)l<1WcSL}3sf{<@c@4eZKe~1!jz_qsMxLzSEk11C7=Tf! zRYft$GbgvjZ;ibmbX0XXW8vuca_@`PSBWQV(hY7%HB$KgvudtKu)Z{UQ*KXb@I3*- zUz>>e0*kr4_@PC=R}&e!si658G>c`ri7|H~lR9y=C(8A=@U!GO)gHB}sDJHeEK9aH zx5`MZIk?dXN=5jMnyooUfCf@LAG>7HE7wk%Z%)8fE2W_i6oVe|m3nARo*<RW~R} z;A#G<67xW(V6)jj71~$gjV^k=+>|l64T*=-!6bokyixdyx$MO9_(in%LOTonE2M>~ z!G~pRSVCbJ_2Z&4fig`TTPHKp)+~c>YT2^2 zWl;4z6dBIeExj5@a_oLI+R}Sll2?K;gMWm^(T^}+x{||KL?8HwL~Ik(5BTGMV~-7- z1P+UEfF@x$;x-QWu`(1skw0uhdl3{|BMxJi*WBd9miQd4k=eK*zWfAWE0yF&g9Pm? zyJOaG7!f @e6_=jJWRjNj-Z=>0CW)CU4=`l+7UX-fC;i%(4=VGj~en^<+#=DJDi zKa)mv=vPRhFBb0;Wl1RXenJkYM{jHsqSPl6YnxXSM5=uvGYw{b(fW3RF!LwmN9;nX zTp(*}=*b=aGhYd~zK4g>fYL|xkPG1*bCY+}Nx?Php~se&+7Q?}?6tec7T^531Zu2o zG?_F1T`EdoZQCdeS2(}vKQ(I}vZE+UV9O9RV2js&Q#dUZQ!1=mo~fl`Oz>%#@+XHo z*-iJoh@j3aXNz3@TyXH)dy*aKaR0L&JlK-{(tXBxF3Bhae%$a&=WlJeeIOX|0eIOu zJisXQ$9_Z`E4eZ&;(y{dYk_@Eou7UmV~>Fa8-tC0;>4d(2vqf`3^bd#G{=36mwNCu zl$w5j(~PKsWxjdJT{h0N7^g0cWlb6^9QCMh3*HT(iB&2OtXvvzW7<-lfufv=-tumT zlUfju()2r1aR9@IfYDZyDvlNLUxzh>IFdBH9S-BNcn`;MHpew+*Ejy$D>sj>H-@(w z=puTH{w^Xvw=5!5`|%e;%PHp@EV4O%?9mv?;4oq7$jr5F=+*St^X31+9Bn6ozOT4) z(J}A_sWOkdGSY)Hc`j$@BQ|@Hy((YF;`5yo-uOXz&*_b*0U#N;LTC;$zfqGD_l(2P za8aUnYq8_wzS5k4b8mi@AD9ud_+l{uB;pTcu998YRz zT3B#mE|=NL_NLxYWS(r8=jAc-MK+)G(L+KCqs$! z3;ttUI0r83zq|ERCnm!Xte<2a^KuEba&11IRP{{?RT0d_sOVtpoe95mHjWlaEffEl zLfSY+@R~}k`04D`+8oC)(apT#A0p%|%t(_kInno6v@wO3dy%R)e>G>w*AA>M`au5j z!Zz1^IPv$LEuf5QVCZJwe>F00^3ktNOAr<^FA!TyWUf-!7u39PAu5i@v-i>pnuy_nK9em#5*fE(aY?Dl5F=<`7h`2DjQ+fbi~RI6kte-wfarawRf+ zHN#&1lk+dnX1y|O)aPB~QIMR9;=2;&gSO}CC8Z&a-o}5ceg;q*Ol#Drxatngztv~x zq?0-co0clOfK_74*hZ2l(z7u;v`h%W&G)-0L2!P~l}gLS6BBan5I!P3`vNGxW?`NG zCBj>L6+i7~Ac+1h0-G9mSjxOsoG#jI{1i^9iRg@}wJ&V7^(|{MZnS;6A`tj_9|LMa ztjW5AbDuG1Lt6*_GcV+4y^E7XfWi-O##Ktj#L08Um}e%tyr)nv)_n+1>P_Y{xd+2% zGbHnpTjt67P7qmU+i*ynMRzb4vrl}y`79c>d`={ z1#ivw2XyLYITfOdmzx`U)`n6N4O?=yy@%!&mEg&+f#quxq5Vh9RM)(69F1Uao+Z|n z)LK*rb%{rn^yhINdpIZK$F;_DmD=Ud!(@q8I>|N2XA?sdxzT+$+4oExIVxSCt>zAf z!u=CSQm&#p%G*p0(ONlr9!mXgz@G?dm6A>@%=C5@-=U+YM!(lZ=bLqDovJ8u$ zlClE)g5ZDh^4FbkGsdm%LJp>Otx6EENlvm~R9=VIVC%j>+CNqtjI@&;7u*IlNThsa zt`J%rb$f;kqu&tYaVeGj%U_U0i`iZx%6)k_X zpx!a1_;R(90%Df4^v`Gu9n8ID_VnjLd=el!LZ@FZTyiF_*&{QxWAfrhmj_ht;;dsY z{YrJU;g0L;GcLRxopp$mAct(D5x6-mdDO;#gD-BbW^W`)5XJqf3 z=k3kReJJ}3Hae^7!Ubd7pp!)-V`t>`?;S4pKdK7IwOt#6F(ie7txSPi_#NFp3oy>d z!F?Vjf3UQ$)2$O8A-E_*A~E*?{vPW(sE=wlgY;M$2=E5>hp)KF7WkmRQRXCA`2eqX{2e=QJ>AtRcrHTi_}!s zTtEM=-pXg!Wbtk17pX|IV+XHS&mS<{rYmtg{$VKe(oJiy;(a5SXO=Wpr68tU#2_Df zk?w27d{`5-7)7|;QaHGG$XVYt=V#Vz+2{)NtYQbSW{;^)nom8`H)^#S{qY`q(HW;* zh9maLDnxpToAs&^>!#Pgm{tj%;+gebM1(E*qH;3RpY_IgDL8fg*?QjYZ2f2DpGb|q zoWEmC!lziHx=tTcIvl^5z40u(cx`>+Crqm9bo6v%rKa(BG|;e9 zd3IwC^5rG>skH$Q!K}bsN!O!C^p)f`+{#ZIxL1y7Fqh!*p%h$n?;X^G98b=3?;;jw z5e3H*sh{?Oz4i>S+7H{V{4ITNw(?-k+}t!I87I?PHn>_^)Iv_JIfF{Dyaj0lu|{8~ z4xYtM7Elx;w%gWF>|c27h{26O9tLT*?Am*RcLck8a~zBkFiU6B4b_irNyS&u#O)K~ z#2lhrX!ovxPSy9$EzbI-X8FKZhHf|-owx0t5jQ@g>DCWr-obs_Nu{dR>($zm9h7_T zEURP{eWpqf%eQFX`{duJP?B0Ucs>aVnAzoH9&;Isq1c&(l+$N3O4Z;slUy0Vli!FW zU`F*dl^0d8_R8D4|0b>ioAf(nh{XUqeDb;g1~@-_m!IjZt?)nGba`Kjf4v&{KOl~I4tpzi95AjBVt@?!7X$j#50K1PSmIC0am5%goR#wp zI_%m;VYz&}S2-~QFgpTXf;At83@?Wn_vLtEj{?jD@2Z=PU#JPMY!lcHv2!iE%uEOh zdh#L|8F|ZS_b6EQXq;h3O6xWY4$|`E6=VmqayG>joUuRpkzhEt(MGJM^Cg0pjR_1> z-AY2W&Ize29o1(xd%jIcjE;RqaoC?DON@5@{_T1PZdkj(unECpOy%@AlT1%klB})F zi|vM;sAu^=(&1ZEyJ2f%n^AV!l=d3spk`@9?(=$qSD-D%vwHUPoF`Fpu}=4 z=M-T_VqE%6;pW?W%NuKvqHp8(P^r)+Tq-Woh8MTmG;$d%^kZ+C8#_Naj4Lq7BtCi{ zpD!8+hhg2QYGcTv$E>;hW`m=5lKGT{mBN0(S1mT)Fl0N>BFXm$D zZvuC*X0_f?XIhcS&9~txY!}LjeD!R{$ZN#4xPC9pow*_zO9lVsbk1-&Jr?wbHU(Mg z9C7_u;p83hnqzbuAS+IBd*q#O}8y9d)8syC{$#Nw*Kd%gL?XQY%C#=@> zoF~VBIR-b&xb;R#hOq!#;j>Y({qQ++jX3{sw9xqdP{2c3l zZJpA_dkbxQ?b631$B&C;LHV%w-owra>9`tA{as?sKUs_`;7{ul5+TWR@zbGET)xqT z;od8m{(d$xm_X+w)9;({>a#w~5LE-mmCtL8toyt1giw;Lck*mp!U#gH7{;s;xc2)X zmxJUw1nV1~p6}qXh0S^GIcJEKXt$)#Y9$GnvzvFY@{q3Jw92p1kAGz5Lnj&-5{O)u zYwqc@T{BL9BjUG$eUNUVt-8F4`^%Lxc_c`wl1j{EJ}Yaav{i}y$F_*Sc*uHqAQW&M{qGDy?b{t{jqN*n>M(?+?fpU;t=;!H?sv$Z|Cx^{FMynD^t zKWb1in@YI8%4T@a9u?1StwYUsf}LlMZmL-CA%2BDR}!PB@1)19 zDQcZvuYqCeGsBRoZZhn}nsL_+cf{F(x!p(LWE)Zkw}^XQ2$*|duC}(ep8^*K^TWLP zVHV|Lui(k@EKb$Pr%vURS;L5xqbLy~dvL0vYVrGBrN*N>TgKbP6Zz3jKCUE?aLwU!& zLS~X^Xi=1T4!S3~e)>eKh8)RQoWNEneI$S}f~YZaJIZ%S{p){79h0l8a)4uJ9GLwX zKvEEhIC0Y{FpA^6y*2A<7zfnn-vZkz%Egs52mG{tQ%+tE^*h zey&QQe#|^{crm6ub`4EtrbR3~2{9`i1|FHyd^HDR{*gZS#}id}KgRlY zNdOS|_nI-s4ETV|WL)(*h%rV>A$9tOA0!!vGaqnA+u-Kv6lKf8)=szV`B>iAW#QGa zS9x}mHq-+~CIVact92oQ7XQfQB^;Pl);-0mW{v~XVG)=Ew$BBZNyJmsv;kI9nQn2t zDG{{jobytVDO(1H-YAzSKU>;a$MC4^&4sbyh`N@O2|u_@cwE>j;!W9p^~t*nO`o*d z8QfYo|Fadp_i-L>p6~3gouGsch=V#Z4RHL7%zoRKrp}28>t-B3OWMJWvQA@A=~w^; ziFXw~mb#! zS6i>57K!|fZzC%P7;W4v+kWwsii#sSHNkN1aM7sEVo#j1J}zkbj4 z^zHR~B0d~Ra|;yRN=6%RGn;n}PJQo1a%VTSRY%MY8^s3g75Hqv5bVAO!-`ui6MGLu z%$ipgXdeN3TB1+L$wFk~Zz5Q@K6q`cdnCdK9XY^O`+e08Y|Al z8?U#_mh9|1ZMr>l?COUh?LtkK{kTUmiOc!p9%hZcj267&+L_!P%so>@FBP(Qz5E|Rq2BD-0V{dxKERK`UDS^F zZ8Y^Md^~NxYEP&gqT@%6GrF`s2D&}ElhF+8@rzjp%wBFiJCBMG3a5TA)>T=2OlC;W z*j9B2L^g|0D=T|))bScN_o(`j&4lsH*ykah?24R1T1)ke>-hPvq9S+V$Gd*3W9y5l8>1>r}Z5CZdJ)C_$aU$p>;Y~U>L1|jzOI`+FojEQd zXZ|#mfIYoVPX2^yQx>uYZ2K|P^!S&$%}LP$4|-^WymxYkT)d+i-k6%3VqYEuW&`FR zOtpMO@yOKUs8I6@h`j~|lDTy0xP#6-7w<#eOp4opyg)R1^2cIFZOW5_EZAkjE{_s4QG|UZYku#pp zjY#nHo?JB4j5dirsEsvv7!-GWo1lmN<29!Dwp5;-KRr zZ%3lv-(CFM3`E-Gz5-uNOyNw_i6X~9VV{lLuwd-N)~FSDTlIqjxaP)MWy@=MEozZE z8Se}Mt!=lOq$=(Flry-?GyZD>_m89VFa_-H$#2&`YXs%cTfdv#&B+?5!|l_y51q*y zpibCy$Bz19;zg3c4)C+YSsSxzj#b&G$%S{wgi4>PvG$%k2#|M6?)=89&C=~7Yj*5C z_?osmzRUR42O!{2K~Nwea~L0lN%zy^N31+)Jccmf%$rhjMd-p#IgSqPfHQT31iJ5m zKmL?AD#zKa7#lRH-vhShwAi;rphvwI)1&?a_H30Ace6u*qal!Lzg1wEe_A!-Of))3 zaw_WEU_W-!tDG9{TyBd1q$hZ23DIecr|g7`^? zKC=hd`gx6*&ny2W42i?nE(`-|G1NSMQpkp%3hz4T^{_RqF|W9F+zotqhB~J%oDwxF z3HKsmOtbu5qU259fm1?x>qy-4OO2)!E|rIy_~G*cf6~YREE#;`rxt1kn`27QF`dqB zx5iVJ^^N>~crvWFXm0i{icUSf)s9OVw%-KXQjU+?NF$7I(9$tCT_qJy_yG#iJGe4) zbl&!8{bb$0YEkaCP3d3bAPfHQyuj)~GMd7dbZ(@LfX3h^qiKw90PM)H87D~j$6Vt4jEa(j5iZ(5%YogIuAgA@U@dIsnxaT zz{)k=sVw~%`H7dGB)i*N^53lKbJjlgxiH-#&Q8dfUw`ur=6cdav9n@#O!~7z+n|x3 zDKc@-w1O4zh@U|mtk6^q z-{TcknUdQp7RSD8oVEzvXlv;%mQ}Rd<6?XjI&IvxN<$oSyFR)O`0&ddgirEO_1Kqu zJDu@!dZ$W!)SKJ={5Q;*((6X&+-O(Lv1YUQG)+%hoaVCqo-w)x1~nfPcV6hOLN8NuuH@t^*lMIkgF#K;cL-}%lrQE z0<;O{S9k~DvE{$kmt`8s5020hy<5GS4NIN!I!63oIO~{RqVnl=Re5twnCqd?{wqRF z7a)fU^6T8;{zuggK`J&nhf1wyxPEhAsI`ZqgSdx?3Ud0|9gu$Im0$OFR9@=8%Df{! zV|3L$W?jehjw*AEbaL*HxwdH{O{W;36v1%z*%Xz`%2WwU=FOMS)d5I2O>Ae^`pV_=Pna`hN_ac|6mP zAIB?2B~&UA^DRZ?thsG;t6a%_WayXsY>v%lLP)Mkxot`AV+y%ujyYpna*Me)x6LqP zv!DMz|9t-WJhs>S^?W^fE=Z4%RTy(JUDDe!m+J$&x1J6$%tpP~Z_F^&)0jBRKkG}o z3r*}5Yb`4d^!u**T>FTz7&fQIrYUlQ<{f6&fw`zSG@`?O7q03t4tI=8~ zTL^y^21GXmcnwYKz!m^@ezK3S)ihf%khNqQ5~cNSH69x~^EIEP&@HV=%uHsv+wGRZ zm|IqQ=@-3He%U(ozRA0AoH}}2a{j>a3;h%aW!W@k3=OaopjgQis6Go2&gy zBx8rVH*3LIu8@`zb`g#9|EZY_krRNcdkoPs$-llz-Yy*NrxxsT0#ri|>9zvi2oi2& z@?0>bz#QX`uCUylhxn9{H*%*lw~~A^K#C;ENvuxji`Un=XZhKWmjt)O6W{$xykB=2 zHs{TLvEI!_X)~U#0D4#wo~R_SOA6}FdS2&L{eTtd1zx%QaFU05g|)DJA8FuP&#~Eb z?zdnGW&Pprn919v7jL<$q_Y)vZ_J%V+$8>ouv()kPG3b0Aw%7)L8rr##n1TtMD*$x z;PW+@4++LdiPz0ffu7hRSZh*D@^d+QRzGJ>8uy+1ViPW*uG?SN+QNi)U!vwN1<#yU z^%PEuS&nFMyQKPp6^@NoPDC*}P=oC*Z+N~LdxB!l_;Ovju}HW*vUnyHNaA}t`Bi8` zeIq&D>VPm2@H>|EM6Xe&7V_d{!6ylQysF8Fy$!$=813Um+G}mxh{k^8guM2Um&j>Y z*P0pe@ACVUem6vI+N!Am?HD?QJij!?qOKrsz!P~r!YXRg%IdgR7f7xd7=JHjwJ{T# zvh;-|A@V&x{iH}c6T8-#@T>BoY;h{pjEI07jI0&2Ge(h(p4Q;p*I1idAwu(a0YVPK zT)fK9UE<2EvHS^FtALUY;BboGZWIpcn%OzCo||#)M_+|XN<$&a5>uO0>k3Za7V9r? zl+z5EcN|&VH_y`bIyJi>M_8qM(ivUdg2A3*5o6~}3LRR+LUr}{QtYnNHg#H_Q2(Bq z70q2lXRzX|bgqpUW?8TZ8mgL-ZAHZ4zY`mC?=ULq60_(5b1I-EXGvqH74;^FN3h;X z=+e+s)fAU*7SQWMl65l1>ksZFJV)2js_@mmJ|!=xpb&fe$E>jzD1-LdVPd? zmTThM#!qgQ*I`1!wq8{=w8RYRl}Wq&GKG&!XGES=CYg8h1dT$_1NNf;76a6>>K+Uud@2jZ-!GC8Cevv++e@fMgwb zOxX0r@%3Wn91?RdP1dB*bZq$Mqh-(eQD$QA0wZ)Mf+}@RplA}=w|OXzhKml60;X7s z57_q^wFbu#kU_}b2L-YCh7TCF*`^6oYf6|7gCzdyc`38anz_{`HnVa;@X@TnH}S3? z$ljSBcpHiZdNxi!Fq(ZJ6$v}F{Udq9w?&2;G6r_lJ(xGevxm$Xt+0dSrt=NtbgJ+Z zqX0X+pBU#K=o{{{OW`t+`cIt~9dsqNTiJ?cQ!EYNm=@&3p>Imc{{|;FyhssXJoO6? zWlnLtHNWxWJw)spY3xMZNFk12M<|Z@NAzfBMp>_PSKOlTZ27`*q{FV9pT%Y)Ay+K^ z7-Twh0IhsgUy*{{;U_Fqf9*%Q;hZBTjnMO{9Swi4Fq&(vB)Of?pxvU&?M|T2lP!3~ zO2R-Qu4vb@W-Vp-u^zVZ9QEp6Xg+rtq_k>J?{3|XJg_w@axxme#jxHwYD#{Fzjry( z1hwXz&3e<+eg?)L@Bk_Tc(V32p@eu)lWD~@Z;Q;X6aUxl)c26yrNYHVEP_QqWm-s1 zg116?DfyN1`J`K9rLgmQr6YliuOQRSKX*mut9VVgNl&uR! zSEsl9j~cA_5&EF=cEe$E;rbij)=7&ny3kl^sqdt2jl+@`Ct^gBSX_xId9*GD9Fh+OuZL#9TID_5G z2LZ_eUT26u8#vZxrqGr?EQRt8Sb^hLft|} zIPk1Cc!Lr++eu>*!o*qfMN&tZt6)>pBy144{pe4;@zYYZ$yjpmHeF9&E|q!acT0$< zqksKXt``|KeNN&y=2qC5#4iQELoMZDVvxmQloYuirC|S={YVqY{w;-5u05t+@S-`! z+vN9yY%Z9oFfYgf_{5X0$f1)jnyjl5DE1HF4-`B52RBlaqwX%AVjhLWzSPxmNay*E za!}|mqgIvktb&}4r|Aq|%JGTm6}ouHfHYD38BH7O0UGn zObUCo{{WnNi7WIUCf=;7?UB$PunVQXtdvDmDI_>i7MX*n8cmZHUB0j8wq)`*xF;T z>xHl60teuwyO^J8ZkSuArn9`%i{TFf)OMBhQnklzfCNKKV)~J!Ie08Qz(z8a5;B>r z8K!Xnm4nlvkJXO zi^8O={}TR19sQuQb9eJY0_&z_-!qNwY(i6s9lQ(9^>6c2$5f47)FAT7brfd1H3uD@ zY97?zecyZDjeCeYBRrpCCW`Pg(gm(dkYhN8aUBmCeAyqzyZ6eHHeHFsmE4&hL~jiy z>xZMGmK{XLXZO3`HDtc#vtSdU&P+v(<(RKluyW^<#{Bwmy!#AA(LY$0qyc7Ofh- z$S57(W-5fD9732u)U~1But5IA#TvM}imG983~B8lI186cxz_8(I+;x`7iMk65SD0w>vbdzZN8HO{Be zr!^GN)Bhu`FrX`UZJ@<2Druqy@-T!bCN;Zw9C3#tjU&l>ugN4HGoICGj+&LafT2!x z6kkxkG>AL{7VLKjZOEE4tG}Ssw{{vcoId^X?I7%&lcoQY1X96O3jJ2dkn?ejARsk5 zk4z8Wx#sl!S6JvX#$lK9yeYfgx3GK5L4chjxQ(_>!nYj={ij} zYVRn~^qUvc?7D$RgBQdt^f!Y3f)-SE+}V~del|}9N{!%6ew<4EI)pe#MaAX@@>-Wi z*4yO{0n=ko_4gfANB6DJDtt4`qIn66-7N@=R%u=1_IO%5o>Ca%NIIFcOzO{{cUyl? zA_x#!;g<&FU#4C>*y~$>&Uc$$`X}Et`(RlmmnTch*OHHPf`8o-ACY-bl7^m)66p+^ z-EQ9?M5b=G%{*!sS5riGRVu}3^?OL^g|X+PZ9h(kZH_MjBv2nQbB2X=^c2+$$Q!)Sfz*$2G?-V0yx}A40N-Eg{@um%pg;~?^DyPCwiqP)g(&Iheys5# z%i^VSDnur+!fj2Ohji$hLxhN&?r_#~l|65HY z{3uRm7p|>di0;_>TkTKa4T%WP#m%>bg9rHK;w|uV`hG5(x-&*}fb;vk zcZlx@!qCi74z}P01P#yixCg(JRN2tpzlxl~O<#cK4L=6ugVQFjSoWRYB>o}(ga1p; z<4&vL?6eLg`3#96@941b@X3Yis|v5s#A^=@!Y5aR<=9uHVf=z+H&T@UF!8^4ZPu1g!S~=@Sf4{KT3aj{PSn=fdRIy}0teWN42+?qA+d_-n~9Kso84 zCF%L=2g<1$r&Uejv0iV_O9nqvdfrrgW;$UgOx=NfGD#SlKKj~_8EPy!$c;p}-*OIb zAUAm95A*)>t<`N@eg1Ohy(31Bf1WtSYl~xU&m1MbBFxUju=Cx+J@`FuSdMYgt3xZQ7RtEigQ_??15HQzTZOy@6OPtI^tmTp6 zsfmTu-6H>Tj}wiGRiNEQo4XY?^{ow21?&R?S{vj$f{*Q7da`wPzdv0}j_unfxpf>9 z18s}^?*b#g=-9kS;G9(B@B0BWov-zG$i_Z+ij-a%{Phev>v7NXxT5||>U#)9KzJ+5 ziJ@6>#NZ7t_C zk+c-N9j3(0N@8El)M)RQBh?$#H_z@LCf8-^IBLAdJK9o#aOtIT`Q(?`iowPc@521~ zH_04bwHxL7+^to|*z=k7o&<3<-l@b6U;6PKsZFeX*5nDp#aDG=0Da~G$<{Y0`8q`$xZ(-jS zwSas@M;e@kAZ5A7)|b9OBsx8U)re<=GlsY;gn@!Yk(uQE$JlLNtB?ygbJAP3t}d$9 zIZH9iczI?o&!A3*Gf-8hcDAAY$(W5!i4Sh)OS`_BnVqqD7-<-5A1h~R)trSe8Z;K5 zCHoTMpYEOjN4oUBd`12|Y8~`=^`kvWUfx8@MCE{?pnt@dO*~I6qsS+9IJdNi1P*-C z6bSr6lN;`d+cr87W3gRM^*!x9CVKyuNtWeal@2tM49vJmVVTWVcRujd#uZRzW+Rfo z8vakS*}pglNhy3fK7ZYDnd2aLt+P&!9*$QCb7i*y_W^3t7mBjoRsuYsr&sS=l_-9& zm(%SL4S0P~qM*fuER!gbB6IMCN=Z&Gf!Wk};e%Ezq!LQ!V-Cws0~z8@ zKA}dMRDli9{N2h|Y^jMxu31c>e3n_QVM4xseY;jAo0ZSb5T+{DQpZy^ZTh3Z;%d7hgyU7!Ol>nm;lti>&5^nHJ-&nhgSU=BU`K}=1D`Ytk%&Q!R55L z6?6tW;K9aCpA;WbLBh)+!Qvp(p0waN`IfrbzMVD^(w;`ugxFl0iepE*PuPHN{HPzhX%Ih{DRI!lxK6;(ux z;`<_@ANjCI)NqGkg#P$rUFI;zwg>7<`=WAmYMop zgAwJkdT~a&vPJ|IYWp9doen>VT61lD#@M|0 z8Bbi%p9mX&{nYtaZP01>RNr;-soYce^p=~&b^MK*KCI?Eu0LiClQAv&9Tk#mlrUHPa zV1^VypObWVwc(G*KH8M6+kOI`9u%RMB8}21-6`vQ%aYcJ`nOsj?4Y6*9{k3#yPzj7 z)m^*8m0!WvykNAZteywNa6(3Sr+`j5ldC`x*L0{K1K-Sw!V0CkF$ zuTgT})<=V#q0t%NDc_Li-|8In^6$3=&5-j>U$7lv5BFGF3$f0lue1!dAFd7{lS&%S z_q1Kp+nb&;0t|1xrZ|2ur4(hnqm+u!!{@@(PJ+{ZwL;>ggN6rcVDh2Hq=@v?;TYeU zTRF<>U)Fh(I8V-(19#!q#>~*h(Fzw*D@XrojHV#fTFWeqEQXKxMPBwbK16z(^1lB( z1SX19ub$j!nN#&0lTfn7s3h{q-ELf_^$x@<%L&x4zt-uMwc@I6EtzRGkfJDVh*PWD z`GRy0#yJAoQVm3Ns>^6TvH+pkOR{8f z+j&|u(-S3-(zW}?Q@xL~RtQg$4iwbc7${M;BeP)sPj(UQxSO1$YRY0u4mT%l}-z}4zT`|{EuIE!Wi&IbO5A@ z3i(VkR_>Sfc^SHfr1hh?>QX&7_rY$A&Pbp8s5z-*Y0>GLF`g{}AfZ++QzLy|*Yo(w`5 zQ#U=mF!3{aGrak-hzlk&`70K!mo59%ILgVbfm*bv|NY;ejkZ?kb8?9RMf%k0-o6(O z`4g!MliHg_J7n9u5|$-j#!^ZN8@g>{iz}FKFG|TgZ3N{+(AC;gsi- zD;iQsoyC?6POn%$L4awC1zo#zET$+tMd%UTw|um^&lpCA8~Lf@oHS)eE+$rr42Y{L zr~wbwJud1M4W)x|%~xKw(}-iGY<9+QaQ%6L-_xOLUFo`hXv@F;6@SKS@Wg#`%i&lZ z&@GI*^6N)LuNmnM{~jH}f~JefROLY6kUH@hk))BE%IDfba|iHyTVrSK9tHYffKFCD z+I}YPt)34tsRaW&&c|0Df@T9-2XVQO@dP|V%icuN_pUPFtmd9K(bY@sanc@)X!u$< zW%Lj75^j83gfi@PwN~7r^BPaqdVOu~Dc4O?ZeIYZNx$uU859GlaDV|9v{VC-uMr*X z*6e7vI+um1zf)46Q-H%_2zZ6fvLHYnlMVonY@N?SU_*-L#VFlaS@l21=_daeSJfxC zhNyurMekdAJN!FUOqn~ZZs+omet}~Ucg<>nHY(%UtDpkz@Ecc;U9ZSl&X(U>_O7GM?d?D5Z+)35z6p+ua{+AYp9n;wtC2*1DIych@Fb#%9d@rQC@h~24xMmKK1 z*Ze&1s(Ok3-~*32tyY~GbvmP>vmpZGC%2X}5<~Etgh{y9sGKO%SNbY9rEo#gl6S(Z z{;A&*?Ndyixx z^wD)QojPBSyrwywWf{Fncv*i5MF+s#UhniI>eL7i(d=sF8RO7zrVHX?xv5VQEv5e{ z^HObv5>+sLUe{4Dq*WZN(}0%$rPy>!rBBxVUf9A={j|S2fZK4@|8#lc6B&pZ-aH>pDN89Sqq?Ir0{Zo(^}5TI-NcYobpt>fpQIznt$>;l zSF>|dGt2i0@umi&j;Yw!;|RAl8;|hM&LrsX4X(_B8H&U`MbRXjD=ws9e=X0L_+0xk zt)^>>v%Gm-_qFCfoHttE`Zqg9g(cdJsl9RWPCVxxmUJ^b-0d7qR+|2}n9oP(!a&0y zTK|^i2qMn0eEGSI7P)n_FTl$|4e$^ruPm;VoN`22VYsByXdn?Z#ETa(w}bm?l*gQ$geUWCduU~hM+u70&xp7AtGg$bPogI`}eE=x-90@x><(~t6VJq zobSH=N0|*?@Zy+~lGXTLkOj(8Fzu2XRxyEVwHNCHRiY?2Mvf`BuP^QnSiip3bQOEn zSFl{tD#!zwFP|q{kT)d(do$p_yU#CaNUpWYAercHMx$>krToKv(eT)M@a(H8^rdu38E|6iWB)r?DBp#V7kc@fnO) zL1U(k#WH%?uvgiC$Jt@*Q(HrQO1;+x!;Zxj^7*~rC9s!z4dK@jeEc6SrI;8MraDNe zAl3?W+1n_i3y)NS-}`<|$a@*6=NC>z^>0yU z6_zI7BfZI7@gG~y{Q0XhX1;}RzE5zAQuYV8-km+8zi?djB3t6o?BRaMPXp(xdduU} z{|#R7d$)BWxz^I*2-JLmbPzlp@=(NIv~NB;u~g7-vpOChgfh%187-y?GN0E8OQ@oS ze96Fd8eG5E^^1VJT;_Kw&mcrd+8xaZA}&u7J=cARJ7ZS?Cd1#hhgrNI4%y;zlwHHI zwr|}cLn7>;y^Vh^Jvulayk~iI zldOpk8860|u;=9Ti9>QW2HRMzX=uEM%Zd1CPukx6;By``dTHXBhVBLXSe{={qD>^J zvp?)9-)z|Qv^LC|W>Vc4AZpRsb)qJqL{6l@kQT5`+%NE)RUu&tmp>8apNv?65a-GL z%F3r4jKY3t{|0Gtl0!_4j@&OMOg*)Y(RBhdmrhgkXv3L&{)mEI7e?2=Iqd~D=)Vg5 zt`V4iS}1yRm&$X|e@G9`Z4VBd%KH*qP;bX>)-rzc16h|>7&A5psP!H+6$hixWO znJE$$VV_2)E2J_1f!~YWUVfNun8;eD(zlpV z+)?CB?{tVczM0wI?=QyYCP`NSFH4AH+M#wYe zR!JaiZex#5#J|4Eci48monXlbM9ZZ(vn9D-#RtV5`Wa<)1x$}@WHF!Ln}8FDOD2z! zBO%k0=(i2uQr{&>pSr*`Tk<5|jYn#+rZ`i7O3p&Z#QBm3`<2%hXp#4wgm)tx&M!kt zsA%$VS>5FTFI~QjRfF86`TP?Lx!)(~xjORZ3Ku3B1kKly%D(4TZNTzq`nRc`-cz=E zdszsrNQ1iyPOf~XOu34VQ zRAX;es}bD^Hl%szM-1s(7z;Q`cHRgbjaiEWphDeu)9rkGa4K=>ezmrND$;2?u`&T+ zsab{lqRY?AdgYGOW)}v+NhfXx8*q=9Oy~8c0LdKBiND{)*1ib8QomZ(;|1aJY5Frx z3;&T5;H5L2WCfG*vvTzlEz9_0Wc*o*R=TEJ>VRS7IWVR65~pgcbtSjt(L6%6sm1;o zUJ(?CpfX{MbGXB6dXSmE#^2zop1{38{!>2Z}D15`(2q_TjcC_3w+-V$HS`m719|cW1gSayN_$TNq`?{g5aAnLI;uWR4&IzEI77 z`Gmn;QTW?AuSttWjx|%fMjcz7!NUW=j;v!e0)itj^9`=ycL{w|#Kn83ChsiN4N_}i z-|UKL=S}}jT(^|kOfV)+r^s>sJ#0zZ5Su)uTc;;@|)`M=l zlB3JJp`cXTcF-k|6iR~EdMRgUy6IaOT}^lLM$+u2xXR|a%FSL^U$UqH5$`jEAER)i z!oeD-{~E(dha+UB4XTfT)WE=ATTltRROqKHx9%R6N}e3WsV{wrCLn_Df{yqdRTSjS z@3L8X{qmE$5B$QpoXNJAxM^UE>GoRYYpkR8{xje)@O?ym_FzAU!;Ng^LvoORceS@( zEH4vS%)_?IyY#KL%rl1~@n;g+(nDZ;_PUL&E26d<>vD~8Xjwgu&T<+o6<8}?ONH+%)SuClbKs^?DabH$f1iY+B@tENyU7kb=5ZsV6RCtBK{N<^ zK28!sg)A5S1IZpJ?Azkc*jF)Uwz$mae|~SGrr*P(*+@5SdK)iF zZibMr6^m7^)iKL0xx6{ne32CXZCKkkD=d0wfb?rY%(A_V*<#ER@=Xtw-S6@y8P~lu zcTMxYZ9&Ok8C!6Vt{2O@i`TBVpT#WB2RtC3hx>#RyBzj9%|UJRRn731Wo!lO+pSMWk2g&IcW-(^LjPNFC?l+}1u zb+FS$nbzIyL&&zCVvV?cAt*z(zs;Yvqv&9bGOXS;wFv{=K{nwKcr08tz+uPC=dQp{wR1>9Y7Pjrq=^_qq9&467%h$ zSgfNZ*W=W@Wc$Q25Y^nmkms;#Q&Qjy1>3&~%+)y+$$aZ_;ej|#PksleypHq|@ddKE z$TTazWwRwT2@wAD>o+j2vg2VtkKr@9X2Gk%@yTT-IPD+xetL>9{JVv;5`t%!u4WF0 zOuQFWk@Ss)3*h=^!~j`V`sk=!VtHHa6g_`e4Kj%zkWul)*`d=t^W*yB-QHy`OZ)0B zCm3(N<7qGiI-9LpT_2k?=lu5k_e$??mVfL3mcqrbt3vER%4tU6X0x{8pPgS}%C)#q^ zD!VeoJVG$Dfv(tWvY{ybG0i&&7uv?88YbC@nhkaZz-&wQFYSJ08fH&>%0}rPqFe@U z`Kd6YeRnKsTo(TB4Bn`15QtdJO80lEhmJsg+S_kUkWZ!+MVZyeWL{tcXx zQ!}}Nl4{g%Rp@_QDZfkzL{;C66hlim9RzR_YWd>QN} zd8JVEoqKwxbz8PF+JjxT6%?(F{s&=fZ5*8rW-o41MtRO@5(enDi46==8A{nypzE{@ zEh%V?+eQ)?cVK*ypKT4Xh2qyjjt%z5m{{6ZZEsE#>C8D)D>|4MDXFhYQjVB>m4lE~ zD2ad@z6%AW%;l({P^8XU4aIWul4}bY32&;9L?7GMy{*{=pXXeiNlSMH?U29kr}S*W z)40reM*s!s%1r+la0go+<9k~A9$!I8zbB(f)f_lOq$BLAZtg4oh^om*dDRrVt|t^d zJR1pr5HPTf>%Yq&d3?pVHm!Z26?Y7Ygx|ky^0qwOb?{*7y}Jqbj5MO9 zv;1YflXGR#g4^h~BhaV-+E`sl`SHGFgVNxipIuznHu9s*j5X3|4fOAZSN7BL7dtCZ z{?M8FI+cn-aMRvb5>8VaCPa-fOX=uW#V{G-YBEV3u3*Au705w^;vLEdP2ysk+EDXn zo@xBn3#s08^ZGN@=$heai?F_Bt@uv4wS-=kE)=ZhgR`Ru+9v`ldyU(Gf4%6Wq$rHJ zRZ-8Ph}dSF*(C+vDQCP$sNl?&DTqM2(sx7S?9u(P(}q;LNfV*=56V;!7m z&qbHyJn({dr$v9c-KtNib2OL$#aS>V<%Yb6_6lpCRDWPU^tdc3BK?ya8TU=TSpnHk zYMOX$4g5LqT2qx00`!ORmFZthqDJ=QG%Y`z()xaXkA!pyIpJ11^dID$@_)vMl72kb zUH>~Jk2{|Icp}C%*A-7^1mjKs%hOL$cM&6=tnvD8IoXX^DrUO1Cj`e|-xA$Bms#YTw8PK2oW4utLt; z@keRdi(wD@*h}+|Ps0_@WrZ)>D*L}vFA*>k;ny_?8;)$rQA`vs0j_|TgXI#J!B%0@ zC+13hg?e~2EoKBGZ~PMSR;X;2=frIUN%xkHJ<+gdwT_tRLD=iOH{u2j(wV9 zl@Af$pgsNu^+aNOuk~=Dx9$Eb+|XSeUzK$k;otqZW13+c=};k7&;2|4IhPr0OQ}dD ze@jw3W><%Gd`%_QKq#Mg7#n)X*R00l0^%aN5AmA&KmTX+vcOfHk(vs5@LiK^-Rt(a z-B!SPGX2wL@ry{C-VqeEW_NW{gpt1^b?X`V1Ld1c1l#GDq~=;SIu`NlJ_(~H*MtXO z9HG@gR4p}Qgx3_lHt}Oy{?Wr7yd{pAe71ipR=`&}T$0x4wz20E`{RHSc}E%)LibHR z?FsQVuRKtlj@%)AXU@*M6CxejgKzC}V}nC7tqc|U!)B~D-%5$D{v93L)-gFD>8^XG z+=De>v?`wXvK`u=zf}?>%GcX7n;wX76z}qV(sUx}MAD75_LXx7v&6zE0*F6L$>@l{ zTalStrqGQn@EK0)%RJN;H{Ww%qV)`+yXtU;BjOjdsRCP@)U#`)`4k7lo;HaB8 z&AuuBtfR6(DzUuVoG-af~bvDcE@o&CO1Coy8L< z`Wmc&T&FGdUX8+wz2r`UZt&0#TN7WQi9y2$fV?D)IwWyx$^Is=5N_jsmD-aI>=gvM zVgpLyqGoKrox^JvKR1b^2`w|#?w+awXop?CMsxe;b}hQF;QCSu5%aX!FnJpSO zC`M%C*2-Diok@lfOpErt{8MdG@Pwk~MHAWzORm9!*S|TR)H}~88DpT=b1@A{$rv;}F;D@zBz-)V9c?^HF;2^?V z{ThXk@ihT`E{lUl%Kcbt9`_9d><=oO&Zv`cWwcS45w~D;_$_vGuWrsG-&P1$20{aDv4*Qj1 zH-FnHcFc%7J_wXimTK%_Ma7IUH#?TJs3?tP@Z8)P@bpo37Vkc)^)Czfq8$$d-p9+shurLuZIaH;04I zttjwjLx+r&VkQReFGnkP4)=dsJPd;4UzY5}4~l1$6SV_TXVNi?Ar`w6&M zC}3QheQzj%zSw(ir`DFS-asx2e}m2>Y>OnejgDG{EN$K>JmK^-3uqtHFwk%d7}~i} z3G)V!&7IYK*t?~^Xu*Rwdf6o+kH!Hejz}x;(?=HSA|~DM_>~3vZm%T~MwuTneEpCW zIlGyuXQWpTP9*>Gf7vRq-LzgvclziCQ(LxcBZ@=F;lu@IsXc6isEA?`H3Kvbz;Q6>Mg$N z%!6R8bqpv539+;Jx0VC~qRF;E`NWnpwNm4sw5_u&WtRFQirNEqzph{D@Rh}2?O;vW zw7wGHVgI9~vb~qiHEKQ5M@0+&5#!&!=%tv;1J0j{o^8&X;SQL9h-)7!o!i7=$=HpC zmgtJZ=#|QDMGuMyZFJ_p!ScO!fi>`y4eGgM6+Xy1-X~ftpS{S6PIhv05UaCEm>TaA z$xCS!n^Iy-?3`k{5S^P#77hGd815}6hg5yKOJ4v2p|EM$M&eRRP<~KTt^fGw{w%Mg zqz&roR_~*&2JV#{zV>=@2VZU&Z)S!0P#bJS&qBmjre?Y~uN_Oe${ot+h-FOv?FC>8 z>r!#jR&xzyn5^zd(#t%#knOfi?DtMX2fxWhu?7LLK7Ar$AUN{=Pk~;K(f_m-Db#h+ z>R{b}OMH~`^}>4mP2WSLlM;Gr^4ko^6M%}Kw!|n{LjKbDWm?Q%L{=2RtW)P3HTO&Z z{FJqIi;dtmHp9N`vGh07rmT>Jf;H)G8JIpxpB&ANO>Vt~yq#uNHsU<~Bg50VF{6K8 zD~<1+-JfJ9^pO{nl6#(!dvil%kSD_zxq+oO{?5m0xXq$jam@0kRFlWabR0wbATFIu7>h+ zFEwPItVdJ!8u!}s3X=ysH$8TLux>>*bDUgRyQm>Igb%}dP)c(u;Zr88ksd?R?B{Fg zmyMR{SH>CoqC?Hq&MA;;x|TgVs^GY7Ws{PSivkh)9VbE_Q8%*F0y(juhM}H6C7?AH z@h%g=c@={4%WnpNRq7KC>Z%a+IqcGJFSKk9bShha=V#$TQ$3p@rqSk*^$Mzj* zstki^)XoLih1L6<$UuEP)i9UUf%=Ua{3+V`l9$3F)aE_H^_d=BLTgm*qe?Ja$gjRu zs#=YF9^28RJqRofP8@Q_M>88NiQE9ok1X?=jgv4EC@v&rXJOT8tT8miPxaPVgzY=I zyO43`?nRgYCqr`o_gB)kYROrv!-BtO3tXiZ<-XSSd2ILUdXdjdDmUHaLPTN#fi$pf z(smBG2jgkf-wr?KRM1e_$(|Mg@Gw+eA{Zmy``1VpqBUavLZ89~ez9|;3514LCm&fW0l0A5t7(Tfc>e8W*^y=R%$LLRE zTOaI2N+SgOq}2>+%MF;Isi*tTB|btWr-m*0G8IsFbie+Sx+4#;#A-=81$}Z*)s@Fz zA4zCx*&6Fvl3reZDI}a0?BcHKCtUX2zAyQ@3FBxV>)_z%J07+F1b&gf$_EVLHtZ&s z3z4?t!%{Qiu-$vhKR(+f8t&HswuELHiG$j{&-S94q6)HO?l;XoA<3i_Gp${Sp*c4) z+}D6g1{01(47X|VL1dNN-r(rv)zYol_p?=ATVs~41RAnCzZ!8*4lChecmeJg_q~9?^oJXs?_UV4y@AT$y@r-!;=8DxQ=w}%-PA4 zO_wI_2;Bp=mc$LJ{>PD^eA2s*`f1{Schf8|SGq+vic($io$MO0nGes`LP7gN`XG?l{VAa2>(-+ zrA#(Bwp=&tTvczhUI!HSl}uq}Hlh(wQV3zF6?x<^xD4hP(6FI{0tQdseI&XTM%3A!U^oz`>H(P)E=}7v)6+ zQJIr>C;o?Ov17_j{(w!8Y5?EK?%$RUOK5s`Z!H88a=k8&1{O>J&m?UG}a{o8IQDKTPC;@bjeYVjXEfemk!mL)AJ3BnTR*E$XAusg88G-gDb zB;!fh<**{4-{;y9=7Bxf+qR9w9(=uXqHW)Z_2$>&?DF z6ul?c+EUj^`c)uZ%agylpV4$mdRizeF9${F(PF`-eFmSr?$V7lQn}vLYL2Z{r%7f? z$A;w$lEl5JA#7VVbO33kf#7b)rec~Wo%f7O!dP>6LRP zFNM}XP@ibZ1@C@Ts7NYFr=KvG?RUK#yd2yHpV}l7p||5c4WB5uCjj&QhRfov$mpJ1 z{$yo%kd?|%yD z343oN&6(R#fhPG^s-9rxwkz6x!eNzi1Y16a*!lp@Ydo$Q15GCA>h}=zcg^gl+*Jfy zy+DA|+CL>eq?|J7hNvE(PrWX~*y8ezON|4{fHdFZ!v)d1UNbTxM@v0@XSLdYu6D|o z|6Lpm@Y~(!hU`|;A5~l}?}`V829e}5yshEyA+3#hFML!=#f4o^Gx`inz)Mt}RL02u zsCXWvS!`RAqZx|gPiT?s0KZ=EO(V3t_{9Bbrb7P24g**$^OgG`W;#9bZ`3+i0{xtZ zST-%lgCxki?VH9%?pOh_#D9IsNtc4v<3enOzUo~NX*cO4JMN<;q&p*ZhC4S_2dE(o z5zNiW1hrM2*%`FBvcm~q4@`+u?^JHf{~0{0pDQ`}4lOp08(`$?OCN z)dbYjITUNk6!F#iB0U2-o7Jk$fKQeU!5-a8F?iTKWHQi1LoEL)S1was2XwJeTP2#I z_m~i%=9oVDnP0w#n}eXpx$r#0*wKHLSaNU$&}$MP`Y+6PLxv=xR8aLr0MH#a2rGAC z#zQ?ZtdMNVxn7a3P<*L}4XerE+oCmjfVHXdT9!u_tV+(v`dY&P#;))TktSAqC!xT?AIMZg3I%+3y%X^x@xYsUh$kFqL+u4)s6 zqRf!yp0@g|Y!la=(;0r^8F! zn);v31hA4Zg4_v=R`^CO$eLTaE^*dps=&G_j6;;2NJ{e9`Ol^;m&g=Qx2JB+t=XFV zz6p}+eHY#Kvfz-ga|b3&K3kt=d}Nm>6BZNmTiMO-{V&g3Hj7iF)G_f36l7?ze;5Bn z!HKZLo9m`1_F7CCvOYBhPd7s3ag=Gpfc>T5?XzQ7z_W=9>Zr;If28b~%xJu}v@m+V z@dyK8ygJG^{cm0#<5SrLdA!@iyh2!Ms~k#ozQuc&)?mL=1}awiBKk%`yecIigfncr z?S|Adc(~3d(<)N46!`9TvyQF9+l+tc=MMiwZ}ZBgim{8VxO*Xg=FBQTG7pL^YVlxM zz%yRwVcR-tWv9jgh@~ipboCyKY+bJK-;Z~|bTT;;&VKklNo)G% z$qz4Ax~-YL!!bx9de7Q@!@SOSENm@hT;^X zC?EY=mA3^&TN6Ek!2dQ1{tjwX(BJtR_Y+G-wnVI&{nT&sG8BT~6Ka3j<0OVbyLRmr z+O%EwH!H?E$!L7QJU2uCvVe}n(L^f8_B$!yfg9(&h?MQ-U!-5X{hw zUXCtpP8zH1e(>AP?yGw3nmQ&dU=QoH)tZ|N?URyq*uoy ztYGChJHE_33w;wv#PsEnTBgz(Us@d#t>aoE75%OtU#dubvG~K~)9`LcV>N}U$_iN! zzlnXwL#XWi$d1$Gk<+(V02$)uv;D7{b)pZ0;tt~48Co4c&rJy@RId}JAx0i%j z7x*|+b5^0_wnF7{%@X8D?9-&pV94l==17b(;YZ?8y=-4$vxZ&UpaA!cPXJ$Y&agZ8Ep2aUH%t`FN^!O(WhkP#A zs-0_S>$LzABO)?bft%?^?N$%j9WokN)+^jb>WWqPRqUI}5KAT-)_XmEdt$K}y8g_t zVvlB8h_|HM8-pIB#OO!+=y$Ujz-x*{W3w`=r<0sT`@;!i%{kocp6DO-%yR{v99)*! zAV&CH0~NfYtdUAf!WS;P|5&-hd^{as<2Ze2jsT|x#kD_^zg&^AaoQx`V1xrsEfd}V z>-lZyH*WcvW9K%)h~~Yo&E-nZ!XC-w7{`3_5Ze93%>=Q@XR2(zLe)q!`B1kEMQX zj_~CI3INkG(&>$V#NH2$UzdyzdYg)WI`ndTyk+0*GvzHIeaM7Ae9&!JY?CQiU}^4s zux>`M<7_=U>NUU9K)uD)#l3L~#sk{S6_N#o`IV3R6ws`K#d;EGV_g%-P8Hl0b!?Eps=E|`}-XK>%yyTxYR%+xX7J9Jdii!em-x~lid0lj2r z2JwJE>CcGKXeC@NqI_g<6j&l{)%KX%!~@We*c%JOi=ZNyC}~ut=6_6HlAM+B_0(1C ze)}S;i(-h45?b=-F3$H^B?BSC zxnN2V~cB;%J zmF4e-=S|#)UjQjvvp@UJlU@JkIp>HNgHQejlFXRujIJGMXkX9QhU@FPDC!r$=2CfK z28L`z_}*t3hmS9cUkTMc?DUdr)M*g+5I#5`KwcWx5tBVI?6pasXc)`qsMS6KYCs!7 zCj&5_vc5tO8j2Dkn8WgDVy`l;eOta{w1g?Y4L-ziaYGG@%c=CPbf-}OK#qQ?@9kkq zc)NV2cE}J;+X6s;Y>}P#1@=JQN^r@~;Bsih&$7<<%G-Sf1_aFKBENPIes)h&5F`g< zI>}ETY-+vV=k_Ei)O@NvbsptES(ee-6a{5OXq<-qWz-k3=5C>Gf{rN_rZQAsZ;TeH zKixN2{qgWqvtKcCbn_p|qt&6z;*2a}^q3C=!hPQ!Sd$Dk5*_h03e^zUE@|9qXiYvM zj0v@+2*`S#Ja*NQzqgnYLc160$$1EI zVgBEezsJozSG&xpgpewD=ZforHqb!Tg*6z`ZGi|2C`X)N9ndeDn}@&6AWbCfMl<3X zToDG+pDO=CuV7pGZqu}_AQBkWMv=`?fW9WMX5CV{Z2wqzftnw6NK-cK8R0%|@!Cjc zB7o+KQelspN@l#P<#K#=l3dQi0&e-;HGYeVN&Ut@!MFocnp` z;JVB_VG{I!}h*9K{`o2MVr<_7t$;F&mk6LmA&5tSH!m z5JmvKQX9i>`}BjMy99;6#lhN{6;{_onwqCUf6cJ%s50R4fn=Gx=m2%i5Ec#|ZK%u5 zFmR_&kv&)ezaBC;n+NU_5*GZ1TSNw9=)QO#mebZ>-aLF_{ydl-&WaZn{)_Yr+ z7$_3V(B6I9tY4@;!>V7Uwc-Zk867nW2WRNsWsCtp25kP8EZ2ScUWspLY?qk4CfN%3 z4H^BD8i{)*HanD+U0VGmZ;=*JIF|?8-`6FdQi?G;;v+kj=p)%~(1L~D*ugTThu$fi z;T?beL!B;L`8mgLIfGNh_w?R0c^o)^gdI;G#wtscWqT@Ag=w%T;E*bh*O2FFr~97x z4*G|zVTkgV08Tr`{3H5p^##6`m=-eVGfZ?SEu9m~zn7(UGd@q{6BSPC(ZU`&EXv#x z>*f6@exTOP?3$s94;z-J*;%g_ku=6U_!H|w=yXjiW4?R^!RrCG1;|eo*pfjTJZ2FE zh-BS!u@(frfT7!S7MMqkDXPb@xv(OPZ>UR` zX9D`h*amu)K+Vgmn7!qmfV&25DMg*&c`f=-y=QO3{uZUOPWPr8v?=sV;U4?v>K0SH zrxaAJq^rQE*ptP8y5K>Xi}d6D)n0EM8)2`*Hp9h) zSu$cNi}^=CPxQt9F#dHA#7UjGpi2s0?MZLv6>j9fl!J<5xq8sm|1k3to7&6S4B1zY zL4ug<1~Xa{hy&Y0K^r-o<8~73X^I6^c{#1wZl(L`EW?>J(a(?svUYF;DaJx-fob1_ zc+&WK=cAo78^U-}YD?1BP`haUn|}#glA;3%gHiU8-3c`oyG-AJ!+EQUX(0jHw4ocv*pBq=n1@k_}1`! z_?m)li*C{4I8^sJ>^D}kSU1S++a@fn;6C(y&u}DCKV(T>#tNtbJ{?^GIVw6Bn*|uO z?;=LV7k_ulG}Z6V7u!jic$XU9mmLx7miYOz)!0Jlrpgo!sHix{kGR}BqY5~4&^mII zc?{?N=~bqAhFxLTjYM^M5QoI4YIGr<56m5XY#7I@-?{3mppO{@@M4e$tZ1}i#UzcO z{!}k2tp*Nu<*uE=2vx@Gwbd;yK=i;RA?+3>2-#YHhLQEEu1L(fFzPSzHiWQ$>-(qyXxka?FXUS3Unn?F~rJsp#tlyVW zq27|6YV9n-x2gs2Z^8~Kpkw++b!z3iz+RCEqq+7U#v|c5DPfuwDOjdJ>^)VD1FwBI zLW$~ggOj6z;WsT}(cs3vswp^4!iS^Fb%Uc8oZE5@ZKB6a(mYEb?^d}lxzY$3ziS}o zYbQ3K37_pgdVPCZu;ax&41lYJq2YyegEhjUZWw zoX!U~$y1doNlsj~>u{yn|8+JbPVW1apFadZBY3}j{ByGwv&3=US?5_Zo8i?vXMJN_ zw=ckgi&%g&DHP!3t<_OfRs`bInEU46_?6V(7PFqASawXRv0NF=X2X+sIlEZ?Nh8k9 zV{oedcGjK5^P*ojMzL#j(LPpvP=H;#;l4296mmDJ^%rXXcc|{EKJ;a5H^6x@ae~?> z^qQPVn9K=oF#>&WFh&(4F|XE|BGSU$T*!20ymo^4;L3XP;n2VEd7c@^WBSeH#m+C( zxeu9QO590NLEu%uQNz5>p*mf!FUmK1@qO|U7o*mT9! z)--~|STC((2rNhFR{w0@9>~oU4-BKcpN=&O_D03^{foJ+{$}omWaqSmpFq+N^Y`^X zX~dyK2tmDVfKtIIHP$o?)&y8E?P@{{VCKWm7S2na8`X#~flvbm0-StQK-7I!eHHUq zmtb&u-t~jkh{3$?WvyIKd!?V_ChOB#3_F2MIWmp?jyY8;8{%r?!lsNyZ79^9l$6`u<0D_k>iMR;@xRd6SRgP`&JA& zGNnw6G28Z$jt8b$>+mew9bS?P_fW)-UDxmf|=Ci#1A~f~9Y?;ZHchw4?t(;?b=ZTgrFNP3`p&w#JaD`Ita; zsK;^Q((Tv>Xl!SlKc&*){m@tXpzW*K6@P;f9fvWTH8a>g;jfZ_z>?ZiSnL<})g2vj zSOJ6(GT7{IQ}$YGHiD8>RBW}E;NrTcT=~1 zq0J4Z%TC#Ed5;J0oNI1rQ}5CKfxXo9F^`c)DXxrCvd(NdtT~o-j(*&*5lsjRI(#v5 z0bW>>PbSxb;zSx1Mwh*fO zLuaKJ0adh(#Idl-py}kYQ&aiwo8yQFdN?MsFXNWb87zZ7E!!Iva0ieGI3b^h|Dax@ z%RW(N>ig!n-{%IU6&J+%r&*BzmrXrw)2>h5ZH$I-l;G|(d}G59^Iy=fp?HexW~k1K zv3oKT3ZbXK-|Y9a)w+UJ)%luX;P{ExWmsz2Z&{dII`7HH~i8Vtm zHRB#@Zzg3olAQeT9WHWjSh+8~-q%J~ntnI#D=@BPD{A6IQzo*zw`q_6IjsN1@H6Fy zc^c4D(65PU8>?`ii!)=mJ5;x>VrN+{(9)G#&-xtgrbw@%$(cU`oN6u%cmsE8!iP-w zF4EKUe!Zl8puh4i4C4|?Lt7>{U4@ z*ddmbz0SYTF)&ozIcUvawsO22$Rg#tE|oMoMJ2!MneW(<-H0tTw(YH3W9$+scZ>SL5TvQ}V!v$~2|bjLkBlC|`Tdvi zjl0Ix?~wZIx%ii|UPd2|7jJZEQbza@!4LZL)~()@`@I=~ zm>;;RY|&ASt2P7;ZMZC3;a9z7S1+#UL2t7Wm?!rhx~q}@8L9NAHh;s{Dar6BZ^ap8 zgZPzKy>kw$aQTWw{B2z3!+|Z()QqLQ_dro#SG^h3Kvx$l042Vae;AOLCAZ-qGWjD! zi_#29tNghFy5_*_ZoSn98;mRO|B7hw@t0_h*C~FeHDruQ)epI=GV7W7lvkoFd;k&B z6csi8uos=TZLl`P>jh?D_mS1S%g8xyAg8IM1BZjMG#q-u2XFga!v2L;SvMoWn^wH< z4cCSYJ|p{gmdD6p20AB6?M9T3*wa;xK{jZ**gKi_5Cew92g{j^PwNeL9L^-zK^p>I zaJK4Nk70@?h}qqgHV2%Y%vij!6`o2aP}=8s`XR}_PfJ>-W_O35A+44gYc6T_{vW>g}3YB8z-9-dMb5X6v_ho(@?mBR= zskDjtZ@woj3o5rG(ky$e1w5JhRHrdfgM2&!6uN9DRi?-Z#G4n^&7H8%_4|$-sCvh{U_`|1F6f+Xkqg-@Y`* zV?Et!DGF?VF|9!_LsGxB(*$%+f;oYvs>DMUodirM#4;W4s zhlzO74VXodvs0u2?!cKJnK7}ZqlNL_H&zyj(^j>J9PO^(+5Nhszi#b2#|uF>VQc>( z3u50`T9Nx#N3u704&)~0aBoEpnflmJqT#N3ODrR9pojQqn&+>| zJJoFlLLmd;3p@o6bKZGb*4qY&10ldKqsUwexfWslaU zbIV2VXj!YRVlTsn=9d254rMR2F77qubqj>Qg5+)gZO%cTm+>pw4yKLk2Y=}ce^3od zrQ9SuG^}CebR}uu4ZmrcPs%aQ`e^VbPMbWe3m(!O7wf?UQrzZsy zsUH`~BI_3g1go)_8W*3xm9e)?P5}l#ZXX*wZ*B^@;OfYC;Ic4lSYf+Qll@=AXY@H) zX~-G2GNvVM@p?vAyC6`sFtbC5bJpVS;XE4=%`6)8-ud&4;fgw@ajh}G&t3y}p;|e0 zH6pJkf38e~)D9%ct}O`VD`(LB_Tw`Ga*4;HIzl$Ne?vJpahr%~SdUOg!CDx30+aic zf^mPo*kcyx>6W6aw$aRNoK~uP!{jS@9yn<*_rFbh9gEsQCRJEZHKdR9iY8%ZrSemP z;t4;l`W|$~=&-c5Dk-R^zD5787}wQBTO{4u+9B%D>BWIPY-$EslE zQJk-Nmf1fye297kLF4a>-(p({TT%eS_10-QnpiDurTq-1zWPd{^n)r7j7rD(bY}AHCs|YpErLpK+NrQLGL>`VX zxlB%B$m{G&RIlx%gqvFRN;>z{$Oia=%!#XsnPTvR^1fe|0pS`p>4`TE^Ls+}5sQQl z2AlGe`x>?9a+9cnZUs|hBJaKWiV9zxT282r8o7ZK9y$Noj&*O<1bd5K2Ih&1dYT{H zY1J3d3=f{n@00%pK0HMWyxBA><#!d?ysboOS~hoc{WIgA3fThjXJ*tm1i5mL7&2wpH68!#PV*$S}4~ zW%Y=~m{1BR>*_{tFwvnAtuulF_lNCx)+^q1Yp{sGq~$L=uPiddzBh{;v>uHr0?!k6 zUa0VB>B)_b>U7?CdvJ`T$9qo_L1yY=bSy#_r-u`oB9MRscjDNGRD8n;g9nFy&($lGUd|7 zmH9K{W~E1>&{kyXKTXMdIti78{6#uJTpM5y_^7K&UK`PcuLj+ujRQ+% zB&yt8Za3Yfe;yYN-UKi%`wW#x53;R%iy|3&xv?3iN+kr0@AGZ);L|$Nrm?)Sd*@J!$F4bn6#a#aH84*4d7~Z*A6DUF z{PoPF%qtTKrw6QqoXS5yR^@)lI|tM$n7-dL1Tl_5T@!Z!bzg`hx}^Yt93_1EN6=|O zMNwIDdtBhCCw#x|5=~qFA|TYC@*{);=*Co_moui~FI5diYk7{QhYCX>BPHO|dzS0% zF#O(+vWzk*6+BFLbt$*OX6COo^3rkz@;TyBhfbxWP~21(l@Ye}n~~CTWF@e_W$@62 z58N@qXSg~lA8F95i8X2N&fl#ZmflhW0aFI1n$EAG%`tJ{GrX>9Bx|1oCsfhQTEp7# zpf@!a(fSz|NSDUucV`1J`UjVF_yzQ&frpjcOiBe8x!A4i+s3}b?g&$}fV0~L(C>+E zbc*Plkn}qeA^_C~7^eSqFOS_7V7K+49e#U(-XQG=Wr~A&p)2_t-4bHqBVaavT+D;l z=K}{Wbw?oXfene6GD#IAY#R`0crfjt5^&#HzCkHr3dC23Lz}7(hFt4qzhN##Hr1mo znMez%loWPSv2v3<=+>=O19xML()uHM0x51R`iE5PB?%Z{U=41kyjVLcyqvL<9lD2w z>kG10NgJs(y@q*g)WTB&>ua!n5OYuo7{zVdd{rk@rGOXS7+Li$r+)6Uj9wCr#P9yc^;UzdQXbgo0pUt z3q2Q(qo0I*RL#;=S^T;r^)*aROvO^gvS;hrz;brpb@X7-ybWkACl&ylCk>%P zDBXVag-e=Oz=P8Mj*u<-ORkhoXGrt5xq&;fU*&J`h*C^mK!T3>YDUoDBCcHnm*mz{ zIaqXX4)n{Z2E-l+5vRPXDe8(!QAwOtSr1*c@fE_Ly5`S%LJjlf!GURdeYPHb%WcQE zNd37XMZ-D%(MX4xny2N(duOK1*_nU+kT*ts(L1d_qjvvg+SSJv=x6Q^6hZu%DsVu< zDL3yAFEuV`UNgKO>gK>y?_vEL94*FrJa`WN7I+oQOi4TcRm(3NUc;v8+XU#K(3jBG zcEGX(ho29hMlAcj9T}0>`43@|JXuyt8X9#!@P6nltrsnwqhBnqtR?__k9%%Cpv?n| zo;9qh1F$0$P`B9phHdy|*zktE*)WotoMSx+Ye-so6zWTM=0^HG0MSYSufH8Y4gag7 z>`(9^zb!AjC>r?hf~p>D)$hk1hS)Q@MuG8Hp#A9H0oBmO5vQkqsbej{9kdB$WI&1I zbfn#1sjSTjqQ7Xns>2DxV+nRy^VcG)Iat6LT@SbNHuypETe;yFURt?k*oV|7z$D~h z?dGi&GvtYVS<#JnC{wB3bG-MK6-+Um;k4f$#@d?n?K|NQAsDn0H^ipnMc)~5Cg!9A z*WMQ7E!-z5NE)pxRx?sRJYEs5c`*l;?>ZrX*@cwqbhQr>V=}Tf=az+~V zWzoHnHMghK9q#Sj4j+O(H@s>V)XJ3d;^3Xc8x-W)P#XJZJ+B#43`PZsed<48 z%k+tAN(GY00!)_JZm7!k$sYDn8E`mgomLLFSWIhs>hcrz4Qm$8ai7T5cm*rWSm+|R zO8mnXSDJLV^EB|nK{BliGA1ymyY+-=`GMh<84KmuB52+1P}ZriKe!+O9JKk4q#4K- z4b^Op7@Jg|`!a0(huIS0wsD2m!8Q{7CQ6AxpO-aK{*+2IFUglTXJs=^6tAXYN?^tP>GB2{1=RPVRzKqaRCj_E9CaO{E2zN?@5Ncfig)sQS!F|#5 z#p9TIwWFiIzQBZ#>h8Bmhud5%Djd;qE6X0vhhK@CUmlq%hKU;Av>uq7^{NxP&DZru zw9J_I6~gEXrGc4%)<+!V-aYaqptM)q&>Mzd($<@h2fI#w2AH03oL0!mkq3w;dWuPZ z)MAU=21`;5JZ{h4E4F4&${IIu61GUMp-p3s4+A@Il}bmSCQ@Gx|KJU(e%o!+&E|bv zyf!=59?}GcNFl%A0y)!3XNhK+U8h#??}(cLh|}Y3TwsGfUHGuu;y5)#1n~gp5n__{ z;|eWvjMZvRsNM^!-r7Ut>Fib3FN`fxks6GSunyX2z+4 z2g9lou-ij1!?#fHK}{|>4IxO6i|h+KnaZ3Q7%utypH9BJ8i1SI8fjuNzNi z@baP2DX%U4wM9%D{XHm)Ka(TlLOkH>0E>8P>LrDRKK6Xb;HQyJkkPibtgtW{@~NJC zqaEn*tyah5T&)pWtNxLN*bK#@b;hk^)1^;N$i$@66^Ys6Bc3Ff0fpn&dGDD=HthO$ zd7DS=QuQOuEr9kHuQf}wwcL4 z$YuXEbQ|VqT`F2`^_Mb#+xO#VyTaDW=5NNs&EU=S%xZ-$18myN=%TBpXpDG#IOO`C zZ83ge4w~f)`}v-Pt`oO7CPbB*OAFJkj3$m4yIX9@;nR6iNt&xJ%Werg1D)fe)5YDM z;cD#AXZy9H*CZGn>7j*C@qNYzQSG`DZI|QhF{===Vzm0 z1vJ?2v{kcQbsF>B{HxH1q>fWX1B@#u8b=`OL~|7V2N=Ilu*Vs4QYN1gEmZs;wD}WP zfdckv-EHsa58UuM@ZnF?A*Z9ikvxfcQX{(8Ouirdwq6@DdpDH*^fHi<+17)c?NF&m z7Fm*7(f#OZ?MqtaJ!RxCk}{KwdMqvR@KH`6fjQnBq5@qXZH(|cNB~G4;WYK7<_kle z*3@5w(s`qFCD!>;aqD*aGDy+@34hP6bGy4__=<>?0ydr%AjTbUrbs$;C3C?WWp)C2 z9r)|!1!ho-#7=x{ElR~L2>~5kD)Sr_H+@jzt;D)H>dPC?HC zDraTe`_H|_DX(l$JfG)kR_x&CqmY|x2qhv`8Tq;64)b8)Xg7ei41F&DPJh;3vu}lQ zeJg(8qaQ#&s_4C86Lxa4c%FXEqV-1k>(HN5FIZ_G$h%pHHAKwXbM&!*nr(}v^R4@P z2FOmW0(HQ~rKIDA1$?u2^)7;kQFwH9U-Cfx*37(yL$l-yi_NXVx9B=^*2HLf72g43Kl7x7}J|SaRBV)XfI41erFkjD9 zuF%?H`oa{PMD~Cbu{_aQ7%13EeJi}>Ji@B{rH_aG$j+$}C#;MPlJY? zUtw$0fw&V(3L8JbaM?(Vavcu&X%vrJjlUCic^f!>GCFeTJQ2Q%bY%V0da~50dA@S4 zjFntf@e2wAtpew7EWr9I!{?dsa8pkeB3W^$TY*e;f7n} zvhADPVf~sAz0}nx?cqDSuMYq7j2>!#Auo!x$Sfz001@Gp4Dx5sY1eRyWjg|bR$u1` zW;eGcUH2`ZiV#@k2>GK0G7y5@1!y1O+C6wDdd+AY z_nm@0-%`V7(cZ}oM#Z2pYr6P94v}gc@ERNi-VZir?o-Nl^AUfY?z2Aw?#+afwl$NU z-)?R0#jZFg@9~Y+>2W2n?v6t-OX6;2#cIzdkHxP|S44akgU{>;13*m|<=c`Ndz(W& zWEXX;tgvs6)1#2I<`kbWTK>v)u+{VppVNT#cpDmK53`jg?V(zT%sx17oEaGz*LFkK z*tDUx+!AJbdq~-0&LmdX<5s}`VcZW60F9K71nB_rL2<$=HX_4dc9Lk}@U=Ca?^y1D zI)Tx3kC7oa&Fed1`CK4lZ#J}QU!D3xCWH2!3`hy}yTi2a@-(0ZF~EIeEdxu+zYgGe zZn2Eb{Pd1{XlYiOx~{lzVn@#qfs?rzy^HJBQIqjSnx{y*cH*Y{EF**8SH7A>oYcv% z_#@V zRdunZMdx{aO5n7<+TF0PowTlK_G}N;G6`X*YgWcjOdjWx$pYu62abL{aA~raKYB8) zOTqU(R_n2ot2YIU2Ej2R*s;h~bKatd$=+boC)leBm7as5C%j^Amn>5I(45&Ring2qLw!+md^d5#k3f`+4Qpc=;P| z$-V4hffuCw$xMkw;SeosWcZx>u;59{fgslN0{dZCoWR%;-<rFE*NeO|T6`0=7C>Mh+^crm-@NxH6jZTD)5#UL9yYuEwR1ja zr@@&&>jNwrW~*BB{4k<+9)tsG9)>M`1qrJ1NVTcz0VOD1x~SqOlkD*CDOm;~%#nE? z=BZvEb>>6I*yv97G$w5hGy8|Y>LlhXu-s$q`~GqG0mb~Ynjk6^6rH-HvPzp^+^nqQ z*(}3L`NDgY-q#yy>dL2durhKYqAicUh2OYKth}W9uQ^8pl>c|lD@3FU^7Z!4Cbs2_ zvLd#}*5z2Q+h`PsXnj@ScGfDbSx2v8s`vssnSWW`S#bZ*t($+td@_jdi?;j~yhJ{;BamFGyAzLJ|U zRO_;JdjE?OYG#p+1{WTL89))o_SInXq16WVVjVIoWDzpnyx{fRpuV(*E}wHe~417wb_4cp-Q(+isybt zYRsP29BPVKfky5V1oZrDVD|W*m@)^7tcG7&UT1L^K%2d{u}GZR`!T@K&(CYOudul7 zMHs+uQ-_+e)tY%<`!b$DnfD7SdriNFfwStO$4(maP3ht9-5O8_25o*$`|+b%zDix@ z&%~1&<-NO2m!?8087ELTn& zl(`apyc~9A<4@{y@NRttqe?kuFRpEk+!XFD0^U zB-G;+$7@&ia!AI;zsX(eb-ugJ9HVt(PtVl(EtzD?snEe9@ICeajr5dY2Fs>TS}(Dm zW$MwRs#71nB5a=5ZJw}w;30chM!uAk54Q5%6mQh5{2VgKd9o_#>)x5zSS-JI#&Q*m zwTba<-HR!@ZK0MguMS(v)-DG7PYN9tRMz++j4Q_1)U$+zdvD#;eMUFLmWJ5==3{+m zP_~#Ts=rDecmQulozYPXm|-n0rM5+Wuyg(1wfN1^p8Wx#e#j$IT;4TJ`0G71WP>T-2;B6}*5Q zQPTLAw^G0bQ>rKTGLu=hqZzUSIO)}2m+MoE(vOj z)|g5EFgP@!kUvPAKWRWUgwAS5jROuCGs__wrg}TC%T&w>D8&P9wiG)ziBZ37cs^-+ zIW0E|77R5|3Y$P48?i^7kqGuYSlnJak@ns&qx1o>OJYb^{;}+HV``EiK&WkRsn`MW zJRzETG|Lygbi2}U!g6+taJ9{Bi?OVb`@CSHLynbf`;<4b`zwq@>9()_Nvf=x4oCFJ zpKo?j-Bnz>o>8P1oHD%ESHj$np)0R?QY1wnnSax6x6F4{qVES`v!TEhQA9}c?|dH+ zv|*BU@PLvw8DS0eL0`+@+b~J!BtFK`f?N4|9Q({Fv_|^ff^`mkx_uU$G*>+e2)=?p zyAD6xK>70cktL)-W#63D=ShDBK?D?hV-Hl@MJZ8_K`gUQv>xt6Oit-V`&O9=QNnj! zNn#SGlKynOe%6?k3*kyL-fpHJ_`xRA>MtiP83bZWE-@0dXzCn2KQ`w4hC}mT_PdS} z!dQKWD8p$pcPsHP);~hN&&TDo*}vFJ#B?x-bQj|ixRXc-?IrDz(=V$s&12&bR~b*_ zayNLWos(-cuLO6)Z{yzppA7#KkjuM@U83U>mj|}M7FUVcB$qk~gEWb|;d2Z7A2e5< zSNP{Sp_)#C2&@8YCENkc^j0hW54G>As-U#b#Y2m3B2#ZxhtXgXo!pX_<{G&7V)>D= z=-K+Mq-?EX)=i8E)AltC(T|S$vG}OLYL#PJBh+`XXu}j!Y3;LWRfdtWcS({0c^DcX zk#i%>sLuz9!Lb4_2HC^gI5%=f6gJ9}DYPZ7AVzbkV z$GROLn&-@8`3bNv)14Tkgh+YSu#HQ3SuMXd@cJn4YD#np%-C+!7!>QZXXZ=J8RjnH0;tACf=ZjbXFe&)9BNE+r6HHe3csIebWn%K;y z8uxNdg9Iy;z5#NFNaH9cz@QNsM6gpcicy>cZ{3^~2uXJP`Eb)~S+yJ={;P?VMpnIU zW_h^W5F6Jl+;yE^_&EHdL8NF!AH16*s++9cjoS{WF_cFzvaz3jc8@(4=qf8x--h7Z z+&*k25B)m~$4ZW7U0ao|a(r3n*1!3>#X}y7c41$ zgcZ{YZ^g&b8id>~%(}vRUpI|iP?(ing@Pq4{4O>V$qeQ6z|!#ctcR@cyC<>SAH{r4 zPl#io-9w`SjsPV@-}s@Mq<;8E{;S4wX6+u_WOJV?(d_KJH4NhKFlDPocWCn?#|!;y zuh1=7ol&-RC8;9dT8I-|&*f;91xc%Kh5-=q=GUOvV@0$WXrQ>nvc{BEvcQ zvbrfp-|tBuB;wivKO@6eOxsPXlZJmV$2a%!_Ey%sV*qzaWm~gBr;Kb>o41unI-7N( z>`tF(>LZ}75`$m7WvmZ_6x6!Gy2wOfhA`H1w(D+1<3h- z$7yg*RzGT(dwH%0k+JQZ_T@b_&--^^zs+(mLR?;u+gU5?7Qpy5;ILh{K?Ws7)OFm; z>^7>d1*KVHaar(}OfpeuWjf0-D$sl>8a65=xO z@cW?Ft&dH25MoLT4znhD3(Ay=w!B%c?~3@wJaGp#eERie4#Y9qxLPFW5$`|1woIDs zLyNh+AKt*}hAzLEt>={Qg!=<|&Wg&Uhb7@om}+@`1f1#g%x}_8OCoc}E9kq8!apM8Z^bU0ad0b}j0jKOz!oC!NVdQJHB0X{C@BJp3e7~se`{Bz|x z>Z{~i(arQ-b#rgbo{MGW&N4e78fQ7xZ{?n^5ytG~(mAa>Ltw;&6_YwqztCvCmo)&C zkJ5VAJVdJtR=uopyvf>v85Bzx6}{a}j*IAPdm7!7eWZ-9UvNOc-?p>4$wS-(gz>DY z8l)7WTk~-Lmi%nz=DATd5s{=_XD=F-6zhx|kc$a6wg zyrI0d)7RafBuiM`GG}3mlIenEYG}8g2Y;HNv9Fw$Za&1>j-ant)P9zj(lDj zY+Tl=@dGGg+fDZglv>$p?=L2FH~c@oO^vPg>$+x#*Vj5lm77TEyi%Wj_U`_g+Smj7 ztagj@paWw3|0y~TwRbNG z4VmT0S?+;2GY61+D=u&gA_9W=`TYgYaX-g1?r~k`88pDu4`_zxoW)gUb~bB=_+Si& zO`Dtui3^M{0!0MdpzUx%Eg9?pegw5Z7nSSyQcN?>6v?&1PdJMHNHL%OEqBF^7E?rI zOwI=cvR9wcBRAjkf=!<`NO%XUTY87*x89vLsqFCjPvDwIYr(uGVKPKqs-pn;oY-x* zDlGXLF1X_r!3xVUnz^CUGV`Az?F|CCEK9cEOp`Q^Fu0L!B{x!*V5-Zc(}661*ZA;{ zih(7BwmG*2nE{ZoezTwXVPRcI!|=WK zR_lvT1_H6s%T`-{BNK}8OFDqj(6yo;gCOz!6(2aa0eh;q9*mY`pC*10A7MHLm%L0z ziFwKqqfj5#L-oNH50dVr40*co6b|H@tso~|3Mx;*QiBNP&qTw2*O>#7sHbMp%KmL| zNlZdm3%GU{f5S$6;j*(p*?j713UtMZg$##D8cjl2mz!VCNL9b~)d1M2iJLv7^Z?;KpzBo0-;ZfjY6 z%safJ^wJ$>VFrdE`NZH*T7EnE6%EgE*2Pv=9gv&`XNW33~#~0nhM4|EmCI(l^!Ny zgve*5U}iHX6+JPT&v&`cytS&1&)RP=>YISy7zP+luO9GJ(xDr z#lG1UO)1OZJ9J;1ud<QQP}+SVafS!y`*yP|*w2Rvr2=}4 z)4Z=aD|)tQo1jxBMgqU>KnB-m&^-T|(>a{Uya8TdK0$|d2De#3)_!-HD?7jKQ$(L~ zk?c0{ALmtU26F=I4KB+|M$eyq-hPEo*z6NiiFSSQpI|J{ozxS7Tj;U79n zbEMnr0kD#nwr{b7N^;Ga+Ab z{l2>oA_}Gl{+U2r`gsSkS?`f${&*_Cb>4B=ffxM^h9KC z_Cq<%xJpC1^?SW)b9hMV4j@CZPz`#J4ZI&88T5!E?Pqn2UM@=qh-jrpeZoj7))>%~Y536p#5$>U7$MJ7Ai)!X``+I$m zEqS^gPh`7#h@}_4aSW_`>HoDeYFmY1*LhBBNhSrDEmRlDP)uM}`bAqBeWdT@fis<# ziuc`c!{2V**bdEP=U>>F4%By4q|j2=vzgzN<`ZVK^zTo7d(dJSq2uvS)~J`?+jw-2 zlSNoe%95JXRqSv`D;xY@WL{bO@OB01R5PFu3}MH6F1C=Iu_blNO+V2U1`VM+O|zbY zXN1o)|7PdnD3Ps4=Ovfbf@z8N?ZM}8(fX~*&#Uv$?xQy?9Ms5H_e<<_pJlC!R@aBF zNtbeB`pfb9G#OVT-M4n}lw${F%&lsm@5SjoEng$vw)8Lq@s<@n2dg_3)v@K0>ZvSJ z+|PJL5C74M&t?1LU`;C$2y}aG=d6FHd8jTrsViDBuB^-M2XtW}Z+MVMicCkOxNT^J zCNvSmZw1UJM*8J6Xos6w7CRivC!ff#rFPA+-7bb^WqhcDL=>`%N6yPhIeCA+j#*~x zZ-;J8MDQ^2!}8wEZzBp`)$*t(&;Z%a_s_Lv$lZn&a-i1t7Cadz+1Z4MHk0*wLWY(K zbKp&%LYH^n=weZrPPysfv}C@tdeqG#lBoGF?GFBRS}0_gycgUTJFYlumyFYrEaCY9 zl7`hn$l&n&oyS_KPm?rFb7j;w^Ie2RN4STpO{M3yM7bv4mC z_x=X22m}7e@a730Bt{*tJVtxGTg_2q?uCOgtH2GyxJJ;=pg>%NhRFzK>?<+Uqn7Y) z|4A((bUz2t6EaZzbrbHQUf|IEB6c5jk8yr`VY|7g!1c_*HAKo+^uQ8A3;OJooWZXG|1blRYeU}_H$s{uUl1*CFFba~r891d76Wq5pWYgr z!(T`hb-gD$?H-a7zBs;MM>1>-n)7 zx+3~#(b=DU%F_4MnA?ssax<@??@aO@Y(H*!ORxq9+IWW0E;e|C+}_F37l>;vNOrl* zeBQWjNx7~YGSno4m8mmCJ7lWiD!>6D);lru=l&NWZf>iCRc-DJ~MY))~3NeA|`>D)Q##PoK9N*kCEVxyo^eDNk% zG-V)kzYXgVyL?zfjU2v9Lq|+)pWYwU|LgnGZB>A6DC=;Y*ewZ|JyM%whg6=$PkiQ^ z$$)ts6bpNuA>{v38)EL*V`Y&dn+KC$wm(bC&U%%S-0(i1EaA#{Ta7^*l|!B;OikxYq%t!fQRN=x%n)uUV|2hJNPV`C?QL@+&0)=ifCL4%RH{kB$Pb%{9H%e zN%RKu;okaY`99i9_FRrAb>}c-sc`@@!}F~kp@$b&n@D z_o*a6R{~sjCH=ALlI5u7OUDrf9!Ax;5Ov*K0%k90nKHxk<9TR+^(zr49 z+T2yZ(f{9o6aVtNft>rBT3E}ze z^bqRm+hUKm>DOY!tQG5YRwF8tqCSJ--GggR$ymK_86FS`c!16X%P-ap6;vJ5%5&hz z*ozbD$B;IZ{?&V0#7#cbK_nlIARY)@Jrp8Q1me*pV|H1=dWPC8@& z(o5{nM?i0P)_nh6C>DiJc>RNbFbI>LP3KlYnOC9R@8#<4g^}Kyp!cph#Yd@O5r3#v zJTcHx#J;X8RIJ&TcR71E0A)I~%MnN^ir*PT-k|lP=lhq6<|k1)_zSsyZ5}#iBg$P` zF*-|zdc&Ny>X)iu(=Aga#5In@XHAI5!O;1-XAM`QgthC!e|fwqG@lm8#KNyfSgVUc z`8>!cV#OJ6b;X}b&JI-0MbgG(9~rTbO#pnV+L>2fy(Kddo7LC>`@SgV87?r zD0xy!_}%N^LY^f3W?$+XY`C^1YEak-veY%P?Jx9&a#f#YKC<-hbpK>egc0% zni9c;?k1~p0W5A^}WTHa9|9?sgFG^??A9^WuAip zmTkdoXh6RAtJTAY?HcC|^JsY=AkVUU%3Ond7~_c=Dw-k1@`GP6q#QfJ+md$X>5q+5tihUDe^dZ;1qf^%C6HR*&bC~R`9{JZ4tAnPD-xcpZ0_y-e*=c!ky|0tQ(eA|omnIsSE1^Yyzg0|g!nc{2c^%1%$&Og@FO@CzzOEEnU;sH zW$;W>)UXngulZAe@r!{iL(zQ4cJGnagKPQeKfPb^LB3jrK+6Nu+YZA zZ|hu7w0O*jPqKzw%*6eiE29e<@Q$S{%y<8VqnTth^;lqaR3ON<&c8CORFSjCA{(q9 z&cL6|C_(L2zSMlLZ(Y?rd$INX9nTaM%@Wy4q-c*+9_2jr4ajZbl{NxbB}kW`qD6&$ zWvGcQZ^*cX9XCWs4eWo^1}*)lb}{jS-FkrnfX#qgSARl zUB!y;ohCg2W>qc(`H|o0W;x(VA^3t3=Y)=7w9BbK))e)goV2Tykb+k{(2) zg+7c|=Q}0(+9=nr_{NGRLAx#G&xh5Df>bqazg_&}oK?n!a(sV9&FH3`N{eYyF$qpl zd<9yK^fg|Oy-c<7nZg`;Ib$1c=@CN;dfRnn=t@B`f=6_+?8Z`k= z)eidZKFw~JE|E<~H;3HcuCF`94iD;w#~wO4fG#uP051B)46~2S7-aQ$o5U|6fXK`k z*wrC=9L?~Q|GdK2 zrZ*VRvS2;z@T#OQT4oECr(C2WTZ{MXNov^uf~lpD|3jyKQeG6J!BnPyVj5?*2% zdO#Ab6oq*=YuID28VD#7&X%G+-*J37qo@X&v6*eGTWXkuH>Y+Mr8C|9U+=-!`h?n< z;18kN@@p7Tk}oPVp~{?&fIrcQ#R&2b+M(7U`gN0A;29NXei1DJQ9BQC#*|WxZu#dZ zlhi!S!Xpe3+U1TLQ-LH(3Mqu)b}ly}BUTW}a01?G&!!fU>UxRmwq}R9E^;#eLzh=( zaDB#QL~-(pMK-gfMy$bT)Cm2w{!ax zS@7@EWx1w9FDxo+>!)Gu-f{^b2sc}@q>>fE`zf)cH>y+ZSQ}izZmr6G{PDo^_*SA| z1mvlK%v-tF7Ap~ONj}k5LV`RYA?8Mhy6!S@*SuC;2ETuWSH(I#XUA;>z4RJ!FNP<5 zf|zmBj98H*Rk|_wBN3G|6tb7Je5+EV$JBr1Wb%K><&+a;qmbAID}iF8&Hze|incOz zX~+$(u_M$U>Xk*VTJY=RJ|ez7vHC28wh|VRzxu(u)J9}h4=KR+#~QITcf)rwN+XT8 zx$dmdGxMo(hqLX7msE~U9k7laC5syHNXO+KvCKw#RWcLy{$)yxt_0Vca8_+qINGxgG}gXQSI>g zLaRAR$`@{Dh}_7OT_mYu_p|$Xh#SO7(*m=V9dNR2#GnjEED;5woIF4iOhk>Ea7_hd z4&$gFiY8T$7i@MtC^|~3*|YT8WvK-Hjf!;H<(oNM+tWKl7?dk-iWi(xu0!Q}Y*1UN z3iGzCBo@NeO5=3EyxBNWJ9Og|-gm^R^fE&YeZ2WIF*5CEiLg@|>)S|sK~cz#-JnX4 zBI0|8G2_1{CI?fuIB9Y{C7QBV_4-4hAAtFB-~by+hdw8%;6Z6GUB^US_TY+)nB_d0 zt_(~^BnG^FWnoImYnGqoi(3M`E^vg5J%bPL9Aq)~2MW2twa57~YM+q>&>2Wld(q

    }6l)FF~N57<4 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 zΠR+Bsly1FGT?ut}!Pvqvewv@r#U1MZ6h|LjrhCt5+#E0=e^#teGxCwIgTT*AGH z5YLL;SpjE>NAvA^R&M(yl{PXBpnt6UVuo3FEyWWS?F!X5ueN$Vfj&NXd-M@H6bI3(qe^ z30#G)T@Yn_1~1$NAK#Ts2&l*sii`YqZO%jVp2csoIYc7Bq-}bLL~+ssB2N+AY7+J= zth;7H5~M{R0Igl){r8~qgAo*Ph@@&j#gqaZ)s$QC4QlwwAl#OoKszekbcGR~v)qwR zrV*Qr!|J3UPF+EAlR&vBlfndlbflpJVgPTOe`b~S(`~eUJ3$xd@rnp6=Ln-`_)UUL zFp>jmM-I(d!3D$ze&M0t|5k)ZWNw!t^MhxbMgp7aI5EzG2VK*H5XwaaxvsM?lFx5w z@#^vde9vpS-AGgwc0I_b<#X`6RzBZV(Em^$NjdmZ5-)?y)!xwm<6Mf zb^KH@uz12_$l9@9s>dOlhnApBOe&E$!kbjOV6#t%R7#;=n@og>!jfnYkW1TlTRB?9 zRif9GeN}iyz8)MPWVa4zvJj$U(@`(xf3HC4?svng$V7~9CoVd#dAU0vBW~! z5lDt$iDFxDQ9X?59#8lKzZrhqWL#mlU-y^WFNW#BKvve!?!gyjMj_jbDqZy1uLxRL zO9W|76h(P zyhEOy0~rRHkVo8|deX<(XjH;SYRiAMEZX=MI;#wOybJCBkt3!bbK$04ynLo!df^ji zEarDisENlh?mta2wQ7^+-DZ+HAdH}l1^&t20}n;GuEoiKI;0-dtXJ**=He z-aO(nxL3krSuM8@FbA@(>6dW?<^N;atL{3hY7DR1hmbbw?b~6_fhk6(*QHyS{eC&K zndoCY^<91pE;H!w9ahYsG<_YiCQy6~?k^=ILG%xC##PcY-hB_Ff zzBrzxRiX|1+W8!OXZIe8YW$1Hik>m!ih2hehLS#VcA}lihF>`M07e!0tN(_77EF^r zPE}Pcc5JL7#^eK+2#;DRS^e6%t+T~TBb66FJ_1zQJHxK2%c|PY-aq1mjosgmHtLyV znwC~9T;ewB2&@iTp!TCD2lRbRKG(-`_uWd;4q^qf$2$akEi4}sm(Nsf`!#w%bS%Q6 zv~VV~y0i8}LJJ0fzAAqNS1-%}ROco?D6{ca)?`#W7W%EC!v(*dN1*({X|XN0uacbl znV_w`qAY^2ZQJ)9Pc- z|3t3�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 a|77)<_F=w%f%*2gr~^Da5uyKz;eP;c&RRAA diff --git a/Standalones/ParticlesAndPores/Single_Pore_Scene.aRTist b/Standalones/ParticlesAndPores/Single_Pore_Scene.aRTist deleted file mode 100644 index 29ae4fedb5e7b210216554feb78b5c1bb5bfb28e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1458 zcmWIWW@Zs#VBp|j*jO7E$e3~Y*jHu-26qky1}+8$hTO!=JiX%N)V$QAp}xhR%mnPZ z;}<4Zcermed~k=O#bj=cK}*foWjDA3vsLzQnlmBs$NRfeH!9}x&waV@j6t&J?(=rP z-(;1tO0CiPvF^B>Pp)yrgxQ+{s?K^X-tu~*rp1Xl8;iHLK5A`s>X4g#<(u=aTTI5Q zuU=gC`EICO_w#_JbB??J#y7gO`|(*6rlt>^gVn)Gwb_vuvBN((+r1BSH)gHfqT}`Q-p{=A=6<;i?SBK~RbDE1 zS>(vR;5z&vAzQodYlZF8#V#>@t~O$aD{lB-jgd zGoqf~m?oZfJI6+wTU*<_{oCF%*FP-bJN9GYy$Lp3!*6f;Kj&5EqD9HS?oaxAKX|E1 zzF7aRLuQ($A)>;$(=ICbxQg&EQs})LDB~)zqb#i}bI+#D8;<{} z^K<+Xt6s-h!{z_>PV(lPM1MsJe{_+-Y&rW+>BM#OB9#7w?A-i)wWMln zV&05%O|Kl{=IP%)@z%VHht=-cC#RhWlhZFfv{kpw+uZtR*R@j@cVs5&rLgk6H_6&n zS|`X>AohL6y#3PYB}bJcgw}VpDc$kwIOV#wYmc6!S9wVCx=r>9`O1^oE#xQJ>^kh0 zB;VoIz`-h}D5Dx^H@3b%NRI#9;wk=m z(`|$v3iQ5TadZ8wbl%@Cq8-&sbZmayskvlh-RQQ+_FK13n0eOI>^rL8);F0Y?vk`V? zvxQj~awKuFTr=mpJI$Uk09rUOfC~p;c>o9OKvr;mX;E^jK1>m$1SvbFvC$hS=?BEx z2t^jA2Cj|<#*PN&#^xrLmTo4dX2yoj=EjZ|&IZP2ZZ3KiMa98kAI_dX?SD?=)OlZ> zlRjYvCZ+)={CF=18iZU3zfe%F6>=d+L+{d)r$J#KywCV6@X58f(&|yHJz_6_mL?cQ$gg)$E2B~IX5McQ4D9eHr0H~Is g2LVJA$TBB{CSn34z?+o~q?s8Aj{)gxK Invoke should be reomved! - #RefPoint ('off', 'min', 'max', 'center') - STR = ["""::PartList::Invoke D SetPosition 0 0 """+ str(posZ) +"""; - ""","""::PartList::Invoke D SetRefPos 0 0 """+ str(posZ) +"""; - ""","""::PartList::Invoke D SetOrientation 0 0 """+ str(angleZ) +"""; - ""","""set ::Xdetector(AutoD) """+ RefPoint +"""; - ""","""set ::Xdetector(RefGV) """+ str(GV) +"""; - ""","""::XDetector::ExposureModeChange; - ""","""set ::Xsetup_private(DGauto) Size; - ""","""set ::Xsetup(DetectorPixelX) """+ str((int(x))) +"""; - ""","""set ::Xsetup(DetectorPixelY) """+ str((int(y))) +"""; - ""","""set ::Xsetup_private(DGdx) """+ str(px) +"""; - ""","""set ::Xsetup_private(DGdy) """+ str(px) +"""; - ""","""::XDetector::UpdateGeometry 1; - """] - return STR - -def Acq_FF(): - STR = ["""::XDetector::FFCorrGenCmd; - """] - return STR - -def AutoAcq_FF(state): - #state (0, 1) - STR = ["""set ::Xdetector(FFCorrRun) """+str(state)+"""; - """] - return STR - -def Clear_FF(): - STR = ["""XDetector::FFCorrClearCmd; - """] - return STR - -############################### Source ######################################## -def SETUP_source(posZ, kV, mA, Type, FMat, FThick): - #Type (Mono, General) - STR = ["""set ::Xsource(Exposure) """+ str(mA) +"""; - ""","""set ::Xsource(Voltage) """+ str(kV) +"""; - ""","""set ::Xsource(Tube) """+ str(Type) +"""; - ""","""set ::Xsource(FilterMaterial) """+ str(FMat) +"""; - ""","""set ::Xsource(FilterThickness) """+ str(FThick) +"""; - ""","""::PartList::Invoke S SetPosition 0 0 """+ str(posZ) +"""; - ""","""::PartList::Invoke S SetRefPos 0 0 """+ str(posZ) +"""; - ""","""::XSource::ComputeSpectrum; - """] - return STR - -def SETUP_SourceSampling(sampling): - STR = ["""set ::Xsetup(SourceSampling) """+ str(sampling) +"""; - ""","""::XSource::SelectSpotTypeEvent; - """] - return STR - -def SETUP_CalcFocalspot(width, height, fract, res): - STR = ["""set ::Xsource_private(SpotWidth) """+ str(width) +"""; - ""","""set ::Xsource_private(SpotHeight) """+ str(height) +"""; - ""","""set ::Xsource_private(SpotHeight) """+ str(height) +"""; - ""","""set ::Xsource_private(SpotLorentz) """+ str(fract) +"""; - ""","""set ::Xsource_private(SpotRes) """+ str(res) +"""; - ""","""::XSource::SetSpotProfile; - """] - return STR - -def LOAD_spectrum(SpecPath): - #Type (Mono, General) - STR = ["""::XSource::LoadSpectrum """+ SpecPath +"""; - """] - return STR - -################################# CT ########################################## -def SETUP_CT(CTModNo, angle, steps, OutDir, OutName, OutFormat, PType, RunFDK, OnlySelObj, Direction, Scat, ScatInt): - #OutFormat ({BAM CT}, TIFFs) - #PType (16bit, float) - #Direction (clockwise, counterclockwise) - #Scat (off, McRay) - STR = ["""::Modules::Run CtScan; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(Angle) """+ str(angle) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(Steps) """+ str(steps) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(Directory) """+ OutDir +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(File) """+ OutName +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(Output) """+ str(OutFormat) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(PixelType) """+ str(PType) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(Feldkamp) """+ str(RunFDK) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(Selected) """+ str(OnlySelObj) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(Direction) """+ str(Direction) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(ScatterMode) """+ Scat +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(ScatterInterval) """+ str(ScatInt) +"""; - """] - return STR - -def SETUP_FDK(CTModNo, VType, Interp, OutFormat): - #VType (8bit, 16bit, 32bit, float) - #OutFormat ({BAM CT}, VTK, RAW) - STR = ["""::Modules::Run CtScan; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(VoxelType) """+ str(VType) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(Interpolate) """+ str(Interp) +"""; - ""","""set ::Modules::Module""" +str(CTModNo)+"""::CtScan(FileType) """+ str(OutFormat) +"""; - """] - return STR - -def Run_CT(CTModNo): - STR = ["""::Modules::Run CtScan; - ""","""::Modules::Module""" +str(CTModNo)+"""::Execute; - """] - return STR - - - -############################### Engine ######################################## -def SETUP_Preview(state): - #state (0, 1) - STR = ["""set ::Engine::RenderPreview """+str(state)+"""; - """] - return STR - -def RenderPreview(): - STR = ["""::Engine::RenderPreview; - """] - return STR - -def make_image(): - STR = ["""::Engine::StartStopCmd; - """] - return STR - -def save_image(Path): - STR = ["""::Modules::Execute ImageViewer Save16bit """+ Path +""" 1; - """] - return STR diff --git a/artistlib/__init__.py b/artistlib/__init__.py deleted file mode 100644 index fa13308..0000000 --- a/artistlib/__init__.py +++ /dev/null @@ -1,95 +0,0 @@ -# -*- coding: UTF-8 -*- -"""The aRTist Python library is intended to remote control and automate the radiographic simulator aRTist. - -.. include:: ./documentation.md -""" - -from ._version import get_versions -__version__ = get_versions()['version'] -del get_versions - -from numpy import append -import socket - -class Junction: - """Remote control of aRTist simulator - """ - def __init__(self, host="localhost", port=3658, bufferSize=1024, timeout=5): - self.host = host - self.port = port - self.bufferSize = bufferSize - self.timeout = timeout - self.error = 0 - self.progress = 0 - self.connect() - - def connect(self): - self.S = socket.socket() # Create socket (for TCP) - self.S.connect((self.host, self.port)) # Connect to aRTist - self.S.settimeout(self.timeout) - self.listen(0) - return self - - def send(self, command, msgType="RESULT"): - if type(command) != type([]): - c = command + '\n' - self.S.send(c.encode()) - return self.listen(msgType=msgType) - else: - answers = [] - for c in command: - c += '\n' - self.S.send(c.encode()) - answers.append(self.listen(msgType=msgType)) - return answers - - def listen(self, command_no=1, msgType="RESULT"): - answer = "" - stop = False - if (command_no == 0): - self.S.settimeout(0.2) - while (not stop):# and ("SUCCESS" not in total) and ("ERROR" not in total): # Solange server antwortet und nicht "SUCCESS" enthält - try: - msg = self.S.recv(self.bufferSize).decode() - except BaseException as e: - err = e.args[0] - if err == "timed out": - print("Timeout\n") - answer += "RESULT Timeout\n" - #print(answer) - stop = True - continue - else: - if ("SUCCESS" in msg): - answer += msg - stop = True - continue - elif ("ERROR" in msg): - answer += msg - stop = True - #global error - self.error = self.error + 1 - continue - elif ("PROGRESS" in msg): - try: - self.progress = float(msg.strip('PROGRESS ')) - except: - self.progress = 0 - continue - else: - if (command_no == 0): - print(msg) - answer += msg - self.S.settimeout(self.timeout) - if (msgType != "*"): - answer = self.pick(answer, msgType) - return answer - - def pick(self, answer, res='RESULT'): - picked = '' - for a in answer.split('\n'): - if a.find(res) == 0: - picked += a[1 + len(res):].strip('\r') + '\n' - if len(picked) == 0: - return res + ' not found.' - return picked diff --git a/artistlib/_version.py b/artistlib/_version.py deleted file mode 100644 index 6e093b4..0000000 --- a/artistlib/_version.py +++ /dev/null @@ -1,658 +0,0 @@ - -# This file helps to compute a version number in source trees obtained from -# git-archive tarball (such as those provided by githubs download-from-tag -# feature). Distribution tarballs (built by setup.py sdist) and build -# directories (produced by setup.py build) will contain a much shorter file -# that just contains the computed version number. - -# This file is released into the public domain. -# Generated by versioneer-0.26 -# https://github.com/python-versioneer/python-versioneer - -"""Git implementation of _version.py.""" - -import errno -import os -import re -import subprocess -import sys -from typing import Callable, Dict -import functools - - -def get_keywords(): - """Get the keywords needed to look up the version information.""" - # these strings will be replaced by git during git-archive. - # setup.py/versioneer.py will grep for the variable names, so they must - # each be defined on a line of their own. _version.py will just call - # get_keywords(). - git_refnames = "$Format:%d$" - git_full = "$Format:%H$" - git_date = "$Format:%ci$" - keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} - return keywords - - -class VersioneerConfig: - """Container for Versioneer configuration parameters.""" - - -def get_config(): - """Create, populate and return the VersioneerConfig() object.""" - # these strings are filled in when 'setup.py versioneer' creates - # _version.py - cfg = VersioneerConfig() - cfg.VCS = "git" - cfg.style = "pep440" - cfg.tag_prefix = "v" - cfg.parentdir_prefix = "" - cfg.versionfile_source = "artistlib/_version.py" - cfg.verbose = False - return cfg - - -class NotThisMethod(Exception): - """Exception raised if a method is not valid for the current scenario.""" - - -LONG_VERSION_PY: Dict[str, str] = {} -HANDLERS: Dict[str, Dict[str, Callable]] = {} - - -def register_vcs_handler(vcs, method): # decorator - """Create decorator to mark a method as the handler of a VCS.""" - def decorate(f): - """Store f in HANDLERS[vcs][method].""" - if vcs not in HANDLERS: - HANDLERS[vcs] = {} - HANDLERS[vcs][method] = f - return f - return decorate - - -def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, - env=None): - """Call the given command(s).""" - assert isinstance(commands, list) - process = None - - popen_kwargs = {} - if sys.platform == "win32": - # This hides the console window if pythonw.exe is used - startupinfo = subprocess.STARTUPINFO() - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW - popen_kwargs["startupinfo"] = startupinfo - - for command in commands: - try: - dispcmd = str([command] + args) - # remember shell=False, so use git.cmd on windows, not just git - process = subprocess.Popen([command] + args, cwd=cwd, env=env, - stdout=subprocess.PIPE, - stderr=(subprocess.PIPE if hide_stderr - else None), **popen_kwargs) - break - except OSError: - e = sys.exc_info()[1] - if e.errno == errno.ENOENT: - continue - if verbose: - print("unable to run %s" % dispcmd) - print(e) - return None, None - else: - if verbose: - print("unable to find command, tried %s" % (commands,)) - return None, None - stdout = process.communicate()[0].strip().decode() - if process.returncode != 0: - if verbose: - print("unable to run %s (error)" % dispcmd) - print("stdout was %s" % stdout) - return None, process.returncode - return stdout, process.returncode - - -def versions_from_parentdir(parentdir_prefix, root, verbose): - """Try to determine the version from the parent directory name. - - Source tarballs conventionally unpack into a directory that includes both - the project name and a version string. We will also support searching up - two directory levels for an appropriately named parent directory - """ - rootdirs = [] - - for _ in range(3): - dirname = os.path.basename(root) - if dirname.startswith(parentdir_prefix): - return {"version": dirname[len(parentdir_prefix):], - "full-revisionid": None, - "dirty": False, "error": None, "date": None} - rootdirs.append(root) - root = os.path.dirname(root) # up a level - - if verbose: - print("Tried directories %s but none started with prefix %s" % - (str(rootdirs), parentdir_prefix)) - raise NotThisMethod("rootdir doesn't start with parentdir_prefix") - - -@register_vcs_handler("git", "get_keywords") -def git_get_keywords(versionfile_abs): - """Extract version information from the given file.""" - # the code embedded in _version.py can just fetch the value of these - # keywords. When used from setup.py, we don't want to import _version.py, - # so we do it with a regexp instead. This function is not used from - # _version.py. - keywords = {} - try: - with open(versionfile_abs, "r") as fobj: - for line in fobj: - if line.strip().startswith("git_refnames ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["refnames"] = mo.group(1) - if line.strip().startswith("git_full ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["full"] = mo.group(1) - if line.strip().startswith("git_date ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["date"] = mo.group(1) - except OSError: - pass - return keywords - - -@register_vcs_handler("git", "keywords") -def git_versions_from_keywords(keywords, tag_prefix, verbose): - """Get version information from git keywords.""" - if "refnames" not in keywords: - raise NotThisMethod("Short version file found") - date = keywords.get("date") - if date is not None: - # Use only the last line. Previous lines may contain GPG signature - # information. - date = date.splitlines()[-1] - - # git-2.2.0 added "%cI", which expands to an ISO-8601 -compliant - # datestamp. However we prefer "%ci" (which expands to an "ISO-8601 - # -like" string, which we must then edit to make compliant), because - # it's been around since git-1.5.3, and it's too difficult to - # discover which version we're using, or to work around using an - # older one. - date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - refnames = keywords["refnames"].strip() - if refnames.startswith("$Format"): - if verbose: - print("keywords are unexpanded, not using") - raise NotThisMethod("unexpanded keywords, not a git-archive tarball") - refs = {r.strip() for r in refnames.strip("()").split(",")} - # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of - # just "foo-1.0". If we see a "tag: " prefix, prefer those. - TAG = "tag: " - tags = {r[len(TAG):] for r in refs if r.startswith(TAG)} - if not tags: - # Either we're using git < 1.8.3, or there really are no tags. We use - # a heuristic: assume all version tags have a digit. The old git %d - # expansion behaves like git log --decorate=short and strips out the - # refs/heads/ and refs/tags/ prefixes that would let us distinguish - # between branches and tags. By ignoring refnames without digits, we - # filter out many common branch names like "release" and - # "stabilization", as well as "HEAD" and "master". - tags = {r for r in refs if re.search(r'\d', r)} - if verbose: - print("discarding '%s', no digits" % ",".join(refs - tags)) - if verbose: - print("likely tags: %s" % ",".join(sorted(tags))) - for ref in sorted(tags): - # sorting will prefer e.g. "2.0" over "2.0rc1" - if ref.startswith(tag_prefix): - r = ref[len(tag_prefix):] - # Filter out refs that exactly match prefix or that don't start - # with a number once the prefix is stripped (mostly a concern - # when prefix is '') - if not re.match(r'\d', r): - continue - if verbose: - print("picking %s" % r) - return {"version": r, - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": None, - "date": date} - # no suitable tags, so version is "0+unknown", but full hex is still there - if verbose: - print("no suitable tags, using unknown + full revision id") - return {"version": "0+unknown", - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": "no suitable tags", "date": None} - - -@register_vcs_handler("git", "pieces_from_vcs") -def git_pieces_from_vcs(tag_prefix, root, verbose, runner=run_command): - """Get version from 'git describe' in the root of the source tree. - - This only gets called if the git-archive 'subst' keywords were *not* - expanded, and _version.py hasn't already been rewritten with a short - version string, meaning we're inside a checked out source tree. - """ - GITS = ["git"] - if sys.platform == "win32": - GITS = ["git.cmd", "git.exe"] - - # GIT_DIR can interfere with correct operation of Versioneer. - # It may be intended to be passed to the Versioneer-versioned project, - # but that should not change where we get our version from. - env = os.environ.copy() - env.pop("GIT_DIR", None) - runner = functools.partial(runner, env=env) - - _, rc = runner(GITS, ["rev-parse", "--git-dir"], cwd=root, - hide_stderr=not verbose) - if rc != 0: - if verbose: - print("Directory %s not under git control" % root) - raise NotThisMethod("'git rev-parse --git-dir' returned error") - - # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] - # if there isn't one, this yields HEX[-dirty] (no NUM) - describe_out, rc = runner(GITS, [ - "describe", "--tags", "--dirty", "--always", "--long", - "--match", f"{tag_prefix}[[:digit:]]*" - ], cwd=root) - # --long was added in git-1.5.5 - if describe_out is None: - raise NotThisMethod("'git describe' failed") - describe_out = describe_out.strip() - full_out, rc = runner(GITS, ["rev-parse", "HEAD"], cwd=root) - if full_out is None: - raise NotThisMethod("'git rev-parse' failed") - full_out = full_out.strip() - - pieces = {} - pieces["long"] = full_out - pieces["short"] = full_out[:7] # maybe improved later - pieces["error"] = None - - branch_name, rc = runner(GITS, ["rev-parse", "--abbrev-ref", "HEAD"], - cwd=root) - # --abbrev-ref was added in git-1.6.3 - if rc != 0 or branch_name is None: - raise NotThisMethod("'git rev-parse --abbrev-ref' returned error") - branch_name = branch_name.strip() - - if branch_name == "HEAD": - # If we aren't exactly on a branch, pick a branch which represents - # the current commit. If all else fails, we are on a branchless - # commit. - branches, rc = runner(GITS, ["branch", "--contains"], cwd=root) - # --contains was added in git-1.5.4 - if rc != 0 or branches is None: - raise NotThisMethod("'git branch --contains' returned error") - branches = branches.split("\n") - - # Remove the first line if we're running detached - if "(" in branches[0]: - branches.pop(0) - - # Strip off the leading "* " from the list of branches. - branches = [branch[2:] for branch in branches] - if "master" in branches: - branch_name = "master" - elif not branches: - branch_name = None - else: - # Pick the first branch that is returned. Good or bad. - branch_name = branches[0] - - pieces["branch"] = branch_name - - # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] - # TAG might have hyphens. - git_describe = describe_out - - # look for -dirty suffix - dirty = git_describe.endswith("-dirty") - pieces["dirty"] = dirty - if dirty: - git_describe = git_describe[:git_describe.rindex("-dirty")] - - # now we have TAG-NUM-gHEX or HEX - - if "-" in git_describe: - # TAG-NUM-gHEX - mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) - if not mo: - # unparsable. Maybe git-describe is misbehaving? - pieces["error"] = ("unable to parse git-describe output: '%s'" - % describe_out) - return pieces - - # tag - full_tag = mo.group(1) - if not full_tag.startswith(tag_prefix): - if verbose: - fmt = "tag '%s' doesn't start with prefix '%s'" - print(fmt % (full_tag, tag_prefix)) - pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" - % (full_tag, tag_prefix)) - return pieces - pieces["closest-tag"] = full_tag[len(tag_prefix):] - - # distance: number of commits since tag - pieces["distance"] = int(mo.group(2)) - - # commit: short hex revision ID - pieces["short"] = mo.group(3) - - else: - # HEX: no tags - pieces["closest-tag"] = None - out, rc = runner(GITS, ["rev-list", "HEAD", "--left-right"], cwd=root) - pieces["distance"] = len(out.split()) # total number of commits - - # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = runner(GITS, ["show", "-s", "--format=%ci", "HEAD"], cwd=root)[0].strip() - # Use only the last line. Previous lines may contain GPG signature - # information. - date = date.splitlines()[-1] - pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - - return pieces - - -def plus_or_dot(pieces): - """Return a + if we don't already have one, else return a .""" - if "+" in pieces.get("closest-tag", ""): - return "." - return "+" - - -def render_pep440(pieces): - """Build up version string, with post-release "local version identifier". - - Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you - get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty - - Exceptions: - 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += plus_or_dot(pieces) - rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0+untagged.%d.g%s" % (pieces["distance"], - pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_branch(pieces): - """TAG[[.dev0]+DISTANCE.gHEX[.dirty]] . - - The ".dev0" means not master branch. Note that .dev0 sorts backwards - (a feature branch will appear "older" than the master branch). - - Exceptions: - 1: no tags. 0[.dev0]+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0" - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += "+untagged.%d.g%s" % (pieces["distance"], - pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def pep440_split_post(ver): - """Split pep440 version string at the post-release segment. - - Returns the release segments before the post-release and the - post-release version number (or -1 if no post-release segment is present). - """ - vc = str.split(ver, ".post") - return vc[0], int(vc[1] or 0) if len(vc) == 2 else None - - -def render_pep440_pre(pieces): - """TAG[.postN.devDISTANCE] -- No -dirty. - - Exceptions: - 1: no tags. 0.post0.devDISTANCE - """ - if pieces["closest-tag"]: - if pieces["distance"]: - # update the post release segment - tag_version, post_version = pep440_split_post(pieces["closest-tag"]) - rendered = tag_version - if post_version is not None: - rendered += ".post%d.dev%d" % (post_version + 1, pieces["distance"]) - else: - rendered += ".post0.dev%d" % (pieces["distance"]) - else: - # no commits, use the tag as the version - rendered = pieces["closest-tag"] - else: - # exception #1 - rendered = "0.post0.dev%d" % pieces["distance"] - return rendered - - -def render_pep440_post(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX] . - - The ".dev0" means dirty. Note that .dev0 sorts backwards - (a dirty tree will appear "older" than the corresponding clean one), - but you shouldn't be releasing software with -dirty anyways. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%s" % pieces["short"] - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += "+g%s" % pieces["short"] - return rendered - - -def render_pep440_post_branch(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX[.dirty]] . - - The ".dev0" means not master branch. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0]+gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%s" % pieces["short"] - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += "+g%s" % pieces["short"] - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_old(pieces): - """TAG[.postDISTANCE[.dev0]] . - - The ".dev0" means dirty. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - return rendered - - -def render_git_describe(pieces): - """TAG[-DISTANCE-gHEX][-dirty]. - - Like 'git describe --tags --dirty --always'. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render_git_describe_long(pieces): - """TAG-DISTANCE-gHEX[-dirty]. - - Like 'git describe --tags --dirty --always -long'. - The distance/hash is unconditional. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render(pieces, style): - """Render the given version pieces into the requested style.""" - if pieces["error"]: - return {"version": "unknown", - "full-revisionid": pieces.get("long"), - "dirty": None, - "error": pieces["error"], - "date": None} - - if not style or style == "default": - style = "pep440" # the default - - if style == "pep440": - rendered = render_pep440(pieces) - elif style == "pep440-branch": - rendered = render_pep440_branch(pieces) - elif style == "pep440-pre": - rendered = render_pep440_pre(pieces) - elif style == "pep440-post": - rendered = render_pep440_post(pieces) - elif style == "pep440-post-branch": - rendered = render_pep440_post_branch(pieces) - elif style == "pep440-old": - rendered = render_pep440_old(pieces) - elif style == "git-describe": - rendered = render_git_describe(pieces) - elif style == "git-describe-long": - rendered = render_git_describe_long(pieces) - else: - raise ValueError("unknown style '%s'" % style) - - return {"version": rendered, "full-revisionid": pieces["long"], - "dirty": pieces["dirty"], "error": None, - "date": pieces.get("date")} - - -def get_versions(): - """Get version information or return default if unable to do so.""" - # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have - # __file__, we can work backwards from there to the root. Some - # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which - # case we can only use expanded keywords. - - cfg = get_config() - verbose = cfg.verbose - - try: - return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, - verbose) - except NotThisMethod: - pass - - try: - root = os.path.realpath(__file__) - # versionfile_source is the relative path from the top of the source - # tree (where the .git directory might live) to this file. Invert - # this to find the root from __file__. - for _ in cfg.versionfile_source.split('/'): - root = os.path.dirname(root) - except NameError: - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, - "error": "unable to find root of source tree", - "date": None} - - try: - pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) - return render(pieces, cfg.style) - except NotThisMethod: - pass - - try: - if cfg.parentdir_prefix: - return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) - except NotThisMethod: - pass - - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, - "error": "unable to compute version", "date": None} diff --git a/artistlib/documentation.md b/artistlib/documentation.md deleted file mode 100644 index 343cdf8..0000000 --- a/artistlib/documentation.md +++ /dev/null @@ -1,64 +0,0 @@ -**Hint:** This project is in its early stages and may change significantly over time. - -Getting started -=============== - -Requirements ------------- -A **Python 3** environment (Python 3.8 or higher) is required. The following Python packages are required as well. They usually come with a Python environment, or can be installed there easily: - -* none so far. - - -Installation ------------- - -If you want to **install** the package in your Python environment, you can use [pip]. For example, you can run the following command to make the toolbox available: - - pip install artistlib - -[pip]: https://pip.pypa.io - -To use the package **without installation**, you need to download the package manually. You have the following three options: - -* Download the package [from PyPi]. You will get a zipped file called `artistlib-X.X.X.tar.gz` (where X.X.X is the current version number). Open or unpack this file to get to its contents. -* Download the repository [from GitHub]: press the *clone* button to download a ZIP file. Unpack it or open it to see its contents. -* You can also clone the repository from GitHub via the terminal: - - `git clone https://github.com/BAMresearch/aRTist-PythonLib.git` - -From any of these three options, you will get the complete package source code. It contains a folder called `artistlib`. If you want to use the library from your Python scripts without installing it, you need to copy the folder `artistlib` to the location of your Python scripts to make the package available. - - -[from GitHub]: https://github.com/BAMresearch/aRTist-PythonLib -[from PyPi]: https://pypi.org/project/artistlib/ - -Usage ------ - -Please make sure that aRTist is running and waiting for remote connection (menu: Tools>Enable remote access). - -The following example code shows the basic usage: - -```python -.. include:: ../example_artistlib.py -``` - -About -===== - -The aRTist library was developed for utilize the Python scripting of the radiographic simulator [aRTist]. - -The software is released under the **Apache 2.0 license,** its source code is available [on GitHub]. - -[aRTist]: https://artist.bam.de -[on GitHub]: https://github.com/BAMresearch/aRTist-PythonLib - -Contributors ------------- -The following people contributed to code and documentation of package: - -* Alexander Funke -* David Schumacher -* Carsten Bellon -* David Plotzki \ No newline at end of file diff --git a/build.sh b/build.sh deleted file mode 100644 index dcd830f..0000000 --- a/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash -rm -R dist -rm -R artistlib.egg-info -python -m build - -# twine upload dist/* \ No newline at end of file diff --git a/build/aRTist_Module/sartist.artp b/build/aRTist_Module/sartist.artp new file mode 100644 index 0000000000000000000000000000000000000000..f8f5196d8b9baf7dd458b1116b32aa9d6ccf5e04 GIT binary patch literal 3268 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 literal 0 HcmV?d00001 diff --git a/build_html.sh b/build_html.sh deleted file mode 100644 index 18e650d..0000000 --- a/build_html.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# Builds the HTML documentation using pdoc3 -# and moves it to the "docs" folder (instead of docs/artistlib). -pdoc --force --html --template-dir "docs/templates" -o "docs/" artistlib -cp -R docs/artistlib/* docs/ -rm -R docs/artistlib -###pdoc --logo "artistlib.png" --template-dir "docs/templates" -o "docs/" artistlib -###rm -R docs/artistlib \ No newline at end of file diff --git a/build_pdf.sh b/build_pdf.sh deleted file mode 100644 index 34c26c2..0000000 --- a/build_pdf.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -# Builds the documentation as a PDF file, -# using pdoc3 to create a complete Markdown file, -# which is then passed to pandoc to create a LaTeX -# file and a PDF using XeLaTeX. -pdoc --force --pdf artistlib > docs/artistlib.md -pandoc --metadata=title:"aRTsit PythonLib Documentation" --from=markdown+abbreviations+tex_math_single_backslash --pdf-engine=xelatex --variable=mainfont:"DejaVu Sans" --toc --toc-depth=1 --output=docs/artistlib.pdf docs/artistlib.md -rm docs/artistlib.md \ No newline at end of file diff --git a/data/detectors/InlineCT Detector.aRTdet b/data/detectors/InlineCT Detector.aRTdet new file mode 100644 index 0000000..0c00ebe --- /dev/null +++ b/data/detectors/InlineCT Detector.aRTdet @@ -0,0 +1,1464 @@ +;datafile for X-ray detector in aRTist + +[Global] +Name=InlineCT Detector +UnitIn=J/m^2 +UnitOut=grey values +Pixelsize=0.5 +PixelCount=2048 2048 + +[Unsharpness] +Resolution=0.126 +LRUnsharpness=0 +LRRatio=0 + +[Characteristic] +;Conversion from signal intensity to measured values +;Units are J/m^2 and grey values +0.0=0.0 +6.6990034628846535=65535 + +[Quantization] +ValueMin=0.0 +ValueMax=65535 +ValueQuantum=1.0 + +[Exposure] +TargetValue=50000 + +[Sensitivity] +;Spectral sensitivity of the detector +;Units are energy of the photon (keV), interaction probability (1) and mean deposited energy (keV) +; +;XRayTools 4.1.0 Dec 2018 r818 64bit OpenMP +;Detector +; Directory: D:/aRTist/aRTist 2.10/XRayTools +; Config: +; Sections: CmdLine +; DataFile: +; DataType: Unknown +; Bin: false +; Interpolation: true +; Geometry: SphericalCap +; SolidAngle: 1.0000e+000 # [sr] +; CorrFile: data/ELossCorrections.txt +; Material: Fe +; Density: 7.8000e+000 # [g/cm^3] +; MeanExcitationPotential: -1.0000e+000 # [keV] +; TransFile: +; Angle-In: 90.0000 # [deg] +; Angle-Side: 0.0000 # [deg] +; DeadTime: 0.0000e+000 # [s] +; Fano: 0.1500 # [1] +; PCE: 4.4300 # [eV] +; ENC: 1.0000 # [e-] +; Count: 1 # [1] +; Thickness: 0.0137 # [cm] +; lambdaE: 100000.0000 # [cm] +; lambdaH: 100000.0000 # [cm] +; Steps: 2 # [1] +; Min-Energy: 0.0000 # [keV] +; Max-Energy: 400.0000 # [keV] +; Do-CTE: false +; Do-Compton: true +; Do-Escape: true +; Do-Fano: false +; Do-ENC: false +; Do-PileUp: false +; Do-Threshold: true +; Inverse: false +1.000000e-001=9.999999979876e-001 1.000000000000e-001 +2.000000e-001=9.999999815906e-001 2.000000000000e-001 +3.000000e-001=9.999999185676e-001 3.000000000000e-001 +4.000000e-001=9.999997555200e-001 4.000000000000e-001 +5.000000e-001=9.999994172620e-001 5.000000000000e-001 +6.000000e-001=9.999988075033e-001 6.000000000000e-001 +7.000000e-001=9.999978138964e-001 7.000000000000e-001 +8.000000e-001=9.999995443482e-001 8.000000000000e-001 +9.000000e-001=9.999993607064e-001 9.000000000000e-001 +1.000000e+000=9.999990361569e-001 1.000000000000e+000 +1.100000e+000=9.999986095077e-001 1.100000000000e+000 +1.200000e+000=9.999980609889e-001 1.200000000000e+000 +1.300000e+000=9.999973668197e-001 1.300000000000e+000 +1.400000e+000=9.999965128063e-001 1.400000000000e+000 +1.500000e+000=9.999954846812e-001 1.500000000000e+000 +1.600000e+000=9.999942489035e-001 1.600000000000e+000 +1.700000e+000=9.999946319519e-001 1.699996893749e+000 +1.800000e+000=9.999945147542e-001 1.799993877600e+000 +1.900000e+000=9.999940540654e-001 1.899990698084e+000 +2.000000e+000=9.999914961708e-001 1.999990798388e+000 +2.100000e+000=9.999883647733e-001 2.099991479438e+000 +2.200000e+000=9.999853986913e-001 2.199991174263e+000 +2.300000e+000=9.999917542757e-001 2.299978220484e+000 +2.400000e+000=9.999948286444e-001 2.399961706418e+000 +2.500000e+000=9.999956935729e-001 2.499948499465e+000 +2.600000e+000=9.999897237212e-001 2.599950922545e+000 +2.700000e+000=9.999844582940e-001 2.699950571794e+000 +2.800000e+000=9.999856238214e-001 2.799931210967e+000 +2.900000e+000=9.999921133618e-001 2.899893838493e+000 +3.000000e+000=9.999945454207e-001 2.999864302144e+000 +3.100000e+000=9.999825964894e-001 3.099875307301e+000 +3.200000e+000=9.999750781493e-001 3.199871308705e+000 +3.300000e+000=1.000000000000e+000 3.299807669320e+000 +3.400000e+000=1.000000000000e+000 3.399775125092e+000 +3.500000e+000=9.999945405789e-001 3.499756906440e+000 +3.600000e+000=9.999875913149e-001 3.599741323223e+000 +3.700000e+000=1.000000000000e+000 3.699652287516e+000 +3.800000e+000=1.000000000000e+000 3.799601800953e+000 +3.900000e+000=9.999891349463e-001 3.899587656411e+000 +4.000000e+000=9.999999999983e-001 3.999565470988e+000 +4.100000e+000=9.999999999900e-001 4.099504368000e+000 +4.200000e+000=9.999999999498e-001 4.199435123391e+000 +4.300000e+000=9.999999997801e-001 4.299361649536e+000 +4.400000e+000=9.999999991434e-001 4.399281503439e+000 +4.500000e+000=9.999999969959e-001 4.499190620965e+000 +4.600000e+000=9.999999904409e-001 4.599211359699e+000 +4.700000e+000=9.999999722260e-001 4.699114418722e+000 +4.800000e+000=9.999999258819e-001 4.799004778877e+000 +4.900000e+000=9.999998168347e-001 4.898891242705e+000 +5.000000e+000=9.999995756835e-001 4.998765373725e+000 +5.100000e+000=9.999990695304e-001 5.098779454581e+000 +5.200000e+000=9.999980722867e-001 5.198644710148e+000 +5.300000e+000=9.999961965649e-001 5.298491241730e+000 +5.400000e+000=9.999928387189e-001 5.398330867261e+000 +5.500000e+000=9.999871009087e-001 5.498155972601e+000 +5.600000e+000=9.999776670812e-001 5.598159070733e+000 +5.700000e+000=9.999627219052e-001 5.697971332821e+000 +5.800000e+000=9.999396553478e-001 5.797757076060e+000 +5.900000e+000=9.999050520653e-001 5.897537771016e+000 +6.000000e+000=9.998548639530e-001 5.997292290246e+000 +6.100000e+000=9.997838568405e-001 6.097275009900e+000 +6.200000e+000=9.996853644658e-001 6.197003801481e+000 +6.300000e+000=9.995523080935e-001 6.296717552016e+000 +6.400000e+000=9.993761529619e-001 6.396408093978e+000 +6.500000e+000=9.991474088278e-001 6.496350993928e+000 +6.600000e+000=9.988555058662e-001 6.596007268128e+000 +6.700000e+000=9.984861156149e-001 6.695637909103e+000 +6.800000e+000=9.980266989676e-001 6.795243049286e+000 +6.900000e+000=9.974655632189e-001 6.895127759102e+000 +7.000000e+000=9.967891096747e-001 6.994685697512e+000 +7.100000e+000=1.000000000000e+000 7.073116837220e+000 +7.200000e+000=1.000000000000e+000 7.173136683838e+000 +7.300000e+000=1.000000000000e+000 7.273086128101e+000 +7.400000e+000=1.000000000000e+000 7.373031152780e+000 +7.500000e+000=1.000000000000e+000 7.472975854470e+000 +7.600000e+000=1.000000000000e+000 7.572966235731e+000 +7.700000e+000=1.000000000000e+000 7.672906465750e+000 +7.800000e+000=1.000000000000e+000 7.772840947829e+000 +7.900000e+000=1.000000000000e+000 7.872830705867e+000 +8.000000e+000=1.000000000000e+000 7.972762517664e+000 +8.100000e+000=1.000000000000e+000 8.072688089433e+000 +8.200000e+000=9.999999999999e-001 8.172615173514e+000 +8.300000e+000=9.999999999998e-001 8.272598845250e+000 +8.400000e+000=9.999999999996e-001 8.372517443892e+000 +8.500000e+000=9.999999999991e-001 8.472434952692e+000 +8.600000e+000=9.999999999980e-001 8.572413272846e+000 +8.700000e+000=9.999999999955e-001 8.672323275060e+000 +8.800000e+000=9.999999999901e-001 8.772228605410e+000 +8.900000e+000=9.999999999789e-001 8.872201233463e+000 +9.000000e+000=9.999999999568e-001 8.972101365358e+000 +9.100000e+000=9.999999999141e-001 9.071996414688e+000 +9.200000e+000=9.999999998337e-001 9.171964238959e+000 +9.300000e+000=9.999999996861e-001 9.271853485059e+000 +9.400000e+000=9.999999994215e-001 9.371738009426e+000 +9.500000e+000=9.999999989584e-001 9.471701345144e+000 +9.600000e+000=9.999999981663e-001 9.571576377722e+000 +9.700000e+000=9.999999968393e-001 9.671543136563e+000 +9.800000e+000=9.999999946599e-001 9.771408721662e+000 +9.900000e+000=9.999999911502e-001 9.871267997293e+000 +1.000000e+001=9.999999856007e-001 9.971226774667e+000 +1.010000e+001=9.999999769771e-001 1.007108424315e+001 +1.020000e+001=9.999999637960e-001 1.017093103852e+001 +1.030000e+001=9.999999439627e-001 1.027087724131e+001 +1.040000e+001=9.999999145628e-001 1.037071991645e+001 +1.050000e+001=9.999998715743e-001 1.047066872890e+001 +1.060000e+001=9.999998096863e-001 1.057049769100e+001 +1.070000e+001=9.999997222089e-001 1.067031915179e+001 +1.080000e+001=9.999995998598e-001 1.077025717099e+001 +1.090000e+001=9.999994299633e-001 1.087007557422e+001 +1.100000e+001=9.999991953176e-001 1.097000938516e+001 +1.110000e+001=9.999988725280e-001 1.106981071066e+001 +1.120000e+001=9.999984317805e-001 1.116973014531e+001 +1.130000e+001=9.999978418441e-001 1.126952024338e+001 +1.140000e+001=9.999970612477e-001 1.136930650769e+001 +1.150000e+001=9.999960370280e-001 1.146922164353e+001 +1.160000e+001=9.999947069539e-001 1.156899461231e+001 +1.170000e+001=9.999929952888e-001 1.166889694585e+001 +1.180000e+001=9.999908112392e-001 1.176865319918e+001 +1.190000e+001=9.999880469894e-001 1.186854522825e+001 +1.200000e+001=9.999845754410e-001 1.196829225706e+001 +1.210000e+001=9.999802479555e-001 1.206803096383e+001 +1.220000e+001=9.999748933019e-001 1.216791496572e+001 +1.230000e+001=9.999683157472e-001 1.226764236266e+001 +1.240000e+001=9.999602923470e-001 1.236751271306e+001 +1.250000e+001=9.999505689681e-001 1.246721755343e+001 +1.260000e+001=9.999388590251e-001 1.256707701201e+001 +1.270000e+001=9.999248420222e-001 1.266676505412e+001 +1.280000e+001=9.999081612420e-001 1.276661227374e+001 +1.290000e+001=9.998884218992e-001 1.286627981460e+001 +1.300000e+001=9.998651894852e-001 1.296611682926e+001 +1.310000e+001=9.998379888419e-001 1.306577167146e+001 +1.320000e+001=9.998063093866e-001 1.316559571622e+001 +1.330000e+001=9.997695962389e-001 1.326523110418e+001 +1.340000e+001=9.997272251591e-001 1.336504030887e+001 +1.350000e+001=9.996785100289e-001 1.346465483443e+001 +1.360000e+001=9.996227284480e-001 1.356444760699e+001 +1.370000e+001=9.995592274412e-001 1.366404020568e+001 +1.380000e+001=9.994873971966e-001 1.376381636167e+001 +1.390000e+001=9.994064604679e-001 1.386338711991e+001 +1.400000e+001=9.993145626073e-001 1.396314340261e+001 +1.410000e+001=9.992096076469e-001 1.406268405153e+001 +1.420000e+001=9.990915382873e-001 1.416241508527e+001 +1.430000e+001=9.989598960237e-001 1.426192875146e+001 +1.440000e+001=9.988135069353e-001 1.436163828788e+001 +1.450000e+001=9.986511073665e-001 1.446133747094e+001 +1.460000e+001=9.984714416903e-001 1.456081056170e+001 +1.470000e+001=9.982733175267e-001 1.466048547455e+001 +1.480000e+001=9.980555348080e-001 1.475993648421e+001 +1.490000e+001=9.978168728842e-001 1.485959220113e+001 +1.500000e+001=9.975560587598e-001 1.495901077993e+001 +1.510000e+001=9.972717945227e-001 1.505863918094e+001 +1.520000e+001=9.969627679925e-001 1.515802624767e+001 +1.530000e+001=9.966276564549e-001 1.525762708580e+001 +1.540000e+001=9.962651338885e-001 1.535720531701e+001 +1.550000e+001=9.958738929264e-001 1.545653469927e+001 +1.560000e+001=9.954526349001e-001 1.555608416559e+001 +1.570000e+001=9.950000531339e-001 1.565538052682e+001 +1.580000e+001=9.945148484631e-001 1.575490489473e+001 +1.590000e+001=9.939957384926e-001 1.585418017775e+001 +1.600000e+001=9.934415205174e-001 1.595367708353e+001 +1.610000e+001=9.928510781720e-001 1.605315775710e+001 +1.620000e+001=9.922231852949e-001 1.615235820851e+001 +1.630000e+001=9.915565259508e-001 1.625178995396e+001 +1.640000e+001=9.908497808491e-001 1.635095475606e+001 +1.650000e+001=9.901016296786e-001 1.645036902457e+001 +1.660000e+001=9.893107520084e-001 1.654976470320e+001 +1.670000e+001=9.884760310794e-001 1.664888496549e+001 +1.680000e+001=9.875971440553e-001 1.674821600605e+001 +1.690000e+001=9.866741292057e-001 1.684753475438e+001 +1.700000e+001=9.857072469669e-001 1.694659127596e+001 +1.710000e+001=9.846957628360e-001 1.704589654717e+001 +1.720000e+001=9.836359117150e-001 1.714517848415e+001 +1.730000e+001=9.825229813158e-001 1.724414104270e+001 +1.740000e+001=9.813517074983e-001 1.734335123620e+001 +1.750000e+001=9.801198338856e-001 1.744230211034e+001 +1.760000e+001=9.788329263951e-001 1.754148771565e+001 +1.770000e+001=9.774955746301e-001 1.764061907737e+001 +1.780000e+001=9.761060848043e-001 1.773946357419e+001 +1.790000e+001=9.746624893632e-001 1.783858962649e+001 +1.800000e+001=9.731647644730e-001 1.793768629941e+001 +1.810000e+001=9.716131287001e-001 1.803644472557e+001 +1.820000e+001=9.700073618395e-001 1.813547231282e+001 +1.830000e+001=9.683472168985e-001 1.823450628404e+001 +1.840000e+001=9.666325638038e-001 1.833320718873e+001 +1.850000e+001=9.648633438358e-001 1.843214534958e+001 +1.860000e+001=9.630395542661e-001 1.853110474135e+001 +1.870000e+001=9.611612472531e-001 1.863001977907e+001 +1.880000e+001=9.592285286325e-001 1.872859814255e+001 +1.890000e+001=9.572415566152e-001 1.882747470004e+001 +1.900000e+001=9.552005403995e-001 1.892631931243e+001 +1.910000e+001=9.531057445470e-001 1.902481046251e+001 +1.920000e+001=9.509576544175e-001 1.912360943210e+001 +1.930000e+001=9.487570114986e-001 1.922236411871e+001 +1.940000e+001=9.465041157279e-001 1.932077453704e+001 +1.950000e+001=9.441982447351e-001 1.941950201031e+001 +1.960000e+001=9.418389379264e-001 1.951815457944e+001 +1.970000e+001=9.394274119904e-001 1.961677478345e+001 +1.980000e+001=9.369653955455e-001 1.971514016408e+001 +1.990000e+001=9.344547396811e-001 1.981368167311e+001 +2.000000e+001=9.318974117643e-001 1.991225195453e+001 +2.010000e+001=9.292951243705e-001 2.001077364360e+001 +2.020000e+001=9.266481905209e-001 2.010895121352e+001 +2.030000e+001=9.239565352859e-001 2.020746833992e+001 +2.040000e+001=9.212200501057e-001 2.030585760401e+001 +2.050000e+001=9.184385944813e-001 2.040429377555e+001 +2.060000e+001=9.156119977466e-001 2.050236266518e+001 +2.070000e+001=9.127400609098e-001 2.060071020247e+001 +2.080000e+001=9.098225585523e-001 2.069902514893e+001 +2.090000e+001=9.068592407753e-001 2.079727631440e+001 +2.100000e+001=9.038498351840e-001 2.089528404611e+001 +2.110000e+001=9.007940489033e-001 2.099342150532e+001 +2.120000e+001=8.976915706153e-001 2.109165407685e+001 +2.130000e+001=8.945420726146e-001 2.118972763033e+001 +2.140000e+001=8.913452209266e-001 2.128787881241e+001 +2.150000e+001=8.881023114911e-001 2.138559686011e+001 +2.160000e+001=8.848183427568e-001 2.148367048901e+001 +2.170000e+001=8.814986570274e-001 2.158160116915e+001 +2.180000e+001=8.781457989669e-001 2.167960650918e+001 +2.190000e+001=8.747607375971e-001 2.177746217746e+001 +2.200000e+001=8.713444229533e-001 2.187511938373e+001 +2.210000e+001=8.678978013902e-001 2.197289368880e+001 +2.220000e+001=8.644218147965e-001 2.207077641491e+001 +2.230000e+001=8.609173998614e-001 2.216847705487e+001 +2.240000e+001=8.573854873890e-001 2.226625658590e+001 +2.250000e+001=8.538270016605e-001 2.236364889467e+001 +2.260000e+001=8.502428598409e-001 2.246131041671e+001 +2.270000e+001=8.466339714293e-001 2.255894919766e+001 +2.280000e+001=8.430012377505e-001 2.265649928335e+001 +2.290000e+001=8.393455514862e-001 2.275409864629e+001 +2.300000e+001=8.356676875819e-001 2.285153338067e+001 +2.310000e+001=8.319680503937e-001 2.294878352615e+001 +2.320000e+001=8.282476744167e-001 2.304618740280e+001 +2.330000e+001=8.245077946107e-001 2.314356491936e+001 +2.340000e+001=8.207496398226e-001 2.324095696462e+001 +2.350000e+001=8.169744314764e-001 2.333819424699e+001 +2.360000e+001=8.131833823265e-001 2.343552478735e+001 +2.370000e+001=8.093776952734e-001 2.353274353121e+001 +2.380000e+001=8.055585357092e-001 2.362961576981e+001 +2.390000e+001=8.017268957011e-001 2.372683706575e+001 +2.400000e+001=7.978836931413e-001 2.382388636742e+001 +2.410000e+001=7.940298315089e-001 2.392094738361e+001 +2.420000e+001=7.901661996651e-001 2.401802731633e+001 +2.430000e+001=7.862936709477e-001 2.411494566582e+001 +2.440000e+001=7.824130673557e-001 2.421189795532e+001 +2.450000e+001=7.785251403144e-001 2.430884882781e+001 +2.460000e+001=7.746306212619e-001 2.440536331041e+001 +2.470000e+001=7.707302263437e-001 2.450217921455e+001 +2.480000e+001=7.668246564687e-001 2.459901591805e+001 +2.490000e+001=7.629145973798e-001 2.469568849329e+001 +2.500000e+001=7.590007197394e-001 2.479234163604e+001 +2.510000e+001=7.550836792277e-001 2.488904797365e+001 +2.520000e+001=7.511641166912e-001 2.498562547594e+001 +2.530000e+001=7.472426585022e-001 2.508209693890e+001 +2.540000e+001=7.433199165490e-001 2.517864831787e+001 +2.550000e+001=7.393968434501e-001 2.527516500050e+001 +2.560000e+001=7.354762754787e-001 2.537152861614e+001 +2.570000e+001=7.315616461002e-001 2.546784954285e+001 +2.580000e+001=7.276541514233e-001 2.556422649565e+001 +2.590000e+001=7.237451130876e-001 2.566027790678e+001 +2.600000e+001=7.198231739210e-001 2.575645239207e+001 +2.610000e+001=7.158807503368e-001 2.585255535440e+001 +2.620000e+001=7.119256005210e-001 2.594869992718e+001 +2.630000e+001=7.079693812378e-001 2.604482091468e+001 +2.640000e+001=7.040217658635e-001 2.614077892658e+001 +2.650000e+001=7.000843661559e-001 2.623666783366e+001 +2.660000e+001=6.961566213467e-001 2.633257226394e+001 +2.670000e+001=6.922379682657e-001 2.642847432041e+001 +2.680000e+001=6.883278429517e-001 2.652433884629e+001 +2.690000e+001=6.844256821231e-001 2.662005671114e+001 +2.700000e+001=6.805310185680e-001 2.671570884515e+001 +2.710000e+001=6.766439840148e-001 2.681133381574e+001 +2.720000e+001=6.727649362633e-001 2.690697083974e+001 +2.730000e+001=6.688942760250e-001 2.700257072687e+001 +2.740000e+001=6.650328889277e-001 2.709808668879e+001 +2.750000e+001=6.611819085629e-001 2.719349334017e+001 +2.760000e+001=6.573424129328e-001 2.728883843807e+001 +2.770000e+001=6.535149342679e-001 2.738412149688e+001 +2.780000e+001=6.496995659699e-001 2.747943402020e+001 +2.790000e+001=6.458963858117e-001 2.757469602071e+001 +2.800000e+001=6.421056411991e-001 2.766991672756e+001 +2.810000e+001=6.383278048585e-001 2.776507365029e+001 +2.820000e+001=6.345633508142e-001 2.786011427061e+001 +2.830000e+001=6.308126924046e-001 2.795509852073e+001 +2.840000e+001=6.270761164714e-001 2.805002302361e+001 +2.850000e+001=6.233538813930e-001 2.814486145135e+001 +2.860000e+001=6.196462347909e-001 2.823970827518e+001 +2.870000e+001=6.159534137744e-001 2.833451807062e+001 +2.880000e+001=6.122756451828e-001 2.842927172818e+001 +2.890000e+001=6.086131458259e-001 2.852396950684e+001 +2.900000e+001=6.049661227206e-001 2.861861238785e+001 +2.910000e+001=6.013347733259e-001 2.871320411840e+001 +2.920000e+001=5.977192857740e-001 2.880776553742e+001 +2.930000e+001=5.941198390996e-001 2.890220023151e+001 +2.940000e+001=5.905366034651e-001 2.899657745317e+001 +2.950000e+001=5.869697403828e-001 2.909115694749e+001 +2.960000e+001=5.834194029346e-001 2.918541794400e+001 +2.970000e+001=5.798857359874e-001 2.927962066208e+001 +2.980000e+001=5.763688764059e-001 2.937376486298e+001 +2.990000e+001=5.728689532616e-001 2.946785031335e+001 +3.000000e+001=5.693860880385e-001 2.956187678095e+001 +3.010000e+001=5.659203948353e-001 2.965584402297e+001 +3.020000e+001=5.624719805643e-001 2.974975176904e+001 +3.030000e+001=5.590409826009e-001 2.984359975370e+001 +3.040000e+001=5.556276771611e-001 2.993738785637e+001 +3.050000e+001=5.522323646654e-001 3.003111598180e+001 +3.060000e+001=5.488553330252e-001 3.012478402012e+001 +3.070000e+001=5.454968578245e-001 3.021839186480e+001 +3.080000e+001=5.421572025056e-001 3.031219367277e+001 +3.090000e+001=5.388366185599e-001 3.040568042784e+001 +3.100000e+001=5.355353457226e-001 3.049910678746e+001 +3.110000e+001=5.322536121713e-001 3.059247273452e+001 +3.120000e+001=5.289916347280e-001 3.068570459099e+001 +3.130000e+001=5.257495789070e-001 3.077889132636e+001 +3.140000e+001=5.225259758921e-001 3.087202217539e+001 +3.150000e+001=5.193172560441e-001 3.096508490848e+001 +3.160000e+001=5.161198045672e-001 3.105832219646e+001 +3.170000e+001=5.129305475044e-001 3.115122567496e+001 +3.180000e+001=5.097499989195e-001 3.124404556022e+001 +3.190000e+001=5.065803399625e-001 3.133690745321e+001 +3.200000e+001=5.034236986240e-001 3.142964842681e+001 +3.210000e+001=5.002821387589e-001 3.152230651833e+001 +3.220000e+001=4.971576604597e-001 3.161489037437e+001 +3.230000e+001=4.940522005133e-001 3.170761879238e+001 +3.240000e+001=4.909676019549e-001 3.179992475976e+001 +3.250000e+001=4.879044946482e-001 3.189220929671e+001 +3.260000e+001=4.848620231896e-001 3.198443113633e+001 +3.270000e+001=4.818392587440e-001 3.207665635071e+001 +3.280000e+001=4.788353413161e-001 3.216888075314e+001 +3.290000e+001=4.758499659115e-001 3.226124745250e+001 +3.300000e+001=4.728831807039e-001 3.235329163990e+001 +3.310000e+001=4.699350344232e-001 3.244507330706e+001 +3.320000e+001=4.670055702403e-001 3.253683898173e+001 +3.330000e+001=4.640948259041e-001 3.262853933580e+001 +3.340000e+001=4.612028338773e-001 3.272037302997e+001 +3.350000e+001=4.583296214700e-001 3.281231796387e+001 +3.360000e+001=4.554751936166e-001 3.290389000142e+001 +3.370000e+001=4.526394888349e-001 3.299521916785e+001 +3.380000e+001=4.498224295577e-001 3.308653119957e+001 +3.390000e+001=4.470239365793e-001 3.317795037763e+001 +3.400000e+001=4.442439393874e-001 3.326954204849e+001 +3.410000e+001=4.414823914040e-001 3.336072080399e+001 +3.420000e+001=4.387392474454e-001 3.345167268478e+001 +3.430000e+001=4.360144597090e-001 3.354259472133e+001 +3.440000e+001=4.333079778675e-001 3.363372143591e+001 +3.450000e+001=4.306197491602e-001 3.372493332008e+001 +3.460000e+001=4.279497184830e-001 3.381556366967e+001 +3.470000e+001=4.252978283955e-001 3.390615953371e+001 +3.480000e+001=4.226640108191e-001 3.399694814095e+001 +3.490000e+001=4.200481801296e-001 3.408786403289e+001 +3.500000e+001=4.174502477788e-001 3.417817128384e+001 +3.510000e+001=4.148701241334e-001 3.426844218164e+001 +3.520000e+001=4.123077185394e-001 3.435896935063e+001 +3.530000e+001=4.097629393830e-001 3.444953524563e+001 +3.540000e+001=4.072356941510e-001 3.453947136101e+001 +3.550000e+001=4.047258894876e-001 3.462958983043e+001 +3.560000e+001=4.022334312510e-001 3.471975684067e+001 +3.570000e+001=3.997582245666e-001 3.480976477714e+001 +3.580000e+001=3.973001738799e-001 3.489944598705e+001 +3.590000e+001=3.948591830062e-001 3.498945933105e+001 +3.600000e+001=3.924351551801e-001 3.507907670195e+001 +3.610000e+001=3.900279931017e-001 3.516871770620e+001 +3.620000e+001=3.876375989831e-001 3.525844163674e+001 +3.630000e+001=3.852638745914e-001 3.534785043502e+001 +3.640000e+001=3.829067272294e-001 3.543721938695e+001 +3.650000e+001=3.805660934299e-001 3.552669795102e+001 +3.660000e+001=3.782419175257e-001 3.561582977437e+001 +3.670000e+001=3.759341420762e-001 3.570471078910e+001 +3.680000e+001=3.736427079291e-001 3.579422166588e+001 +3.690000e+001=3.713675542836e-001 3.588301582741e+001 +3.700000e+001=3.691086187524e-001 3.597177271537e+001 +3.710000e+001=3.668658374234e-001 3.606100535262e+001 +3.720000e+001=3.646391449185e-001 3.614941258065e+001 +3.730000e+001=3.624284744524e-001 3.623810514390e+001 +3.740000e+001=3.602337578895e-001 3.632687255121e+001 +3.750000e+001=3.580549257998e-001 3.641501549848e+001 +3.760000e+001=3.558919075134e-001 3.650365542360e+001 +3.770000e+001=3.537446311740e-001 3.659190075105e+001 +3.780000e+001=3.516130237909e-001 3.668014050464e+001 +3.790000e+001=3.494970112899e-001 3.676823534668e+001 +3.800000e+001=3.473965185634e-001 3.685615462168e+001 +3.810000e+001=3.453114695186e-001 3.694443798252e+001 +3.820000e+001=3.432417871251e-001 3.703191390097e+001 +3.830000e+001=3.411873934615e-001 3.712008674653e+001 +3.840000e+001=3.391482097600e-001 3.720754314588e+001 +3.850000e+001=3.371241429560e-001 3.729516193824e+001 +3.860000e+001=3.351146038663e-001 3.738281882477e+001 +3.870000e+001=3.331183949041e-001 3.747008784803e+001 +3.880000e+001=3.311343159383e-001 3.755750774522e+001 +3.890000e+001=3.291612050327e-001 3.764451311842e+001 +3.900000e+001=3.271981578846e-001 3.773200178700e+001 +3.910000e+001=3.252452991859e-001 3.781848204292e+001 +3.920000e+001=3.233030318387e-001 3.790591601914e+001 +3.930000e+001=3.213717437699e-001 3.799221614203e+001 +3.940000e+001=3.194518081878e-001 3.807940248875e+001 +3.950000e+001=3.175435838643e-001 3.816550375149e+001 +3.960000e+001=3.156474154190e-001 3.825225433551e+001 +3.970000e+001=3.137636336050e-001 3.833835509080e+001 +3.980000e+001=3.118925555955e-001 3.842492083732e+001 +3.990000e+001=3.100344852734e-001 3.851056434898e+001 +4.000000e+001=3.081897135276e-001 3.859719553505e+001 +4.010000e+001=3.063585185354e-001 3.868257914118e+001 +4.020000e+001=3.045411660473e-001 3.876898950479e+001 +4.030000e+001=3.027379079845e-001 3.885439652844e+001 +4.040000e+001=3.009488349178e-001 3.894033930331e+001 +4.050000e+001=2.991737678548e-001 3.902578536703e+001 +4.060000e+001=2.974125037726e-001 3.911112979821e+001 +4.070000e+001=2.956648433051e-001 3.919678663635e+001 +4.080000e+001=2.939305906850e-001 3.928175249447e+001 +4.090000e+001=2.922095536867e-001 3.936740750790e+001 +4.100000e+001=2.905015435689e-001 3.945197861070e+001 +4.110000e+001=2.888063750181e-001 3.953728621327e+001 +4.120000e+001=2.871238660937e-001 3.962212632448e+001 +4.130000e+001=2.854538381720e-001 3.970681479226e+001 +4.140000e+001=2.837961158920e-001 3.979182046263e+001 +4.150000e+001=2.821505271020e-001 3.987599243642e+001 +4.160000e+001=2.805169028059e-001 3.996109661634e+001 +4.170000e+001=2.788950771451e-001 4.004506596185e+001 +4.180000e+001=2.772849091519e-001 4.012946153935e+001 +4.190000e+001=2.756863189820e-001 4.021378103451e+001 +4.200000e+001=2.740992368378e-001 4.029734894743e+001 +4.210000e+001=2.725235928216e-001 4.038178407100e+001 +4.220000e+001=2.709593169521e-001 4.046554173201e+001 +4.230000e+001=2.694063391813e-001 4.054918021838e+001 +4.240000e+001=2.678645894107e-001 4.063322167765e+001 +4.250000e+001=2.663339975068e-001 4.071658528852e+001 +4.260000e+001=2.648144933162e-001 4.079982103901e+001 +4.270000e+001=2.633060066807e-001 4.088367495189e+001 +4.280000e+001=2.618084674516e-001 4.096650304153e+001 +4.290000e+001=2.603218055034e-001 4.104967666490e+001 +4.300000e+001=2.588459507476e-001 4.113299588944e+001 +4.310000e+001=2.573808331457e-001 4.121572185199e+001 +4.320000e+001=2.559263827223e-001 4.129832349531e+001 +4.330000e+001=2.544825295768e-001 4.138159512188e+001 +4.340000e+001=2.530492038961e-001 4.146381902153e+001 +4.350000e+001=2.516263359657e-001 4.154616913641e+001 +4.360000e+001=2.502138561813e-001 4.162877686369e+001 +4.370000e+001=2.488116946494e-001 4.171118662399e+001 +4.380000e+001=2.474197715332e-001 4.179280014351e+001 +4.390000e+001=2.460379970644e-001 4.187522360684e+001 +4.400000e+001=2.446662818363e-001 4.195740482800e+001 +4.410000e+001=2.433045372969e-001 4.203907924942e+001 +4.420000e+001=2.419526757423e-001 4.212047940619e+001 +4.430000e+001=2.406106103105e-001 4.220248287895e+001 +4.440000e+001=2.392782549743e-001 4.228405679397e+001 +4.450000e+001=2.379555245348e-001 4.236527390411e+001 +4.460000e+001=2.366423346145e-001 4.244652839838e+001 +4.470000e+001=2.353386016510e-001 4.252788158743e+001 +4.480000e+001=2.340442428896e-001 4.260919906693e+001 +4.490000e+001=2.327591763770e-001 4.268979145674e+001 +4.500000e+001=2.314833209544e-001 4.277051113833e+001 +4.510000e+001=2.302165962505e-001 4.285137456258e+001 +4.520000e+001=2.289589226751e-001 4.293241008600e+001 +4.530000e+001=2.277102214118e-001 4.301259045798e+001 +4.540000e+001=2.264704144117e-001 4.309260432414e+001 +4.550000e+001=2.252394243860e-001 4.317317051744e+001 +4.560000e+001=2.240171747999e-001 4.325347146391e+001 +4.570000e+001=2.228035898655e-001 4.333381508585e+001 +4.580000e+001=2.215985994319e-001 4.341343250945e+001 +4.590000e+001=2.204021592628e-001 4.349297947426e+001 +4.600000e+001=2.192142330267e-001 4.357262889361e+001 +4.610000e+001=2.180347838782e-001 4.365250438793e+001 +4.620000e+001=2.168637744741e-001 4.373243980516e+001 +4.630000e+001=2.157011669951e-001 4.381151031087e+001 +4.640000e+001=2.145469231657e-001 4.389063463673e+001 +4.650000e+001=2.134010042748e-001 4.396926165214e+001 +4.660000e+001=2.122633711953e-001 4.404851110607e+001 +4.670000e+001=2.111339844030e-001 4.412766195822e+001 +4.680000e+001=2.100128039958e-001 4.420659503342e+001 +4.690000e+001=2.088997897119e-001 4.428541608818e+001 +4.700000e+001=2.077949009480e-001 4.436370217957e+001 +4.710000e+001=2.066980967766e-001 4.444204212374e+001 +4.720000e+001=2.056093359635e-001 4.452005954596e+001 +4.730000e+001=2.045285769845e-001 4.459828187213e+001 +4.740000e+001=2.034557521442e-001 4.467658728708e+001 +4.750000e+001=2.023906315798e-001 4.475460000455e+001 +4.760000e+001=2.013329282394e-001 4.483275331668e+001 +4.770000e+001=2.002823626824e-001 4.491070049980e+001 +4.780000e+001=1.992386630634e-001 4.498808203279e+001 +4.790000e+001=1.982015649729e-001 4.506551850031e+001 +4.800000e+001=1.971708112832e-001 4.514280879963e+001 +4.810000e+001=1.961461519989e-001 4.521973797339e+001 +4.820000e+001=1.951273441124e-001 4.529658390258e+001 +4.830000e+001=1.941141514631e-001 4.537364762877e+001 +4.840000e+001=1.931063446021e-001 4.545036881526e+001 +4.850000e+001=1.921037567962e-001 4.552712238993e+001 +4.860000e+001=1.911066028935e-001 4.560372389397e+001 +4.870000e+001=1.901152451847e-001 4.567999370396e+001 +4.880000e+001=1.891300340261e-001 4.575631768979e+001 +4.890000e+001=1.881513075922e-001 4.583252430800e+001 +4.900000e+001=1.871793914411e-001 4.590848648686e+001 +4.910000e+001=1.862144853916e-001 4.598442248813e+001 +4.920000e+001=1.852565435066e-001 4.606011299470e+001 +4.930000e+001=1.843054901179e-001 4.613549867539e+001 +4.940000e+001=1.833612506209e-001 4.621095138552e+001 +4.950000e+001=1.824237514579e-001 4.628628464093e+001 +4.960000e+001=1.814929201022e-001 4.636131310795e+001 +4.970000e+001=1.805686850422e-001 4.643640688324e+001 +4.980000e+001=1.796509757660e-001 4.651138031814e+001 +4.990000e+001=1.787397227456e-001 4.658604887149e+001 +5.000000e+001=1.778348574220e-001 4.666078075079e+001 +5.050000e+001=1.734040127758e-001 4.702915760547e+001 +5.100000e+001=1.691231892469e-001 4.739729465066e+001 +5.150000e+001=1.649860286863e-001 4.776196113533e+001 +5.200000e+001=1.609873297473e-001 4.812314457688e+001 +5.250000e+001=1.571220850231e-001 4.847994096223e+001 +5.300000e+001=1.533854121954e-001 4.883746669685e+001 +5.350000e+001=1.497724542419e-001 4.919068849914e+001 +5.400000e+001=1.462785121884e-001 4.954048853793e+001 +5.450000e+001=1.428990722989e-001 4.988296963023e+001 +5.500000e+001=1.396296780599e-001 5.022156334807e+001 +5.550000e+001=1.364658884743e-001 5.056098593454e+001 +5.600000e+001=1.334034586050e-001 5.089828510480e+001 +5.650000e+001=1.304383444722e-001 5.122728303899e+001 +5.700000e+001=1.275666925064e-001 5.155169782382e+001 +5.750000e+001=1.247848295726e-001 5.188002757414e+001 +5.800000e+001=1.220892535371e-001 5.219928496500e+001 +5.850000e+001=1.194766525128e-001 5.251195092159e+001 +5.900000e+001=1.169443061224e-001 5.283122089329e+001 +5.950000e+001=1.144899210238e-001 5.313630405281e+001 +6.000000e+001=1.121112450762e-001 5.344482628465e+001 +6.050000e+001=1.098059885607e-001 5.374578784052e+001 +6.100000e+001=1.075702277088e-001 5.404474215676e+001 +6.150000e+001=1.053986407739e-001 5.433968131452e+001 +6.200000e+001=1.032865138864e-001 5.463033631242e+001 +6.250000e+001=1.012316864483e-001 5.491623431486e+001 +6.300000e+001=9.923337879283e-002 5.520074069113e+001 +6.350000e+001=9.729075680736e-002 5.547545137034e+001 +6.400000e+001=9.540291994385e-002 5.575607528979e+001 +6.450000e+001=9.356891207153e-002 5.602000040088e+001 +6.500000e+001=9.178773120551e-002 5.628977165727e+001 +6.550000e+001=9.005832981616e-002 5.655580612017e+001 +6.600000e+001=8.837928472743e-002 5.680771919828e+001 +6.650000e+001=8.674872804150e-002 5.706862700825e+001 +6.700000e+001=8.516484154176e-002 5.732541161034e+001 +6.750000e+001=8.362589011211e-002 5.756968231870e+001 +6.800000e+001=8.213021734344e-002 5.781095374142e+001 +6.850000e+001=8.067624139842e-002 5.805582498428e+001 +6.900000e+001=7.926245111819e-002 5.829911222585e+001 +6.950000e+001=7.788740235593e-002 5.853000814478e+001 +7.000000e+001=7.654971452271e-002 5.875659507425e+001 +7.050000e+001=7.524806733257e-002 5.897946946555e+001 +7.100000e+001=7.398119773426e-002 5.920498989992e+001 +7.150000e+001=7.274789701794e-002 5.942614679337e+001 +7.200000e+001=7.154701207256e-002 5.964381536310e+001 +7.250000e+001=7.037746971856e-002 5.986016287298e+001 +7.300000e+001=6.923825400367e-002 6.006862248783e+001 +7.350000e+001=6.812838873368e-002 6.027243921386e+001 +7.400000e+001=6.704696224330e-002 6.047355803554e+001 +7.450000e+001=6.599312672824e-002 6.067075586747e+001 +7.500000e+001=6.496606341866e-002 6.086471801479e+001 +7.550000e+001=6.396497971445e-002 6.105610223210e+001 +7.600000e+001=6.298910835076e-002 6.124369615733e+001 +7.650000e+001=6.203770658592e-002 6.142341136543e+001 +7.700000e+001=6.111005344934e-002 6.160018383731e+001 +7.750000e+001=6.020541251271e-002 6.177446131377e+001 +7.800000e+001=5.932303915498e-002 6.194463568418e+001 +7.850000e+001=5.846221700551e-002 6.211178342112e+001 +7.900000e+001=5.762225800724e-002 6.228632432910e+001 +7.950000e+001=5.680250134331e-002 6.245381557663e+001 +8.000000e+001=5.600245051374e-002 6.261343498398e+001 +8.050000e+001=5.522196961646e-002 6.276296623384e+001 +8.100000e+001=5.446005603149e-002 6.291085718382e+001 +8.150000e+001=5.371431351943e-002 6.307011713642e+001 +8.200000e+001=5.298372993793e-002 6.322149296756e+001 +8.250000e+001=5.226888605195e-002 6.335276294702e+001 +8.300000e+001=5.157035830347e-002 6.348929295381e+001 +8.350000e+001=5.088856146712e-002 6.363514197193e+001 +8.400000e+001=5.022298626056e-002 6.376146315872e+001 +8.450000e+001=4.957262556680e-002 6.388579733152e+001 +8.500000e+001=4.893694725890e-002 6.402518724700e+001 +8.550000e+001=4.831565809538e-002 6.413881712966e+001 +8.600000e+001=4.770838470256e-002 6.426300105507e+001 +8.650000e+001=4.711472428383e-002 6.438372171751e+001 +8.700000e+001=4.653428769814e-002 6.448576355767e+001 +8.750000e+001=4.596669979204e-002 6.461549292335e+001 +8.800000e+001=4.541160249283e-002 6.470897334206e+001 +8.850000e+001=4.486865141464e-002 6.482979759811e+001 +8.900000e+001=4.433751339215e-002 6.491998038548e+001 +8.950000e+001=4.381786605487e-002 6.503423862972e+001 +9.000000e+001=4.330939742735e-002 6.511787426074e+001 +9.050000e+001=4.281180554586e-002 6.523022351822e+001 +9.100000e+001=4.232479809082e-002 6.530391641054e+001 +9.150000e+001=4.184809229254e-002 6.540860084850e+001 +9.200000e+001=4.138141811161e-002 6.549251399782e+001 +9.250000e+001=4.092451662128e-002 6.557436977351e+001 +9.300000e+001=4.047713664984e-002 6.566845796153e+001 +9.350000e+001=4.003903430535e-002 6.573039347720e+001 +9.400000e+001=3.960996542916e-002 6.582004317157e+001 +9.450000e+001=3.918968269949e-002 6.590138473914e+001 +9.500000e+001=3.877794633522e-002 6.595775777633e+001 +9.550000e+001=3.837452469732e-002 6.603908661543e+001 +9.600000e+001=3.797919396195e-002 6.611829202552e+001 +9.650000e+001=3.759173780859e-002 6.617509383653e+001 +9.700000e+001=3.721194939961e-002 6.623359279893e+001 +9.750000e+001=3.683964560351e-002 6.630557088043e+001 +9.800000e+001=3.647465585270e-002 6.637266045728e+001 +9.850000e+001=3.611681368966e-002 6.642313115384e+001 +9.900000e+001=3.576595656233e-002 6.646755613907e+001 +9.950000e+001=3.542191992668e-002 6.652832253503e+001 +1.000000e+002=3.508453353305e-002 6.658832287887e+001 +1.010000e+002=3.442905152694e-002 6.668863545329e+001 +1.020000e+002=3.378895782222e-002 6.678269415377e+001 +1.030000e+002=3.317405222970e-002 6.687635313361e+001 +1.040000e+002=3.259445594638e-002 6.694883180233e+001 +1.050000e+002=3.203393028303e-002 6.701747651870e+001 +1.060000e+002=3.149187558750e-002 6.708260702536e+001 +1.070000e+002=3.096666212304e-002 6.714449923420e+001 +1.080000e+002=3.045798934800e-002 6.720320483297e+001 +1.090000e+002=2.996528041948e-002 6.725877425011e+001 +1.100000e+002=2.950964583068e-002 6.728612229852e+001 +1.110000e+002=2.905681020644e-002 6.733875955829e+001 +1.120000e+002=2.861765654103e-002 6.738874556836e+001 +1.130000e+002=2.819325733360e-002 6.742342715747e+001 +1.140000e+002=2.778296834511e-002 6.742138183895e+001 +1.150000e+002=2.737160769690e-002 6.746163502533e+001 +1.160000e+002=2.700234404672e-002 6.748399690201e+001 +1.170000e+002=2.663089556511e-002 6.752776898667e+001 +1.180000e+002=2.626732916676e-002 6.750349790605e+001 +1.190000e+002=2.592313089677e-002 6.752199712992e+001 +1.200000e+002=2.558585283487e-002 6.756817450745e+001 +1.210000e+002=2.525094299927e-002 6.753868717962e+001 +1.220000e+002=2.494227473503e-002 6.756397142843e+001 +1.230000e+002=2.463514673540e-002 6.754388457327e+001 +1.240000e+002=2.433727277242e-002 6.755947526187e+001 +1.250000e+002=2.404828208492e-002 6.755636099021e+001 +1.260000e+002=2.376782537494e-002 6.755951051407e+001 +1.270000e+002=2.349557348298e-002 6.755267563436e+001 +1.280000e+002=2.323121193070e-002 6.756712997512e+001 +1.290000e+002=2.297252035985e-002 6.754154666801e+001 +1.300000e+002=2.272497233953e-002 6.758118941764e+001 +1.310000e+002=2.247660628541e-002 6.753980145848e+001 +1.320000e+002=2.224685856886e-002 6.754449281554e+001 +1.330000e+002=2.201769970170e-002 6.756574864767e+001 +1.340000e+002=2.178611776210e-002 6.753266406475e+001 +1.350000e+002=2.157797958673e-002 6.752947489304e+001 +1.360000e+002=2.136697046673e-002 6.757261986737e+001 +1.370000e+002=2.116157964935e-002 6.754309504103e+001 +1.380000e+002=2.095304798282e-002 6.752321729078e+001 +1.390000e+002=2.076686077536e-002 6.751845502964e+001 +1.400000e+002=2.057715782021e-002 6.754620095555e+001 +1.410000e+002=2.039232245872e-002 6.757131758932e+001 +1.420000e+002=2.021218661000e-002 6.755800034638e+001 +1.430000e+002=2.003659042693e-002 6.754590917735e+001 +1.440000e+002=1.986538119431e-002 6.753230342190e+001 +1.450000e+002=1.969144907010e-002 6.753796993688e+001 +1.460000e+002=1.953133804584e-002 6.754325069500e+001 +1.470000e+002=1.937431373688e-002 6.755078824046e+001 +1.480000e+002=1.922023913700e-002 6.756058393986e+001 +1.490000e+002=1.906900062253e-002 6.757263895522e+001 +1.500000e+002=1.892052501564e-002 6.758697953860e+001 +1.510000e+002=1.877476741344e-002 6.760362258435e+001 +1.520000e+002=1.863169374693e-002 6.762257370579e+001 +1.530000e+002=1.849934310626e-002 6.764932460902e+001 +1.540000e+002=1.836480699628e-002 6.769161367138e+001 +1.550000e+002=1.823331143794e-002 6.773332194774e+001 +1.560000e+002=1.810475105753e-002 6.777743027834e+001 +1.570000e+002=1.797902529194e-002 6.778744218363e+001 +1.580000e+002=1.785603812603e-002 6.778697007838e+001 +1.590000e+002=1.773380741744e-002 6.780125878065e+001 +1.600000e+002=1.761791648542e-002 6.786586271859e+001 +1.610000e+002=1.750262783200e-002 6.793617797164e+001 +1.620000e+002=1.738996518226e-002 6.795165520137e+001 +1.630000e+002=1.728011588969e-002 6.795644669421e+001 +1.640000e+002=1.717292497593e-002 6.804034297091e+001 +1.650000e+002=1.706811640497e-002 6.813571159016e+001 +1.660000e+002=1.696543734812e-002 6.812741951273e+001 +1.670000e+002=1.686470774649e-002 6.819570019671e+001 +1.680000e+002=1.676593734748e-002 6.830785475536e+001 +1.690000e+002=1.666914334631e-002 6.829684142572e+001 +1.700000e+002=1.657426805675e-002 6.839964430803e+001 +1.710000e+002=1.648124414588e-002 6.846167250865e+001 +1.720000e+002=1.639000755986e-002 6.849550153925e+001 +1.730000e+002=1.630050857363e-002 6.864420996190e+001 +1.740000e+002=1.621272302192e-002 6.862854668353e+001 +1.750000e+002=1.612661772261e-002 6.878566178949e+001 +1.760000e+002=1.604213647333e-002 6.879130234145e+001 +1.770000e+002=1.595922274874e-002 6.894656197502e+001 +1.780000e+002=1.587782273362e-002 6.895560374845e+001 +1.790000e+002=1.579788975303e-002 6.912662964649e+001 +1.800000e+002=1.571910575520e-002 6.912246520826e+001 +1.810000e+002=1.564229000146e-002 6.928941522591e+001 +1.820000e+002=1.556655329078e-002 6.935704758332e+001 +1.830000e+002=1.549214339823e-002 6.944396330842e+001 +1.840000e+002=1.541902517641e-002 6.959057406467e+001 +1.850000e+002=1.534716475609e-002 6.961142494169e+001 +1.860000e+002=1.527652992289e-002 6.977463766448e+001 +1.870000e+002=1.520708964540e-002 6.989674490919e+001 +1.880000e+002=1.513881385497e-002 6.993884717155e+001 +1.890000e+002=1.507167341099e-002 7.010246890103e+001 +1.900000e+002=1.500564006765e-002 7.024707273635e+001 +1.910000e+002=1.494068644205e-002 7.031058221626e+001 +1.920000e+002=1.487678598361e-002 7.043042469020e+001 +1.930000e+002=1.481391294155e-002 7.060985812187e+001 +1.940000e+002=1.475204196069e-002 7.073056047943e+001 +1.950000e+002=1.469114774390e-002 7.081554848969e+001 +1.960000e+002=1.463120573291e-002 7.092775564368e+001 +1.970000e+002=1.457219216600e-002 7.109391477981e+001 +1.980000e+002=1.451408474392e-002 7.128911876428e+001 +1.990000e+002=1.445686761877e-002 7.140297262069e+001 +2.000000e+002=1.440052792099e-002 7.151798210483e+001 +2.050000e+002=1.413123472209e-002 7.231507499968e+001 +2.100000e+002=1.387180574679e-002 7.308401661847e+001 +2.150000e+002=1.364716139497e-002 7.396258304301e+001 +2.200000e+002=1.341255120284e-002 7.485876795749e+001 +2.250000e+002=1.321609501288e-002 7.585815045246e+001 +2.300000e+002=1.302552862072e-002 7.689847654511e+001 +2.350000e+002=1.284043806895e-002 7.797442099624e+001 +2.400000e+002=1.268411839314e-002 7.918135971739e+001 +2.450000e+002=1.252128942547e-002 8.033385322778e+001 +2.500000e+002=1.236873607733e-002 8.159413732650e+001 +2.550000e+002=1.221552723910e-002 8.282162201513e+001 +2.600000e+002=1.208520796711e-002 8.418010739803e+001 +2.650000e+002=1.195361892169e-002 8.559206367999e+001 +2.700000e+002=1.182749651851e-002 8.698777535645e+001 +2.750000e+002=1.170460982755e-002 8.839107410916e+001 +2.800000e+002=1.158788121488e-002 8.986509631788e+001 +2.850000e+002=1.147922964595e-002 9.153199626459e+001 +2.900000e+002=1.136950050503e-002 9.292256412000e+001 +2.950000e+002=1.126984203509e-002 9.469330337757e+001 +3.000000e+002=1.117087067912e-002 9.617336714177e+001 +3.050000e+002=1.107425963467e-002 9.778062544475e+001 +3.100000e+002=1.098297893210e-002 9.951049128155e+001 +3.150000e+002=1.089359408112e-002 1.012442606508e+002 +3.200000e+002=1.080701953814e-002 1.029621789701e+002 +3.250000e+002=1.072306792262e-002 1.046691794747e+002 +3.300000e+002=1.063948721127e-002 1.063947945542e+002 +3.350000e+002=1.056268215967e-002 1.083740191150e+002 +3.400000e+002=1.048627222015e-002 1.101710911414e+002 +3.450000e+002=1.041192441021e-002 1.119621741200e+002 +3.500000e+002=1.033947868780e-002 1.139431868883e+002 +3.550000e+002=1.026890457594e-002 1.158009406005e+002 +3.600000e+002=1.020010155569e-002 1.176404428370e+002 +3.650000e+002=1.013292553266e-002 1.197282021299e+002 +3.700000e+002=1.006737619149e-002 1.216926795870e+002 +3.750000e+002=1.000358712790e-002 1.236133239514e+002 +3.800000e+002=9.941381910900e-003 1.255763608413e+002 +3.850000e+002=9.880505959082e-003 1.275872258046e+002 +3.900000e+002=9.820953270166e-003 1.296493761925e+002 +3.950000e+002=9.762678151372e-003 1.317514898188e+002 +4.000000e+002=9.705618310712e-003 1.338869997247e+002 +4.050000e+002=9.327771913342e-003 1.262170933557e+002 +4.100000e+002=9.278311919659e-003 1.283884413046e+002 +4.150000e+002=9.243442502560e-003 1.307748876538e+002 +4.200000e+002=9.196767896046e-003 1.330026613147e+002 +4.250000e+002=9.156123877223e-003 1.353156954331e+002 +4.300000e+002=9.114090309788e-003 1.376102333815e+002 +4.350000e+002=9.074531422799e-003 1.399423490246e+002 +4.400000e+002=9.030165759381e-003 1.422043052196e+002 +4.450000e+002=8.997543544211e-003 1.446449880222e+002 +4.500000e+002=8.953640612267e-003 1.469145228338e+002 +4.550000e+002=8.910540706753e-003 1.491949996388e+002 +4.600000e+002=8.874938291057e-003 1.515956347161e+002 +4.650000e+002=8.840478775345e-003 1.540175731319e+002 +4.700000e+002=8.803609620694e-003 1.564017715532e+002 +4.750000e+002=8.765355607734e-003 1.587628804439e+002 +4.800000e+002=8.728039274125e-003 1.611405470038e+002 +4.850000e+002=8.691671929170e-003 1.635350984243e+002 +4.900000e+002=8.656221625420e-003 1.659460999723e+002 +4.950000e+002=8.621581006581e-003 1.683728925971e+002 +5.000000e+002=8.584999899110e-003 1.707638509156e+002 +5.200000e+002=8.444047075674e-003 1.807816127441e+002 +5.400000e+002=8.306502436452e-003 1.904913854287e+002 +5.600000e+002=8.180596578149e-003 2.004313913317e+002 +5.800000e+002=7.967715470807e-003 2.082682184015e+002 +6.000000e+002=7.252296326572e-003 2.024719755209e+002 +6.500000e+002=6.034249905853e-003 1.953156565365e+002 +7.000000e+002=5.225914051798e-003 1.927316374218e+002 +7.500000e+002=4.613638173310e-003 1.922129962577e+002 +8.000000e+002=4.117847251157e-003 1.925087636553e+002 +8.500000e+002=3.702244337430e-003 1.930983565069e+002 +9.000000e+002=3.347215856721e-003 1.937619904876e+002 +9.500000e+002=3.040288464061e-003 1.944114294088e+002 +1.000000e+003=2.772824601460e-003 1.950105200673e+002 +1.100000e+003=2.328166716404e-003 1.967894354337e+002 +1.200000e+003=1.986238974428e-003 1.975657508043e+002 +1.300000e+003=1.718687372287e-003 1.987815092576e+002 +1.400000e+003=1.507427315145e-003 2.015226415219e+002 +1.500000e+003=1.301224600711e-003 1.990993055835e+002 +1.600000e+003=1.149949884084e-003 1.994111531374e+002 +1.700000e+003=1.023318228973e-003 1.996652367602e+002 +1.800000e+003=9.163227365227e-004 1.998743075712e+002 +1.900000e+003=8.251711903192e-004 2.000465245530e+002 +2.000000e+003=7.468988409780e-004 2.001905172655e+002 +2.100000e+003=6.792086350511e-004 2.003116043955e+002 +2.200000e+003=6.202962061832e-004 2.004138694142e+002 +2.300000e+003=5.687193843552e-004 2.005005649959e+002 +2.400000e+003=5.233372610502e-004 2.005721905907e+002 +2.500000e+003=4.831709715069e-004 2.006347931960e+002 +2.600000e+003=4.474907256992e-004 2.006857392290e+002 +2.700000e+003=4.156392951463e-004 2.007285560326e+002 +2.800000e+003=3.870773722448e-004 2.007662832914e+002 +2.900000e+003=3.613973348118e-004 2.007954553290e+002 +3.000000e+003=3.382181325373e-004 2.008185811648e+002 +3.100000e+003=3.172127828297e-004 2.008373997025e+002 +3.200000e+003=2.981289377794e-004 2.008515191528e+002 +3.300000e+003=2.807439516446e-004 2.008610591443e+002 +3.400000e+003=2.648627841885e-004 2.008664529113e+002 +3.500000e+003=2.503230819674e-004 2.008663411869e+002 +3.600000e+003=2.369535031666e-004 2.008660338091e+002 +3.700000e+003=2.246546779336e-004 2.008620297568e+002 +3.800000e+003=2.133168089384e-004 2.008544575440e+002 +3.900000e+003=2.028498871688e-004 2.008415667710e+002 +4.000000e+003=1.931473636350e-004 2.008284457786e+002 +4.100000e+003=1.841404473119e-004 2.008135609429e+002 +4.200000e+003=1.757744704511e-004 2.007944543859e+002 +4.300000e+003=1.679796329914e-004 2.007751338826e+002 +4.400000e+003=1.607220333712e-004 2.007507847197e+002 +4.500000e+003=1.539399033121e-004 2.007261271334e+002 +4.600000e+003=1.476065249633e-004 2.006965479398e+002 +4.700000e+003=1.416697020223e-004 2.006669413571e+002 +4.800000e+003=1.361076200159e-004 2.006330947073e+002 +4.900000e+003=1.308749720987e-004 2.006001876263e+002 +5.000000e+003=1.259596067091e-004 2.005633140747e+002 +5.100000e+003=1.213249568046e-004 2.005271980975e+002 +5.200000e+003=1.169630453551e-004 2.004868776389e+002 +5.300000e+003=1.128418722423e-004 2.004470915028e+002 +5.400000e+003=1.089567414770e-004 2.004028614958e+002 +5.500000e+003=1.052855440030e-004 2.003564414772e+002 +5.600000e+003=1.018077979314e-004 2.003102341717e+002 +5.700000e+003=9.852105758035e-005 2.002594087434e+002 +5.800000e+003=9.540588038217e-005 2.002066535355e+002 +5.900000e+003=9.244431628176e-005 2.001547677264e+002 +6.000000e+003=8.963621544820e-005 2.000989323181e+002 +6.100000e+003=8.696561790053e-005 2.000418842380e+002 +6.200000e+003=8.441866462691e-005 1.999861970422e+002 +6.300000e+003=8.199835482017e-005 1.999265969241e+002 +6.400000e+003=7.969228966200e-005 1.998655378864e+002 +6.500000e+003=7.749399798525e-005 1.998028942063e+002 +6.600000e+003=7.539258493565e-005 1.997412187133e+002 +6.700000e+003=7.339248071805e-005 1.996750173823e+002 +6.800000e+003=7.148356830670e-005 1.996068033394e+002 +6.900000e+003=6.966035180482e-005 1.995366757467e+002 +7.000000e+003=6.791230202855e-005 1.994677089407e+002 +7.100000e+003=6.624342178866e-005 1.993948327331e+002 +7.200000e+003=6.464476409079e-005 1.993208014143e+002 +7.300000e+003=6.311257135164e-005 1.992456161533e+002 +7.400000e+003=6.164334291551e-005 1.991692757960e+002 +7.500000e+003=6.022947757659e-005 1.990945161592e+002 +7.600000e+003=5.887665547445e-005 1.990158762523e+002 +7.700000e+003=5.757763800090e-005 1.989360649883e+002 +7.800000e+003=5.632976312928e-005 1.988550736335e+002 +7.900000e+003=5.513053942606e-005 1.987728919560e+002 +8.000000e+003=5.397356846044e-005 1.986922476728e+002 +8.100000e+003=5.286481848106e-005 1.986076759531e+002 +8.200000e+003=5.179802475892e-005 1.985219247056e+002 +8.300000e+003=5.077114496752e-005 1.984350302657e+002 +8.400000e+003=4.978225698956e-005 1.983470295384e+002 +8.500000e+003=4.882572092296e-005 1.982606596097e+002 +8.600000e+003=4.790753199630e-005 1.981705733615e+002 +8.700000e+003=4.702220833912e-005 1.980794938554e+002 +8.800000e+003=4.616823130477e-005 1.979874597664e+002 +8.900000e+003=4.534416670122e-005 1.978945100791e+002 +9.000000e+003=4.454865922960e-005 1.978006840331e+002 +9.100000e+003=4.378043031155e-005 1.977060196459e+002 +9.200000e+003=4.303475080242e-005 1.976132423335e+002 +9.300000e+003=4.231758848153e-005 1.975170067326e+002 +9.400000e+003=4.162430443056e-005 1.974200264876e+002 +9.500000e+003=4.095388406786e-005 1.973223323813e+002 +9.600000e+003=4.030536554522e-005 1.972239550759e+002 +9.700000e+003=3.967783650413e-005 1.971249250915e+002 +9.800000e+003=3.907043106224e-005 1.970252727842e+002 +9.900000e+003=3.848232701149e-005 1.969250283260e+002 +1.000000e+004=3.790950624675e-005 1.968268963894e+002 +1.020000e+004=3.657248830126e-005 1.986457495634e+002 +1.040000e+004=3.555445256896e-005 1.984281607042e+002 +1.060000e+004=3.459703984173e-005 1.982086348928e+002 +1.080000e+004=3.369582414692e-005 1.979873496500e+002 +1.100000e+004=3.284678221587e-005 1.977644778178e+002 +1.120000e+004=3.204620853806e-005 1.975402141496e+002 +1.140000e+004=3.129055661389e-005 1.973148545358e+002 +1.160000e+004=3.057653963330e-005 1.970887151534e+002 +1.180000e+004=2.990114370601e-005 1.968621046211e+002 +1.200000e+004=2.925490726089e-005 1.966413115672e+002 +1.250000e+004=2.741561369600e-005 1.992081284493e+002 +1.300000e+004=2.614353041177e-005 1.985857928973e+002 +1.350000e+004=2.502731649314e-005 1.979637087089e+002 +1.400000e+004=2.404222687404e-005 1.973465289274e+002 +1.450000e+004=2.316736257925e-005 1.967386368442e+002 +1.500000e+004=2.238914456317e-005 1.961406935628e+002 +1.550000e+004=2.169664368712e-005 1.955528838242e+002 +1.600000e+004=2.107851118763e-005 1.949770570926e+002 +1.650000e+004=2.052474634539e-005 1.944150389915e+002 +1.700000e+004=2.002751843544e-005 1.938677633457e+002 +1.750000e+004=1.958029190607e-005 1.933358097724e+002 +1.800000e+004=1.917744500341e-005 1.928195843510e+002 +1.850000e+004=1.881413146436e-005 1.923193336051e+002 +1.900000e+004=1.848618663141e-005 1.918351452176e+002 +1.950000e+004=1.818999584012e-005 1.913669924486e+002 +2.000000e+004=1.792240276922e-005 1.909147585138e+002 + +[Noise] +;Conversion from signal intensity to SNR +;Units are J/m^2 and 1 +0.00010222024052620209=52.816226337766174 +0.00010547993296845503=53.414703562438525 +0.00010884357346212501=54.01453568853951 +0.00011231447679766691=54.615543412431826 +0.00011589606347060284=55.217543961951385 +0.00011959186305234175=55.8203512910867 +0.00012340551766849129=56.42377628718489 +0.00012734078558808868=57.02762699037743 +0.0001314015449272887=57.63170882485253 +0.0001355917974711579=58.23582484153255 +0.0001399156726173422=58.839775971647725 +0.00014437743144549305=59.44336129063036 +0.00014898147091646388=60.04637829168745 +0.0001537323282054138=60.648623168346035 +0.00015863468517308973=61.24989110520283 +0.00016369337297969243=61.849976576050985 +0.00016891337684587411=62.44867364850096 +0.0001742998409655587=63.0457762941602 +0.00017985807357542705=63.64107870338937 +0.000185593552186062=64.23437560360982 +0.0001915119289799095=64.82546258010048 +0.0001976190363813744=65.4141363981906 +0.00020392089280454092=66.0001953257304 +0.0002104237085841814=66.58343945470263 +0.00021713389209589864=67.16367102082746 +0.0002240580560714328=67.74069472000787 +0.00023120302411535674=68.31431802046615 +0.00023857583742958164=68.88435146943218 +0.00024618376175229956=69.45060899326164 +0.00025403429451820197=70.01290818988703 +0.00026213517224702885=70.57107061253657 +0.0002704943781677318=71.12492204369488 +0.00027912015008576255=71.6742927583246 +0.00028802098850124104=72.21901777542045 +0.00029720566498600293=72.75893709702446 +0.0003066832308277826=73.29389593389485 +0.00031646302595004887=73.82374491708863 +0.00032655468811628537=74.34834029479079 +0.00033696816242778497=74.86754411379883 +0.0003477137111243189=75.38122438515113 +0.0003588019236973379=75.88925523346872 +0.00037024372732567346=76.39151702966413 +0.00038205039764402094=76.88789650675494 +0.0003942335698548193=77.37828685860508 +0.00040680525019447516=77.86258782150098 +0.00041977782776523367=78.34070573855394 +0.0004331640867443537=78.81255360700125 +0.0004469772189826214=79.27805110855942 +0.000461230837004616=79.73712462305895 +0.00047593898742353966=80.1897072256644 +0.0004911161647838332=80.63573866805318 +0.0005067773258452157=81.07516534399213 +0.0005229379043222284=81.50794023981234 +0.0005396138260938057=81.93402287033832 +0.0005568215248978629=82.35337920087927 +0.0005745779585263678=82.76598155593513 +0.0005929006255368551=83.17180851531101 +0.000611807582496853=83.57084479836726 +0.0006313174617782153=83.96308113716186 +0.000651449489918897=84.34851413926515 +0.000672223506570265=84.72714614104399 +0.0006936599840486191=85.09898505222577 +0.0007157800475101894=85.46404419255876 +0.0007386054957694932=85.82234212138822 +0.0007621588227815653=86.1739024609641 +0.0007864632398092345=86.51875371428969 +0.0008115426982972898=86.85692907830831 +0.0008374219134760797=87.18846625321015 +0.0008641263887178028=87.51340724862206 +0.0008916824406694975=87.83179818742069 +0.000920117225187491=88.1436891078844 +0.0009494587640988733=88.44913376487119 +0.0009797359728163637=88.74818943068006 +0.0010109786888337872=89.04091669622113 +0.001043217701130237=89.32737927308654 +0.0010764847805119083=89.60764379707916 +0.001110812710921498=89.88177963372104 +0.0011462353217460259=90.14985868622655 +0.0011827875211549202=90.4119552063895 +0.001220505330501216=90.66814560879602 +0.0012594259198197711=90.9185082887396 +0.0012995876444574827=91.16312344417726 +0.0013410300828715996=91.40207290203196 +0.0013837940756333841=91.63543994911049 +0.0014279217656755563=91.86330916787286 +0.0014734566398231863=92.08576627725667 +0.0015204435716489621=92.30289797872852 +0.001568928865695064=92.514791807704 +0.0016189603031052289=92.72153599044974 +0.0016705871887119684=92.92321930655332 +0.0017238603996253504=93.11993095702131 +0.0017788324353712212=93.31176043804126 +0.0018355574696282831=93.4987974204214 +0.001894091403615012=93.68113163470001 +0.001954491921179021=93.85885276189754 +0.002016818545643171=94.03205032986645 +0.002081132698464436=94.20081361517728 +0.0021474977597633386=94.3652315504644 +0.0022159791307836047=94.52539263714205 +0.0022866442983435846=94.6813848633884 +0.0023595629013429655=94.83329562728541 +0.002434806799390305=94.98121166499239 +0.002512450143619027=95.12521898382326 +0.0025925694497616588=95.26540280009054 +0.0026752436735543303=95.40184748157309 +0.0027605542885458367=95.53463649445986 +0.002848585366387952=95.66385235461844 +0.002939423659686107=95.78957658303348 +0.0030331586874920943=95.91188966525903 +0.003129882823523035=96.03087101472661 +0.0032296913871935552=96.1465989397511 +0.0033326827375508815=96.25915061407588 +0.0034389583702054216=96.36860205080013 +0.0035486230173523603=96.47502807953195 +0.0036617847509828267=96.57850232661279 +0.0037785550893863653=96.67909719826116 +0.0038990491070496473=96.77688386648596 +0.004023385548059732=96.87193225762257 +0.004151686943123641=96.96431104334847 +0.004284079730319552=97.05408763403838 +0.004420694379698625=97.14132817432254 +0.004561665521860239=97.22609754071591 +0.0047071320806273565=97.30845934118996 +0.004857237409952758=97.38847591656278 +0.005012129435191075=97.46620834358772 +0.005171960798875822=97.54171643962484 +0.005336889011145119=97.61505876878401 +0.005507076604964302=97.68629264943259 +0.005682691296298438=97.75547416296531 +0.005863906149392551=97.82265816373801 +0.006050899747322462=97.8878982900713 +0.00624385636798431=97.95124697623463 +0.006442966165696185=98.01275546532496 +0.006648425358590843=98.07247382295894 +0.006860436421984165=98.13045095170122 +0.007079208287909938=98.18673460615503 +0.007304956551017569=98.24137140864607 +0.007537903681035664=98.29440686543327 +0.007778279242010832=98.34588538338451 +0.00802632011853779=98.39585028705844 +0.00828227074920368=98.44434383613682 +0.008546383367476687=98.49140724315583 +0.008818918250276331=98.53708069148684 +0.009100143974470393=98.58140335352095 +0.009390337681551243=98.62441340901468 +0.009689785350752426=98.66614806355582 +0.009998782080874622=98.70664356711282 +0.010317632381098741=98.74593523263223 +0.01064665047107272=98.78405745465177 +0.010986160590567777=98.82104372789912 +0.011336497319009257=98.85692666584816 +0.01169800590519697=98.89173801920728 +0.012071042607539951=98.92550869431543 +0.012455975045140948=98.95826877142463 +0.0128531825600766=98.99004752284829 +0.013263056591230333=99.02087343095751 +0.013686001060046414=99.0507742060083 +0.014122432768585231=99.07977680378457 +0.014572781810272157=99.10790744304337 +0.015037491993744765=99.13519162274976 +0.015517021280216009=99.16165413909029 +0.01601184223478452=99.18731910225529 +0.016522442492136632=99.21220995298124 +0.017049325237099174=99.23634947884528 +0.01759300970051656=99.25975983030567 +0.01815403167094087=99.2824625364818 +0.018732944022639135=99.30447852066965 +0.019330317260438275=99.32582811558792 +0.01994674008194446=99.34653107835204 +0.0205828199576911=99.36660660517317 +0.0212391837297871=99.38607334578042 +0.021916478229655374=99.40494941756494 +0.02261537091547033=99.42325241944496 +0.02333655052992261=99.44099944545192 +0.02408072777895915=99.45820709803735 +0.024848636032167602=99.47489150110178 +0.0256410320454952=99.49106831274638 +0.026458696707014378=99.50675273774888 +0.027302435806470026=99.52195953976577 +0.028173080829366773=99.53670305326254 +0.029071489776378866=99.55099719517465 +0.029998548008890118=99.56485547630174 +0.03095516912149722=99.5782910124381 +0.03194229584233624=99.59131653524223 +0.032960900962119545=99.60394440284905 +0.03401198829279872=99.61618661022808 +0.03509659365679816=99.62805479929116 +0.036215785907794305=99.63956026875339 +0.03737066798404639=99.65071398375123 +0.03856237799531675=99.66152658522172 +0.03979209034445189=99.67200839904645 +0.04106101688472947=99.68216944496498 +0.04237040811411191=99.69201944526124 +0.043721554407583414=99.70156783322737 +0.04511578728878485=99.71082376140926 +0.04655448074219975=99.71979610963777 +0.048039052567184444=99.7284934928502 +0.049570965775176785=99.73692426870589 +0.051151730031460285=99.74509654500045 +0.052782903142904625=99.7530181868828 +0.05446609259314851=99.76069682387919 +0.05620295712673787=99.76813985672845 +0.05799520838378057=99.77535446403257 +0.05984461258672838=99.78234760872678 +0.06175299228094862=99.78912604437328 +0.06372222813080082=99.79569632128266 +0.06575426077298821=99.80206479246688 +0.06785109272901063=99.80823761942798 +0.07001479037860349=99.81422077778646 +0.07224748599610749=99.82002006275282 +0.07455137985177612=99.82564109444657 +0.07692874238009136=99.83108932306611 +0.07938191641722472=99.83637003391337 +0.08191331950984858=99.84148835227664 +0.08452544629757278=99.84644924817545 +0.08722087097135477=99.8512575409706 +0.0900022498103056=99.8559179038432 +0.09287232379939207=99.86043486814602 +0.09583392133061433=99.86481282762999 +0.09888996099032137=99.86905604254983 +0.10204345443541074=99.87316864365148 +0.10529750936124735=99.87715463604468 +0.10865533256422578=99.88101790296358 +0.11212023310199448=99.88476220941854 +0.11569562555445627=99.888391205742 +0.1193850333887581=99.89190843103127 +0.12319209243158726=99.89531731649089 +0.12712055445219497=99.89862118867758 +0.13117429085967883=99.90182327265023 +0.13535729651816755=99.90492669502768 +0.1396736936836679=99.90793448695662 +0.14412773606645313=99.91084958699238 +0.14872381302299692=99.91367484389487 +0.1534664538815834=99.91641301934202 +0.15836033240585595=99.91906679056315 +0.1634102714007042=99.92163875289441 +0.16862124746502716=99.92413142225847 +0.17399839589605748=99.92654723757083 +0.17954701575007875=99.92888856307451 +0.18527257506452371=99.93115769060535 +0.1911807162465997=99.9333568417899 +0.1972772616337513=99.93548817017779 +0.20356821923144017=99.93755376331043 +0.21005978863389646=99.93955564472789 +0.2167583671336765=99.94149577591584 +0.22367055602604774=99.9433760581941 +0.23080316711441368=99.94519833454865 +0.23816322942318946=99.94696439140863 +0.24575799612474428=99.94867596037007 +0.2535949516872359=99.95033471986771 +0.2616818192503825=99.95194229679659 +0.27002656823643895=99.95350026808478 +0.2786374222038799=99.95501016221874 +0.2875228669515276=99.95647346072272 +0.29669165888111176=99.95789159959342 +0.30615283362650225=99.95926597069139 +0.315915714958119=99.96059792309035 +0.32598992397129334=99.96188876438572 +0.33638538856763667=99.96313976196349 +0.34711235323875944=99.96435214423074 +0.35818138916198233=99.96552710180883 +0.36960340461798874=99.96666578869038 +0.38138965574068484=99.96776932336113 +0.393551757609861=99.96883878988788 +0.40610169569758625=99.96987523897322 +0.4190518376796158=99.97087968897827 +0.4324149456234512=99.97185312691433 +0.44620418856506466=99.97279650940433 +0.4604331554866825=99.97371076361503 +0.4751158687084137=99.97459678816085 +0.4902667977069252=99.97545545398013 +0.5059008733747785=99.97628760518467 +0.5220335027344817=99.97709405988343 +0.5386805841217558=99.97787561098104 +0.5558585228529799=99.97863302695195 +0.5735842473922533=99.97936705259093 +0.5918752260340088=99.98007840974076 +0.6107494841176148=99.98076779799743 +0.6302256217909336=99.98143589539417 +0.65032283234034=99.98208335906415 +0.6710609211052647=99.9827108258832 +0.6924603249959004=99.98331891309279 +0.7145421326333081=99.98390821890386 +0.737328105131769=99.98447932308227 +0.7608406975438621=99.9850327875163 +0.7851030809894034=99.98556915676672 +0.8101391654900524=99.9860889586 +0.8359736235320886=99.98659270450536 +0.8626319143805811=99.98708089019556 +0.8901403091689085=99.98755399609287 +0.9185259167883588=99.98801248779968 +0.9478167106033174=99.98845681655492 +0.9780415560183771=99.9888874196764 +1.00923023892453=99.98930472098955 +1.04141349505248=99.98970913124309 +1.0746230402619987=99.99010104851178 +1.1088916017971773=99.99048085858698 +1.1442529505383738=99.9908489353551 +1.1807419342826397=99.99120564116441 +1.218394512085425=99.99155132718072 +1.2572477896973993=99.99188633373187 +1.2973400561313189=99.99221099064195 +1.3387108213949679=99.99252561755499 +1.3814008554273651=99.9928305242488 +1.4254522282766011=99.99312601093918 +1.4709083515589056=99.99341236857468 +1.5178140212397968=99.99368987912243 +1.5662154617794783=99.99395881584503 +1.6161603716859816=99.99421944356904 +1.6676979705209511=99.99447201894507 +1.7208790474043916=99.9947167907001 +1.7757560110661783=99.99495399988169 +1.8323829414936599=99.99518388009501 +1.8908156432262389=99.9954066577324 +1.9511117003494691=99.99562255219581 +2.013330533242845=99.99583177611255 +2.077533457137223=99.99603453554425 +2.143783742539574=99.99623103018949 +2.212146677584612=99.99642145358007 +2.282689632374756=99.99660599327142 +2.3554821253718137=99.99678483102687 +2.4305958919058326=99.99695814299658 +2.5081049548686183=99.99712609989058 +2.5880856976615947=99.99728886714679 +2.6706169394698933=99.99744660509377 +2.7557800129368477=99.99759946910827 +2.843658844315447=99.99774760976825 +2.9343400361757292=99.99789117300087 +3.0279129527496287=99.99803030022618 +3.1244698079973694=99.99816512849613 +3.2241057564822087=99.99829579062951 +3.326918987143071=99.99842241534262 +3.4330108200574943=99.99854512737585 +3.5424858062902405=99.99866404761654 +3.655451830925965=99.99877929321791 +3.7720202193874917=99.99889097771428 +3.8923058471444616=99.99899921113291 +4.016427252920469=99.99910410010226 +4.144506755510248=99.99920574795688 +4.276670574322043=99.9993042548392 +4.413048953763927=99.99939971779807 +4.553776291596684=99.99949223088427 +4.6989912713797075=99.99958188524315 +4.84883699914047=99.99966876920428 +5.0034611444022214=99.99975296836848 +5.163016085708914=99.99983456569207 +5.327659060790759=99.9999136415685 +5.4975523215183975=99.99999027390757 +5.672863293798395=100.00006453821209 +5.853764742567621=100.00013650765223 +6.040434942049134=100.00020625313759 +6.233057851437328=100.00027384338698 +6.4318232961855=100.00033934499614 +6.636927155074465=100.00040282250326 +6.8485715532466065=100.0004643384526 +7.066965061395553=100.000523953456 +7.292322901307815=100.00058172625263 +7.5248671579589015=100.00063771376684 +7.764826998372979=100.00069197116416 +8.012438897461692=100.00074455190568 +8.267946871064773=100.00079550780073 +8.531602716422036=100.00084488905782 +8.803666260313785=100.00089274433415 +9.08440561511413=100.00093912078353 +9.374097443009576=100.00098406410278 +9.673027228643257=100.00102761857684 +9.981489560453491=100.00106982712225 +10.299788420983923=100.00111073132953 +10.62823748645134=100.00115037150414 +10.967160435866377=100.00118878670608 +11.316891270011746=100.00122601478851 +11.677774640592348=100.0012620924349 +12.050166189881596=100.0012970551953 +12.434432901198717=100.00133093752122 +12.83095346056239=100.00136377279968 +13.240118629877104=100.00139559338604 +13.66233163202006=100.00142643063593 +14.098008548208037=100.00145631493601 +14.547578728035887=100.00148527573408 +15.011485212590705=100.00151334156797 +15.490185171058624=100.00154054009367 +15.98415035125457=100.00156689811264 +16.49386754451889=100.00159244159813 +17.01983906543903=100.00161719572078 +17.562583246869043=100.00164118487353 +18.122634950734707=100.00166443269548 +18.700546095127645=100.00168696209529 +19.29688619820796=100.00170879527376 +19.912242939451296=100.00172995374561 +20.547222738793444=100.00175045836079 +21.20245135424328=100.00177032932491 +21.878574498552908=100.00178958621926 +22.57625847555275=100.00180824802 +23.29619083677865=100.00182633311692 +24.039081059038143=100.00184385933156 +24.805661243583558=100.00186084393474 +25.596686837580954=100.00187730366355 +26.412937378585994=100.00189325473794 +27.255217262760276=100.00190871287657 +28.12435653758529=100.00192369331245 +29.02121171985513=100.0019382108078 +29.946666639754138=100.00195227966867 +30.901633311851263=100.00196591375907 +31.887052833869443=100.00197912651453 +32.90389631411581=100.00199193095541 +33.95316582848664=100.00200433969978 +35.03589540799011=100.0020163649757 +36.15315205776013=100.00202801863341 +37.30603680856537=100.00203931215694 +38.49568580184982=100.00205025667542 +39.72327140937407=100.00206086297409 +40.9900033885608=100.00207114150491 +42.29713007468285=100.00208110239682 +43.64593961106906=100.00209075546579 +45.037761218539856=100.0021001102244 +46.47396650532389=100.00210917589133 +47.955970818746415=100.00211796140036 +49.48523464002162=100.00212647540916 +51.06326502352325=100.0021347263079 +52.691617081952145=100.00214272222748 +54.371895518864044=100.00215047104747 +56.105756210068115=100.00215798040402 +57.89490783545453=100.00216525769726 +59.74111356285924=100.00217231009866 +61.64619278562541=100.00217914455801 +63.61202291557371=100.00218576781045 +65.64054123314864=100.00219218638286 +67.73374679656385=100.0021984066005 +69.89370241182812=100.00220443459315 +72.12253666559326=100.00221027630116 +74.42244602282747=100.00221593748128 +76.79569699138104=100.00222142371238 +79.24462835557779=100.00222674040099 +81.77165348103331=100.00223189278643 +84.37926269297138=100.0022368859462 +87.07002573038227=100.00224172480091 +89.84659427844144=100.00224641411904 +92.71170458168446=100.00225095852176 +95.66818014051313=100.00225536248739 +98.71893449369024=100.00225963035592 +101.86697408956519=100.00226376633317 +105.1154012488597=100.00226777449498 +108.46741722193366=100.00227165879129 +111.92632534354392=100.00227542304992 +115.49553428820465=100.00227907098042 +119.178561429358=100.00228260617773 +122.97903630566468=100.00228603212562 +126.90070419783099=100.00228935220031 +130.94742981949702=100.00229256967359 +135.12320112582304=100.00229568771618 +139.43213324352791=100.00229870940082 +143.87847252625178=100.00230163770527 +148.4666007392401=100.0023044755153 +153.20103937747274=100.00230722562749 +158.08645412149335=100.00230989075197 +163.1276594353305=100.00231247351515 +168.32962331104113=100.00231497646224 +173.69747216455303=100.00231740205987 +179.23649588762967=100.00231975269836 +184.95215306093718=100.00232203069419 +190.85007633335022=100.00232423829229 +196.93607797279805=100.00232637766814 +203.21615559412115=100.00232845093005 +209.6964980695828=100.00233046012119 +216.38349162786062=100.0023324072215 +223.28372614752837=100.00233429414986 +230.4040016512297=100.00233612276573 +237.75133500694446=100.00233789487119 +245.33296684295078=100.0023396122126 +253.15636868329835=100.00234127648233 +261.22925031082315=100.00234288932047 +269.559567364962=100.00234445231646 +278.1555291818519=100.00234596701058 +287.0256068844429=100.0023474348955 +296.17854173059453=100.00234885741779 +305.62335372738534=100.00235023597932 +315.3693505201222=100.00235157193862 +325.42613656481115=100.00235286661221 +335.8036225931284=100.00235412127601 +346.5120353792184=100.00235533716643 +357.5619278179452=100.0023565154817 +368.96418932452804=100.002357657383 +380.73005656580943=100.00235876399567 +392.8711245337329=100.00235983641025 +405.3993579719408=100.00236087568356 +418.3271031667546=100.00236188283979 +431.6671001141567=100.00236285887145 +445.43249507476304=100.00236380474041 +459.6368535291622=100.0023647213788 +474.29417354638406=100.00236560968993 +489.41889957867556=100.00236647054922 +505.02593669617704=100.00236730480502 +521.1306652755259=100.00236811327946 +537.7489561568649=100.0023688967693 +554.897186284191=100.0023696560466 +572.5922548444568=100.00237039185966 +590.8515999213313=100.00237110493357 +609.6932156800316=100.00237179597107 +629.1356701001584=100.00237246565315 +649.1981232740145=100.00237311463975 +669.9003462884345=100.00237374357047 + diff --git a/data/images/bam.png b/data/images/bam.png new file mode 100644 index 0000000000000000000000000000000000000000..c168f5562bec7501699c836e360af01f536390cf GIT binary patch literal 12100 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 literal 0 HcmV?d00001 diff --git a/data/images/sartist_path.png b/data/images/sartist_path.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3ef0bd6329900cc3d29d46bf35af1391ba9f3b GIT binary patch literal 133657 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
    j%GplOfI?e- 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

    *aZxm=K#*ayYw0(u9Lhf6jdYw(H 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%0AKpe!k;bk=tB4%YFWY6VZsBP4+a`bd-*?!J$vcm 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 K(ZTU2I{ynr*+GE- diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 6045865..0000000 --- a/docs/index.html +++ /dev/null @@ -1,458 +0,0 @@ - - - - - - -artistlib API documentation - - - - - - - - - - - - - -

    -
    -
    -

    Package artistlib

    -
    -
    -

    The aRTist Python library is intended to remote control and automate the radiographic simulator aRTist.

    -

    Hint: This project is in its early stages and may change significantly over time.

    -

    Getting started

    -

    Requirements

    -

    A Python 3 environment (Python 3.8 or higher) is required. The following Python packages are required as well. They usually come with a Python environment, or can be installed there easily:

    -
      -
    • none so far.
    • -
    -

    Installation

    -

    If you want to install the package in your Python environment, you can use pip. For example, you can run the following command to make the toolbox available:

    -
    pip install artistlib
    -
    -

    To use the package without installation, you need to download the package manually. You have the following three options:

    -
      -
    • Download the package from PyPi. You will get a zipped file called artistlib-X.X.X.tar.gz (where X.X.X is the current version number). Open or unpack this file to get to its contents.
    • -
    • Download the repository from GitHub: press the clone button to download a ZIP file. Unpack it or open it to see its contents.
    • -
    • -

      You can also clone the repository from GitHub via the terminal:

      -

      git clone https://github.com/BAMresearch/aRTist-PythonLib.git

      -
    • -
    -

    From any of these three options, you will get the complete package source code. It contains a folder called artistlib. If you want to use the library from your Python scripts without installing it, you need to copy the folder artistlib to the location of your Python scripts to make the package available.

    -

    Usage

    -

    Please make sure that aRTist is running and waiting for remote connection (menu: Tools>Enable remote access).

    -

    The following example code shows the basic usage:

    -
    import artistlib as a
    -
    -# connect to aRTist (default: host='localhost', port=3658) 
    -rc = a.Junction()
    -
    -# single command
    -# print aRTist's version number
    -ver = a.Junction.send(rc, '::aRTist::GetVersion full')
    -print(ver)
    -
    -# list of commands
    -# - load a project
    -# - run the simulation
    -# - save the resulting projection from the image viewer
    -cmds = [
    -  'FileIO::OpenAny $Xray(LibraryDir)/ExampleProjects/Schlumpfmark.aRTist',
    -  'Engine::GoCmd',
    -  'Modules::Invoke ImageViewer SaveFile [file join $env(HOME) Pictures/artistlib.tif] true']
    -a.Junction.send(rc, cmds)
    -
    -# list of commands (2)
    -# - load a project
    -# - run the simulation without viewing the result
    -# - save the final projection 
    -# - delete the images to release the memory
    -cmds = [
    -  'FileIO::OpenAny $Xray(LibraryDir)/ExampleProjects/aRTist.aRTist',
    -  'set imgList [Engine::Go]',
    -  'Image::SaveFile [lindex $imgList 0] [file join $env(HOME) Pictures/artistlib2.tif] true',
    -  'foreach i $imgList {$i Delete}']
    -a.Junction.send(rc, cmds)
    -
    -

    About

    -

    The aRTist library was developed for utilize the Python scripting of the radiographic simulator aRTist.

    -

    The software is released under the Apache 2.0 license, its source code is available on GitHub.

    -

    Contributors

    -

    The following people contributed to code and documentation of package:

    -
      -
    • Alexander Funke
    • -
    • David Schumacher
    • -
    • Carsten Bellon
    • -
    • David Plotzki
    • -
    -
    - -Expand source code - -
    # -*- coding: UTF-8 -*-
    -"""The aRTist Python library is intended to remote control and automate the radiographic simulator aRTist.
    -
    -.. include:: ./documentation.md
    -"""
    -
    -from ._version import get_versions
    -__version__ = get_versions()['version']
    -del get_versions
    -
    -from numpy import append
    -import socket
    -
    -class Junction:
    -    """Remote control of aRTist simulator this is a test
    -    """
    -    def __init__(self, host="localhost", port=3658, bufferSize=1024, timeout=5):
    -        self.host = host
    -        self.port = port
    -        self.bufferSize = bufferSize
    -        self.timeout = timeout
    -        self.error = 0
    -        self.progress = 0
    -        self.connect()
    -
    -    def connect(self):
    -        self.S = socket.socket()                        # Create socket (for TCP)
    -        self.S.connect((self.host, self.port))          # Connect to aRTist
    -        self.S.settimeout(self.timeout)
    -        self.listen(0)
    -        return self
    -
    -    def send(self, command, msgType="RESULT"):
    -        if type(command) != type([]):
    -            c = command + '\n'
    -            self.S.send(c.encode())
    -            return self.listen(msgType=msgType)
    -        else:
    -            answers = []
    -            for c in command:
    -                c += '\n'
    -                self.S.send(c.encode())
    -                answers.append(self.listen(msgType=msgType))
    -            return answers
    -
    -    def listen(self, command_no=1, msgType="RESULT"):
    -        answer = ""
    -        stop = False
    -        if (command_no == 0):
    -            self.S.settimeout(0.2)
    -        while (not stop):# and ("SUCCESS" not in total) and ("ERROR" not in total):     # Solange server antwortet und nicht "SUCCESS" enthält
    -            try:
    -                msg = self.S.recv(self.bufferSize).decode()
    -            except BaseException as e:
    -                err = e.args[0]
    -                if err == "timed out":
    -                    print("Timeout\n")
    -                    answer += "RESULT Timeout\n"
    -                    #print(answer)
    -                    stop = True
    -                    continue
    -            else:
    -                if ("SUCCESS" in msg):
    -                    answer += msg
    -                    stop = True
    -                    continue
    -                elif ("ERROR" in msg):
    -                    answer += msg
    -                    stop = True
    -                    #global error
    -                    self.error = self.error + 1 
    -                    continue
    -                elif ("PROGRESS" in msg):
    -                    try:
    -                        self.progress = float(msg.strip('PROGRESS '))
    -                    except:
    -                        self.progress = 0
    -                    continue
    -                else:
    -                    if (command_no == 0):
    -                        print(msg)
    -                    answer += msg
    -        self.S.settimeout(self.timeout)
    -        if (msgType != "*"):
    -            answer = self.pick(answer, msgType)
    -        return answer
    -
    -    def pick(self, answer, res='RESULT'):
    -        picked = ''
    -        for a in answer.split('\n'):
    -            if a.find(res) == 0:
    -                picked += a[1 + len(res):].strip('\r') + '\n'
    -        if len(picked) == 0:
    -            return res + ' not found.'
    -        return picked
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Classes

    -
    -
    -class Junction -(host='localhost', port=3658, bufferSize=1024, timeout=5) -
    -
    -

    Remote control of aRTist simulator

    -
    - -Expand source code - -
    class Junction:
    -    """Remote control of aRTist simulator
    -    """
    -    def __init__(self, host="localhost", port=3658, bufferSize=1024, timeout=5):
    -        self.host = host
    -        self.port = port
    -        self.bufferSize = bufferSize
    -        self.timeout = timeout
    -        self.error = 0
    -        self.progress = 0
    -        self.connect()
    -
    -    def connect(self):
    -        self.S = socket.socket()                        # Create socket (for TCP)
    -        self.S.connect((self.host, self.port))          # Connect to aRTist
    -        self.S.settimeout(self.timeout)
    -        self.listen(0)
    -        return self
    -
    -    def send(self, command, msgType="RESULT"):
    -        if type(command) != type([]):
    -            c = command + '\n'
    -            self.S.send(c.encode())
    -            return self.listen(msgType=msgType)
    -        else:
    -            answers = []
    -            for c in command:
    -                c += '\n'
    -                self.S.send(c.encode())
    -                answers.append(self.listen(msgType=msgType))
    -            return answers
    -
    -    def listen(self, command_no=1, msgType="RESULT"):
    -        answer = ""
    -        stop = False
    -        if (command_no == 0):
    -            self.S.settimeout(0.2)
    -        while (not stop):# and ("SUCCESS" not in total) and ("ERROR" not in total):     # Solange server antwortet und nicht "SUCCESS" enthält
    -            try:
    -                msg = self.S.recv(self.bufferSize).decode()
    -            except BaseException as e:
    -                err = e.args[0]
    -                if err == "timed out":
    -                    print("Timeout\n")
    -                    answer += "RESULT Timeout\n"
    -                    #print(answer)
    -                    stop = True
    -                    continue
    -            else:
    -                if ("SUCCESS" in msg):
    -                    answer += msg
    -                    stop = True
    -                    continue
    -                elif ("ERROR" in msg):
    -                    answer += msg
    -                    stop = True
    -                    #global error
    -                    self.error = self.error + 1 
    -                    continue
    -                elif ("PROGRESS" in msg):
    -                    try:
    -                        self.progress = float(msg.strip('PROGRESS '))
    -                    except:
    -                        self.progress = 0
    -                    continue
    -                else:
    -                    if (command_no == 0):
    -                        print(msg)
    -                    answer += msg
    -        self.S.settimeout(self.timeout)
    -        if (msgType != "*"):
    -            answer = self.pick(answer, msgType)
    -        return answer
    -
    -    def pick(self, answer, res='RESULT'):
    -        picked = ''
    -        for a in answer.split('\n'):
    -            if a.find(res) == 0:
    -                picked += a[1 + len(res):].strip('\r') + '\n'
    -        if len(picked) == 0:
    -            return res + ' not found.'
    -        return picked
    -
    -

    Methods

    -
    -
    -def connect(self) -
    -
    -
    -
    - -Expand source code - -
    def connect(self):
    -    self.S = socket.socket()                        # Create socket (for TCP)
    -    self.S.connect((self.host, self.port))          # Connect to aRTist
    -    self.S.settimeout(self.timeout)
    -    self.listen(0)
    -    return self
    -
    -
    -
    -def listen(self, command_no=1, msgType='RESULT') -
    -
    -
    -
    - -Expand source code - -
    def listen(self, command_no=1, msgType="RESULT"):
    -    answer = ""
    -    stop = False
    -    if (command_no == 0):
    -        self.S.settimeout(0.2)
    -    while (not stop):# and ("SUCCESS" not in total) and ("ERROR" not in total):     # Solange server antwortet und nicht "SUCCESS" enthält
    -        try:
    -            msg = self.S.recv(self.bufferSize).decode()
    -        except BaseException as e:
    -            err = e.args[0]
    -            if err == "timed out":
    -                print("Timeout\n")
    -                answer += "RESULT Timeout\n"
    -                #print(answer)
    -                stop = True
    -                continue
    -        else:
    -            if ("SUCCESS" in msg):
    -                answer += msg
    -                stop = True
    -                continue
    -            elif ("ERROR" in msg):
    -                answer += msg
    -                stop = True
    -                #global error
    -                self.error = self.error + 1 
    -                continue
    -            elif ("PROGRESS" in msg):
    -                try:
    -                    self.progress = float(msg.strip('PROGRESS '))
    -                except:
    -                    self.progress = 0
    -                continue
    -            else:
    -                if (command_no == 0):
    -                    print(msg)
    -                answer += msg
    -    self.S.settimeout(self.timeout)
    -    if (msgType != "*"):
    -        answer = self.pick(answer, msgType)
    -    return answer
    -
    -
    -
    -def pick(self, answer, res='RESULT') -
    -
    -
    -
    - -Expand source code - -
    def pick(self, answer, res='RESULT'):
    -    picked = ''
    -    for a in answer.split('\n'):
    -        if a.find(res) == 0:
    -            picked += a[1 + len(res):].strip('\r') + '\n'
    -    if len(picked) == 0:
    -        return res + ' not found.'
    -    return picked
    -
    -
    -
    -def send(self, command, msgType='RESULT') -
    -
    -
    -
    - -Expand source code - -
    def send(self, command, msgType="RESULT"):
    -    if type(command) != type([]):
    -        c = command + '\n'
    -        self.S.send(c.encode())
    -        return self.listen(msgType=msgType)
    -    else:
    -        answers = []
    -        for c in command:
    -            c += '\n'
    -            self.S.send(c.encode())
    -            answers.append(self.listen(msgType=msgType))
    -        return answers
    -
    -
    -
    -
    -
    -
    -
    - -
    - - - diff --git a/docs/templates/head.mako b/docs/templates/head.mako deleted file mode 100644 index 9897e5a..0000000 --- a/docs/templates/head.mako +++ /dev/null @@ -1,25 +0,0 @@ -<%! - from pdoc.html_helpers import minify_css -%> -<%def name="homelink()" filter="minify_css"> - .homelink { - display: block; - font-size: 2em; - font-weight: bold; - color: #555; - padding-bottom: .5em; - border-bottom: 1px solid silver; - } - .homelink:hover { - color: inherit; - } - .homelink img { - max-width:35%; - max-height: 5em; - margin: auto; - margin-bottom: .3em; - } - - - - diff --git a/docs/templates/logo.mako b/docs/templates/logo.mako deleted file mode 100644 index a327aae..0000000 --- a/docs/templates/logo.mako +++ /dev/null @@ -1,5 +0,0 @@ -
    - - artistlib - -
    diff --git a/example.py b/example.py deleted file mode 100644 index 9282177..0000000 --- a/example.py +++ /dev/null @@ -1,12 +0,0 @@ - -import aRTist as a - -rc = a.Connection() - -ver = a.Connection.send(rc, ['::aRTist::GetVersion;\n'])[0] -print(ver) - -# write at aRTist Console -cmd = 'puts "aRTist ' + ver + ' remote controlled by >>>example.py<<<."\n' -a.Connection.send(rc, [cmd]) -print('Some text written to aRTist\'s console.') \ No newline at end of file diff --git a/example/example_api.py b/example/example_api.py new file mode 100644 index 0000000..c5a9d72 --- /dev/null +++ b/example/example_api.py @@ -0,0 +1,69 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + + +import os +import sartist +from matplotlib import pyplot as plt + + +def main(): + # Clear all objects in the scene + objects = sartist.api.get_part_list_as_id() + for part in objects: + sartist.api.delete(part) + + + # Load a part + dragon = sartist.api.__aRTistPath__() / "Data" / "Library" / "ExampleParts" / "Fun" / "Dragon.stl" + dragon_id = sartist.api.load_part(dragon, "dragon", "Al") + + # Move source, detector and rotate object + fod = 1500 + fdd = 2000 + sartist.api.move("D", x=100, z=(fod-fdd)) + sartist.api.move("S", z=fod) + sartist.api.rotate(dragon_id, alpha=30, beta=15) + sartist.api.scale(dragon_id, sx=1.1, sy=1.1, sz=1.1) + + # Show the projection + image = sartist.api.get_projection()[1] + plt.imshow(image) + plt.show() + + # Change the xray parameters + source = sartist.hardware.ArtistXraySource() + source.current_in_ma = 250 + source.voltage_in_kv = 50 + + detector = sartist.hardware.ArtistDetector() + detector.exposure = .1 + + # Simulate a projection with low voltage + image_low_voltage = sartist.api.get_projection()[1] + + # And High voltage + source.voltage_in_kv = 450 + image_high_voltage = sartist.api.get_projection()[1] + + fig, axs = plt.subplots(2, 1) + axs[0].imshow(image_low_voltage) + axs[1].imshow(image_high_voltage) + plt.show() + + +if __name__ == "__main__": + main() + diff --git a/example/sartify.py b/example/sartify.py new file mode 100644 index 0000000..a11a6b8 --- /dev/null +++ b/example/sartify.py @@ -0,0 +1,9 @@ +import sartist + + +def main(): + sartist.setup.install() + + +if __name__ == '__main__': + main() diff --git a/example_artistlib.py b/example_artistlib.py deleted file mode 100644 index 24a7210..0000000 --- a/example_artistlib.py +++ /dev/null @@ -1,31 +0,0 @@ -import artistlib as a - -# connect to aRTist (default: host='localhost', port=3658) -rc = a.Junction() - -# single command -# print aRTist's version number -ver = a.Junction.send(rc, '::aRTist::GetVersion full') -print(ver) - -# list of commands -# - load a project -# - run the simulation -# - save the resulting projection from the image viewer -cmds = [ - 'FileIO::OpenAny $Xray(LibraryDir)/ExampleProjects/Schlumpfmark.aRTist', - 'Engine::GoCmd', - 'Modules::Invoke ImageViewer SaveFile [file join $env(HOME) Pictures/artistlib.tif] true'] -a.Junction.send(rc, cmds) - -# list of commands (2) -# - load a project -# - run the simulation without viewing the result -# - save the final projection -# - delete the images to release the memory -cmds = [ - 'FileIO::OpenAny $Xray(LibraryDir)/ExampleProjects/aRTist.aRTist', - 'set imgList [Engine::Go]', - 'Image::SaveFile [lindex $imgList 0] [file join $env(HOME) Pictures/artistlib2.tif] true', - 'foreach i $imgList {$i Delete}'] -a.Junction.send(rc, cmds) \ No newline at end of file diff --git a/example_receive_data.py b/example_receive_data.py deleted file mode 100644 index f5adba9..0000000 --- a/example_receive_data.py +++ /dev/null @@ -1,30 +0,0 @@ - -import aRTist as a -import base64 - -rc = a.Connection() - -ch = a.Connection.send(rc, ['::RemoteControl::GetCurrentChannel\n'])[0] - -# send string "qwer" as data from aRTist to Python -rdata = a.Connection.send(rc, ['::RemoteControl::SendData '+ch+' "qwer";\n'], '*')[0] -print('<1>'+rdata+'<1>') -rdata_b64 = a.Connection.result(rc, rdata, 'BASE64') -print('<2>'+rdata_b64+'<2>') -rdata_txt = str(base64.b64decode(rdata_b64), 'utf-8') -print('<3>'+rdata_txt+'<3>') - -# reduce the viewer image width just to have a tiny image for the example -a.Connection.send(rc, [ - 'set Xsetup_private(DGauto) Resolution\n', - 'set Xsetup(DetectorPixelX) 10\n', - 'XDetector::UpdateGeometry $::XDetector::widget(XPixel)\n' -]) - -# send aRTist viewer image to Python -a_img = a.Connection.send(rc, ['::Modules::Invoke ImageViewer GetCurrentImage\n'])[0] -print('<4>'+a_img+'<4>') -idata = a.Connection.send(rc, ['::RemoteControl::SendImage '+a_img+';\n'], '*')[0] -print('<5>'+idata+'<5>') -# Attention: Larger images will result in multiple BASE64 lines, but so far aRTist.Connection.result() returns the first line only. - diff --git a/licence.md b/licence.md new file mode 100644 index 0000000..75d63f1 --- /dev/null +++ b/licence.md @@ -0,0 +1,16 @@ + + diff --git a/project.toml b/project.toml deleted file mode 100644 index f56da58..0000000 --- a/project.toml +++ /dev/null @@ -1,7 +0,0 @@ -[build-system] -requires = [ - "setuptools>=42", - "versioneer" - "wheel" -] -build-backend = "setuptools.build_meta" diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..22afe69 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +setuptools~=56.2.0 +Pillow~=8.2.0 +numpy~=1.20.3 +scipy~=1.6.3 +#PythonTools~=2.0.0b1 \ No newline at end of file diff --git a/sartist/SaRTist.tcl b/sartist/SaRTist.tcl new file mode 100644 index 0000000..2834668 --- /dev/null +++ b/sartist/SaRTist.tcl @@ -0,0 +1,273 @@ +## utilis functinons for S-aRTist +# Load, move, rotate and change material of .stl +# !!! DO NOT CHANGE THE FIRST 15 LINES !!! + +namespace eval SaRTist { + variable ns [namespace current] + + proc GetPythonPath {} { + return C:\\Data\\GIT\\SaRTist_small\\venv\\Scripts\\python.exe + } + + # YOU CAN START CHANGES HERE: (!!!!!!!!!!!!!!!!!!!) + + proc SendToPython { DATA } { + # Sends DATA to the TCP Python listing connection + if { [catch {set SEND_DATA [eval $DATA]}] != 0} { + set SEND_DATA "Error" + } + puts "Data for Python: $SEND_DATA" + + # socket config + set host "127.0.0.1" + set port 1234 + set my_sock [socket -async $host $port] + fconfigure $my_sock -buffering none + + # Send data + puts $my_sock $SEND_DATA + flush $my_sock + ::RemoteControl::CloseConnection $my_sock 127.0.0.1 1234 + } + + proc SendImageToPython { Image } { + variable TransferImage + + # socket config + set host "127.0.0.6" + set port 1234 + set my_sock [socket $host $port] + + fconfigure $my_sock -buffering none + + if { ![info exists TransferImage] } { set TransferImage [TempFile::mktmp .raw] } + if { [$Image GetClassName] == [Image::aRTistImage GetClassName] } { set Image [$Image GetImage] } + + lassign [$Image GetDimensions] NX NY NZ + set NC [$Image GetNumberOfScalarComponents] + set NB [$Image GetScalarSize] + set ES [Image::GetEndianString] + + set Writer [vtkImageWriter New] + try { + Utils::SetFileName $Writer $TransferImage + $Writer SetFileDimensionality 3 + $Writer SetInput $Image + $Writer Write + set Status [$Writer GetErrorCode] + if { $Status != 0 } { error "Error writing '$TransferImage': VTK error code $Status" } + } finally { $Writer Delete } + + lassign [RemoteControl::EncodeFile $TransferImage] Type Data + puts $Type + + Send $my_sock IMAGE + + Send $my_sock $NZ + Send $my_sock $NY + Send $my_sock $NX + Send $my_sock $NB + Send $my_sock $ES + + Send $my_sock $Type + puts $my_sock $Data + + Send $my_sock {IMAGE {}} + + } + + proc Send { Channel Data } { + set Type BASE64 + try { + + if { [eof $Channel] } { return } + + if { $Data == {} } { + + } else { + foreach Line [split $Data \n] { + puts $Channel $Line + } + } + + } on error { errmsg } { + # do not use ::puts in any way here, as that might lead to an endless loop + aRTist::WriteLog "Error sending remote control message via '$Channel': '$errmsg'" "ERR: " + } + + } + + proc Move { ID X Y Z } { + # Move obj with $ID to position ($X, $Y, $Z) in world coordinate system + set obj [::PartList::Get $ID Obj] + $obj SetPosition $X $Y $Z + return obj + } + + proc Scale { ID SX SY SZ } { + # Scale obj with $ID to size ($SX, $SY, $SZ) + set obj [::PartList::Get $ID Obj] + $obj SetScale $SX $SY $SZ + return obj + } + + proc Delete { ID } { + # Delete obj with $ID + ::PartList::Delete $ID + puts "DELETED" + } + + proc SetMaterial { ID MAT } { + # Set material of obj. The material must be in the material list. + ::PartList::SetMaterial $MAT $ID + } + + proc Rotate { ID ALP BET GAM } { + # Rotate obj with $ID with euler angles ($ALP, $BET, $GAMA) in world coordinate system + set obj [::PartList::Get $ID Obj] + $obj SetOrientation $ALP $BET $GAM + return obj + } + + proc CheckSaRTist {} { + set text "aRTist is now SaRTist !!!" + puts $text + return $text + } + + proc LoadSTL {Path Name} { + # Loads stl from path + set obj [::PartList::LoadPart $Path Fe $Name] + return obj + } + + proc LoadPart {Path Name Material} { + # Loads stl from path + set obj [::PartList::LoadPart $Path $Material $Name] + return $obj + } + + proc LoadSpectrum {Path} { + # Loads spectrum from path + ::XSource::LoadSpectrum $Path + } + + proc LoadDetector {Path} { + # Loads detector from path + ::XDetector::OpenDetector $Path + } + + proc MakeSnapshot_TIFF {OutputName} { + # Saves an X-Ray scan to the desired path + set ImagePointerFull [Engine::ComputeRadiography [Engine::Compute]] + set ImagePointer [lindex $ImagePointerFull 0] + Image::SaveTIFF $ImagePointer $OutputName 1 + foreach img $ImagePointerFull { Utils::nohup { $img Delete } } + return 0 + } + + proc GetImageName {} { + return Engine::Compute + } + + proc SetSpectrum {MaxVoltage Tube computed Transmission Voltage TargetThickness WindowThickness ReferenceActivity Resolution ActivityUnit AngleIn + WindowMaterial MaxCurrent ExposureDate Name FilterThickness MaxPower Exposure HalfLife ReferenceDate FilterMaterial TargetAngle + TargetMaterial} { + global Xsource + + set Xsource(MaxVoltage) $MaxVoltage + set Xsource(Tube) $Tube + set Xsource(computed) $computed + set Xsource(Transmission) $Transmission + set Xsource(Voltage) $Voltage + set Xsource(TargetThickness) $TargetThickness + set Xsource(WindowMaterial) $WindowMaterial + set Xsource(ReferenceActivity) $ReferenceActivity + set Xsource(Resolution) $Resolution + set Xsource(ActivityUnit) $ActivityUnit + set Xsource(AngleIn) $AngleIn + set Xsource(WindowMaterial) $WindowMaterial + set Xsource(MaxCurrent) $MaxCurrent + set Xsource(ExposureDate) $ExposureDate + set Xsource(Name) $Name + set Xsource(FilterThickness) $FilterThickness + set Xsource(MaxPower) $MaxPower + set Xsource(Exposure) $Exposure + set Xsource(HalfLife) $HalfLife + set Xsource(ReferenceDate) $ReferenceDate + set Xsource(FilterMaterial) $FilterMaterial + set Xsource(TargetAngle) $TargetAngle + set Xsource(TargetMaterial) $TargetMaterial + + ::XSource::spectrumOK + return 0 + } + + proc GetSpectrum {} { + global Xsource + + set source_list [array get Xsource] + set source_string [join $source_list " !?"] + return $source_string + } + + + proc SetDetector {LRUnsharpness Scale AutoDPosY AutoDPosX Type NoiseFactorOn ScanMode Unsharpness FFCorrAutoScale FFCorrRun + UnsharpnessOn FFCorrScale RefGV NrOfFrames LRRatio AutoD NoiseFactor} { + global Xdetector + + set Xdetector(LRUnsharpness) $LRUnsharpness + set Xdetector(Scale) $Scale + set Xdetector(AutoDPosY) $AutoDPosY + set Xdetector(AutoDPosX) $AutoDPosX + set Xdetector(Type) $Type + set Xdetector(NoiseFactorOn) $NoiseFactorOn + set Xdetector(ScanMode) $ScanMode + set Xdetector(Unsharpness) $Unsharpness + set Xdetector(FFCorrAutoScale) $FFCorrAutoScale + set Xdetector(FFCorrRun) $FFCorrRun + set Xdetector(UnsharpnessOn) $UnsharpnessOn + set Xdetector(FFCorrScale) $FFCorrScale + set Xdetector(RefGV) $RefGV + set Xdetector(NrOfFrames) $NrOfFrames + set Xdetector(LRRatio) $LRRatio + set Xdetector(AutoD) $AutoD + set Xdetector(NoiseFactor) $NoiseFactor + + return 0 + } + + proc GetDetector {} { + global Xdetector + + set detector [array get Xdetector] + + set detector_string [join $detector " !?"] + + return $detector_string + } + + proc SetSpot {DetectorSamplingTypes SourceSampling SGSx SGSy DGdx DGdy + SourceSamplingTypes DGdmin DGdmax DGauto ViewPickPos DGSx DGSy} { + global Xsource_private + + set Xsource_private(SpotWidth) $SpotWidth + set Xsource_private(SpotHeight) $SpotHeight + set Xsource_private(SpotLorentz) $SpotLorentz + set Xsource_private(SpotRes) $SpotRes + + ::XSource::SetSpotProfile + + return 0 + } + + proc GetSpot {} { + global Xsetup_private] + + set spot [array get Xsetup_private]] + + set spot_string [join $spot " !?"] + + return $spot_string + } +} diff --git a/sartist/__init__.py b/sartist/__init__.py new file mode 100644 index 0000000..affa18a --- /dev/null +++ b/sartist/__init__.py @@ -0,0 +1,6 @@ +from . import api +from . import convert +from . import setup +from . import utility +from . import version +from . import hardware diff --git a/sartist/connection.py b/sartist/connection.py new file mode 100644 index 0000000..411b9b7 --- /dev/null +++ b/sartist/connection.py @@ -0,0 +1,131 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import socket +import warnings +import time +from threading import Thread +from .version import __send__, __receive__, __local__ +from typing import Union +from pathlib import Path + + + +class ThreadWithReturnValue(Thread): + def __init__(self, group=None, target=None, name=None, args=()): + Thread.__init__(self, group, target, name, args=args) + self._return = None + + def run(self): + if self._target is not None: + self._return = self._target(*self._args, **self._kwargs) + + def join(self, *args) -> str: + Thread.join(self, *args) + return self._return + + +def receive_callback(): + s_recv = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s_recv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s_recv.bind(__receive__) + + s_recv.listen() + + connection, _ = s_recv.accept() + data = connection.recv(2048) + + s_recv.close() + + return data.strip().decode("utf8") + + +def send_command(command: str): + + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + s.bind(__local__) + + try: + s.connect_ex(__send__) + _ = s.recv(1024) + _ = s.recv(1024) + except socket.error: + warnings.warn("No connection to artist possible. Is aRTist running?" + "Try to reconnect.") + try: + s.connect(__send__) + _ = s.recv(1024) + _ = s.recv(1024) + time.sleep(1) + except socket.error: + return True + + command += f"; ::RemoteControl::CloseConnection [::RemoteControl::GetCurrentChannel] {__send__[0]} {__send__[1]}; " + s.sendall(command.encode("utf-8")) + + s.close() + return False + + +def send(command: str): + error = True + while error: + send_connection = ThreadWithReturnValue(target=send_command, args=(command,)) + send_connection.start() + error = send_connection.join() + + +def send_with_return(command: str): + receive_connection = ThreadWithReturnValue(target=receive_callback) + output = receive_connection.start() + + error = True + while error: + send_connection = ThreadWithReturnValue(target=send_command, args=(command,)) + send_connection.start() + error = send_connection.join() + + output = receive_connection.join() + + return output + +def _call_command(command: str, get_return=False, verbose=False) -> Union[None, str, list]: + """ + Calls the aRTist command via socket remote connection. + + :param command: Command as string + :param get_return: (bool) If set, a return value of teh command is expected + :param verbose: (bool) Print some information + :return: + """ + + if verbose: + print(command) + + if get_return: + return send_with_return(command) + else: + send(command) + return None + +def get_data_from_artist(command: str, verbose=False) -> Path: + return _call_command("SaRTist::SendToPython {%s};" % command, get_return=True, verbose=verbose) + + + +__aRTistPath__ = lambda: Path(get_data_from_artist('file nativename $::Xray(ProgramDir)', False)) +__aRTistVersion__ = lambda: __aRTistPath__().name +__detectors__ = lambda: __aRTistPath__() / "Data" / "Detectors" +__sources__ = lambda: __aRTistPath__() / "Data" / "Library" / "Spectra" diff --git a/sartist/convert.py b/sartist/convert.py new file mode 100644 index 0000000..3c69775 --- /dev/null +++ b/sartist/convert.py @@ -0,0 +1,167 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import os +import numpy as np +from typing import Tuple +from scipy.spatial.transform import Rotation + +from PythonTools.ezrt_header import EzrtHeader, ACQUISITIONGEOMETRY +from PythonTools.py2raw import py2raw +from PIL import Image + + +def mat_to_artist(transformation_matrix: np.ndarray, euler_convention: str = "zxy") -> Tuple[np.ndarray, np.ndarray]: + if not transformation_matrix.shape == (4, 4): + raise ValueError(f"Shape of the transformation martrix has to be (4, 4)." + f"It is: {transformation_matrix.shape}") + elif not transformation_matrix[3, :3].reshape(3).tolist() == [0, 0, 0]: + raise ValueError(f"A Transformationmatrix of the form:" + f"Rotation (3, 3) Transformation (1, 3)" + f"Zeros (3, 1) [1.0] " + f"Is required.") + + """ + R_z * R_x * R_y + + [-sin(alpha) * sin(beta) * sin(gamma) + cos(beta) * cos(gamma), -sin(gamma) * cos(alpha), sin(alpha) * sin(gamma) * cos(beta) + sin(beta) * cos(gamma)], + [sin(alpha) * sin(beta) * cos(gamma) + sin(gamma) * cos(beta), cos(alpha) * cos(gamma), -sin(alpha) * cos(beta) * cos(gamma) + sin(beta) * sin(gamma)], + [-sin(beta) * cos(alpha), sin(alpha), cos(alpha) * cos(beta)]] + + alpha = arcsin(matrix[3, 2]) + matrix[3, 3] = cos(alpha) * cos(beta) -> beta = arcos(matrix[3, 3] / cos(alpha)) + matrix[1, 2] = -sin(gamma) * cos(alpha) -> gamma = -arcsin(matrix[1, 2] / cos(alpha) + """ + + translation_vektor = transformation_matrix[:, 3] + + rotation = Rotation.from_matrix(transformation_matrix[:3, :3]) + euler_scipy = rotation.as_euler("ZXY", degrees=True) + euler_scipy = [euler_scipy[1], euler_scipy[2], euler_scipy[0]] + + return euler_scipy, translation_vektor + + +def artist_to_mat(position: np.ndarray, euler_angles: np.ndarray) -> np.ndarray: + transformation = np.eye(4) + R_z = Rotation.from_euler("Z", euler_angles[2], degrees=True).as_matrix() + R_x = Rotation.from_euler("X", euler_angles[0], degrees=True).as_matrix() + R_y = Rotation.from_euler("Y", euler_angles[1], degrees=True).as_matrix() + + rotation = R_z + rotation = rotation.dot(R_x) + rotation = rotation.dot(R_y) + + transformation[:3, :3] = rotation + transformation[:3, 3] = position + return transformation + + +def fhg_name_generator(core_name: str = "projection", suffix=".raw"): + """ + Generates a FhG _name for the specified projection number + + :param core_name: + :param suffix: + :return: + """ + def generator(projection_number: int): + return f"{core_name}_{projection_number:04d}{suffix}" + return generator + + +def image_to_fhg(input_path: str, output_folder: str, + detector_matrix: np.ndarray, source_matrix: np.ndarray, + detector_resolution: np.ndarray, detector_size: np.ndarray, + projection_number: int, number_of_projections: int = None, + core_name: str = 'projection', + name_generator=fhg_name_generator(), + fdd: float = None, fod: float = None) -> None: + """ + Converts an image to a FhG projection. + Therefore the current aRTist setup is used. + + :param input_path: + :param output_folder: + :param detector_matrix: + :param source_matrix: + :param detector_resolution: + :param detector_size: + :param projection_number: + :param number_of_projections: + :param core_name: + :param name_generator: + :param fdd: + :param fod: + :return: + """ + + if not os.path.exists(output_folder): + base_path = os.path.split(output_folder)[0] + if not os.path.exists(output_folder): + os.mkdir(output_folder) + + input_path = os.path.abspath(input_path) + image = Image.open(input_path) + array = np.array(image.getdata(), dtype=np.uint16).reshape((image.width, image.height)) + intensity_null = np.max(array) + + # Compute the projection _name / path + projection_name = name_generator(projection_number) + projection_path = os.path.join(os.path.abspath(output_folder), projection_name) + + header = _get_header(detector_matrix, source_matrix, detector_resolution, detector_size, number_of_projections, fdd, fod) + header.inull_value = intensity_null + + py2raw(array, projection_path, input_header=header) + + +def _get_header(detector_matrix: np.ndarray, source_matrix: np.ndarray, + detector_resolution: np.ndarray, detector_size: np.ndarray, + number_of_projections: int = None, + fdd: float = None, fod: float = None) -> EzrtHeader: + + header = EzrtHeader() + + header.detector_width_in_um = detector_resolution[0] * detector_size[0] + header.detector_height_in_um = detector_resolution[1] * detector_size[1] + header.number_horizontal_pixels = detector_size[0] + header.number_vertical_pixels = detector_size[1] + + header.agv_source_position = source_matrix[:3, 3].reshape(3) + header.agv_source_direction = source_matrix[:3, 2] + + header.agv_detector_center_position = detector_matrix[:3, 3].reshape(3) + header.agv_detector_line_direction = -detector_matrix[:3, 0].reshape(3) + header.agv_detector_col_direction = detector_matrix[:3, 1].reshape(3) + + header.image_width = detector_size[0] + header.image_height = detector_size[1] + + header.bit_depth = 16 + header.number_of_images = 1 + header.number_projection_angles = number_of_projections + header.pixel_width_in_um = detector_resolution[0] + + + header.acquisition_geometry = ACQUISITIONGEOMETRY.ARBITRARY + + if fdd is not None: + header.focus_detector_distance_in_mm = fdd + + if fod is not None: + header.focus_object_distance_in_mm = fod + + return header diff --git a/sartist/hardware/__init__.py b/sartist/hardware/__init__.py new file mode 100644 index 0000000..ac31b05 --- /dev/null +++ b/sartist/hardware/__init__.py @@ -0,0 +1,4 @@ +from .source import ArtistXraySource +from .detector import ArtistDetector +from .focal_spot import ArtistFocalSpot +from .actor import ArtistObjectMover diff --git a/sartist/hardware/actor.py b/sartist/hardware/actor.py new file mode 100644 index 0000000..cd5ddbd --- /dev/null +++ b/sartist/hardware/actor.py @@ -0,0 +1,90 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + + +from ..api import get_part_list_as_id, rotate, move, get_transform +from ..convert import mat_to_artist + + +class ArtistObjectMover: + def __init__(self): + self._part_list = dict() + + self._x = 0. + self._y = 0. + self._z = 0. + + self._alpha = 0 + self._beta = 0 + self._gamma = 0 + + def get_part_list(self): + part_list = get_part_list_as_id() + + for part in part_list: + + if self._part_list.get(part, None) is None: + self._part_list[part] = get_transform(part) + + def transform_absolute(self, x=None, y=None, z=None, alpha=None, beta=None, gamma=None): + self.get_part_list() + + if x is not None: + self._x = x + + if y is not None: + self._y = y + + if z is not None: + self._z = z + + if alpha is not None: + self._alpha = alpha + + if beta is not None: + self._beta = beta + + if gamma is not None: + self._gamma = gamma + + for part in self._part_list: + rotate(part, alpha=self._alpha, beta=self._beta, gamma=self._gamma) + move(part, x=self._x, y=self._y, z=self._z) + + def transform_relativ(self, x=None, y=None, z=None, alpha=None, beta=None, gamma=None): + self.get_part_list() + + if x is not None: + self._x = x + + if y is not None: + self._y = y + + if z is not None: + self._z = z + + if alpha is not None: + self._alpha = alpha + + if beta is not None: + self._beta = beta + + if gamma is not None: + self._gamma = gamma + + for part in self._part_list: + euler, translation = mat_to_artist(self._part_list[part]) + rotate(part, alpha=self._alpha + euler[0], beta=self._beta + euler[1], gamma=self._gamma + euler[2]) + move(part, x=self._x + translation[0], y=self._y + translation[1], z=self._z + translation[2]) diff --git a/sartist/hardware/detector.py b/sartist/hardware/detector.py new file mode 100644 index 0000000..1b8de1f --- /dev/null +++ b/sartist/hardware/detector.py @@ -0,0 +1,191 @@ +from ..api import get_data_from_artist, get_projection, get_detector_specifiations, generate_flat_field_image +from warnings import warn +from typing import Union + + +class ArtistDetector: + def __init__(self): + self._unsharpness = 0.001 + self._unsharpness_default_value = 0.001 + self._long_range_unsharpness = 0.0 + self._long_range_ratio = 0.01 + self._exposure = 1. + self._auto_d_pos_x = None + self._auto_d_pos_y = None + self._type = "Flatpanel" + self._noise = 0.0 + self._scan_mode = False + + self._flat_field_correction = True + self._flat_field_corrections_auto = True + self._flat_field_correction_scale = 0.1 + + self._refference_gv = 50000 + self._number_of_frames = 1 + self._auto_detector = "max" + + self.detector_list = list() + self.get_availabe_detectors() + + pixels, resolution = get_detector_specifiations() + + self.pixel_count_x = pixels[0] + self.pixel_count_y = pixels[1] + + self.pixel_width_x = resolution[0] + self.pixel_width_y = resolution[1] + + self._pull() + + def get_availabe_detectors(self): + detecors_string = get_data_from_artist("XDetector::getall") + detecors_string = detecors_string.replace("1:1 ", "") + self.detector_list = detecors_string.split("} {") + + self.detector_list[0] = self.detector_list[0][1:] + self.detector_list[-1] = self.detector_list[-1][:-1] + self.detector_list.append("1:1") + + def _pull(self, verbose: bool = False): + command = "SaRTist::GetDetector" + + if verbose: + print(command) + + data = get_data_from_artist(command).split("!?") + names = data[::2] + values = data[1::2] + + detector = dict() + + for i in range(len(names)): + try: + value = float(values[i]) + except ValueError: + if i == len(names) - 1: + value = values[i] + else: + value = values[i][:-1] + if value == " ": + value = 0.0 + + detector[names[i][:-1]] = value + + if detector['NoiseFactorOn'] == 1: + self._noise = detector['NoiseFactor'] + else: + self._noise = False + + if detector['UnsharpnessOn'] == 0: + self._unsharpness = False + else: + self._unsharpness = detector['Unshapness'] + + self._exposure = detector['Scale'] + self._type = detector['Type'] + self._scan_mode = detector['ScanMode'] + self._long_range_unsharpness = detector['LRUnsharpness'] + self._long_range_ratio = detector['LRRatio'] + self._flat_field_corrections_auto = detector['FFCorrAutoScale'] + self._flat_field_correction = detector['FFCorrRun'] + self._auto_d_pos_x = detector['AutoDPosX'] + self._auto_d_pos_y = detector['AutoDPosY'] + self._auto_detector = detector['AutoD'] + self._number_of_frames = detector['NrOfFrames'] + self._refference_gv = detector['RefGV'] + + def _push(self, verbose: bool = False): + if isinstance(self._noise, float): + noise_factor_on = 1 + noise_factor = self._noise + else: + noise_factor_on = 0 + noise_factor = 0.001 + + if isinstance(self._unsharpness, float): + unsharpness_on = 1 + unsharpness = self._unsharpness + else: + unsharpness_on = 0 + unsharpness = 0.001 + + command = f"SaRTist::SetDetector {self._long_range_unsharpness} {self._exposure} {self._auto_d_pos_y} {self._auto_d_pos_x} " \ + f"\"{self._type}\" {noise_factor_on} \"{self._scan_mode}\" {unsharpness} {self._flat_field_corrections_auto} " \ + f"{self._flat_field_correction} {unsharpness_on} {self._flat_field_correction_scale} {self._refference_gv} " \ + f"{self._number_of_frames} {self._long_range_ratio} \"{self._auto_detector}\" {noise_factor}" + + if verbose: + print(command) + + get_data_from_artist(command) + + @property + def unsharpness(self): + return float(self._unsharpness) + + @unsharpness.setter + def unsharpness(self, value: Union[bool, float] = 0.001): + value = float(value) + if value < 0 or value >= 0: + warn(f"A value between [0, 1] is expected. Set it to defaultvalue {self._unsharpness_default_value}.") + elif value == 0.: + value = False + + self._unsharpness = value + self._push() + + @property + def exposure(self): + return self._exposure + + @exposure.setter + def exposure(self, time): + self._exposure = time + self._push() + + @staticmethod + def get_projection(): + return get_projection()[1] + + @property + def noise(self): + return self._noise + + @noise.setter + def noise(self, value): + self._noise = value + self._push() + + + @property + def auto_detector(self): + return self._auto_detector + + @auto_detector.setter + def auto_detector(self, value): + self._auto_detector = value + self._push() + + + @property + def flat_field_correction(self): + return self._flat_field_correction + + @flat_field_correction.setter + def flat_field_correction(self, value): + self._flat_field_correction = value + self._push() + generate_flat_field_image() + return self._flat_field_correction + + + @property + def detector_type(self): + return self._type + + @detector_type.setter + def detector_type(self, value): + self._type = value + self._push() + + \ No newline at end of file diff --git a/sartist/hardware/focal_spot.py b/sartist/hardware/focal_spot.py new file mode 100644 index 0000000..d852f92 --- /dev/null +++ b/sartist/hardware/focal_spot.py @@ -0,0 +1,83 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ..api import get_data_from_artist + + +class ArtistFocalSpot: + def __init__(self): + self._spot_width = 0.5 + self._spot_height = 0.5 + self._lorentz = 0.0 + self._resolution = 301 + + def _pull(self, verbose: bool = False): + command = "SaRTist::GetSpot" + + if verbose: + print(command) + + data = get_data_from_artist(command).split("!?") + names = data[::2] + values = data[1::2] + + spot = dict() + + for i in range(len(names)): + try: + value = float(values[i]) + except ValueError: + if i == len(names) - 1: + value = values[i] + else: + value = values[i][:-1] + if value == " ": + value = 0.0 + + spot[names[i][:-1]] = value + + self._spot_width = spot["SpotWidth"] + self._spot_height = spot["SpotHeight"] + self._lorentz = spot["SpotLorentz"] + self._resolution = spot["SpotRes"] + + def _push(self, verbose: bool = False): + command = f"SaRTist::SetSpot {self._spot_width} {self._spot_height} {self._lorentz} {self._resolution}" + + if verbose: + print(command) + + @property + def spot_width(self): + return (3. + 6. * self._lorentz) * self._spot_width / self._resolution + + @spot_width.setter + def spot_width(self, width: float): + self._pull() + self._spot_width = width * self._resolution / (3. + 6. * self._lorentz) + self._push() + + @property + def spot_height(self): + return (3. + 6. * self._lorentz) * self._spot_height / self._resolution + + @spot_height.setter + def spot_height(self, height: float): + self._pull() + self._spot_height = height * self._resolution / (3. + 6. * self._lorentz) + self._push() + + def set_spot(self, size: float): + self.spot_width = size + self.spot_height = size diff --git a/sartist/hardware/source.py b/sartist/hardware/source.py new file mode 100644 index 0000000..787e608 --- /dev/null +++ b/sartist/hardware/source.py @@ -0,0 +1,262 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from ..api import get_data_from_artist, get_material_list +from warnings import warn + + +class ArtistXraySource: + def __init__(self): + self._max_voltage = 750 + self._tube = "General" + self._computed = False + self._transmission = False + self._voltage = 150 + self._target_thickness = 1 + self._window_thickness = 1 + self._reference_activity = 1.0 + self._resolution = 10 + self._activity_unit = "GBq" + self._target_angle_in = 21. + self._window_material = "Al" + self._max_current = 10. + self._max_voltage = 450. + self._max_power = 5000. + self._exposure_date = "Today" + self._name = "Python Source" + self._filter_thickness = 0.0 + self._max_power = 750 + self._exposure = 1.0 + self._half_life = 0.0 + self._reference_date = "Yesterday" + self._filter_material = "void" + self._target_angle = 45 + self._target_material = "W" + + self._activity_unit_list = ['mA', 'GBq'] + self._recomended_bins = 20 + self.material_list = get_material_list() + + self._pull() + + def _pull(self, verbose: bool = False): + command = "SaRTist::GetSpectrum" + + if verbose: + print(command) + + data = get_data_from_artist(command).split("!?") + names = data[::2] + values = data[1::2] + + spectrum = dict() + + for i in range(len(names)): + try: + value = float(values[i]) + except ValueError: + if i == len(names) - 1: + value = values[i] + else: + value = values[i][:-1] + if value == " ": + value = 0.0 + + spectrum[names[i][:-1]] = value + + self.max_voltage = spectrum["MaxVoltage"] if isinstance(spectrum["MaxVoltage"], float) else self.max_voltage + self.tube = spectrum["Tube"] + self.computed = spectrum["computed"] + self.transmission = spectrum["Transmission"] + self.voltage = spectrum["Voltage"] + self.target_thickness = spectrum["TargetThickness"] + self.reference_activity = spectrum["ReferenceActivity"] + self.resolution = spectrum["Resolution"] + self.activity_unit = spectrum["ActivityUnit"] + self.target_angle_in = spectrum["AngleIn"] + self.window_material = spectrum["WindowMaterial"] + self.max_current = spectrum["MaxCurrent"] + self.exposure_date = spectrum["ExposureDate"] + self.filter_thickness = spectrum["FilterThickness"] + self.max_power = spectrum["MaxPower"] if isinstance(spectrum["MaxPower"], float) else self.max_power + self.exposure = spectrum["Exposure"] + self.half_life = spectrum["HalfLife"] + self.reference_date = spectrum["ReferenceDate"] + self.filter_material = spectrum["FilterMaterial"] + self.target_angle = spectrum["TargetAngle"] + self.target_material = spectrum["TargetMaterial"] + self.window_thickness = spectrum["WindowThickness"] + + def _push(self, verbose: bool = False): + command = f"SaRTist::SetSpectrum {self._max_voltage} {self._tube} {self._computed} {self._transmission} {self._voltage} " \ + f"{self._target_thickness} {self._window_thickness} \"{self._reference_activity}\" {self._resolution} {self._activity_unit} " \ + f"{self._target_angle_in} \"{self._window_material}\" {self._max_current} \"{self._exposure_date}\" \"{self._name}\" " \ + f"{self._filter_thickness} {self._max_power} {self._exposure} {self._half_life} \"{self._reference_date}\" " \ + f"\"{self._filter_material}\" {self._target_angle} \"{self._target_material}\"" + + if verbose: + print(command) + + get_data_from_artist(command) + + @property + def activity_unit(self): + return self._activity_unit + + @activity_unit.setter + def activity_unit(self, unit: str): + if unit not in self._activity_unit_list: + raise ValueError(f"activity_unit must be either mA or GBq. It is: {unit}") + self._activity_unit = unit + self._push() + + @property + def current_in_ma(self): + return self._exposure + + @current_in_ma.setter + def current_in_ma(self, current): + if current > self._max_current: + warn(f"Current is higer then max current {current} / {self._max_current}. Value is set to max current: {self._max_current}") + current = self._max_current + + self._exposure = current + self._push() + + def _check_material(self, material): + if material not in self.material_list: + raise ValueError(f"Material must be known. The material {material} is not registerd in aRTist.") + + @property + def filter_material(self): + return self._filter_material + + @filter_material.setter + def filter_material(self, material: str): + self._check_material(material) + self._filter_material = material + self._push() + + @property + def filter_thickness(self): + return self._filter_thickness + + @filter_thickness.setter + def filter_thickness(self, thickness: float): + self._filter_thickness = thickness + self._push() + + @property + def max_current(self): + if isinstance(self._max_current, str): + self._max_current = 1000. + return self._max_current + + @max_current.setter + def max_current(self, current: float): + if isinstance(current, str): + pass + + self._max_current = current + if self.max_power < self.max_current * self.max_voltage: + self.max_power = self.max_current * self.max_voltage + warn(f"The set maximum power is set too low. It is adjusted to {self._max_power}W") + self._push() + + @property + def max_power(self: float): + if isinstance(self._max_power, str): + self._max_power = 1000. + return self._max_power + + @max_power.setter + def max_power(self, power: float): + if isinstance(power, str): + pass + + self._max_power = power + if self._max_power < self._max_current * self._max_voltage: + self._max_power = self._max_current * self._max_voltage + warn(f"The set maximum power is set too low. It is adjusted to {self._max_power}W") + self._push() + + @property + def max_voltage(self): + if isinstance(self._max_voltage, str): + self._max_voltage = 450. + return self._max_voltage + + @max_voltage.setter + def max_voltage(self, voltage: float): + if isinstance(voltage, str): + pass + + self._max_voltage = voltage + if self._max_power < self._max_current * self._max_voltage: + self._max_power = self._max_current * self._max_voltage + warn(f"The set maximum power is set too low. It is adjusted to {self._max_power}W") + self._push() + + @property + def resolution(self): + return self._resolution + + @resolution.setter + def resolution(self, value: float): + if isinstance(value, str): + return + + + + self._resolution = value + bins = self._voltage // self._resolution + if bins > 128: + warn(f"Resolution is set to: {bins} bins. Highest number is 128. Resolution is adjusted.") + self._resolution = self._voltage / 128 + 1 + elif bins < self._recomended_bins: + warn(f"The resolutions is adjusted that the number of bins fits {self._recomended_bins}") + self._resolution = int(self._voltage // self._recomended_bins) + self._push() + + @property + def transmission(self): + return bool(self._transmission) + + @transmission.setter + def transmission(self, value: bool): + self._transmission = float(value) + self._push() + + @property + def voltage_in_kv(self): + return self._voltage + + @voltage_in_kv.setter + def voltage_in_kv(self, voltage: float): + + if self._voltage > self._max_voltage: + warn(f"The specified voltage of {voltage}kv is to high. It is set to the maximum voltage of {self._max_voltage}kV") + self._voltage = self._max_voltage + else: + self._voltage = voltage + + bins = int(self._voltage) / int(self._resolution) + if bins > 128: + self.resolution = self._voltage // 128 + 1 + warn(f"Resolution is adjusted to 128 bins.") + elif bins < self._recomended_bins: + warn(f"The resolutions is adjusted that the number of bins fits {self._recomended_bins}") + self.resolution = self._voltage / self._recomended_bins + + self._push() diff --git a/sartist/setup.py b/sartist/setup.py new file mode 100644 index 0000000..63fb47c --- /dev/null +++ b/sartist/setup.py @@ -0,0 +1,72 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +from shutil import copy2 as copyfile +from .version import __SaRTistTCL__, __SaRTistPath__ +from .connection import __detectors__, __sources__ +import json + + +def update_artist_data(): + input("START aRTist abd PYTHON must be in admin mode to copy data ...\n[ENTER]") + + path_to_repo_detectors = __SaRTistPath__ / "data" / "detectors" + path_to_repo_sources = __SaRTistPath__ / "data" / "tubes" + detectors = __detectors__() + sources = __sources__() + + for detector in path_to_repo_detectors.glob('*.aRTdet'): + detector_path = path_to_repo_detectors / detector.name + detector_path_new = detectors / detector.name + + copyfile(detector_path, detector_path_new) + + for source in path_to_repo_sources.glob('*.xrs'): + sources_path = path_to_repo_sources / source.name + + source_path_new = sources / source.name + + copyfile(sources_path, source_path_new) + + detectors_in_bam = __detectors__().glob('*') + sources_in_bam =__sources__().glob('*') + + detector_json = __detectors__() / 'detector.json' + sources_json = __sources__() / 'sources.json' + + data = list() + + for detector in detectors_in_bam: + if detector not in data: + data.append(str(detector.name)) + + with open(detector_json, 'w') as f: + json.dump(data, f) + + data = list() + + for source in sources_in_bam: + if source not in data: + data.append(str(source.name)) + + with open(sources_json, 'w') as f: + json.dump(data, f) + + + + +def install(): + # Copies all detectors and sources to aRTist ... + update_artist_data() diff --git a/sartist/utility.py b/sartist/utility.py new file mode 100644 index 0000000..cdc0480 --- /dev/null +++ b/sartist/utility.py @@ -0,0 +1,46 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from __future__ import annotations + +from .api import transform, save_projection +from scipy.spatial.transform import Rotation +import numpy as np +from pathlib import Path + + +def circular_trajectory(folder: str | Path, number_of_projections: int = 1000, initial_transform: np.ndarray = np.eye(4), fod: float = 1500, fdd: float = 2000): + folder = Path(folder) + folder.mkdir(exist_ok=True) + source = np.eye(4) + detector = np.eye(4) + + source[2, 3] = -fod + detector[2, 3] = fdd - fod + + angles = np.linspace(0, np.pi * 2, number_of_projections, endpoint=False) + rotation_matrix = np.eye(4) + transformation = np.eye(4) + + for i, alpha in enumerate(angles): + rotation = Rotation.from_euler("Y", alpha) + rotation_matrix[:3, :3] = rotation.as_matrix() + transformation = np.dot(rotation_matrix, initial_transform, out=transformation) + #transformation = rotation_matrix.dot(initial_transform) + transform("S", transformation.dot(source)) + transform("D", transformation.dot(detector)) + + save_projection(folder, i, number_of_projections, fdd=fdd, fod=fod) + + if (i + 1) % 100 == 0: + print(f"Projection: \t {i + 1} / {number_of_projections}") diff --git a/sartist/version.py b/sartist/version.py new file mode 100644 index 0000000..a4da70f --- /dev/null +++ b/sartist/version.py @@ -0,0 +1,39 @@ +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +from pathlib import Path + + +__SaRTistPath__ = Path(__file__).parent.parent +__SaRTistTCL__ = __SaRTistPath__ / "sartist" / "SaRTist.tcl" +__SaRTistTemp__ = __SaRTistPath__ / "data" + +host_send = '127.0.0.1' +port_send = 3658 + +__send__ = (host_send, port_send) + +host_receive = "127.0.0.1" +port_receive = 1234 + +__receive__ = (host_receive, port_receive) + +host_local = "127.0.0.6" +port_local = 0 + +__local__ = (host_local, port_local) + + + diff --git a/setup.cfg b/setup.cfg index f81c5e6..5e0c3de 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,12 +1,39 @@ +# setup.cfg file at the root directory +[metadata] +name = sartist +version = 1.0.0 +author = Simon Wittl +author_email = simon.wittl@th-deg.de +description = Python API for the XRay simulation software aRTist +long_description = Python API for the BAM Xray simulation software aRTist. Most GUI elements are wrapped and called via the remote TCL/TK interface to allow scripting in python. Only for reasearch purposes. +python_requires = >=3.7, <4 +license = AL-2 +classifiers = + Framework :: scipy, numpy, PIL + Programming Language :: Python :: 3 -# See the docstring in versioneer.py for instructions. Note that you must -# re-run 'versioneer.py setup' after changing this section, and commit the -# resulting files. - -[versioneer] -VCS = git -style = pep440 -versionfile_source = artistlib/_version.py -versionfile_build = artistlib/_version.py -tag_prefix = v -parentdir_prefix = +[options] +include_package_data = True +packages = find: +python_requires = >=3.7 +install_requires = + wheel + matplotlib + pillow + scipy + numpy + PythonTools + + +[options.packages.find] +exclude = + data* + workspace* + build* + +[build-system] +requires = ["setuptools>=42", "wheel"] + +[bdist_wheel] +universal = 0 +python-tag = 3.9 diff --git a/setup.py b/setup.py index 2aa7607..7a0a7c2 100644 --- a/setup.py +++ b/setup.py @@ -1,26 +1,18 @@ -from setuptools import setup -import versioneer +# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + -with open("README.md", "r", encoding="utf-8") as fh: - long_description = fh.read() +from setuptools import setup -setup(name='artistlib', - version=versioneer.get_version(), - cmdclass=versioneer.get_cmdclass(), - description='aRTist Python library', - url='https://github.com/BAMresearch/aRTist-PythonLib', - author='Carsten Bellon', - author_email='Carsten.Bellon@bam.de', - long_description=long_description, - long_description_content_type="text/markdown", - license='Apache 2.0', - packages=['artistlib'], - classifiers=[ - "Programming Language :: Python :: 3", - "License :: OSI Approved :: Apache Software License", - "Operating System :: OS Independent", - "Natural Language :: English", - "Topic :: Multimedia :: Graphics :: Graphics Conversion" - ], - zip_safe=False) - \ No newline at end of file +setup() diff --git a/versioneer.py b/versioneer.py deleted file mode 100644 index 223db1d..0000000 --- a/versioneer.py +++ /dev/null @@ -1,2194 +0,0 @@ - -# Version: 0.26 - -"""The Versioneer - like a rocketeer, but for versions. - -The Versioneer -============== - -* like a rocketeer, but for versions! -* https://github.com/python-versioneer/python-versioneer -* Brian Warner -* License: Public Domain (Unlicense) -* Compatible with: Python 3.7, 3.8, 3.9, 3.10 and pypy3 -* [![Latest Version][pypi-image]][pypi-url] -* [![Build Status][travis-image]][travis-url] - -This is a tool for managing a recorded version number in setuptools-based -python projects. The goal is to remove the tedious and error-prone "update -the embedded version string" step from your release process. Making a new -release should be as easy as recording a new tag in your version-control -system, and maybe making new tarballs. - - -## Quick Install - -Versioneer provides two installation modes. The "classic" vendored mode installs -a copy of versioneer into your repository. The experimental build-time dependency mode -is intended to allow you to skip this step and simplify the process of upgrading. - -### Vendored mode - -* `pip install versioneer` to somewhere in your $PATH -* add a `[tool.versioneer]` section to your `pyproject.toml or a - `[versioneer]` section to your `setup.cfg` (see [Install](INSTALL.md)) -* run `versioneer install --vendor` in your source tree, commit the results -* verify version information with `python setup.py version` - -### Build-time dependency mode - -* `pip install versioneer` to somewhere in your $PATH -* add a `[tool.versioneer]` section to your `pyproject.toml or a - `[versioneer]` section to your `setup.cfg` (see [Install](INSTALL.md)) -* add `versioneer` to the `requires` key of the `build-system` table in - `pyproject.toml`: - ```toml - [build-system] - requires = ["setuptools", "versioneer"] - build-backend = "setuptools.build_meta" - ``` -* run `versioneer install --no-vendor` in your source tree, commit the results -* verify version information with `python setup.py version` - -## Version Identifiers - -Source trees come from a variety of places: - -* a version-control system checkout (mostly used by developers) -* a nightly tarball, produced by build automation -* a snapshot tarball, produced by a web-based VCS browser, like github's - "tarball from tag" feature -* a release tarball, produced by "setup.py sdist", distributed through PyPI - -Within each source tree, the version identifier (either a string or a number, -this tool is format-agnostic) can come from a variety of places: - -* ask the VCS tool itself, e.g. "git describe" (for checkouts), which knows - about recent "tags" and an absolute revision-id -* the name of the directory into which the tarball was unpacked -* an expanded VCS keyword ($Id$, etc) -* a `_version.py` created by some earlier build step - -For released software, the version identifier is closely related to a VCS -tag. Some projects use tag names that include more than just the version -string (e.g. "myproject-1.2" instead of just "1.2"), in which case the tool -needs to strip the tag prefix to extract the version identifier. For -unreleased software (between tags), the version identifier should provide -enough information to help developers recreate the same tree, while also -giving them an idea of roughly how old the tree is (after version 1.2, before -version 1.3). Many VCS systems can report a description that captures this, -for example `git describe --tags --dirty --always` reports things like -"0.7-1-g574ab98-dirty" to indicate that the checkout is one revision past the -0.7 tag, has a unique revision id of "574ab98", and is "dirty" (it has -uncommitted changes). - -The version identifier is used for multiple purposes: - -* to allow the module to self-identify its version: `myproject.__version__` -* to choose a name and prefix for a 'setup.py sdist' tarball - -## Theory of Operation - -Versioneer works by adding a special `_version.py` file into your source -tree, where your `__init__.py` can import it. This `_version.py` knows how to -dynamically ask the VCS tool for version information at import time. - -`_version.py` also contains `$Revision$` markers, and the installation -process marks `_version.py` to have this marker rewritten with a tag name -during the `git archive` command. As a result, generated tarballs will -contain enough information to get the proper version. - -To allow `setup.py` to compute a version too, a `versioneer.py` is added to -the top level of your source tree, next to `setup.py` and the `setup.cfg` -that configures it. This overrides several distutils/setuptools commands to -compute the version when invoked, and changes `setup.py build` and `setup.py -sdist` to replace `_version.py` with a small static file that contains just -the generated version data. - -## Installation - -See [INSTALL.md](./INSTALL.md) for detailed installation instructions. - -## Version-String Flavors - -Code which uses Versioneer can learn about its version string at runtime by -importing `_version` from your main `__init__.py` file and running the -`get_versions()` function. From the "outside" (e.g. in `setup.py`), you can -import the top-level `versioneer.py` and run `get_versions()`. - -Both functions return a dictionary with different flavors of version -information: - -* `['version']`: A condensed version string, rendered using the selected - style. This is the most commonly used value for the project's version - string. The default "pep440" style yields strings like `0.11`, - `0.11+2.g1076c97`, or `0.11+2.g1076c97.dirty`. See the "Styles" section - below for alternative styles. - -* `['full-revisionid']`: detailed revision identifier. For Git, this is the - full SHA1 commit id, e.g. "1076c978a8d3cfc70f408fe5974aa6c092c949ac". - -* `['date']`: Date and time of the latest `HEAD` commit. For Git, it is the - commit date in ISO 8601 format. This will be None if the date is not - available. - -* `['dirty']`: a boolean, True if the tree has uncommitted changes. Note that - this is only accurate if run in a VCS checkout, otherwise it is likely to - be False or None - -* `['error']`: if the version string could not be computed, this will be set - to a string describing the problem, otherwise it will be None. It may be - useful to throw an exception in setup.py if this is set, to avoid e.g. - creating tarballs with a version string of "unknown". - -Some variants are more useful than others. Including `full-revisionid` in a -bug report should allow developers to reconstruct the exact code being tested -(or indicate the presence of local changes that should be shared with the -developers). `version` is suitable for display in an "about" box or a CLI -`--version` output: it can be easily compared against release notes and lists -of bugs fixed in various releases. - -The installer adds the following text to your `__init__.py` to place a basic -version in `YOURPROJECT.__version__`: - - from ._version import get_versions - __version__ = get_versions()['version'] - del get_versions - -## Styles - -The setup.cfg `style=` configuration controls how the VCS information is -rendered into a version string. - -The default style, "pep440", produces a PEP440-compliant string, equal to the -un-prefixed tag name for actual releases, and containing an additional "local -version" section with more detail for in-between builds. For Git, this is -TAG[+DISTANCE.gHEX[.dirty]] , using information from `git describe --tags ---dirty --always`. For example "0.11+2.g1076c97.dirty" indicates that the -tree is like the "1076c97" commit but has uncommitted changes (".dirty"), and -that this commit is two revisions ("+2") beyond the "0.11" tag. For released -software (exactly equal to a known tag), the identifier will only contain the -stripped tag, e.g. "0.11". - -Other styles are available. See [details.md](details.md) in the Versioneer -source tree for descriptions. - -## Debugging - -Versioneer tries to avoid fatal errors: if something goes wrong, it will tend -to return a version of "0+unknown". To investigate the problem, run `setup.py -version`, which will run the version-lookup code in a verbose mode, and will -display the full contents of `get_versions()` (including the `error` string, -which may help identify what went wrong). - -## Known Limitations - -Some situations are known to cause problems for Versioneer. This details the -most significant ones. More can be found on Github -[issues page](https://github.com/python-versioneer/python-versioneer/issues). - -### Subprojects - -Versioneer has limited support for source trees in which `setup.py` is not in -the root directory (e.g. `setup.py` and `.git/` are *not* siblings). The are -two common reasons why `setup.py` might not be in the root: - -* Source trees which contain multiple subprojects, such as - [Buildbot](https://github.com/buildbot/buildbot), which contains both - "master" and "slave" subprojects, each with their own `setup.py`, - `setup.cfg`, and `tox.ini`. Projects like these produce multiple PyPI - distributions (and upload multiple independently-installable tarballs). -* Source trees whose main purpose is to contain a C library, but which also - provide bindings to Python (and perhaps other languages) in subdirectories. - -Versioneer will look for `.git` in parent directories, and most operations -should get the right version string. However `pip` and `setuptools` have bugs -and implementation details which frequently cause `pip install .` from a -subproject directory to fail to find a correct version string (so it usually -defaults to `0+unknown`). - -`pip install --editable .` should work correctly. `setup.py install` might -work too. - -Pip-8.1.1 is known to have this problem, but hopefully it will get fixed in -some later version. - -[Bug #38](https://github.com/python-versioneer/python-versioneer/issues/38) is tracking -this issue. The discussion in -[PR #61](https://github.com/python-versioneer/python-versioneer/pull/61) describes the -issue from the Versioneer side in more detail. -[pip PR#3176](https://github.com/pypa/pip/pull/3176) and -[pip PR#3615](https://github.com/pypa/pip/pull/3615) contain work to improve -pip to let Versioneer work correctly. - -Versioneer-0.16 and earlier only looked for a `.git` directory next to the -`setup.cfg`, so subprojects were completely unsupported with those releases. - -### Editable installs with setuptools <= 18.5 - -`setup.py develop` and `pip install --editable .` allow you to install a -project into a virtualenv once, then continue editing the source code (and -test) without re-installing after every change. - -"Entry-point scripts" (`setup(entry_points={"console_scripts": ..})`) are a -convenient way to specify executable scripts that should be installed along -with the python package. - -These both work as expected when using modern setuptools. When using -setuptools-18.5 or earlier, however, certain operations will cause -`pkg_resources.DistributionNotFound` errors when running the entrypoint -script, which must be resolved by re-installing the package. This happens -when the install happens with one version, then the egg_info data is -regenerated while a different version is checked out. Many setup.py commands -cause egg_info to be rebuilt (including `sdist`, `wheel`, and installing into -a different virtualenv), so this can be surprising. - -[Bug #83](https://github.com/python-versioneer/python-versioneer/issues/83) describes -this one, but upgrading to a newer version of setuptools should probably -resolve it. - - -## Updating Versioneer - -To upgrade your project to a new release of Versioneer, do the following: - -* install the new Versioneer (`pip install -U versioneer` or equivalent) -* edit `setup.cfg` and `pyproject.toml`, if necessary, - to include any new configuration settings indicated by the release notes. - See [UPGRADING](./UPGRADING.md) for details. -* re-run `versioneer install --[no-]vendor` in your source tree, to replace - `SRC/_version.py` -* commit any changed files - -## Future Directions - -This tool is designed to make it easily extended to other version-control -systems: all VCS-specific components are in separate directories like -src/git/ . The top-level `versioneer.py` script is assembled from these -components by running make-versioneer.py . In the future, make-versioneer.py -will take a VCS name as an argument, and will construct a version of -`versioneer.py` that is specific to the given VCS. It might also take the -configuration arguments that are currently provided manually during -installation by editing setup.py . Alternatively, it might go the other -direction and include code from all supported VCS systems, reducing the -number of intermediate scripts. - -## Similar projects - -* [setuptools_scm](https://github.com/pypa/setuptools_scm/) - a non-vendored build-time - dependency -* [minver](https://github.com/jbweston/miniver) - a lightweight reimplementation of - versioneer -* [versioningit](https://github.com/jwodder/versioningit) - a PEP 518-based setuptools - plugin - -## License - -To make Versioneer easier to embed, all its code is dedicated to the public -domain. The `_version.py` that it creates is also in the public domain. -Specifically, both are released under the Creative Commons "Public Domain -Dedication" license (CC0-1.0), as described in -https://creativecommons.org/publicdomain/zero/1.0/ . - -[pypi-image]: https://img.shields.io/pypi/v/versioneer.svg -[pypi-url]: https://pypi.python.org/pypi/versioneer/ -[travis-image]: -https://img.shields.io/travis/com/python-versioneer/python-versioneer.svg -[travis-url]: https://travis-ci.com/github/python-versioneer/python-versioneer - -""" -# pylint:disable=invalid-name,import-outside-toplevel,missing-function-docstring -# pylint:disable=missing-class-docstring,too-many-branches,too-many-statements -# pylint:disable=raise-missing-from,too-many-lines,too-many-locals,import-error -# pylint:disable=too-few-public-methods,redefined-outer-name,consider-using-with -# pylint:disable=attribute-defined-outside-init,too-many-arguments - -import configparser -import errno -import json -import os -import re -import subprocess -import sys -from pathlib import Path -from typing import Callable, Dict -import functools -try: - import tomli - have_tomli = True -except ImportError: - have_tomli = False - - -class VersioneerConfig: - """Container for Versioneer configuration parameters.""" - - -def get_root(): - """Get the project root directory. - - We require that all commands are run from the project root, i.e. the - directory that contains setup.py, setup.cfg, and versioneer.py . - """ - root = os.path.realpath(os.path.abspath(os.getcwd())) - setup_py = os.path.join(root, "setup.py") - versioneer_py = os.path.join(root, "versioneer.py") - if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): - # allow 'python path/to/setup.py COMMAND' - root = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0]))) - setup_py = os.path.join(root, "setup.py") - versioneer_py = os.path.join(root, "versioneer.py") - if not (os.path.exists(setup_py) or os.path.exists(versioneer_py)): - err = ("Versioneer was unable to run the project root directory. " - "Versioneer requires setup.py to be executed from " - "its immediate directory (like 'python setup.py COMMAND'), " - "or in a way that lets it use sys.argv[0] to find the root " - "(like 'python path/to/setup.py COMMAND').") - raise VersioneerBadRootError(err) - try: - # Certain runtime workflows (setup.py install/develop in a setuptools - # tree) execute all dependencies in a single python process, so - # "versioneer" may be imported multiple times, and python's shared - # module-import table will cache the first one. So we can't use - # os.path.dirname(__file__), as that will find whichever - # versioneer.py was first imported, even in later projects. - my_path = os.path.realpath(os.path.abspath(__file__)) - me_dir = os.path.normcase(os.path.splitext(my_path)[0]) - vsr_dir = os.path.normcase(os.path.splitext(versioneer_py)[0]) - if me_dir != vsr_dir and "VERSIONEER_PEP518" not in globals(): - print("Warning: build in %s is using versioneer.py from %s" - % (os.path.dirname(my_path), versioneer_py)) - except NameError: - pass - return root - - -def get_config_from_root(root): - """Read the project setup.cfg file to determine Versioneer config.""" - # This might raise OSError (if setup.cfg is missing), or - # configparser.NoSectionError (if it lacks a [versioneer] section), or - # configparser.NoOptionError (if it lacks "VCS="). See the docstring at - # the top of versioneer.py for instructions on writing your setup.cfg . - root = Path(root) - pyproject_toml = root / "pyproject.toml" - setup_cfg = root / "setup.cfg" - section = None - if pyproject_toml.exists() and have_tomli: - try: - with open(pyproject_toml, 'rb') as fobj: - pp = tomli.load(fobj) - section = pp['tool']['versioneer'] - except (tomli.TOMLDecodeError, KeyError): - pass - if not section: - parser = configparser.ConfigParser() - with open(setup_cfg) as cfg_file: - parser.read_file(cfg_file) - parser.get("versioneer", "VCS") # raise error if missing - - section = parser["versioneer"] - - cfg = VersioneerConfig() - cfg.VCS = section['VCS'] - cfg.style = section.get("style", "") - cfg.versionfile_source = section.get("versionfile_source") - cfg.versionfile_build = section.get("versionfile_build") - cfg.tag_prefix = section.get("tag_prefix") - if cfg.tag_prefix in ("''", '""', None): - cfg.tag_prefix = "" - cfg.parentdir_prefix = section.get("parentdir_prefix") - cfg.verbose = section.get("verbose") - return cfg - - -class NotThisMethod(Exception): - """Exception raised if a method is not valid for the current scenario.""" - - -# these dictionaries contain VCS-specific tools -LONG_VERSION_PY: Dict[str, str] = {} -HANDLERS: Dict[str, Dict[str, Callable]] = {} - - -def register_vcs_handler(vcs, method): # decorator - """Create decorator to mark a method as the handler of a VCS.""" - def decorate(f): - """Store f in HANDLERS[vcs][method].""" - HANDLERS.setdefault(vcs, {})[method] = f - return f - return decorate - - -def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, - env=None): - """Call the given command(s).""" - assert isinstance(commands, list) - process = None - - popen_kwargs = {} - if sys.platform == "win32": - # This hides the console window if pythonw.exe is used - startupinfo = subprocess.STARTUPINFO() - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW - popen_kwargs["startupinfo"] = startupinfo - - for command in commands: - try: - dispcmd = str([command] + args) - # remember shell=False, so use git.cmd on windows, not just git - process = subprocess.Popen([command] + args, cwd=cwd, env=env, - stdout=subprocess.PIPE, - stderr=(subprocess.PIPE if hide_stderr - else None), **popen_kwargs) - break - except OSError: - e = sys.exc_info()[1] - if e.errno == errno.ENOENT: - continue - if verbose: - print("unable to run %s" % dispcmd) - print(e) - return None, None - else: - if verbose: - print("unable to find command, tried %s" % (commands,)) - return None, None - stdout = process.communicate()[0].strip().decode() - if process.returncode != 0: - if verbose: - print("unable to run %s (error)" % dispcmd) - print("stdout was %s" % stdout) - return None, process.returncode - return stdout, process.returncode - - -LONG_VERSION_PY['git'] = r''' -# This file helps to compute a version number in source trees obtained from -# git-archive tarball (such as those provided by githubs download-from-tag -# feature). Distribution tarballs (built by setup.py sdist) and build -# directories (produced by setup.py build) will contain a much shorter file -# that just contains the computed version number. - -# This file is released into the public domain. -# Generated by versioneer-0.26 -# https://github.com/python-versioneer/python-versioneer - -"""Git implementation of _version.py.""" - -import errno -import os -import re -import subprocess -import sys -from typing import Callable, Dict -import functools - - -def get_keywords(): - """Get the keywords needed to look up the version information.""" - # these strings will be replaced by git during git-archive. - # setup.py/versioneer.py will grep for the variable names, so they must - # each be defined on a line of their own. _version.py will just call - # get_keywords(). - git_refnames = "%(DOLLAR)sFormat:%%d%(DOLLAR)s" - git_full = "%(DOLLAR)sFormat:%%H%(DOLLAR)s" - git_date = "%(DOLLAR)sFormat:%%ci%(DOLLAR)s" - keywords = {"refnames": git_refnames, "full": git_full, "date": git_date} - return keywords - - -class VersioneerConfig: - """Container for Versioneer configuration parameters.""" - - -def get_config(): - """Create, populate and return the VersioneerConfig() object.""" - # these strings are filled in when 'setup.py versioneer' creates - # _version.py - cfg = VersioneerConfig() - cfg.VCS = "git" - cfg.style = "%(STYLE)s" - cfg.tag_prefix = "%(TAG_PREFIX)s" - cfg.parentdir_prefix = "%(PARENTDIR_PREFIX)s" - cfg.versionfile_source = "%(VERSIONFILE_SOURCE)s" - cfg.verbose = False - return cfg - - -class NotThisMethod(Exception): - """Exception raised if a method is not valid for the current scenario.""" - - -LONG_VERSION_PY: Dict[str, str] = {} -HANDLERS: Dict[str, Dict[str, Callable]] = {} - - -def register_vcs_handler(vcs, method): # decorator - """Create decorator to mark a method as the handler of a VCS.""" - def decorate(f): - """Store f in HANDLERS[vcs][method].""" - if vcs not in HANDLERS: - HANDLERS[vcs] = {} - HANDLERS[vcs][method] = f - return f - return decorate - - -def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, - env=None): - """Call the given command(s).""" - assert isinstance(commands, list) - process = None - - popen_kwargs = {} - if sys.platform == "win32": - # This hides the console window if pythonw.exe is used - startupinfo = subprocess.STARTUPINFO() - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW - popen_kwargs["startupinfo"] = startupinfo - - for command in commands: - try: - dispcmd = str([command] + args) - # remember shell=False, so use git.cmd on windows, not just git - process = subprocess.Popen([command] + args, cwd=cwd, env=env, - stdout=subprocess.PIPE, - stderr=(subprocess.PIPE if hide_stderr - else None), **popen_kwargs) - break - except OSError: - e = sys.exc_info()[1] - if e.errno == errno.ENOENT: - continue - if verbose: - print("unable to run %%s" %% dispcmd) - print(e) - return None, None - else: - if verbose: - print("unable to find command, tried %%s" %% (commands,)) - return None, None - stdout = process.communicate()[0].strip().decode() - if process.returncode != 0: - if verbose: - print("unable to run %%s (error)" %% dispcmd) - print("stdout was %%s" %% stdout) - return None, process.returncode - return stdout, process.returncode - - -def versions_from_parentdir(parentdir_prefix, root, verbose): - """Try to determine the version from the parent directory name. - - Source tarballs conventionally unpack into a directory that includes both - the project name and a version string. We will also support searching up - two directory levels for an appropriately named parent directory - """ - rootdirs = [] - - for _ in range(3): - dirname = os.path.basename(root) - if dirname.startswith(parentdir_prefix): - return {"version": dirname[len(parentdir_prefix):], - "full-revisionid": None, - "dirty": False, "error": None, "date": None} - rootdirs.append(root) - root = os.path.dirname(root) # up a level - - if verbose: - print("Tried directories %%s but none started with prefix %%s" %% - (str(rootdirs), parentdir_prefix)) - raise NotThisMethod("rootdir doesn't start with parentdir_prefix") - - -@register_vcs_handler("git", "get_keywords") -def git_get_keywords(versionfile_abs): - """Extract version information from the given file.""" - # the code embedded in _version.py can just fetch the value of these - # keywords. When used from setup.py, we don't want to import _version.py, - # so we do it with a regexp instead. This function is not used from - # _version.py. - keywords = {} - try: - with open(versionfile_abs, "r") as fobj: - for line in fobj: - if line.strip().startswith("git_refnames ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["refnames"] = mo.group(1) - if line.strip().startswith("git_full ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["full"] = mo.group(1) - if line.strip().startswith("git_date ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["date"] = mo.group(1) - except OSError: - pass - return keywords - - -@register_vcs_handler("git", "keywords") -def git_versions_from_keywords(keywords, tag_prefix, verbose): - """Get version information from git keywords.""" - if "refnames" not in keywords: - raise NotThisMethod("Short version file found") - date = keywords.get("date") - if date is not None: - # Use only the last line. Previous lines may contain GPG signature - # information. - date = date.splitlines()[-1] - - # git-2.2.0 added "%%cI", which expands to an ISO-8601 -compliant - # datestamp. However we prefer "%%ci" (which expands to an "ISO-8601 - # -like" string, which we must then edit to make compliant), because - # it's been around since git-1.5.3, and it's too difficult to - # discover which version we're using, or to work around using an - # older one. - date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - refnames = keywords["refnames"].strip() - if refnames.startswith("$Format"): - if verbose: - print("keywords are unexpanded, not using") - raise NotThisMethod("unexpanded keywords, not a git-archive tarball") - refs = {r.strip() for r in refnames.strip("()").split(",")} - # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of - # just "foo-1.0". If we see a "tag: " prefix, prefer those. - TAG = "tag: " - tags = {r[len(TAG):] for r in refs if r.startswith(TAG)} - if not tags: - # Either we're using git < 1.8.3, or there really are no tags. We use - # a heuristic: assume all version tags have a digit. The old git %%d - # expansion behaves like git log --decorate=short and strips out the - # refs/heads/ and refs/tags/ prefixes that would let us distinguish - # between branches and tags. By ignoring refnames without digits, we - # filter out many common branch names like "release" and - # "stabilization", as well as "HEAD" and "master". - tags = {r for r in refs if re.search(r'\d', r)} - if verbose: - print("discarding '%%s', no digits" %% ",".join(refs - tags)) - if verbose: - print("likely tags: %%s" %% ",".join(sorted(tags))) - for ref in sorted(tags): - # sorting will prefer e.g. "2.0" over "2.0rc1" - if ref.startswith(tag_prefix): - r = ref[len(tag_prefix):] - # Filter out refs that exactly match prefix or that don't start - # with a number once the prefix is stripped (mostly a concern - # when prefix is '') - if not re.match(r'\d', r): - continue - if verbose: - print("picking %%s" %% r) - return {"version": r, - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": None, - "date": date} - # no suitable tags, so version is "0+unknown", but full hex is still there - if verbose: - print("no suitable tags, using unknown + full revision id") - return {"version": "0+unknown", - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": "no suitable tags", "date": None} - - -@register_vcs_handler("git", "pieces_from_vcs") -def git_pieces_from_vcs(tag_prefix, root, verbose, runner=run_command): - """Get version from 'git describe' in the root of the source tree. - - This only gets called if the git-archive 'subst' keywords were *not* - expanded, and _version.py hasn't already been rewritten with a short - version string, meaning we're inside a checked out source tree. - """ - GITS = ["git"] - if sys.platform == "win32": - GITS = ["git.cmd", "git.exe"] - - # GIT_DIR can interfere with correct operation of Versioneer. - # It may be intended to be passed to the Versioneer-versioned project, - # but that should not change where we get our version from. - env = os.environ.copy() - env.pop("GIT_DIR", None) - runner = functools.partial(runner, env=env) - - _, rc = runner(GITS, ["rev-parse", "--git-dir"], cwd=root, - hide_stderr=not verbose) - if rc != 0: - if verbose: - print("Directory %%s not under git control" %% root) - raise NotThisMethod("'git rev-parse --git-dir' returned error") - - # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] - # if there isn't one, this yields HEX[-dirty] (no NUM) - describe_out, rc = runner(GITS, [ - "describe", "--tags", "--dirty", "--always", "--long", - "--match", f"{tag_prefix}[[:digit:]]*" - ], cwd=root) - # --long was added in git-1.5.5 - if describe_out is None: - raise NotThisMethod("'git describe' failed") - describe_out = describe_out.strip() - full_out, rc = runner(GITS, ["rev-parse", "HEAD"], cwd=root) - if full_out is None: - raise NotThisMethod("'git rev-parse' failed") - full_out = full_out.strip() - - pieces = {} - pieces["long"] = full_out - pieces["short"] = full_out[:7] # maybe improved later - pieces["error"] = None - - branch_name, rc = runner(GITS, ["rev-parse", "--abbrev-ref", "HEAD"], - cwd=root) - # --abbrev-ref was added in git-1.6.3 - if rc != 0 or branch_name is None: - raise NotThisMethod("'git rev-parse --abbrev-ref' returned error") - branch_name = branch_name.strip() - - if branch_name == "HEAD": - # If we aren't exactly on a branch, pick a branch which represents - # the current commit. If all else fails, we are on a branchless - # commit. - branches, rc = runner(GITS, ["branch", "--contains"], cwd=root) - # --contains was added in git-1.5.4 - if rc != 0 or branches is None: - raise NotThisMethod("'git branch --contains' returned error") - branches = branches.split("\n") - - # Remove the first line if we're running detached - if "(" in branches[0]: - branches.pop(0) - - # Strip off the leading "* " from the list of branches. - branches = [branch[2:] for branch in branches] - if "master" in branches: - branch_name = "master" - elif not branches: - branch_name = None - else: - # Pick the first branch that is returned. Good or bad. - branch_name = branches[0] - - pieces["branch"] = branch_name - - # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] - # TAG might have hyphens. - git_describe = describe_out - - # look for -dirty suffix - dirty = git_describe.endswith("-dirty") - pieces["dirty"] = dirty - if dirty: - git_describe = git_describe[:git_describe.rindex("-dirty")] - - # now we have TAG-NUM-gHEX or HEX - - if "-" in git_describe: - # TAG-NUM-gHEX - mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) - if not mo: - # unparsable. Maybe git-describe is misbehaving? - pieces["error"] = ("unable to parse git-describe output: '%%s'" - %% describe_out) - return pieces - - # tag - full_tag = mo.group(1) - if not full_tag.startswith(tag_prefix): - if verbose: - fmt = "tag '%%s' doesn't start with prefix '%%s'" - print(fmt %% (full_tag, tag_prefix)) - pieces["error"] = ("tag '%%s' doesn't start with prefix '%%s'" - %% (full_tag, tag_prefix)) - return pieces - pieces["closest-tag"] = full_tag[len(tag_prefix):] - - # distance: number of commits since tag - pieces["distance"] = int(mo.group(2)) - - # commit: short hex revision ID - pieces["short"] = mo.group(3) - - else: - # HEX: no tags - pieces["closest-tag"] = None - out, rc = runner(GITS, ["rev-list", "HEAD", "--left-right"], cwd=root) - pieces["distance"] = len(out.split()) # total number of commits - - # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = runner(GITS, ["show", "-s", "--format=%%ci", "HEAD"], cwd=root)[0].strip() - # Use only the last line. Previous lines may contain GPG signature - # information. - date = date.splitlines()[-1] - pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - - return pieces - - -def plus_or_dot(pieces): - """Return a + if we don't already have one, else return a .""" - if "+" in pieces.get("closest-tag", ""): - return "." - return "+" - - -def render_pep440(pieces): - """Build up version string, with post-release "local version identifier". - - Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you - get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty - - Exceptions: - 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += plus_or_dot(pieces) - rendered += "%%d.g%%s" %% (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0+untagged.%%d.g%%s" %% (pieces["distance"], - pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_branch(pieces): - """TAG[[.dev0]+DISTANCE.gHEX[.dirty]] . - - The ".dev0" means not master branch. Note that .dev0 sorts backwards - (a feature branch will appear "older" than the master branch). - - Exceptions: - 1: no tags. 0[.dev0]+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "%%d.g%%s" %% (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0" - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += "+untagged.%%d.g%%s" %% (pieces["distance"], - pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def pep440_split_post(ver): - """Split pep440 version string at the post-release segment. - - Returns the release segments before the post-release and the - post-release version number (or -1 if no post-release segment is present). - """ - vc = str.split(ver, ".post") - return vc[0], int(vc[1] or 0) if len(vc) == 2 else None - - -def render_pep440_pre(pieces): - """TAG[.postN.devDISTANCE] -- No -dirty. - - Exceptions: - 1: no tags. 0.post0.devDISTANCE - """ - if pieces["closest-tag"]: - if pieces["distance"]: - # update the post release segment - tag_version, post_version = pep440_split_post(pieces["closest-tag"]) - rendered = tag_version - if post_version is not None: - rendered += ".post%%d.dev%%d" %% (post_version + 1, pieces["distance"]) - else: - rendered += ".post0.dev%%d" %% (pieces["distance"]) - else: - # no commits, use the tag as the version - rendered = pieces["closest-tag"] - else: - # exception #1 - rendered = "0.post0.dev%%d" %% pieces["distance"] - return rendered - - -def render_pep440_post(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX] . - - The ".dev0" means dirty. Note that .dev0 sorts backwards - (a dirty tree will appear "older" than the corresponding clean one), - but you shouldn't be releasing software with -dirty anyways. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%%d" %% pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%%s" %% pieces["short"] - else: - # exception #1 - rendered = "0.post%%d" %% pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += "+g%%s" %% pieces["short"] - return rendered - - -def render_pep440_post_branch(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX[.dirty]] . - - The ".dev0" means not master branch. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0]+gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%%d" %% pieces["distance"] - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%%s" %% pieces["short"] - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0.post%%d" %% pieces["distance"] - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += "+g%%s" %% pieces["short"] - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_old(pieces): - """TAG[.postDISTANCE[.dev0]] . - - The ".dev0" means dirty. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%%d" %% pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - else: - # exception #1 - rendered = "0.post%%d" %% pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - return rendered - - -def render_git_describe(pieces): - """TAG[-DISTANCE-gHEX][-dirty]. - - Like 'git describe --tags --dirty --always'. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render_git_describe_long(pieces): - """TAG-DISTANCE-gHEX[-dirty]. - - Like 'git describe --tags --dirty --always -long'. - The distance/hash is unconditional. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - rendered += "-%%d-g%%s" %% (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render(pieces, style): - """Render the given version pieces into the requested style.""" - if pieces["error"]: - return {"version": "unknown", - "full-revisionid": pieces.get("long"), - "dirty": None, - "error": pieces["error"], - "date": None} - - if not style or style == "default": - style = "pep440" # the default - - if style == "pep440": - rendered = render_pep440(pieces) - elif style == "pep440-branch": - rendered = render_pep440_branch(pieces) - elif style == "pep440-pre": - rendered = render_pep440_pre(pieces) - elif style == "pep440-post": - rendered = render_pep440_post(pieces) - elif style == "pep440-post-branch": - rendered = render_pep440_post_branch(pieces) - elif style == "pep440-old": - rendered = render_pep440_old(pieces) - elif style == "git-describe": - rendered = render_git_describe(pieces) - elif style == "git-describe-long": - rendered = render_git_describe_long(pieces) - else: - raise ValueError("unknown style '%%s'" %% style) - - return {"version": rendered, "full-revisionid": pieces["long"], - "dirty": pieces["dirty"], "error": None, - "date": pieces.get("date")} - - -def get_versions(): - """Get version information or return default if unable to do so.""" - # I am in _version.py, which lives at ROOT/VERSIONFILE_SOURCE. If we have - # __file__, we can work backwards from there to the root. Some - # py2exe/bbfreeze/non-CPython implementations don't do __file__, in which - # case we can only use expanded keywords. - - cfg = get_config() - verbose = cfg.verbose - - try: - return git_versions_from_keywords(get_keywords(), cfg.tag_prefix, - verbose) - except NotThisMethod: - pass - - try: - root = os.path.realpath(__file__) - # versionfile_source is the relative path from the top of the source - # tree (where the .git directory might live) to this file. Invert - # this to find the root from __file__. - for _ in cfg.versionfile_source.split('/'): - root = os.path.dirname(root) - except NameError: - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, - "error": "unable to find root of source tree", - "date": None} - - try: - pieces = git_pieces_from_vcs(cfg.tag_prefix, root, verbose) - return render(pieces, cfg.style) - except NotThisMethod: - pass - - try: - if cfg.parentdir_prefix: - return versions_from_parentdir(cfg.parentdir_prefix, root, verbose) - except NotThisMethod: - pass - - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, - "error": "unable to compute version", "date": None} -''' - - -@register_vcs_handler("git", "get_keywords") -def git_get_keywords(versionfile_abs): - """Extract version information from the given file.""" - # the code embedded in _version.py can just fetch the value of these - # keywords. When used from setup.py, we don't want to import _version.py, - # so we do it with a regexp instead. This function is not used from - # _version.py. - keywords = {} - try: - with open(versionfile_abs, "r") as fobj: - for line in fobj: - if line.strip().startswith("git_refnames ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["refnames"] = mo.group(1) - if line.strip().startswith("git_full ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["full"] = mo.group(1) - if line.strip().startswith("git_date ="): - mo = re.search(r'=\s*"(.*)"', line) - if mo: - keywords["date"] = mo.group(1) - except OSError: - pass - return keywords - - -@register_vcs_handler("git", "keywords") -def git_versions_from_keywords(keywords, tag_prefix, verbose): - """Get version information from git keywords.""" - if "refnames" not in keywords: - raise NotThisMethod("Short version file found") - date = keywords.get("date") - if date is not None: - # Use only the last line. Previous lines may contain GPG signature - # information. - date = date.splitlines()[-1] - - # git-2.2.0 added "%cI", which expands to an ISO-8601 -compliant - # datestamp. However we prefer "%ci" (which expands to an "ISO-8601 - # -like" string, which we must then edit to make compliant), because - # it's been around since git-1.5.3, and it's too difficult to - # discover which version we're using, or to work around using an - # older one. - date = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - refnames = keywords["refnames"].strip() - if refnames.startswith("$Format"): - if verbose: - print("keywords are unexpanded, not using") - raise NotThisMethod("unexpanded keywords, not a git-archive tarball") - refs = {r.strip() for r in refnames.strip("()").split(",")} - # starting in git-1.8.3, tags are listed as "tag: foo-1.0" instead of - # just "foo-1.0". If we see a "tag: " prefix, prefer those. - TAG = "tag: " - tags = {r[len(TAG):] for r in refs if r.startswith(TAG)} - if not tags: - # Either we're using git < 1.8.3, or there really are no tags. We use - # a heuristic: assume all version tags have a digit. The old git %d - # expansion behaves like git log --decorate=short and strips out the - # refs/heads/ and refs/tags/ prefixes that would let us distinguish - # between branches and tags. By ignoring refnames without digits, we - # filter out many common branch names like "release" and - # "stabilization", as well as "HEAD" and "master". - tags = {r for r in refs if re.search(r'\d', r)} - if verbose: - print("discarding '%s', no digits" % ",".join(refs - tags)) - if verbose: - print("likely tags: %s" % ",".join(sorted(tags))) - for ref in sorted(tags): - # sorting will prefer e.g. "2.0" over "2.0rc1" - if ref.startswith(tag_prefix): - r = ref[len(tag_prefix):] - # Filter out refs that exactly match prefix or that don't start - # with a number once the prefix is stripped (mostly a concern - # when prefix is '') - if not re.match(r'\d', r): - continue - if verbose: - print("picking %s" % r) - return {"version": r, - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": None, - "date": date} - # no suitable tags, so version is "0+unknown", but full hex is still there - if verbose: - print("no suitable tags, using unknown + full revision id") - return {"version": "0+unknown", - "full-revisionid": keywords["full"].strip(), - "dirty": False, "error": "no suitable tags", "date": None} - - -@register_vcs_handler("git", "pieces_from_vcs") -def git_pieces_from_vcs(tag_prefix, root, verbose, runner=run_command): - """Get version from 'git describe' in the root of the source tree. - - This only gets called if the git-archive 'subst' keywords were *not* - expanded, and _version.py hasn't already been rewritten with a short - version string, meaning we're inside a checked out source tree. - """ - GITS = ["git"] - if sys.platform == "win32": - GITS = ["git.cmd", "git.exe"] - - # GIT_DIR can interfere with correct operation of Versioneer. - # It may be intended to be passed to the Versioneer-versioned project, - # but that should not change where we get our version from. - env = os.environ.copy() - env.pop("GIT_DIR", None) - runner = functools.partial(runner, env=env) - - _, rc = runner(GITS, ["rev-parse", "--git-dir"], cwd=root, - hide_stderr=not verbose) - if rc != 0: - if verbose: - print("Directory %s not under git control" % root) - raise NotThisMethod("'git rev-parse --git-dir' returned error") - - # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] - # if there isn't one, this yields HEX[-dirty] (no NUM) - describe_out, rc = runner(GITS, [ - "describe", "--tags", "--dirty", "--always", "--long", - "--match", f"{tag_prefix}[[:digit:]]*" - ], cwd=root) - # --long was added in git-1.5.5 - if describe_out is None: - raise NotThisMethod("'git describe' failed") - describe_out = describe_out.strip() - full_out, rc = runner(GITS, ["rev-parse", "HEAD"], cwd=root) - if full_out is None: - raise NotThisMethod("'git rev-parse' failed") - full_out = full_out.strip() - - pieces = {} - pieces["long"] = full_out - pieces["short"] = full_out[:7] # maybe improved later - pieces["error"] = None - - branch_name, rc = runner(GITS, ["rev-parse", "--abbrev-ref", "HEAD"], - cwd=root) - # --abbrev-ref was added in git-1.6.3 - if rc != 0 or branch_name is None: - raise NotThisMethod("'git rev-parse --abbrev-ref' returned error") - branch_name = branch_name.strip() - - if branch_name == "HEAD": - # If we aren't exactly on a branch, pick a branch which represents - # the current commit. If all else fails, we are on a branchless - # commit. - branches, rc = runner(GITS, ["branch", "--contains"], cwd=root) - # --contains was added in git-1.5.4 - if rc != 0 or branches is None: - raise NotThisMethod("'git branch --contains' returned error") - branches = branches.split("\n") - - # Remove the first line if we're running detached - if "(" in branches[0]: - branches.pop(0) - - # Strip off the leading "* " from the list of branches. - branches = [branch[2:] for branch in branches] - if "master" in branches: - branch_name = "master" - elif not branches: - branch_name = None - else: - # Pick the first branch that is returned. Good or bad. - branch_name = branches[0] - - pieces["branch"] = branch_name - - # parse describe_out. It will be like TAG-NUM-gHEX[-dirty] or HEX[-dirty] - # TAG might have hyphens. - git_describe = describe_out - - # look for -dirty suffix - dirty = git_describe.endswith("-dirty") - pieces["dirty"] = dirty - if dirty: - git_describe = git_describe[:git_describe.rindex("-dirty")] - - # now we have TAG-NUM-gHEX or HEX - - if "-" in git_describe: - # TAG-NUM-gHEX - mo = re.search(r'^(.+)-(\d+)-g([0-9a-f]+)$', git_describe) - if not mo: - # unparsable. Maybe git-describe is misbehaving? - pieces["error"] = ("unable to parse git-describe output: '%s'" - % describe_out) - return pieces - - # tag - full_tag = mo.group(1) - if not full_tag.startswith(tag_prefix): - if verbose: - fmt = "tag '%s' doesn't start with prefix '%s'" - print(fmt % (full_tag, tag_prefix)) - pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" - % (full_tag, tag_prefix)) - return pieces - pieces["closest-tag"] = full_tag[len(tag_prefix):] - - # distance: number of commits since tag - pieces["distance"] = int(mo.group(2)) - - # commit: short hex revision ID - pieces["short"] = mo.group(3) - - else: - # HEX: no tags - pieces["closest-tag"] = None - out, rc = runner(GITS, ["rev-list", "HEAD", "--left-right"], cwd=root) - pieces["distance"] = len(out.split()) # total number of commits - - # commit date: see ISO-8601 comment in git_versions_from_keywords() - date = runner(GITS, ["show", "-s", "--format=%ci", "HEAD"], cwd=root)[0].strip() - # Use only the last line. Previous lines may contain GPG signature - # information. - date = date.splitlines()[-1] - pieces["date"] = date.strip().replace(" ", "T", 1).replace(" ", "", 1) - - return pieces - - -def do_vcs_install(versionfile_source, ipy): - """Git-specific installation logic for Versioneer. - - For Git, this means creating/changing .gitattributes to mark _version.py - for export-subst keyword substitution. - """ - GITS = ["git"] - if sys.platform == "win32": - GITS = ["git.cmd", "git.exe"] - files = [versionfile_source] - if ipy: - files.append(ipy) - if "VERSIONEER_PEP518" not in globals(): - try: - my_path = __file__ - if my_path.endswith(".pyc") or my_path.endswith(".pyo"): - my_path = os.path.splitext(my_path)[0] + ".py" - versioneer_file = os.path.relpath(my_path) - except NameError: - versioneer_file = "versioneer.py" - files.append(versioneer_file) - present = False - try: - with open(".gitattributes", "r") as fobj: - for line in fobj: - if line.strip().startswith(versionfile_source): - if "export-subst" in line.strip().split()[1:]: - present = True - break - except OSError: - pass - if not present: - with open(".gitattributes", "a+") as fobj: - fobj.write(f"{versionfile_source} export-subst\n") - files.append(".gitattributes") - run_command(GITS, ["add", "--"] + files) - - -def versions_from_parentdir(parentdir_prefix, root, verbose): - """Try to determine the version from the parent directory name. - - Source tarballs conventionally unpack into a directory that includes both - the project name and a version string. We will also support searching up - two directory levels for an appropriately named parent directory - """ - rootdirs = [] - - for _ in range(3): - dirname = os.path.basename(root) - if dirname.startswith(parentdir_prefix): - return {"version": dirname[len(parentdir_prefix):], - "full-revisionid": None, - "dirty": False, "error": None, "date": None} - rootdirs.append(root) - root = os.path.dirname(root) # up a level - - if verbose: - print("Tried directories %s but none started with prefix %s" % - (str(rootdirs), parentdir_prefix)) - raise NotThisMethod("rootdir doesn't start with parentdir_prefix") - - -SHORT_VERSION_PY = """ -# This file was generated by 'versioneer.py' (0.26) from -# revision-control system data, or from the parent directory name of an -# unpacked source archive. Distribution tarballs contain a pre-generated copy -# of this file. - -import json - -version_json = ''' -%s -''' # END VERSION_JSON - - -def get_versions(): - return json.loads(version_json) -""" - - -def versions_from_file(filename): - """Try to determine the version from _version.py if present.""" - try: - with open(filename) as f: - contents = f.read() - except OSError: - raise NotThisMethod("unable to read _version.py") - mo = re.search(r"version_json = '''\n(.*)''' # END VERSION_JSON", - contents, re.M | re.S) - if not mo: - mo = re.search(r"version_json = '''\r\n(.*)''' # END VERSION_JSON", - contents, re.M | re.S) - if not mo: - raise NotThisMethod("no version_json in _version.py") - return json.loads(mo.group(1)) - - -def write_to_version_file(filename, versions): - """Write the given version number to the given _version.py file.""" - os.unlink(filename) - contents = json.dumps(versions, sort_keys=True, - indent=1, separators=(",", ": ")) - with open(filename, "w") as f: - f.write(SHORT_VERSION_PY % contents) - - print("set %s to '%s'" % (filename, versions["version"])) - - -def plus_or_dot(pieces): - """Return a + if we don't already have one, else return a .""" - if "+" in pieces.get("closest-tag", ""): - return "." - return "+" - - -def render_pep440(pieces): - """Build up version string, with post-release "local version identifier". - - Our goal: TAG[+DISTANCE.gHEX[.dirty]] . Note that if you - get a tagged build and then dirty it, you'll get TAG+0.gHEX.dirty - - Exceptions: - 1: no tags. git_describe was just HEX. 0+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += plus_or_dot(pieces) - rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0+untagged.%d.g%s" % (pieces["distance"], - pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_branch(pieces): - """TAG[[.dev0]+DISTANCE.gHEX[.dirty]] . - - The ".dev0" means not master branch. Note that .dev0 sorts backwards - (a feature branch will appear "older" than the master branch). - - Exceptions: - 1: no tags. 0[.dev0]+untagged.DISTANCE.gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "%d.g%s" % (pieces["distance"], pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0" - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += "+untagged.%d.g%s" % (pieces["distance"], - pieces["short"]) - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def pep440_split_post(ver): - """Split pep440 version string at the post-release segment. - - Returns the release segments before the post-release and the - post-release version number (or -1 if no post-release segment is present). - """ - vc = str.split(ver, ".post") - return vc[0], int(vc[1] or 0) if len(vc) == 2 else None - - -def render_pep440_pre(pieces): - """TAG[.postN.devDISTANCE] -- No -dirty. - - Exceptions: - 1: no tags. 0.post0.devDISTANCE - """ - if pieces["closest-tag"]: - if pieces["distance"]: - # update the post release segment - tag_version, post_version = pep440_split_post(pieces["closest-tag"]) - rendered = tag_version - if post_version is not None: - rendered += ".post%d.dev%d" % (post_version + 1, pieces["distance"]) - else: - rendered += ".post0.dev%d" % (pieces["distance"]) - else: - # no commits, use the tag as the version - rendered = pieces["closest-tag"] - else: - # exception #1 - rendered = "0.post0.dev%d" % pieces["distance"] - return rendered - - -def render_pep440_post(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX] . - - The ".dev0" means dirty. Note that .dev0 sorts backwards - (a dirty tree will appear "older" than the corresponding clean one), - but you shouldn't be releasing software with -dirty anyways. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%s" % pieces["short"] - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - rendered += "+g%s" % pieces["short"] - return rendered - - -def render_pep440_post_branch(pieces): - """TAG[.postDISTANCE[.dev0]+gHEX[.dirty]] . - - The ".dev0" means not master branch. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0]+gHEX[.dirty] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += plus_or_dot(pieces) - rendered += "g%s" % pieces["short"] - if pieces["dirty"]: - rendered += ".dirty" - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["branch"] != "master": - rendered += ".dev0" - rendered += "+g%s" % pieces["short"] - if pieces["dirty"]: - rendered += ".dirty" - return rendered - - -def render_pep440_old(pieces): - """TAG[.postDISTANCE[.dev0]] . - - The ".dev0" means dirty. - - Exceptions: - 1: no tags. 0.postDISTANCE[.dev0] - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"] or pieces["dirty"]: - rendered += ".post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - else: - # exception #1 - rendered = "0.post%d" % pieces["distance"] - if pieces["dirty"]: - rendered += ".dev0" - return rendered - - -def render_git_describe(pieces): - """TAG[-DISTANCE-gHEX][-dirty]. - - Like 'git describe --tags --dirty --always'. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - if pieces["distance"]: - rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render_git_describe_long(pieces): - """TAG-DISTANCE-gHEX[-dirty]. - - Like 'git describe --tags --dirty --always -long'. - The distance/hash is unconditional. - - Exceptions: - 1: no tags. HEX[-dirty] (note: no 'g' prefix) - """ - if pieces["closest-tag"]: - rendered = pieces["closest-tag"] - rendered += "-%d-g%s" % (pieces["distance"], pieces["short"]) - else: - # exception #1 - rendered = pieces["short"] - if pieces["dirty"]: - rendered += "-dirty" - return rendered - - -def render(pieces, style): - """Render the given version pieces into the requested style.""" - if pieces["error"]: - return {"version": "unknown", - "full-revisionid": pieces.get("long"), - "dirty": None, - "error": pieces["error"], - "date": None} - - if not style or style == "default": - style = "pep440" # the default - - if style == "pep440": - rendered = render_pep440(pieces) - elif style == "pep440-branch": - rendered = render_pep440_branch(pieces) - elif style == "pep440-pre": - rendered = render_pep440_pre(pieces) - elif style == "pep440-post": - rendered = render_pep440_post(pieces) - elif style == "pep440-post-branch": - rendered = render_pep440_post_branch(pieces) - elif style == "pep440-old": - rendered = render_pep440_old(pieces) - elif style == "git-describe": - rendered = render_git_describe(pieces) - elif style == "git-describe-long": - rendered = render_git_describe_long(pieces) - else: - raise ValueError("unknown style '%s'" % style) - - return {"version": rendered, "full-revisionid": pieces["long"], - "dirty": pieces["dirty"], "error": None, - "date": pieces.get("date")} - - -class VersioneerBadRootError(Exception): - """The project root directory is unknown or missing key files.""" - - -def get_versions(verbose=False): - """Get the project version from whatever source is available. - - Returns dict with two keys: 'version' and 'full'. - """ - if "versioneer" in sys.modules: - # see the discussion in cmdclass.py:get_cmdclass() - del sys.modules["versioneer"] - - root = get_root() - cfg = get_config_from_root(root) - - assert cfg.VCS is not None, "please set [versioneer]VCS= in setup.cfg" - handlers = HANDLERS.get(cfg.VCS) - assert handlers, "unrecognized VCS '%s'" % cfg.VCS - verbose = verbose or cfg.verbose - assert cfg.versionfile_source is not None, \ - "please set versioneer.versionfile_source" - assert cfg.tag_prefix is not None, "please set versioneer.tag_prefix" - - versionfile_abs = os.path.join(root, cfg.versionfile_source) - - # extract version from first of: _version.py, VCS command (e.g. 'git - # describe'), parentdir. This is meant to work for developers using a - # source checkout, for users of a tarball created by 'setup.py sdist', - # and for users of a tarball/zipball created by 'git archive' or github's - # download-from-tag feature or the equivalent in other VCSes. - - get_keywords_f = handlers.get("get_keywords") - from_keywords_f = handlers.get("keywords") - if get_keywords_f and from_keywords_f: - try: - keywords = get_keywords_f(versionfile_abs) - ver = from_keywords_f(keywords, cfg.tag_prefix, verbose) - if verbose: - print("got version from expanded keyword %s" % ver) - return ver - except NotThisMethod: - pass - - try: - ver = versions_from_file(versionfile_abs) - if verbose: - print("got version from file %s %s" % (versionfile_abs, ver)) - return ver - except NotThisMethod: - pass - - from_vcs_f = handlers.get("pieces_from_vcs") - if from_vcs_f: - try: - pieces = from_vcs_f(cfg.tag_prefix, root, verbose) - ver = render(pieces, cfg.style) - if verbose: - print("got version from VCS %s" % ver) - return ver - except NotThisMethod: - pass - - try: - if cfg.parentdir_prefix: - ver = versions_from_parentdir(cfg.parentdir_prefix, root, verbose) - if verbose: - print("got version from parentdir %s" % ver) - return ver - except NotThisMethod: - pass - - if verbose: - print("unable to compute version") - - return {"version": "0+unknown", "full-revisionid": None, - "dirty": None, "error": "unable to compute version", - "date": None} - - -def get_version(): - """Get the short version string for this project.""" - return get_versions()["version"] - - -def get_cmdclass(cmdclass=None): - """Get the custom setuptools subclasses used by Versioneer. - - If the package uses a different cmdclass (e.g. one from numpy), it - should be provide as an argument. - """ - if "versioneer" in sys.modules: - del sys.modules["versioneer"] - # this fixes the "python setup.py develop" case (also 'install' and - # 'easy_install .'), in which subdependencies of the main project are - # built (using setup.py bdist_egg) in the same python process. Assume - # a main project A and a dependency B, which use different versions - # of Versioneer. A's setup.py imports A's Versioneer, leaving it in - # sys.modules by the time B's setup.py is executed, causing B to run - # with the wrong versioneer. Setuptools wraps the sub-dep builds in a - # sandbox that restores sys.modules to it's pre-build state, so the - # parent is protected against the child's "import versioneer". By - # removing ourselves from sys.modules here, before the child build - # happens, we protect the child from the parent's versioneer too. - # Also see https://github.com/python-versioneer/python-versioneer/issues/52 - - cmds = {} if cmdclass is None else cmdclass.copy() - - # we add "version" to setuptools - from setuptools import Command - - class cmd_version(Command): - description = "report generated version string" - user_options = [] - boolean_options = [] - - def initialize_options(self): - pass - - def finalize_options(self): - pass - - def run(self): - vers = get_versions(verbose=True) - print("Version: %s" % vers["version"]) - print(" full-revisionid: %s" % vers.get("full-revisionid")) - print(" dirty: %s" % vers.get("dirty")) - print(" date: %s" % vers.get("date")) - if vers["error"]: - print(" error: %s" % vers["error"]) - cmds["version"] = cmd_version - - # we override "build_py" in setuptools - # - # most invocation pathways end up running build_py: - # distutils/build -> build_py - # distutils/install -> distutils/build ->.. - # setuptools/bdist_wheel -> distutils/install ->.. - # setuptools/bdist_egg -> distutils/install_lib -> build_py - # setuptools/install -> bdist_egg ->.. - # setuptools/develop -> ? - # pip install: - # copies source tree to a tempdir before running egg_info/etc - # if .git isn't copied too, 'git describe' will fail - # then does setup.py bdist_wheel, or sometimes setup.py install - # setup.py egg_info -> ? - - # pip install -e . and setuptool/editable_wheel will invoke build_py - # but the build_py command is not expected to copy any files. - - # we override different "build_py" commands for both environments - if 'build_py' in cmds: - _build_py = cmds['build_py'] - else: - from setuptools.command.build_py import build_py as _build_py - - class cmd_build_py(_build_py): - def run(self): - root = get_root() - cfg = get_config_from_root(root) - versions = get_versions() - _build_py.run(self) - if getattr(self, "editable_mode", False): - # During editable installs `.py` and data files are - # not copied to build_lib - return - # now locate _version.py in the new build/ directory and replace - # it with an updated value - if cfg.versionfile_build: - target_versionfile = os.path.join(self.build_lib, - cfg.versionfile_build) - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, versions) - cmds["build_py"] = cmd_build_py - - if 'build_ext' in cmds: - _build_ext = cmds['build_ext'] - else: - from setuptools.command.build_ext import build_ext as _build_ext - - class cmd_build_ext(_build_ext): - def run(self): - root = get_root() - cfg = get_config_from_root(root) - versions = get_versions() - _build_ext.run(self) - if self.inplace: - # build_ext --inplace will only build extensions in - # build/lib<..> dir with no _version.py to write to. - # As in place builds will already have a _version.py - # in the module dir, we do not need to write one. - return - # now locate _version.py in the new build/ directory and replace - # it with an updated value - target_versionfile = os.path.join(self.build_lib, - cfg.versionfile_build) - if not os.path.exists(target_versionfile): - print(f"Warning: {target_versionfile} does not exist, skipping " - "version update. This can happen if you are running build_ext " - "without first running build_py.") - return - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, versions) - cmds["build_ext"] = cmd_build_ext - - if "cx_Freeze" in sys.modules: # cx_freeze enabled? - from cx_Freeze.dist import build_exe as _build_exe - # nczeczulin reports that py2exe won't like the pep440-style string - # as FILEVERSION, but it can be used for PRODUCTVERSION, e.g. - # setup(console=[{ - # "version": versioneer.get_version().split("+", 1)[0], # FILEVERSION - # "product_version": versioneer.get_version(), - # ... - - class cmd_build_exe(_build_exe): - def run(self): - root = get_root() - cfg = get_config_from_root(root) - versions = get_versions() - target_versionfile = cfg.versionfile_source - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, versions) - - _build_exe.run(self) - os.unlink(target_versionfile) - with open(cfg.versionfile_source, "w") as f: - LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % - {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) - cmds["build_exe"] = cmd_build_exe - del cmds["build_py"] - - if 'py2exe' in sys.modules: # py2exe enabled? - try: - from py2exe.setuptools_buildexe import py2exe as _py2exe - except ImportError: - from py2exe.distutils_buildexe import py2exe as _py2exe - - class cmd_py2exe(_py2exe): - def run(self): - root = get_root() - cfg = get_config_from_root(root) - versions = get_versions() - target_versionfile = cfg.versionfile_source - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, versions) - - _py2exe.run(self) - os.unlink(target_versionfile) - with open(cfg.versionfile_source, "w") as f: - LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % - {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) - cmds["py2exe"] = cmd_py2exe - - # sdist farms its file list building out to egg_info - if 'egg_info' in cmds: - _sdist = cmds['egg_info'] - else: - from setuptools.command.egg_info import egg_info as _egg_info - - class cmd_egg_info(_egg_info): - def find_sources(self): - # egg_info.find_sources builds the manifest list and writes it - # in one shot - super().find_sources() - - # Modify the filelist and normalize it - root = get_root() - cfg = get_config_from_root(root) - self.filelist.append('versioneer.py') - if cfg.versionfile_source: - # There are rare cases where versionfile_source might not be - # included by default, so we must be explicit - self.filelist.append(cfg.versionfile_source) - self.filelist.sort() - self.filelist.remove_duplicates() - - # The write method is hidden in the manifest_maker instance that - # generated the filelist and was thrown away - # We will instead replicate their final normalization (to unicode, - # and POSIX-style paths) - from setuptools import unicode_utils - normalized = [unicode_utils.filesys_decode(f).replace(os.sep, '/') - for f in self.filelist.files] - - manifest_filename = os.path.join(self.egg_info, 'SOURCES.txt') - with open(manifest_filename, 'w') as fobj: - fobj.write('\n'.join(normalized)) - - cmds['egg_info'] = cmd_egg_info - - # we override different "sdist" commands for both environments - if 'sdist' in cmds: - _sdist = cmds['sdist'] - else: - from setuptools.command.sdist import sdist as _sdist - - class cmd_sdist(_sdist): - def run(self): - versions = get_versions() - self._versioneer_generated_versions = versions - # unless we update this, the command will keep using the old - # version - self.distribution.metadata.version = versions["version"] - return _sdist.run(self) - - def make_release_tree(self, base_dir, files): - root = get_root() - cfg = get_config_from_root(root) - _sdist.make_release_tree(self, base_dir, files) - # now locate _version.py in the new base_dir directory - # (remembering that it may be a hardlink) and replace it with an - # updated value - target_versionfile = os.path.join(base_dir, cfg.versionfile_source) - print("UPDATING %s" % target_versionfile) - write_to_version_file(target_versionfile, - self._versioneer_generated_versions) - cmds["sdist"] = cmd_sdist - - return cmds - - -CONFIG_ERROR = """ -setup.cfg is missing the necessary Versioneer configuration. You need -a section like: - - [versioneer] - VCS = git - style = pep440 - versionfile_source = src/myproject/_version.py - versionfile_build = myproject/_version.py - tag_prefix = - parentdir_prefix = myproject- - -You will also need to edit your setup.py to use the results: - - import versioneer - setup(version=versioneer.get_version(), - cmdclass=versioneer.get_cmdclass(), ...) - -Please read the docstring in ./versioneer.py for configuration instructions, -edit setup.cfg, and re-run the installer or 'python versioneer.py setup'. -""" - -SAMPLE_CONFIG = """ -# See the docstring in versioneer.py for instructions. Note that you must -# re-run 'versioneer.py setup' after changing this section, and commit the -# resulting files. - -[versioneer] -#VCS = git -#style = pep440 -#versionfile_source = -#versionfile_build = -#tag_prefix = -#parentdir_prefix = - -""" - -OLD_SNIPPET = """ -from ._version import get_versions -__version__ = get_versions()['version'] -del get_versions -""" - -INIT_PY_SNIPPET = """ -from . import {0} -__version__ = {0}.get_versions()['version'] -""" - - -def do_setup(): - """Do main VCS-independent setup function for installing Versioneer.""" - root = get_root() - try: - cfg = get_config_from_root(root) - except (OSError, configparser.NoSectionError, - configparser.NoOptionError) as e: - if isinstance(e, (OSError, configparser.NoSectionError)): - print("Adding sample versioneer config to setup.cfg", - file=sys.stderr) - with open(os.path.join(root, "setup.cfg"), "a") as f: - f.write(SAMPLE_CONFIG) - print(CONFIG_ERROR, file=sys.stderr) - return 1 - - print(" creating %s" % cfg.versionfile_source) - with open(cfg.versionfile_source, "w") as f: - LONG = LONG_VERSION_PY[cfg.VCS] - f.write(LONG % {"DOLLAR": "$", - "STYLE": cfg.style, - "TAG_PREFIX": cfg.tag_prefix, - "PARENTDIR_PREFIX": cfg.parentdir_prefix, - "VERSIONFILE_SOURCE": cfg.versionfile_source, - }) - - ipy = os.path.join(os.path.dirname(cfg.versionfile_source), - "__init__.py") - if os.path.exists(ipy): - try: - with open(ipy, "r") as f: - old = f.read() - except OSError: - old = "" - module = os.path.splitext(os.path.basename(cfg.versionfile_source))[0] - snippet = INIT_PY_SNIPPET.format(module) - if OLD_SNIPPET in old: - print(" replacing boilerplate in %s" % ipy) - with open(ipy, "w") as f: - f.write(old.replace(OLD_SNIPPET, snippet)) - elif snippet not in old: - print(" appending to %s" % ipy) - with open(ipy, "a") as f: - f.write(snippet) - else: - print(" %s unmodified" % ipy) - else: - print(" %s doesn't exist, ok" % ipy) - ipy = None - - # Make VCS-specific changes. For git, this means creating/changing - # .gitattributes to mark _version.py for export-subst keyword - # substitution. - do_vcs_install(cfg.versionfile_source, ipy) - return 0 - - -def scan_setup_py(): - """Validate the contents of setup.py against Versioneer's expectations.""" - found = set() - setters = False - errors = 0 - with open("setup.py", "r") as f: - for line in f.readlines(): - if "import versioneer" in line: - found.add("import") - if "versioneer.get_cmdclass()" in line: - found.add("cmdclass") - if "versioneer.get_version()" in line: - found.add("get_version") - if "versioneer.VCS" in line: - setters = True - if "versioneer.versionfile_source" in line: - setters = True - if len(found) != 3: - print("") - print("Your setup.py appears to be missing some important items") - print("(but I might be wrong). Please make sure it has something") - print("roughly like the following:") - print("") - print(" import versioneer") - print(" setup( version=versioneer.get_version(),") - print(" cmdclass=versioneer.get_cmdclass(), ...)") - print("") - errors += 1 - if setters: - print("You should remove lines like 'versioneer.VCS = ' and") - print("'versioneer.versionfile_source = ' . This configuration") - print("now lives in setup.cfg, and should be removed from setup.py") - print("") - errors += 1 - return errors - - -def setup_command(): - """Set up Versioneer and exit with appropriate error code.""" - errors = do_setup() - errors += scan_setup_py() - sys.exit(1 if errors else 0) - - -if __name__ == "__main__": - cmd = sys.argv[1] - if cmd == "setup": - setup_command() From 8c3d3713639319daae18cdd121f149a1a3a5e864 Mon Sep 17 00:00:00 2001 From: swittl Date: Wed, 21 Jun 2023 15:27:13 +0200 Subject: [PATCH 3/6] minimal example --- artistlib/api.py | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 artistlib/api.py diff --git a/artistlib/api.py b/artistlib/api.py new file mode 100644 index 0000000..7b16149 --- /dev/null +++ b/artistlib/api.py @@ -0,0 +1,52 @@ +# Copyright 2023 Simon Wittl (Deggendorf Institute of Technology) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from __future__ import annotations + +from .connection import Connection +from .common_types import SolidModelTypes, SendTypes + +from pathlib import Path + + +class ArtistApi: + def __init__(self, connection: Connection = Connection()) -> None: + self.connection = connection + + def open_scene(self, scene_path: str | Path) -> None: + if isinstance(scene_path, str): + scene_path = Path(scene_path) + scene_path = scene_path.absolute() + command = [f'FileIO::OpenAny {scene_path}'] + self.connection.send(command) + + def get_object_ids(self) -> list[int]: + command = "PartList::Query ID;\n" + result = self.connection.send(command, SendTypes.RESULT)[0] + return self.connection.string_to_list(result, int) + + def clear_objects(self) -> None: + command = 'PartList::Clear;' + self.connection.send(command, SendTypes.RESULT) + + def number_of_objects(self) -> int: + command = '::PartList::Count;\n' + return int(self.connection.send(command, SendTypes.RESULT)[0]) + + def set_material(self, object_id: str | int, material: str): + command = f'::PartList::Set {str(object_id)} Material {material}' + self.connection.send(command, SendTypes.RESULT) + + + From d3f32fc044e7734b167ed772ff27bd8778aa787b Mon Sep 17 00:00:00 2001 From: swittl Date: Wed, 21 Jun 2023 16:03:04 +0200 Subject: [PATCH 4/6] minimal example --- README.md | 76 - SaRTIst.png | Bin 193143 -> 0 bytes __pycache__/aRTist.cpython-38.pyc | Bin 0 -> 10142 bytes __pycache__/versioneer.cpython-38.pyc | Bin 0 -> 66475 bytes .../__init__.py | 8 +- artistlib/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 275 bytes artistlib/__pycache__/_version.cpython-38.pyc | Bin 0 -> 14366 bytes artistlib/__pycache__/api.cpython-38.pyc | Bin 0 -> 2116 bytes .../__pycache__/common_types.cpython-38.pyc | Bin 0 -> 907 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 2994 bytes artistlib/api.py | 27 +- .../version.py => artistlib/common_types.py | 52 +- artistlib/connection.py | 133 ++ build/aRTist_Module/sartist.artp | Bin 3268 -> 0 bytes data/detectors/InlineCT Detector.aRTdet | 1464 ----------------- data/images/bam.png | Bin 12100 -> 0 bytes data/images/sartist_path.png | Bin 133657 -> 0 bytes data/tubes/InlineCT Tube.xrs | 184 --- example/example_api.py | 69 - example/example_utility.py | 15 - example/sartify.py | 9 - .../test_script.cpython-38-pytest-7.2.1.pyc | Bin 0 -> 143 bytes examples/example_api.py | 33 + requirements.txt | 5 +- sartist/SaRTist.tcl | 273 --- sartist/__init__.py | 6 - sartist/api.py | 405 ----- sartist/connection.py | 131 -- sartist/convert.py | 167 -- sartist/hardware/__init__.py | 4 - sartist/hardware/actor.py | 90 - sartist/hardware/detector.py | 191 --- sartist/hardware/focal_spot.py | 83 - sartist/hardware/source.py | 262 --- sartist/setup.py | 72 - sartist/utility.py | 46 - setup.cfg | 8 +- 37 files changed, 223 insertions(+), 3590 deletions(-) delete mode 100644 README.md delete mode 100644 SaRTIst.png create mode 100644 __pycache__/aRTist.cpython-38.pyc create mode 100644 __pycache__/versioneer.cpython-38.pyc rename sartist/projeciton_geometry.py => artistlib/__init__.py (85%) create mode 100644 artistlib/__pycache__/__init__.cpython-38.pyc create mode 100644 artistlib/__pycache__/_version.cpython-38.pyc create mode 100644 artistlib/__pycache__/api.cpython-38.pyc create mode 100644 artistlib/__pycache__/common_types.cpython-38.pyc create mode 100644 artistlib/__pycache__/connection.cpython-38.pyc rename sartist/version.py => artistlib/common_types.py (53%) create mode 100644 artistlib/connection.py delete mode 100644 build/aRTist_Module/sartist.artp delete mode 100644 data/detectors/InlineCT Detector.aRTdet delete mode 100644 data/images/bam.png delete mode 100644 data/images/sartist_path.png delete mode 100644 data/tubes/InlineCT Tube.xrs delete mode 100644 example/example_api.py delete mode 100644 example/example_utility.py delete mode 100644 example/sartify.py create mode 100644 examples/__pycache__/test_script.cpython-38-pytest-7.2.1.pyc create mode 100644 examples/example_api.py delete mode 100644 sartist/SaRTist.tcl delete mode 100644 sartist/__init__.py delete mode 100644 sartist/api.py delete mode 100644 sartist/connection.py delete mode 100644 sartist/convert.py delete mode 100644 sartist/hardware/__init__.py delete mode 100644 sartist/hardware/actor.py delete mode 100644 sartist/hardware/detector.py delete mode 100644 sartist/hardware/focal_spot.py delete mode 100644 sartist/hardware/source.py delete mode 100644 sartist/setup.py delete mode 100644 sartist/utility.py diff --git a/README.md b/README.md deleted file mode 100644 index eedbc2f..0000000 --- a/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# SaRTist - -This Software is a Python remote API for the BAM aRTist software. It consists of an aRTist and a python module. - -## Installation -1 ) Clone the repository -2 ) Install the aRTist module by drag and drop it into the aRTist Window. The `SaRTist module` can be found in the `./build/` folder. -3 ) Check if the Remote Options in ``Tools`` > ``Settings`` > ``Advanced`` > ``Remote Control`` are enabled. -The TCP connection must be on ``localhost`` and port: ``3658``. Check your Firewall and whitelist ports 3658, 1234 as well as ip 127.0.0.6 -of your localhost. -4 ) Install the python module in your enviroment. - -## Usage -SaRTist is an API between Python and the TCL console. -This package uses a socket connection to the `SaRTist module` in aRTist. -The aRTist GUI (or the api!) can be used to adjust all source or detectors settings. -Your Python script can load and manipulate the scene to generate data. -Therefore, utils function in the `SaRTist module` are called. -The usual Python syntax can be used. - - -The following script loads a `.stl` file and moves it to a position: -```python -import sartist as srt - - -def main(): - path_to_stl = r"C:\\Users\\wittlsn\\Downloads\\Lens-custom-V2.stl" - name = "Test" - - srt.api.load_stl(path_to_stl, name) - srt.api.move(1, 40, 3, 20) - -if __name__ == "__main__": - main() -``` - -To move the source or detector just use: -```python -srt.api.move("S", x_source, y_source, z_source) -srt.api.move("D", x_detector, y_detector, z_detector) -``` - -A hands-on example of the `SaRTist` package can be found in the examples folder of this repository. -To control the detector or source use: -```python -source = srt.hardware.ArtistXraySource() -source.voltage_in_kv = 200 -``` - -## Sources and Detectors -To share defined sources and detecors place them in the ``data`` folder. SaRTist copies all sources and detectors to -the aRTist default folders. - -## Used TCP Ports: -Python(listen) > TCL = localhost:3658 -Python(send) > TCL = 127.0.0.6: - -TCL > Python = localhost:1234 - - - -## Connection -```mermaid -sequenceDiagram - python->>+receive: Start() - receive->>+artist: Listen() - python->>+local: Send(Command) - local->>+artist: Send(Command) - artist->>-local: Close - local->>-python: Finished - artist->>-receive: Callback(Return) - receive->>-python: Return - -``` - - diff --git a/SaRTIst.png b/SaRTIst.png deleted file mode 100644 index e42fb4b21fc390582d29d291ce57affdc09df1fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193143 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∈r2LFa}vP_FQ)R60f?;vhb^TCw5;)r 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 z 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 B9i0FG diff --git a/__pycache__/aRTist.cpython-38.pyc b/__pycache__/aRTist.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02e7915031ed18eacab3b59943d079307d76f485 GIT binary patch literal 10142 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 Zr6-nwFOR0K;~Fk;iFUN28p=7X`~ZbUr@#OJ literal 0 HcmV?d00001 diff --git a/sartist/projeciton_geometry.py b/artistlib/__init__.py similarity index 85% rename from sartist/projeciton_geometry.py rename to artistlib/__init__.py index 5fdf900..74ba528 100644 --- a/sartist/projeciton_geometry.py +++ b/artistlib/__init__.py @@ -12,8 +12,6 @@ # See the License for the specific language governing permissions and # limitations under the License. -import numpy as np - -class ProjectionGeometry: - def __init__(self, detector_posi) -> None: - pass \ No newline at end of file +from .api import ArtistApi +from .connection import Connection +from .common_types import SolidModelTypes \ No newline at end of file diff --git a/artistlib/__pycache__/__init__.cpython-38.pyc b/artistlib/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a0132bba3ebd4af3aafeb7bf6d08eeb3ede56fa2 GIT binary patch literal 275 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 JHG%KZ{{^~G2G#%o literal 0 HcmV?d00001 diff --git a/artistlib/__pycache__/api.cpython-38.pyc b/artistlib/__pycache__/api.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..411e72d053a3832576f544aff01ff953c1f3720f GIT binary patch literal 2116 zcmZuy&u`l{6ecOjmKED^5;s4ZZu1IkmYsp;@{P0a~YfKlTlt7LxHMk~k|b4uiqa(eNQ*gVCruI&;+)I!#cmo${8h?D{N`jJvb@q2 z3D-l|Z@v!HyAThXZzdSe5c2OZ5X7ULcuW{)%{2klQ6!wBu5V zb8wECiTFqxS47rf?!PBt`+x^3I5>{fL7;DcGB{E1(j<-!Clh)!h_(hNx$XN=5-Hzb zhs~LWKu62hsJEueBPUa`HEtp6h(8NOBK!eZashVU0FQZte+~Xy7$|_R=oypCijCMhaKRxWhOLz<(Q&rYxNN)IyDlw$kuYl++B!*T4@18bP0wHKDU&4SR|D;DQfP2My z#wFuygJ}NAg*j%*x@5q<(HS*gLjt{o!`tnjheDpTcAr0Wq<*X=O|xvmd9nmuUi#(7 z?*7X+UL6#Pl4D<`KEje~usGG>fp(N48^-E(-1TFjCPDiV&%OZH3=byMq)j?np9O!@ zF`SPTdB2Vo*}WUD+s!*d}$dI3*G89lR*=ZqGTthC#6u+w3prixga>iZ&)pTNPlp)V!F z{-FTuM^pG);5CE4IV1dz=crN?14uc!0=u9fREm5B>2kXd`75I!4l(tn4SBhi<|{Bb z#tFsXJ$z2a42pnxYE0rbinu3IK_WKhqwWgT8ab_3lUrJ@r9s>mIVh?NKnw1ZpJR8Q ziq#BKZwmSw@S3myX}3CKVcx0Z*06FWL0|ZO?)ZK`<--`qRp0+@7{tYjuKBWo_pV}x zN_(Z9{U7#rpUVxLLCNK(*nNf_KKD7Hu%JsUQqqPFUs8rsHeEFu<)%@$>So>4YaQ3| z0LIY}z9axc;zKA1LC*6k*1j~+g(}l9ibq?<0uEmTT|)Ii_uZb`-xcwFk61FqQe{=z HU{&LPn+er@ literal 0 HcmV?d00001 diff --git a/artistlib/__pycache__/common_types.cpython-38.pyc b/artistlib/__pycache__/common_types.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60d6dde70593fd9ab65ce6c5eea4970864fdd021 GIT binary patch literal 907 zcmaJ<%Wl(95WRjsNZKN?U|F#Xf-YGgRJC=kDod_Y#kPQ}NS4W15Xp~VJBzR_U%+4R zOLyCqf1xX8oJg&p9hf7CthS8oP00X69r6LrC zT{2KX`^iANQH6?32LqXrD>s_Zkegs3w+60*9kGeiV-Ge_q~%u~uQuh9_`{_jIm2j= z5ppIJU_u2&XrKxmG+}@)OfZB6Cib(W6Xg}e+jZVbbIzkAh<`ZUs?6cI-gMH663^pN zBn>{F&*oBj9Zqa%r)iayd74T$P0JcK1?8hO{l3YH-A+SOOFQeh~U2nT@bycjs>$0q?v?Hx2>urNxv*#Es z*>5ZQ{u=5}+wuk<{=Y5421__#3l|);$d!jtU98}$hP)VzYRKb$0F^Ql($l;>P1)0w zy@e1?o;5b!8;5{YO4Ca&X8u&TJP7>jD5BiHwzJC{wWs5M?Sse z!i{2noeufEal7n*dLJUZ#AuHY?ycBaGVDHW$P0YsUqf(kU5-4oJlh|SVd{oH5KfH0 z=WdX8tgAvcHLH%J~fAL}FS54%HmO2fD0 K_eeXij@&<|nzFk9 literal 0 HcmV?d00001 diff --git a/artistlib/__pycache__/connection.cpython-38.pyc b/artistlib/__pycache__/connection.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab32ecac6475a0fe5058c303ba4eb9c56e8dbca6 GIT binary patch literal 2994 zcmaJ@TW=f36`q;BQ4~edvZGrPMKOY)1R4WHlU{-}btT>kor& zz}e533}pC}$?!yULn(GyJ36Nm+uY74S(cl`^z*FPIp;Jf?A)%(War696}GXJ4~NNg z)T2$aPYr|Hbd|rLqga^ocWA>U72{}_Sb*>13iEL zamRXv(bnr{#s>Roo*3)z<$2l;txtQcKgzYS^Lxkp`%1?}f2?d|`a_i;8{16#g;802 zF^;}adM__jFRI?-B=rT_)`eqBUb2{#0+N>=q$qtzuM8mlGK35y>7aKSoiTDhtP?xh zIkBce9j335SR!$q#0?U!K-fTOoogHQDk$2K^$V5m|NmXjm|nx?=kNC3eKcPmHg>^vtab?H<{4 z@lYQgs$lvM9m7u983PPx19l2P27qkf?Ta%+gqs6wgJ3!eO*E)U{#zF<4lcw%y;pHO z&hqx04U4>YsEnptzJ$Zp3uUGrbXeN3a;pxY2TI-B+1cLee0*=G&Gjm6C8R2`PCYvA zCR#x;!+4$F;7vYWnlX5a*0>I;ZI+vKJYumnyJZJ5<_v?q=3ELumL|5dZV&jdd_OU z`1g3(%}jZ58lJI9@Q`Jn_{>Cyb^UA3CLw3zZm?fEh|4E3K7x-ayPHjXy1(r_z(n_aNm+M2}@X)O~HL4L6dI+Z`!pylimIQiP4_dBkeNC->N6K4Y6Cy&;4 zEc>aRC;TXY#*6p2cOTsCY<8*)RqtqGRr|W*vfd;;^0VH6==xgqzHm9jhEh3?FZ?7a z)b^J>HF7!BPxL{dDJ;9S&c{FBj_*C_bfet|TU*<^yWL>>{{4IR^)ek;rJj*S9(6&~ z^**|L*M?dZ$Ej)8D(<}SGnnPL1HPGjWW8Z=V7am$QrA@~5%<1>R=f|vKqDU!)_@dz z8HB3iSHoysRR6S!v4DoC@gxrSnM=>`Qk=lCD~t$4+A=6TI0;lmKcs%?OMjJN->2030i!jz(*KQE z!x_(_o#%Y>{J(g{^P8yKoBR23CT}_SSzdq67oG|0@Ana%UaGQ-Xe0ylcgczXv5Z3H zQM_JBQ14)U7j2rEn*fMnv4Lo;T?VFdS5H9s;vpcYxhQmCATNW(6&M1rRABHa7y@AM z7hoV`J1{E7QXg3fVBkAu3I=)r17#2e(W}7F@8W&>hY)SwxyV_lKcLwkk+^K1ZK^Mg zPI@M;uKzhyDpSQ3Q`crVaCr}sagwIVUaF9oqoFE_6=7Te${g%D9gGe(rLG- zm}kjQ#j&l&@i3RiDfJt1d~}?o)rx+VHn=iM)UaWdb@W>_P3Uy}-R+$_u5M^zpKXAh zrr#SXd`d`7o=F{g0G@!TBj-&$NR^C s3s= None: self.connection = connection def open_scene(self, scene_path: str | Path) -> None: + """Opens a aRTist scene. + + Args: + scene_path (str | Path): Path to the saved aRTist scene. + """ if isinstance(scene_path, str): scene_path = Path(scene_path) scene_path = scene_path.absolute() - command = [f'FileIO::OpenAny {scene_path}'] + command = f'FileIO::OpenAny {str(scene_path)}' self.connection.send(command) def get_object_ids(self) -> list[int]: + """Retuns the object ids of all objects in aRTist. + + Returns: + list[int]: _description_ + """ command = "PartList::Query ID;\n" result = self.connection.send(command, SendTypes.RESULT)[0] return self.connection.string_to_list(result, int) def clear_objects(self) -> None: + """Clears all objects in aRTist. + """ command = 'PartList::Clear;' self.connection.send(command, SendTypes.RESULT) def number_of_objects(self) -> int: + """Return the number of objects in aRTist. + + Returns: + int: number of objects. + """ command = '::PartList::Count;\n' return int(self.connection.send(command, SendTypes.RESULT)[0]) def set_material(self, object_id: str | int, material: str): + """Sets the material of an object in aRTist. + + Args: + object_id (str | int): The object, which material gets set. + material (str): Materia, which gets set. As string! + """ command = f'::PartList::Set {str(object_id)} Material {material}' self.connection.send(command, SendTypes.RESULT) diff --git a/sartist/version.py b/artistlib/common_types.py similarity index 53% rename from sartist/version.py rename to artistlib/common_types.py index a4da70f..e573c62 100644 --- a/sartist/version.py +++ b/artistlib/common_types.py @@ -1,4 +1,4 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) +# Copyright 2023 Simon Wittl (Deggendorf Institute of Technology) # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -11,29 +11,27 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - - -from pathlib import Path - - -__SaRTistPath__ = Path(__file__).parent.parent -__SaRTistTCL__ = __SaRTistPath__ / "sartist" / "SaRTist.tcl" -__SaRTistTemp__ = __SaRTistPath__ / "data" - -host_send = '127.0.0.1' -port_send = 3658 - -__send__ = (host_send, port_send) - -host_receive = "127.0.0.1" -port_receive = 1234 - -__receive__ = (host_receive, port_receive) - -host_local = "127.0.0.6" -port_local = 0 - -__local__ = (host_local, port_local) - - - +from enum import IntEnum + + +class SendTypes: + RESULT = 'RESULT' + TIME_OUT = 'timed out' + SUCCESS = 'SUCCESS' + ERROR = 'ERROR' + ALL = '*' + +class SolidModelTypes(IntEnum): + CUBOID = 0 + ELLIPSSOID = 1 + CYLINDER = 2 + TUBE = 3 + CONE = 4 + TEXT = 5 + WEDGE = 6 + STEP_WEDGE = 7 + + +class CommandTypes(IntEnum): + CONNECTION = 0 + SEND = 1 \ No newline at end of file diff --git a/artistlib/connection.py b/artistlib/connection.py new file mode 100644 index 0000000..4710f92 --- /dev/null +++ b/artistlib/connection.py @@ -0,0 +1,133 @@ +# Copyright 2023 Simon Wittl (Deggendorf Institute of Technology) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from __future__ import annotations + +import socket +from .common_types import SendTypes, CommandTypes + + + + +class Connection: + """Main connection class for the aRTist API + """ + def __init__(self, host: str = "localhost", port: int = 3658, buffer_size: int = 1024, timeout: float = 5., listen_timeout: float = 0.2, verbose: bool = True): + self.host = host + self.port = port + self.buffer_size = buffer_size + self.timeout = timeout + self.listen_timeout = listen_timeout + self.verbose = verbose + self.error = 0 + + self.connect() + + def connect(self): + """Establish connection to the aRTist remote console + """ + self.socket = socket.socket() # Create socket (for TCP) + self.socket.connect((self.host, self.port)) # Connect to aRTist + self.socket.settimeout(self.timeout) + self.listen(command_no=CommandTypes.CONNECTION) + + def send(self, commands: str | list, type: str = SendTypes.RESULT) -> str: + """Send a command to the aRTist remote console. + + Args: + commands (str | list): TCL / TK command. + type (str, optional): Defines the send and result type. Defaults to SendTypes.RESULT. + + Returns: + str: Result of the command. Dependend of the send type + """ + if isinstance(commands, str): + commands = [commands] + answers = [] + for c in commands: + self.socket.send(c.encode()) + answers.append(self.listen(type=type)) + return answers + + def listen(self, command_no: int = CommandTypes.SEND, type: str = SendTypes.RESULT): + answer = "" + stop = False + if (command_no == CommandTypes.CONNECTION): + self.socket.settimeout(0.2) + while not stop:# and ("SUCCESS" not in total) and ("ERROR" not in total): # Solange server antwortet und nicht "SUCCESS" enthält + try: + msg = self.socket.recv(self.buffer_size).decode() + except BaseException as e: + err = e.args[0] + if err == SendTypes.TIME_OUT: + answer += "RESULT Timeout\n" + stop = True + continue + else: + if SendTypes.SUCCESS in msg: + answer += msg + stop = True + continue + elif SendTypes.ERROR in msg: + answer += msg + stop = True + #global error + self.error = self.error + 1 + continue + else: + if command_no == 0: + print(msg) if self.verbose else None + answer += msg + self.socket.settimeout(self.timeout) + if type != SendTypes.ALL: + answer = self.result(answer, type) + return answer + + def result(self, answer: str, res: str = SendTypes.RESULT): + """_summary_ + + Args: + answer (str): _description_ + res (str, optional): _description_. Defaults to SendTypes.RESULT. + + Returns: + _type_: _description_ + """ + start = answer.find(res+' ') + if start == -1: + return res + ' not found.' + start += len(res) + 1 + end = answer.find('\n', start) # one line per result + if answer.find('\r', start) == end-1: # care for Windows line endings + end -= 1 + return answer[start:end] + + @staticmethod + def extract_result(answer: str, res: str = SendTypes.RESULT): + start = answer.find(res+' ') + if start == -1: + return res + ' not found.' + start += len(res) + 1 + end = answer.find('\n', start) # one line per result + if answer.find('\r', start) == end-1: # care for Windows line endings + end -= 1 + return answer[start:end] + + @staticmethod + def string_to_list(message: str, dtype: callable = float): + return_list = list() + for element in message.split(' '): + return_list.append(dtype(element)) + return return_list + + diff --git a/build/aRTist_Module/sartist.artp b/build/aRTist_Module/sartist.artp deleted file mode 100644 index f8f5196d8b9baf7dd458b1116b32aa9d6ccf5e04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3268 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 diff --git a/data/detectors/InlineCT Detector.aRTdet b/data/detectors/InlineCT Detector.aRTdet deleted file mode 100644 index 0c00ebe..0000000 --- a/data/detectors/InlineCT Detector.aRTdet +++ /dev/null @@ -1,1464 +0,0 @@ -;datafile for X-ray detector in aRTist - -[Global] -Name=InlineCT Detector -UnitIn=J/m^2 -UnitOut=grey values -Pixelsize=0.5 -PixelCount=2048 2048 - -[Unsharpness] -Resolution=0.126 -LRUnsharpness=0 -LRRatio=0 - -[Characteristic] -;Conversion from signal intensity to measured values -;Units are J/m^2 and grey values -0.0=0.0 -6.6990034628846535=65535 - -[Quantization] -ValueMin=0.0 -ValueMax=65535 -ValueQuantum=1.0 - -[Exposure] -TargetValue=50000 - -[Sensitivity] -;Spectral sensitivity of the detector -;Units are energy of the photon (keV), interaction probability (1) and mean deposited energy (keV) -; -;XRayTools 4.1.0 Dec 2018 r818 64bit OpenMP -;Detector -; Directory: D:/aRTist/aRTist 2.10/XRayTools -; Config: -; Sections: CmdLine -; DataFile: -; DataType: Unknown -; Bin: false -; Interpolation: true -; Geometry: SphericalCap -; SolidAngle: 1.0000e+000 # [sr] -; CorrFile: data/ELossCorrections.txt -; Material: Fe -; Density: 7.8000e+000 # [g/cm^3] -; MeanExcitationPotential: -1.0000e+000 # [keV] -; TransFile: -; Angle-In: 90.0000 # [deg] -; Angle-Side: 0.0000 # [deg] -; DeadTime: 0.0000e+000 # [s] -; Fano: 0.1500 # [1] -; PCE: 4.4300 # [eV] -; ENC: 1.0000 # [e-] -; Count: 1 # [1] -; Thickness: 0.0137 # [cm] -; lambdaE: 100000.0000 # [cm] -; lambdaH: 100000.0000 # [cm] -; Steps: 2 # [1] -; Min-Energy: 0.0000 # [keV] -; Max-Energy: 400.0000 # [keV] -; Do-CTE: false -; Do-Compton: true -; Do-Escape: true -; Do-Fano: false -; Do-ENC: false -; Do-PileUp: false -; Do-Threshold: true -; Inverse: false -1.000000e-001=9.999999979876e-001 1.000000000000e-001 -2.000000e-001=9.999999815906e-001 2.000000000000e-001 -3.000000e-001=9.999999185676e-001 3.000000000000e-001 -4.000000e-001=9.999997555200e-001 4.000000000000e-001 -5.000000e-001=9.999994172620e-001 5.000000000000e-001 -6.000000e-001=9.999988075033e-001 6.000000000000e-001 -7.000000e-001=9.999978138964e-001 7.000000000000e-001 -8.000000e-001=9.999995443482e-001 8.000000000000e-001 -9.000000e-001=9.999993607064e-001 9.000000000000e-001 -1.000000e+000=9.999990361569e-001 1.000000000000e+000 -1.100000e+000=9.999986095077e-001 1.100000000000e+000 -1.200000e+000=9.999980609889e-001 1.200000000000e+000 -1.300000e+000=9.999973668197e-001 1.300000000000e+000 -1.400000e+000=9.999965128063e-001 1.400000000000e+000 -1.500000e+000=9.999954846812e-001 1.500000000000e+000 -1.600000e+000=9.999942489035e-001 1.600000000000e+000 -1.700000e+000=9.999946319519e-001 1.699996893749e+000 -1.800000e+000=9.999945147542e-001 1.799993877600e+000 -1.900000e+000=9.999940540654e-001 1.899990698084e+000 -2.000000e+000=9.999914961708e-001 1.999990798388e+000 -2.100000e+000=9.999883647733e-001 2.099991479438e+000 -2.200000e+000=9.999853986913e-001 2.199991174263e+000 -2.300000e+000=9.999917542757e-001 2.299978220484e+000 -2.400000e+000=9.999948286444e-001 2.399961706418e+000 -2.500000e+000=9.999956935729e-001 2.499948499465e+000 -2.600000e+000=9.999897237212e-001 2.599950922545e+000 -2.700000e+000=9.999844582940e-001 2.699950571794e+000 -2.800000e+000=9.999856238214e-001 2.799931210967e+000 -2.900000e+000=9.999921133618e-001 2.899893838493e+000 -3.000000e+000=9.999945454207e-001 2.999864302144e+000 -3.100000e+000=9.999825964894e-001 3.099875307301e+000 -3.200000e+000=9.999750781493e-001 3.199871308705e+000 -3.300000e+000=1.000000000000e+000 3.299807669320e+000 -3.400000e+000=1.000000000000e+000 3.399775125092e+000 -3.500000e+000=9.999945405789e-001 3.499756906440e+000 -3.600000e+000=9.999875913149e-001 3.599741323223e+000 -3.700000e+000=1.000000000000e+000 3.699652287516e+000 -3.800000e+000=1.000000000000e+000 3.799601800953e+000 -3.900000e+000=9.999891349463e-001 3.899587656411e+000 -4.000000e+000=9.999999999983e-001 3.999565470988e+000 -4.100000e+000=9.999999999900e-001 4.099504368000e+000 -4.200000e+000=9.999999999498e-001 4.199435123391e+000 -4.300000e+000=9.999999997801e-001 4.299361649536e+000 -4.400000e+000=9.999999991434e-001 4.399281503439e+000 -4.500000e+000=9.999999969959e-001 4.499190620965e+000 -4.600000e+000=9.999999904409e-001 4.599211359699e+000 -4.700000e+000=9.999999722260e-001 4.699114418722e+000 -4.800000e+000=9.999999258819e-001 4.799004778877e+000 -4.900000e+000=9.999998168347e-001 4.898891242705e+000 -5.000000e+000=9.999995756835e-001 4.998765373725e+000 -5.100000e+000=9.999990695304e-001 5.098779454581e+000 -5.200000e+000=9.999980722867e-001 5.198644710148e+000 -5.300000e+000=9.999961965649e-001 5.298491241730e+000 -5.400000e+000=9.999928387189e-001 5.398330867261e+000 -5.500000e+000=9.999871009087e-001 5.498155972601e+000 -5.600000e+000=9.999776670812e-001 5.598159070733e+000 -5.700000e+000=9.999627219052e-001 5.697971332821e+000 -5.800000e+000=9.999396553478e-001 5.797757076060e+000 -5.900000e+000=9.999050520653e-001 5.897537771016e+000 -6.000000e+000=9.998548639530e-001 5.997292290246e+000 -6.100000e+000=9.997838568405e-001 6.097275009900e+000 -6.200000e+000=9.996853644658e-001 6.197003801481e+000 -6.300000e+000=9.995523080935e-001 6.296717552016e+000 -6.400000e+000=9.993761529619e-001 6.396408093978e+000 -6.500000e+000=9.991474088278e-001 6.496350993928e+000 -6.600000e+000=9.988555058662e-001 6.596007268128e+000 -6.700000e+000=9.984861156149e-001 6.695637909103e+000 -6.800000e+000=9.980266989676e-001 6.795243049286e+000 -6.900000e+000=9.974655632189e-001 6.895127759102e+000 -7.000000e+000=9.967891096747e-001 6.994685697512e+000 -7.100000e+000=1.000000000000e+000 7.073116837220e+000 -7.200000e+000=1.000000000000e+000 7.173136683838e+000 -7.300000e+000=1.000000000000e+000 7.273086128101e+000 -7.400000e+000=1.000000000000e+000 7.373031152780e+000 -7.500000e+000=1.000000000000e+000 7.472975854470e+000 -7.600000e+000=1.000000000000e+000 7.572966235731e+000 -7.700000e+000=1.000000000000e+000 7.672906465750e+000 -7.800000e+000=1.000000000000e+000 7.772840947829e+000 -7.900000e+000=1.000000000000e+000 7.872830705867e+000 -8.000000e+000=1.000000000000e+000 7.972762517664e+000 -8.100000e+000=1.000000000000e+000 8.072688089433e+000 -8.200000e+000=9.999999999999e-001 8.172615173514e+000 -8.300000e+000=9.999999999998e-001 8.272598845250e+000 -8.400000e+000=9.999999999996e-001 8.372517443892e+000 -8.500000e+000=9.999999999991e-001 8.472434952692e+000 -8.600000e+000=9.999999999980e-001 8.572413272846e+000 -8.700000e+000=9.999999999955e-001 8.672323275060e+000 -8.800000e+000=9.999999999901e-001 8.772228605410e+000 -8.900000e+000=9.999999999789e-001 8.872201233463e+000 -9.000000e+000=9.999999999568e-001 8.972101365358e+000 -9.100000e+000=9.999999999141e-001 9.071996414688e+000 -9.200000e+000=9.999999998337e-001 9.171964238959e+000 -9.300000e+000=9.999999996861e-001 9.271853485059e+000 -9.400000e+000=9.999999994215e-001 9.371738009426e+000 -9.500000e+000=9.999999989584e-001 9.471701345144e+000 -9.600000e+000=9.999999981663e-001 9.571576377722e+000 -9.700000e+000=9.999999968393e-001 9.671543136563e+000 -9.800000e+000=9.999999946599e-001 9.771408721662e+000 -9.900000e+000=9.999999911502e-001 9.871267997293e+000 -1.000000e+001=9.999999856007e-001 9.971226774667e+000 -1.010000e+001=9.999999769771e-001 1.007108424315e+001 -1.020000e+001=9.999999637960e-001 1.017093103852e+001 -1.030000e+001=9.999999439627e-001 1.027087724131e+001 -1.040000e+001=9.999999145628e-001 1.037071991645e+001 -1.050000e+001=9.999998715743e-001 1.047066872890e+001 -1.060000e+001=9.999998096863e-001 1.057049769100e+001 -1.070000e+001=9.999997222089e-001 1.067031915179e+001 -1.080000e+001=9.999995998598e-001 1.077025717099e+001 -1.090000e+001=9.999994299633e-001 1.087007557422e+001 -1.100000e+001=9.999991953176e-001 1.097000938516e+001 -1.110000e+001=9.999988725280e-001 1.106981071066e+001 -1.120000e+001=9.999984317805e-001 1.116973014531e+001 -1.130000e+001=9.999978418441e-001 1.126952024338e+001 -1.140000e+001=9.999970612477e-001 1.136930650769e+001 -1.150000e+001=9.999960370280e-001 1.146922164353e+001 -1.160000e+001=9.999947069539e-001 1.156899461231e+001 -1.170000e+001=9.999929952888e-001 1.166889694585e+001 -1.180000e+001=9.999908112392e-001 1.176865319918e+001 -1.190000e+001=9.999880469894e-001 1.186854522825e+001 -1.200000e+001=9.999845754410e-001 1.196829225706e+001 -1.210000e+001=9.999802479555e-001 1.206803096383e+001 -1.220000e+001=9.999748933019e-001 1.216791496572e+001 -1.230000e+001=9.999683157472e-001 1.226764236266e+001 -1.240000e+001=9.999602923470e-001 1.236751271306e+001 -1.250000e+001=9.999505689681e-001 1.246721755343e+001 -1.260000e+001=9.999388590251e-001 1.256707701201e+001 -1.270000e+001=9.999248420222e-001 1.266676505412e+001 -1.280000e+001=9.999081612420e-001 1.276661227374e+001 -1.290000e+001=9.998884218992e-001 1.286627981460e+001 -1.300000e+001=9.998651894852e-001 1.296611682926e+001 -1.310000e+001=9.998379888419e-001 1.306577167146e+001 -1.320000e+001=9.998063093866e-001 1.316559571622e+001 -1.330000e+001=9.997695962389e-001 1.326523110418e+001 -1.340000e+001=9.997272251591e-001 1.336504030887e+001 -1.350000e+001=9.996785100289e-001 1.346465483443e+001 -1.360000e+001=9.996227284480e-001 1.356444760699e+001 -1.370000e+001=9.995592274412e-001 1.366404020568e+001 -1.380000e+001=9.994873971966e-001 1.376381636167e+001 -1.390000e+001=9.994064604679e-001 1.386338711991e+001 -1.400000e+001=9.993145626073e-001 1.396314340261e+001 -1.410000e+001=9.992096076469e-001 1.406268405153e+001 -1.420000e+001=9.990915382873e-001 1.416241508527e+001 -1.430000e+001=9.989598960237e-001 1.426192875146e+001 -1.440000e+001=9.988135069353e-001 1.436163828788e+001 -1.450000e+001=9.986511073665e-001 1.446133747094e+001 -1.460000e+001=9.984714416903e-001 1.456081056170e+001 -1.470000e+001=9.982733175267e-001 1.466048547455e+001 -1.480000e+001=9.980555348080e-001 1.475993648421e+001 -1.490000e+001=9.978168728842e-001 1.485959220113e+001 -1.500000e+001=9.975560587598e-001 1.495901077993e+001 -1.510000e+001=9.972717945227e-001 1.505863918094e+001 -1.520000e+001=9.969627679925e-001 1.515802624767e+001 -1.530000e+001=9.966276564549e-001 1.525762708580e+001 -1.540000e+001=9.962651338885e-001 1.535720531701e+001 -1.550000e+001=9.958738929264e-001 1.545653469927e+001 -1.560000e+001=9.954526349001e-001 1.555608416559e+001 -1.570000e+001=9.950000531339e-001 1.565538052682e+001 -1.580000e+001=9.945148484631e-001 1.575490489473e+001 -1.590000e+001=9.939957384926e-001 1.585418017775e+001 -1.600000e+001=9.934415205174e-001 1.595367708353e+001 -1.610000e+001=9.928510781720e-001 1.605315775710e+001 -1.620000e+001=9.922231852949e-001 1.615235820851e+001 -1.630000e+001=9.915565259508e-001 1.625178995396e+001 -1.640000e+001=9.908497808491e-001 1.635095475606e+001 -1.650000e+001=9.901016296786e-001 1.645036902457e+001 -1.660000e+001=9.893107520084e-001 1.654976470320e+001 -1.670000e+001=9.884760310794e-001 1.664888496549e+001 -1.680000e+001=9.875971440553e-001 1.674821600605e+001 -1.690000e+001=9.866741292057e-001 1.684753475438e+001 -1.700000e+001=9.857072469669e-001 1.694659127596e+001 -1.710000e+001=9.846957628360e-001 1.704589654717e+001 -1.720000e+001=9.836359117150e-001 1.714517848415e+001 -1.730000e+001=9.825229813158e-001 1.724414104270e+001 -1.740000e+001=9.813517074983e-001 1.734335123620e+001 -1.750000e+001=9.801198338856e-001 1.744230211034e+001 -1.760000e+001=9.788329263951e-001 1.754148771565e+001 -1.770000e+001=9.774955746301e-001 1.764061907737e+001 -1.780000e+001=9.761060848043e-001 1.773946357419e+001 -1.790000e+001=9.746624893632e-001 1.783858962649e+001 -1.800000e+001=9.731647644730e-001 1.793768629941e+001 -1.810000e+001=9.716131287001e-001 1.803644472557e+001 -1.820000e+001=9.700073618395e-001 1.813547231282e+001 -1.830000e+001=9.683472168985e-001 1.823450628404e+001 -1.840000e+001=9.666325638038e-001 1.833320718873e+001 -1.850000e+001=9.648633438358e-001 1.843214534958e+001 -1.860000e+001=9.630395542661e-001 1.853110474135e+001 -1.870000e+001=9.611612472531e-001 1.863001977907e+001 -1.880000e+001=9.592285286325e-001 1.872859814255e+001 -1.890000e+001=9.572415566152e-001 1.882747470004e+001 -1.900000e+001=9.552005403995e-001 1.892631931243e+001 -1.910000e+001=9.531057445470e-001 1.902481046251e+001 -1.920000e+001=9.509576544175e-001 1.912360943210e+001 -1.930000e+001=9.487570114986e-001 1.922236411871e+001 -1.940000e+001=9.465041157279e-001 1.932077453704e+001 -1.950000e+001=9.441982447351e-001 1.941950201031e+001 -1.960000e+001=9.418389379264e-001 1.951815457944e+001 -1.970000e+001=9.394274119904e-001 1.961677478345e+001 -1.980000e+001=9.369653955455e-001 1.971514016408e+001 -1.990000e+001=9.344547396811e-001 1.981368167311e+001 -2.000000e+001=9.318974117643e-001 1.991225195453e+001 -2.010000e+001=9.292951243705e-001 2.001077364360e+001 -2.020000e+001=9.266481905209e-001 2.010895121352e+001 -2.030000e+001=9.239565352859e-001 2.020746833992e+001 -2.040000e+001=9.212200501057e-001 2.030585760401e+001 -2.050000e+001=9.184385944813e-001 2.040429377555e+001 -2.060000e+001=9.156119977466e-001 2.050236266518e+001 -2.070000e+001=9.127400609098e-001 2.060071020247e+001 -2.080000e+001=9.098225585523e-001 2.069902514893e+001 -2.090000e+001=9.068592407753e-001 2.079727631440e+001 -2.100000e+001=9.038498351840e-001 2.089528404611e+001 -2.110000e+001=9.007940489033e-001 2.099342150532e+001 -2.120000e+001=8.976915706153e-001 2.109165407685e+001 -2.130000e+001=8.945420726146e-001 2.118972763033e+001 -2.140000e+001=8.913452209266e-001 2.128787881241e+001 -2.150000e+001=8.881023114911e-001 2.138559686011e+001 -2.160000e+001=8.848183427568e-001 2.148367048901e+001 -2.170000e+001=8.814986570274e-001 2.158160116915e+001 -2.180000e+001=8.781457989669e-001 2.167960650918e+001 -2.190000e+001=8.747607375971e-001 2.177746217746e+001 -2.200000e+001=8.713444229533e-001 2.187511938373e+001 -2.210000e+001=8.678978013902e-001 2.197289368880e+001 -2.220000e+001=8.644218147965e-001 2.207077641491e+001 -2.230000e+001=8.609173998614e-001 2.216847705487e+001 -2.240000e+001=8.573854873890e-001 2.226625658590e+001 -2.250000e+001=8.538270016605e-001 2.236364889467e+001 -2.260000e+001=8.502428598409e-001 2.246131041671e+001 -2.270000e+001=8.466339714293e-001 2.255894919766e+001 -2.280000e+001=8.430012377505e-001 2.265649928335e+001 -2.290000e+001=8.393455514862e-001 2.275409864629e+001 -2.300000e+001=8.356676875819e-001 2.285153338067e+001 -2.310000e+001=8.319680503937e-001 2.294878352615e+001 -2.320000e+001=8.282476744167e-001 2.304618740280e+001 -2.330000e+001=8.245077946107e-001 2.314356491936e+001 -2.340000e+001=8.207496398226e-001 2.324095696462e+001 -2.350000e+001=8.169744314764e-001 2.333819424699e+001 -2.360000e+001=8.131833823265e-001 2.343552478735e+001 -2.370000e+001=8.093776952734e-001 2.353274353121e+001 -2.380000e+001=8.055585357092e-001 2.362961576981e+001 -2.390000e+001=8.017268957011e-001 2.372683706575e+001 -2.400000e+001=7.978836931413e-001 2.382388636742e+001 -2.410000e+001=7.940298315089e-001 2.392094738361e+001 -2.420000e+001=7.901661996651e-001 2.401802731633e+001 -2.430000e+001=7.862936709477e-001 2.411494566582e+001 -2.440000e+001=7.824130673557e-001 2.421189795532e+001 -2.450000e+001=7.785251403144e-001 2.430884882781e+001 -2.460000e+001=7.746306212619e-001 2.440536331041e+001 -2.470000e+001=7.707302263437e-001 2.450217921455e+001 -2.480000e+001=7.668246564687e-001 2.459901591805e+001 -2.490000e+001=7.629145973798e-001 2.469568849329e+001 -2.500000e+001=7.590007197394e-001 2.479234163604e+001 -2.510000e+001=7.550836792277e-001 2.488904797365e+001 -2.520000e+001=7.511641166912e-001 2.498562547594e+001 -2.530000e+001=7.472426585022e-001 2.508209693890e+001 -2.540000e+001=7.433199165490e-001 2.517864831787e+001 -2.550000e+001=7.393968434501e-001 2.527516500050e+001 -2.560000e+001=7.354762754787e-001 2.537152861614e+001 -2.570000e+001=7.315616461002e-001 2.546784954285e+001 -2.580000e+001=7.276541514233e-001 2.556422649565e+001 -2.590000e+001=7.237451130876e-001 2.566027790678e+001 -2.600000e+001=7.198231739210e-001 2.575645239207e+001 -2.610000e+001=7.158807503368e-001 2.585255535440e+001 -2.620000e+001=7.119256005210e-001 2.594869992718e+001 -2.630000e+001=7.079693812378e-001 2.604482091468e+001 -2.640000e+001=7.040217658635e-001 2.614077892658e+001 -2.650000e+001=7.000843661559e-001 2.623666783366e+001 -2.660000e+001=6.961566213467e-001 2.633257226394e+001 -2.670000e+001=6.922379682657e-001 2.642847432041e+001 -2.680000e+001=6.883278429517e-001 2.652433884629e+001 -2.690000e+001=6.844256821231e-001 2.662005671114e+001 -2.700000e+001=6.805310185680e-001 2.671570884515e+001 -2.710000e+001=6.766439840148e-001 2.681133381574e+001 -2.720000e+001=6.727649362633e-001 2.690697083974e+001 -2.730000e+001=6.688942760250e-001 2.700257072687e+001 -2.740000e+001=6.650328889277e-001 2.709808668879e+001 -2.750000e+001=6.611819085629e-001 2.719349334017e+001 -2.760000e+001=6.573424129328e-001 2.728883843807e+001 -2.770000e+001=6.535149342679e-001 2.738412149688e+001 -2.780000e+001=6.496995659699e-001 2.747943402020e+001 -2.790000e+001=6.458963858117e-001 2.757469602071e+001 -2.800000e+001=6.421056411991e-001 2.766991672756e+001 -2.810000e+001=6.383278048585e-001 2.776507365029e+001 -2.820000e+001=6.345633508142e-001 2.786011427061e+001 -2.830000e+001=6.308126924046e-001 2.795509852073e+001 -2.840000e+001=6.270761164714e-001 2.805002302361e+001 -2.850000e+001=6.233538813930e-001 2.814486145135e+001 -2.860000e+001=6.196462347909e-001 2.823970827518e+001 -2.870000e+001=6.159534137744e-001 2.833451807062e+001 -2.880000e+001=6.122756451828e-001 2.842927172818e+001 -2.890000e+001=6.086131458259e-001 2.852396950684e+001 -2.900000e+001=6.049661227206e-001 2.861861238785e+001 -2.910000e+001=6.013347733259e-001 2.871320411840e+001 -2.920000e+001=5.977192857740e-001 2.880776553742e+001 -2.930000e+001=5.941198390996e-001 2.890220023151e+001 -2.940000e+001=5.905366034651e-001 2.899657745317e+001 -2.950000e+001=5.869697403828e-001 2.909115694749e+001 -2.960000e+001=5.834194029346e-001 2.918541794400e+001 -2.970000e+001=5.798857359874e-001 2.927962066208e+001 -2.980000e+001=5.763688764059e-001 2.937376486298e+001 -2.990000e+001=5.728689532616e-001 2.946785031335e+001 -3.000000e+001=5.693860880385e-001 2.956187678095e+001 -3.010000e+001=5.659203948353e-001 2.965584402297e+001 -3.020000e+001=5.624719805643e-001 2.974975176904e+001 -3.030000e+001=5.590409826009e-001 2.984359975370e+001 -3.040000e+001=5.556276771611e-001 2.993738785637e+001 -3.050000e+001=5.522323646654e-001 3.003111598180e+001 -3.060000e+001=5.488553330252e-001 3.012478402012e+001 -3.070000e+001=5.454968578245e-001 3.021839186480e+001 -3.080000e+001=5.421572025056e-001 3.031219367277e+001 -3.090000e+001=5.388366185599e-001 3.040568042784e+001 -3.100000e+001=5.355353457226e-001 3.049910678746e+001 -3.110000e+001=5.322536121713e-001 3.059247273452e+001 -3.120000e+001=5.289916347280e-001 3.068570459099e+001 -3.130000e+001=5.257495789070e-001 3.077889132636e+001 -3.140000e+001=5.225259758921e-001 3.087202217539e+001 -3.150000e+001=5.193172560441e-001 3.096508490848e+001 -3.160000e+001=5.161198045672e-001 3.105832219646e+001 -3.170000e+001=5.129305475044e-001 3.115122567496e+001 -3.180000e+001=5.097499989195e-001 3.124404556022e+001 -3.190000e+001=5.065803399625e-001 3.133690745321e+001 -3.200000e+001=5.034236986240e-001 3.142964842681e+001 -3.210000e+001=5.002821387589e-001 3.152230651833e+001 -3.220000e+001=4.971576604597e-001 3.161489037437e+001 -3.230000e+001=4.940522005133e-001 3.170761879238e+001 -3.240000e+001=4.909676019549e-001 3.179992475976e+001 -3.250000e+001=4.879044946482e-001 3.189220929671e+001 -3.260000e+001=4.848620231896e-001 3.198443113633e+001 -3.270000e+001=4.818392587440e-001 3.207665635071e+001 -3.280000e+001=4.788353413161e-001 3.216888075314e+001 -3.290000e+001=4.758499659115e-001 3.226124745250e+001 -3.300000e+001=4.728831807039e-001 3.235329163990e+001 -3.310000e+001=4.699350344232e-001 3.244507330706e+001 -3.320000e+001=4.670055702403e-001 3.253683898173e+001 -3.330000e+001=4.640948259041e-001 3.262853933580e+001 -3.340000e+001=4.612028338773e-001 3.272037302997e+001 -3.350000e+001=4.583296214700e-001 3.281231796387e+001 -3.360000e+001=4.554751936166e-001 3.290389000142e+001 -3.370000e+001=4.526394888349e-001 3.299521916785e+001 -3.380000e+001=4.498224295577e-001 3.308653119957e+001 -3.390000e+001=4.470239365793e-001 3.317795037763e+001 -3.400000e+001=4.442439393874e-001 3.326954204849e+001 -3.410000e+001=4.414823914040e-001 3.336072080399e+001 -3.420000e+001=4.387392474454e-001 3.345167268478e+001 -3.430000e+001=4.360144597090e-001 3.354259472133e+001 -3.440000e+001=4.333079778675e-001 3.363372143591e+001 -3.450000e+001=4.306197491602e-001 3.372493332008e+001 -3.460000e+001=4.279497184830e-001 3.381556366967e+001 -3.470000e+001=4.252978283955e-001 3.390615953371e+001 -3.480000e+001=4.226640108191e-001 3.399694814095e+001 -3.490000e+001=4.200481801296e-001 3.408786403289e+001 -3.500000e+001=4.174502477788e-001 3.417817128384e+001 -3.510000e+001=4.148701241334e-001 3.426844218164e+001 -3.520000e+001=4.123077185394e-001 3.435896935063e+001 -3.530000e+001=4.097629393830e-001 3.444953524563e+001 -3.540000e+001=4.072356941510e-001 3.453947136101e+001 -3.550000e+001=4.047258894876e-001 3.462958983043e+001 -3.560000e+001=4.022334312510e-001 3.471975684067e+001 -3.570000e+001=3.997582245666e-001 3.480976477714e+001 -3.580000e+001=3.973001738799e-001 3.489944598705e+001 -3.590000e+001=3.948591830062e-001 3.498945933105e+001 -3.600000e+001=3.924351551801e-001 3.507907670195e+001 -3.610000e+001=3.900279931017e-001 3.516871770620e+001 -3.620000e+001=3.876375989831e-001 3.525844163674e+001 -3.630000e+001=3.852638745914e-001 3.534785043502e+001 -3.640000e+001=3.829067272294e-001 3.543721938695e+001 -3.650000e+001=3.805660934299e-001 3.552669795102e+001 -3.660000e+001=3.782419175257e-001 3.561582977437e+001 -3.670000e+001=3.759341420762e-001 3.570471078910e+001 -3.680000e+001=3.736427079291e-001 3.579422166588e+001 -3.690000e+001=3.713675542836e-001 3.588301582741e+001 -3.700000e+001=3.691086187524e-001 3.597177271537e+001 -3.710000e+001=3.668658374234e-001 3.606100535262e+001 -3.720000e+001=3.646391449185e-001 3.614941258065e+001 -3.730000e+001=3.624284744524e-001 3.623810514390e+001 -3.740000e+001=3.602337578895e-001 3.632687255121e+001 -3.750000e+001=3.580549257998e-001 3.641501549848e+001 -3.760000e+001=3.558919075134e-001 3.650365542360e+001 -3.770000e+001=3.537446311740e-001 3.659190075105e+001 -3.780000e+001=3.516130237909e-001 3.668014050464e+001 -3.790000e+001=3.494970112899e-001 3.676823534668e+001 -3.800000e+001=3.473965185634e-001 3.685615462168e+001 -3.810000e+001=3.453114695186e-001 3.694443798252e+001 -3.820000e+001=3.432417871251e-001 3.703191390097e+001 -3.830000e+001=3.411873934615e-001 3.712008674653e+001 -3.840000e+001=3.391482097600e-001 3.720754314588e+001 -3.850000e+001=3.371241429560e-001 3.729516193824e+001 -3.860000e+001=3.351146038663e-001 3.738281882477e+001 -3.870000e+001=3.331183949041e-001 3.747008784803e+001 -3.880000e+001=3.311343159383e-001 3.755750774522e+001 -3.890000e+001=3.291612050327e-001 3.764451311842e+001 -3.900000e+001=3.271981578846e-001 3.773200178700e+001 -3.910000e+001=3.252452991859e-001 3.781848204292e+001 -3.920000e+001=3.233030318387e-001 3.790591601914e+001 -3.930000e+001=3.213717437699e-001 3.799221614203e+001 -3.940000e+001=3.194518081878e-001 3.807940248875e+001 -3.950000e+001=3.175435838643e-001 3.816550375149e+001 -3.960000e+001=3.156474154190e-001 3.825225433551e+001 -3.970000e+001=3.137636336050e-001 3.833835509080e+001 -3.980000e+001=3.118925555955e-001 3.842492083732e+001 -3.990000e+001=3.100344852734e-001 3.851056434898e+001 -4.000000e+001=3.081897135276e-001 3.859719553505e+001 -4.010000e+001=3.063585185354e-001 3.868257914118e+001 -4.020000e+001=3.045411660473e-001 3.876898950479e+001 -4.030000e+001=3.027379079845e-001 3.885439652844e+001 -4.040000e+001=3.009488349178e-001 3.894033930331e+001 -4.050000e+001=2.991737678548e-001 3.902578536703e+001 -4.060000e+001=2.974125037726e-001 3.911112979821e+001 -4.070000e+001=2.956648433051e-001 3.919678663635e+001 -4.080000e+001=2.939305906850e-001 3.928175249447e+001 -4.090000e+001=2.922095536867e-001 3.936740750790e+001 -4.100000e+001=2.905015435689e-001 3.945197861070e+001 -4.110000e+001=2.888063750181e-001 3.953728621327e+001 -4.120000e+001=2.871238660937e-001 3.962212632448e+001 -4.130000e+001=2.854538381720e-001 3.970681479226e+001 -4.140000e+001=2.837961158920e-001 3.979182046263e+001 -4.150000e+001=2.821505271020e-001 3.987599243642e+001 -4.160000e+001=2.805169028059e-001 3.996109661634e+001 -4.170000e+001=2.788950771451e-001 4.004506596185e+001 -4.180000e+001=2.772849091519e-001 4.012946153935e+001 -4.190000e+001=2.756863189820e-001 4.021378103451e+001 -4.200000e+001=2.740992368378e-001 4.029734894743e+001 -4.210000e+001=2.725235928216e-001 4.038178407100e+001 -4.220000e+001=2.709593169521e-001 4.046554173201e+001 -4.230000e+001=2.694063391813e-001 4.054918021838e+001 -4.240000e+001=2.678645894107e-001 4.063322167765e+001 -4.250000e+001=2.663339975068e-001 4.071658528852e+001 -4.260000e+001=2.648144933162e-001 4.079982103901e+001 -4.270000e+001=2.633060066807e-001 4.088367495189e+001 -4.280000e+001=2.618084674516e-001 4.096650304153e+001 -4.290000e+001=2.603218055034e-001 4.104967666490e+001 -4.300000e+001=2.588459507476e-001 4.113299588944e+001 -4.310000e+001=2.573808331457e-001 4.121572185199e+001 -4.320000e+001=2.559263827223e-001 4.129832349531e+001 -4.330000e+001=2.544825295768e-001 4.138159512188e+001 -4.340000e+001=2.530492038961e-001 4.146381902153e+001 -4.350000e+001=2.516263359657e-001 4.154616913641e+001 -4.360000e+001=2.502138561813e-001 4.162877686369e+001 -4.370000e+001=2.488116946494e-001 4.171118662399e+001 -4.380000e+001=2.474197715332e-001 4.179280014351e+001 -4.390000e+001=2.460379970644e-001 4.187522360684e+001 -4.400000e+001=2.446662818363e-001 4.195740482800e+001 -4.410000e+001=2.433045372969e-001 4.203907924942e+001 -4.420000e+001=2.419526757423e-001 4.212047940619e+001 -4.430000e+001=2.406106103105e-001 4.220248287895e+001 -4.440000e+001=2.392782549743e-001 4.228405679397e+001 -4.450000e+001=2.379555245348e-001 4.236527390411e+001 -4.460000e+001=2.366423346145e-001 4.244652839838e+001 -4.470000e+001=2.353386016510e-001 4.252788158743e+001 -4.480000e+001=2.340442428896e-001 4.260919906693e+001 -4.490000e+001=2.327591763770e-001 4.268979145674e+001 -4.500000e+001=2.314833209544e-001 4.277051113833e+001 -4.510000e+001=2.302165962505e-001 4.285137456258e+001 -4.520000e+001=2.289589226751e-001 4.293241008600e+001 -4.530000e+001=2.277102214118e-001 4.301259045798e+001 -4.540000e+001=2.264704144117e-001 4.309260432414e+001 -4.550000e+001=2.252394243860e-001 4.317317051744e+001 -4.560000e+001=2.240171747999e-001 4.325347146391e+001 -4.570000e+001=2.228035898655e-001 4.333381508585e+001 -4.580000e+001=2.215985994319e-001 4.341343250945e+001 -4.590000e+001=2.204021592628e-001 4.349297947426e+001 -4.600000e+001=2.192142330267e-001 4.357262889361e+001 -4.610000e+001=2.180347838782e-001 4.365250438793e+001 -4.620000e+001=2.168637744741e-001 4.373243980516e+001 -4.630000e+001=2.157011669951e-001 4.381151031087e+001 -4.640000e+001=2.145469231657e-001 4.389063463673e+001 -4.650000e+001=2.134010042748e-001 4.396926165214e+001 -4.660000e+001=2.122633711953e-001 4.404851110607e+001 -4.670000e+001=2.111339844030e-001 4.412766195822e+001 -4.680000e+001=2.100128039958e-001 4.420659503342e+001 -4.690000e+001=2.088997897119e-001 4.428541608818e+001 -4.700000e+001=2.077949009480e-001 4.436370217957e+001 -4.710000e+001=2.066980967766e-001 4.444204212374e+001 -4.720000e+001=2.056093359635e-001 4.452005954596e+001 -4.730000e+001=2.045285769845e-001 4.459828187213e+001 -4.740000e+001=2.034557521442e-001 4.467658728708e+001 -4.750000e+001=2.023906315798e-001 4.475460000455e+001 -4.760000e+001=2.013329282394e-001 4.483275331668e+001 -4.770000e+001=2.002823626824e-001 4.491070049980e+001 -4.780000e+001=1.992386630634e-001 4.498808203279e+001 -4.790000e+001=1.982015649729e-001 4.506551850031e+001 -4.800000e+001=1.971708112832e-001 4.514280879963e+001 -4.810000e+001=1.961461519989e-001 4.521973797339e+001 -4.820000e+001=1.951273441124e-001 4.529658390258e+001 -4.830000e+001=1.941141514631e-001 4.537364762877e+001 -4.840000e+001=1.931063446021e-001 4.545036881526e+001 -4.850000e+001=1.921037567962e-001 4.552712238993e+001 -4.860000e+001=1.911066028935e-001 4.560372389397e+001 -4.870000e+001=1.901152451847e-001 4.567999370396e+001 -4.880000e+001=1.891300340261e-001 4.575631768979e+001 -4.890000e+001=1.881513075922e-001 4.583252430800e+001 -4.900000e+001=1.871793914411e-001 4.590848648686e+001 -4.910000e+001=1.862144853916e-001 4.598442248813e+001 -4.920000e+001=1.852565435066e-001 4.606011299470e+001 -4.930000e+001=1.843054901179e-001 4.613549867539e+001 -4.940000e+001=1.833612506209e-001 4.621095138552e+001 -4.950000e+001=1.824237514579e-001 4.628628464093e+001 -4.960000e+001=1.814929201022e-001 4.636131310795e+001 -4.970000e+001=1.805686850422e-001 4.643640688324e+001 -4.980000e+001=1.796509757660e-001 4.651138031814e+001 -4.990000e+001=1.787397227456e-001 4.658604887149e+001 -5.000000e+001=1.778348574220e-001 4.666078075079e+001 -5.050000e+001=1.734040127758e-001 4.702915760547e+001 -5.100000e+001=1.691231892469e-001 4.739729465066e+001 -5.150000e+001=1.649860286863e-001 4.776196113533e+001 -5.200000e+001=1.609873297473e-001 4.812314457688e+001 -5.250000e+001=1.571220850231e-001 4.847994096223e+001 -5.300000e+001=1.533854121954e-001 4.883746669685e+001 -5.350000e+001=1.497724542419e-001 4.919068849914e+001 -5.400000e+001=1.462785121884e-001 4.954048853793e+001 -5.450000e+001=1.428990722989e-001 4.988296963023e+001 -5.500000e+001=1.396296780599e-001 5.022156334807e+001 -5.550000e+001=1.364658884743e-001 5.056098593454e+001 -5.600000e+001=1.334034586050e-001 5.089828510480e+001 -5.650000e+001=1.304383444722e-001 5.122728303899e+001 -5.700000e+001=1.275666925064e-001 5.155169782382e+001 -5.750000e+001=1.247848295726e-001 5.188002757414e+001 -5.800000e+001=1.220892535371e-001 5.219928496500e+001 -5.850000e+001=1.194766525128e-001 5.251195092159e+001 -5.900000e+001=1.169443061224e-001 5.283122089329e+001 -5.950000e+001=1.144899210238e-001 5.313630405281e+001 -6.000000e+001=1.121112450762e-001 5.344482628465e+001 -6.050000e+001=1.098059885607e-001 5.374578784052e+001 -6.100000e+001=1.075702277088e-001 5.404474215676e+001 -6.150000e+001=1.053986407739e-001 5.433968131452e+001 -6.200000e+001=1.032865138864e-001 5.463033631242e+001 -6.250000e+001=1.012316864483e-001 5.491623431486e+001 -6.300000e+001=9.923337879283e-002 5.520074069113e+001 -6.350000e+001=9.729075680736e-002 5.547545137034e+001 -6.400000e+001=9.540291994385e-002 5.575607528979e+001 -6.450000e+001=9.356891207153e-002 5.602000040088e+001 -6.500000e+001=9.178773120551e-002 5.628977165727e+001 -6.550000e+001=9.005832981616e-002 5.655580612017e+001 -6.600000e+001=8.837928472743e-002 5.680771919828e+001 -6.650000e+001=8.674872804150e-002 5.706862700825e+001 -6.700000e+001=8.516484154176e-002 5.732541161034e+001 -6.750000e+001=8.362589011211e-002 5.756968231870e+001 -6.800000e+001=8.213021734344e-002 5.781095374142e+001 -6.850000e+001=8.067624139842e-002 5.805582498428e+001 -6.900000e+001=7.926245111819e-002 5.829911222585e+001 -6.950000e+001=7.788740235593e-002 5.853000814478e+001 -7.000000e+001=7.654971452271e-002 5.875659507425e+001 -7.050000e+001=7.524806733257e-002 5.897946946555e+001 -7.100000e+001=7.398119773426e-002 5.920498989992e+001 -7.150000e+001=7.274789701794e-002 5.942614679337e+001 -7.200000e+001=7.154701207256e-002 5.964381536310e+001 -7.250000e+001=7.037746971856e-002 5.986016287298e+001 -7.300000e+001=6.923825400367e-002 6.006862248783e+001 -7.350000e+001=6.812838873368e-002 6.027243921386e+001 -7.400000e+001=6.704696224330e-002 6.047355803554e+001 -7.450000e+001=6.599312672824e-002 6.067075586747e+001 -7.500000e+001=6.496606341866e-002 6.086471801479e+001 -7.550000e+001=6.396497971445e-002 6.105610223210e+001 -7.600000e+001=6.298910835076e-002 6.124369615733e+001 -7.650000e+001=6.203770658592e-002 6.142341136543e+001 -7.700000e+001=6.111005344934e-002 6.160018383731e+001 -7.750000e+001=6.020541251271e-002 6.177446131377e+001 -7.800000e+001=5.932303915498e-002 6.194463568418e+001 -7.850000e+001=5.846221700551e-002 6.211178342112e+001 -7.900000e+001=5.762225800724e-002 6.228632432910e+001 -7.950000e+001=5.680250134331e-002 6.245381557663e+001 -8.000000e+001=5.600245051374e-002 6.261343498398e+001 -8.050000e+001=5.522196961646e-002 6.276296623384e+001 -8.100000e+001=5.446005603149e-002 6.291085718382e+001 -8.150000e+001=5.371431351943e-002 6.307011713642e+001 -8.200000e+001=5.298372993793e-002 6.322149296756e+001 -8.250000e+001=5.226888605195e-002 6.335276294702e+001 -8.300000e+001=5.157035830347e-002 6.348929295381e+001 -8.350000e+001=5.088856146712e-002 6.363514197193e+001 -8.400000e+001=5.022298626056e-002 6.376146315872e+001 -8.450000e+001=4.957262556680e-002 6.388579733152e+001 -8.500000e+001=4.893694725890e-002 6.402518724700e+001 -8.550000e+001=4.831565809538e-002 6.413881712966e+001 -8.600000e+001=4.770838470256e-002 6.426300105507e+001 -8.650000e+001=4.711472428383e-002 6.438372171751e+001 -8.700000e+001=4.653428769814e-002 6.448576355767e+001 -8.750000e+001=4.596669979204e-002 6.461549292335e+001 -8.800000e+001=4.541160249283e-002 6.470897334206e+001 -8.850000e+001=4.486865141464e-002 6.482979759811e+001 -8.900000e+001=4.433751339215e-002 6.491998038548e+001 -8.950000e+001=4.381786605487e-002 6.503423862972e+001 -9.000000e+001=4.330939742735e-002 6.511787426074e+001 -9.050000e+001=4.281180554586e-002 6.523022351822e+001 -9.100000e+001=4.232479809082e-002 6.530391641054e+001 -9.150000e+001=4.184809229254e-002 6.540860084850e+001 -9.200000e+001=4.138141811161e-002 6.549251399782e+001 -9.250000e+001=4.092451662128e-002 6.557436977351e+001 -9.300000e+001=4.047713664984e-002 6.566845796153e+001 -9.350000e+001=4.003903430535e-002 6.573039347720e+001 -9.400000e+001=3.960996542916e-002 6.582004317157e+001 -9.450000e+001=3.918968269949e-002 6.590138473914e+001 -9.500000e+001=3.877794633522e-002 6.595775777633e+001 -9.550000e+001=3.837452469732e-002 6.603908661543e+001 -9.600000e+001=3.797919396195e-002 6.611829202552e+001 -9.650000e+001=3.759173780859e-002 6.617509383653e+001 -9.700000e+001=3.721194939961e-002 6.623359279893e+001 -9.750000e+001=3.683964560351e-002 6.630557088043e+001 -9.800000e+001=3.647465585270e-002 6.637266045728e+001 -9.850000e+001=3.611681368966e-002 6.642313115384e+001 -9.900000e+001=3.576595656233e-002 6.646755613907e+001 -9.950000e+001=3.542191992668e-002 6.652832253503e+001 -1.000000e+002=3.508453353305e-002 6.658832287887e+001 -1.010000e+002=3.442905152694e-002 6.668863545329e+001 -1.020000e+002=3.378895782222e-002 6.678269415377e+001 -1.030000e+002=3.317405222970e-002 6.687635313361e+001 -1.040000e+002=3.259445594638e-002 6.694883180233e+001 -1.050000e+002=3.203393028303e-002 6.701747651870e+001 -1.060000e+002=3.149187558750e-002 6.708260702536e+001 -1.070000e+002=3.096666212304e-002 6.714449923420e+001 -1.080000e+002=3.045798934800e-002 6.720320483297e+001 -1.090000e+002=2.996528041948e-002 6.725877425011e+001 -1.100000e+002=2.950964583068e-002 6.728612229852e+001 -1.110000e+002=2.905681020644e-002 6.733875955829e+001 -1.120000e+002=2.861765654103e-002 6.738874556836e+001 -1.130000e+002=2.819325733360e-002 6.742342715747e+001 -1.140000e+002=2.778296834511e-002 6.742138183895e+001 -1.150000e+002=2.737160769690e-002 6.746163502533e+001 -1.160000e+002=2.700234404672e-002 6.748399690201e+001 -1.170000e+002=2.663089556511e-002 6.752776898667e+001 -1.180000e+002=2.626732916676e-002 6.750349790605e+001 -1.190000e+002=2.592313089677e-002 6.752199712992e+001 -1.200000e+002=2.558585283487e-002 6.756817450745e+001 -1.210000e+002=2.525094299927e-002 6.753868717962e+001 -1.220000e+002=2.494227473503e-002 6.756397142843e+001 -1.230000e+002=2.463514673540e-002 6.754388457327e+001 -1.240000e+002=2.433727277242e-002 6.755947526187e+001 -1.250000e+002=2.404828208492e-002 6.755636099021e+001 -1.260000e+002=2.376782537494e-002 6.755951051407e+001 -1.270000e+002=2.349557348298e-002 6.755267563436e+001 -1.280000e+002=2.323121193070e-002 6.756712997512e+001 -1.290000e+002=2.297252035985e-002 6.754154666801e+001 -1.300000e+002=2.272497233953e-002 6.758118941764e+001 -1.310000e+002=2.247660628541e-002 6.753980145848e+001 -1.320000e+002=2.224685856886e-002 6.754449281554e+001 -1.330000e+002=2.201769970170e-002 6.756574864767e+001 -1.340000e+002=2.178611776210e-002 6.753266406475e+001 -1.350000e+002=2.157797958673e-002 6.752947489304e+001 -1.360000e+002=2.136697046673e-002 6.757261986737e+001 -1.370000e+002=2.116157964935e-002 6.754309504103e+001 -1.380000e+002=2.095304798282e-002 6.752321729078e+001 -1.390000e+002=2.076686077536e-002 6.751845502964e+001 -1.400000e+002=2.057715782021e-002 6.754620095555e+001 -1.410000e+002=2.039232245872e-002 6.757131758932e+001 -1.420000e+002=2.021218661000e-002 6.755800034638e+001 -1.430000e+002=2.003659042693e-002 6.754590917735e+001 -1.440000e+002=1.986538119431e-002 6.753230342190e+001 -1.450000e+002=1.969144907010e-002 6.753796993688e+001 -1.460000e+002=1.953133804584e-002 6.754325069500e+001 -1.470000e+002=1.937431373688e-002 6.755078824046e+001 -1.480000e+002=1.922023913700e-002 6.756058393986e+001 -1.490000e+002=1.906900062253e-002 6.757263895522e+001 -1.500000e+002=1.892052501564e-002 6.758697953860e+001 -1.510000e+002=1.877476741344e-002 6.760362258435e+001 -1.520000e+002=1.863169374693e-002 6.762257370579e+001 -1.530000e+002=1.849934310626e-002 6.764932460902e+001 -1.540000e+002=1.836480699628e-002 6.769161367138e+001 -1.550000e+002=1.823331143794e-002 6.773332194774e+001 -1.560000e+002=1.810475105753e-002 6.777743027834e+001 -1.570000e+002=1.797902529194e-002 6.778744218363e+001 -1.580000e+002=1.785603812603e-002 6.778697007838e+001 -1.590000e+002=1.773380741744e-002 6.780125878065e+001 -1.600000e+002=1.761791648542e-002 6.786586271859e+001 -1.610000e+002=1.750262783200e-002 6.793617797164e+001 -1.620000e+002=1.738996518226e-002 6.795165520137e+001 -1.630000e+002=1.728011588969e-002 6.795644669421e+001 -1.640000e+002=1.717292497593e-002 6.804034297091e+001 -1.650000e+002=1.706811640497e-002 6.813571159016e+001 -1.660000e+002=1.696543734812e-002 6.812741951273e+001 -1.670000e+002=1.686470774649e-002 6.819570019671e+001 -1.680000e+002=1.676593734748e-002 6.830785475536e+001 -1.690000e+002=1.666914334631e-002 6.829684142572e+001 -1.700000e+002=1.657426805675e-002 6.839964430803e+001 -1.710000e+002=1.648124414588e-002 6.846167250865e+001 -1.720000e+002=1.639000755986e-002 6.849550153925e+001 -1.730000e+002=1.630050857363e-002 6.864420996190e+001 -1.740000e+002=1.621272302192e-002 6.862854668353e+001 -1.750000e+002=1.612661772261e-002 6.878566178949e+001 -1.760000e+002=1.604213647333e-002 6.879130234145e+001 -1.770000e+002=1.595922274874e-002 6.894656197502e+001 -1.780000e+002=1.587782273362e-002 6.895560374845e+001 -1.790000e+002=1.579788975303e-002 6.912662964649e+001 -1.800000e+002=1.571910575520e-002 6.912246520826e+001 -1.810000e+002=1.564229000146e-002 6.928941522591e+001 -1.820000e+002=1.556655329078e-002 6.935704758332e+001 -1.830000e+002=1.549214339823e-002 6.944396330842e+001 -1.840000e+002=1.541902517641e-002 6.959057406467e+001 -1.850000e+002=1.534716475609e-002 6.961142494169e+001 -1.860000e+002=1.527652992289e-002 6.977463766448e+001 -1.870000e+002=1.520708964540e-002 6.989674490919e+001 -1.880000e+002=1.513881385497e-002 6.993884717155e+001 -1.890000e+002=1.507167341099e-002 7.010246890103e+001 -1.900000e+002=1.500564006765e-002 7.024707273635e+001 -1.910000e+002=1.494068644205e-002 7.031058221626e+001 -1.920000e+002=1.487678598361e-002 7.043042469020e+001 -1.930000e+002=1.481391294155e-002 7.060985812187e+001 -1.940000e+002=1.475204196069e-002 7.073056047943e+001 -1.950000e+002=1.469114774390e-002 7.081554848969e+001 -1.960000e+002=1.463120573291e-002 7.092775564368e+001 -1.970000e+002=1.457219216600e-002 7.109391477981e+001 -1.980000e+002=1.451408474392e-002 7.128911876428e+001 -1.990000e+002=1.445686761877e-002 7.140297262069e+001 -2.000000e+002=1.440052792099e-002 7.151798210483e+001 -2.050000e+002=1.413123472209e-002 7.231507499968e+001 -2.100000e+002=1.387180574679e-002 7.308401661847e+001 -2.150000e+002=1.364716139497e-002 7.396258304301e+001 -2.200000e+002=1.341255120284e-002 7.485876795749e+001 -2.250000e+002=1.321609501288e-002 7.585815045246e+001 -2.300000e+002=1.302552862072e-002 7.689847654511e+001 -2.350000e+002=1.284043806895e-002 7.797442099624e+001 -2.400000e+002=1.268411839314e-002 7.918135971739e+001 -2.450000e+002=1.252128942547e-002 8.033385322778e+001 -2.500000e+002=1.236873607733e-002 8.159413732650e+001 -2.550000e+002=1.221552723910e-002 8.282162201513e+001 -2.600000e+002=1.208520796711e-002 8.418010739803e+001 -2.650000e+002=1.195361892169e-002 8.559206367999e+001 -2.700000e+002=1.182749651851e-002 8.698777535645e+001 -2.750000e+002=1.170460982755e-002 8.839107410916e+001 -2.800000e+002=1.158788121488e-002 8.986509631788e+001 -2.850000e+002=1.147922964595e-002 9.153199626459e+001 -2.900000e+002=1.136950050503e-002 9.292256412000e+001 -2.950000e+002=1.126984203509e-002 9.469330337757e+001 -3.000000e+002=1.117087067912e-002 9.617336714177e+001 -3.050000e+002=1.107425963467e-002 9.778062544475e+001 -3.100000e+002=1.098297893210e-002 9.951049128155e+001 -3.150000e+002=1.089359408112e-002 1.012442606508e+002 -3.200000e+002=1.080701953814e-002 1.029621789701e+002 -3.250000e+002=1.072306792262e-002 1.046691794747e+002 -3.300000e+002=1.063948721127e-002 1.063947945542e+002 -3.350000e+002=1.056268215967e-002 1.083740191150e+002 -3.400000e+002=1.048627222015e-002 1.101710911414e+002 -3.450000e+002=1.041192441021e-002 1.119621741200e+002 -3.500000e+002=1.033947868780e-002 1.139431868883e+002 -3.550000e+002=1.026890457594e-002 1.158009406005e+002 -3.600000e+002=1.020010155569e-002 1.176404428370e+002 -3.650000e+002=1.013292553266e-002 1.197282021299e+002 -3.700000e+002=1.006737619149e-002 1.216926795870e+002 -3.750000e+002=1.000358712790e-002 1.236133239514e+002 -3.800000e+002=9.941381910900e-003 1.255763608413e+002 -3.850000e+002=9.880505959082e-003 1.275872258046e+002 -3.900000e+002=9.820953270166e-003 1.296493761925e+002 -3.950000e+002=9.762678151372e-003 1.317514898188e+002 -4.000000e+002=9.705618310712e-003 1.338869997247e+002 -4.050000e+002=9.327771913342e-003 1.262170933557e+002 -4.100000e+002=9.278311919659e-003 1.283884413046e+002 -4.150000e+002=9.243442502560e-003 1.307748876538e+002 -4.200000e+002=9.196767896046e-003 1.330026613147e+002 -4.250000e+002=9.156123877223e-003 1.353156954331e+002 -4.300000e+002=9.114090309788e-003 1.376102333815e+002 -4.350000e+002=9.074531422799e-003 1.399423490246e+002 -4.400000e+002=9.030165759381e-003 1.422043052196e+002 -4.450000e+002=8.997543544211e-003 1.446449880222e+002 -4.500000e+002=8.953640612267e-003 1.469145228338e+002 -4.550000e+002=8.910540706753e-003 1.491949996388e+002 -4.600000e+002=8.874938291057e-003 1.515956347161e+002 -4.650000e+002=8.840478775345e-003 1.540175731319e+002 -4.700000e+002=8.803609620694e-003 1.564017715532e+002 -4.750000e+002=8.765355607734e-003 1.587628804439e+002 -4.800000e+002=8.728039274125e-003 1.611405470038e+002 -4.850000e+002=8.691671929170e-003 1.635350984243e+002 -4.900000e+002=8.656221625420e-003 1.659460999723e+002 -4.950000e+002=8.621581006581e-003 1.683728925971e+002 -5.000000e+002=8.584999899110e-003 1.707638509156e+002 -5.200000e+002=8.444047075674e-003 1.807816127441e+002 -5.400000e+002=8.306502436452e-003 1.904913854287e+002 -5.600000e+002=8.180596578149e-003 2.004313913317e+002 -5.800000e+002=7.967715470807e-003 2.082682184015e+002 -6.000000e+002=7.252296326572e-003 2.024719755209e+002 -6.500000e+002=6.034249905853e-003 1.953156565365e+002 -7.000000e+002=5.225914051798e-003 1.927316374218e+002 -7.500000e+002=4.613638173310e-003 1.922129962577e+002 -8.000000e+002=4.117847251157e-003 1.925087636553e+002 -8.500000e+002=3.702244337430e-003 1.930983565069e+002 -9.000000e+002=3.347215856721e-003 1.937619904876e+002 -9.500000e+002=3.040288464061e-003 1.944114294088e+002 -1.000000e+003=2.772824601460e-003 1.950105200673e+002 -1.100000e+003=2.328166716404e-003 1.967894354337e+002 -1.200000e+003=1.986238974428e-003 1.975657508043e+002 -1.300000e+003=1.718687372287e-003 1.987815092576e+002 -1.400000e+003=1.507427315145e-003 2.015226415219e+002 -1.500000e+003=1.301224600711e-003 1.990993055835e+002 -1.600000e+003=1.149949884084e-003 1.994111531374e+002 -1.700000e+003=1.023318228973e-003 1.996652367602e+002 -1.800000e+003=9.163227365227e-004 1.998743075712e+002 -1.900000e+003=8.251711903192e-004 2.000465245530e+002 -2.000000e+003=7.468988409780e-004 2.001905172655e+002 -2.100000e+003=6.792086350511e-004 2.003116043955e+002 -2.200000e+003=6.202962061832e-004 2.004138694142e+002 -2.300000e+003=5.687193843552e-004 2.005005649959e+002 -2.400000e+003=5.233372610502e-004 2.005721905907e+002 -2.500000e+003=4.831709715069e-004 2.006347931960e+002 -2.600000e+003=4.474907256992e-004 2.006857392290e+002 -2.700000e+003=4.156392951463e-004 2.007285560326e+002 -2.800000e+003=3.870773722448e-004 2.007662832914e+002 -2.900000e+003=3.613973348118e-004 2.007954553290e+002 -3.000000e+003=3.382181325373e-004 2.008185811648e+002 -3.100000e+003=3.172127828297e-004 2.008373997025e+002 -3.200000e+003=2.981289377794e-004 2.008515191528e+002 -3.300000e+003=2.807439516446e-004 2.008610591443e+002 -3.400000e+003=2.648627841885e-004 2.008664529113e+002 -3.500000e+003=2.503230819674e-004 2.008663411869e+002 -3.600000e+003=2.369535031666e-004 2.008660338091e+002 -3.700000e+003=2.246546779336e-004 2.008620297568e+002 -3.800000e+003=2.133168089384e-004 2.008544575440e+002 -3.900000e+003=2.028498871688e-004 2.008415667710e+002 -4.000000e+003=1.931473636350e-004 2.008284457786e+002 -4.100000e+003=1.841404473119e-004 2.008135609429e+002 -4.200000e+003=1.757744704511e-004 2.007944543859e+002 -4.300000e+003=1.679796329914e-004 2.007751338826e+002 -4.400000e+003=1.607220333712e-004 2.007507847197e+002 -4.500000e+003=1.539399033121e-004 2.007261271334e+002 -4.600000e+003=1.476065249633e-004 2.006965479398e+002 -4.700000e+003=1.416697020223e-004 2.006669413571e+002 -4.800000e+003=1.361076200159e-004 2.006330947073e+002 -4.900000e+003=1.308749720987e-004 2.006001876263e+002 -5.000000e+003=1.259596067091e-004 2.005633140747e+002 -5.100000e+003=1.213249568046e-004 2.005271980975e+002 -5.200000e+003=1.169630453551e-004 2.004868776389e+002 -5.300000e+003=1.128418722423e-004 2.004470915028e+002 -5.400000e+003=1.089567414770e-004 2.004028614958e+002 -5.500000e+003=1.052855440030e-004 2.003564414772e+002 -5.600000e+003=1.018077979314e-004 2.003102341717e+002 -5.700000e+003=9.852105758035e-005 2.002594087434e+002 -5.800000e+003=9.540588038217e-005 2.002066535355e+002 -5.900000e+003=9.244431628176e-005 2.001547677264e+002 -6.000000e+003=8.963621544820e-005 2.000989323181e+002 -6.100000e+003=8.696561790053e-005 2.000418842380e+002 -6.200000e+003=8.441866462691e-005 1.999861970422e+002 -6.300000e+003=8.199835482017e-005 1.999265969241e+002 -6.400000e+003=7.969228966200e-005 1.998655378864e+002 -6.500000e+003=7.749399798525e-005 1.998028942063e+002 -6.600000e+003=7.539258493565e-005 1.997412187133e+002 -6.700000e+003=7.339248071805e-005 1.996750173823e+002 -6.800000e+003=7.148356830670e-005 1.996068033394e+002 -6.900000e+003=6.966035180482e-005 1.995366757467e+002 -7.000000e+003=6.791230202855e-005 1.994677089407e+002 -7.100000e+003=6.624342178866e-005 1.993948327331e+002 -7.200000e+003=6.464476409079e-005 1.993208014143e+002 -7.300000e+003=6.311257135164e-005 1.992456161533e+002 -7.400000e+003=6.164334291551e-005 1.991692757960e+002 -7.500000e+003=6.022947757659e-005 1.990945161592e+002 -7.600000e+003=5.887665547445e-005 1.990158762523e+002 -7.700000e+003=5.757763800090e-005 1.989360649883e+002 -7.800000e+003=5.632976312928e-005 1.988550736335e+002 -7.900000e+003=5.513053942606e-005 1.987728919560e+002 -8.000000e+003=5.397356846044e-005 1.986922476728e+002 -8.100000e+003=5.286481848106e-005 1.986076759531e+002 -8.200000e+003=5.179802475892e-005 1.985219247056e+002 -8.300000e+003=5.077114496752e-005 1.984350302657e+002 -8.400000e+003=4.978225698956e-005 1.983470295384e+002 -8.500000e+003=4.882572092296e-005 1.982606596097e+002 -8.600000e+003=4.790753199630e-005 1.981705733615e+002 -8.700000e+003=4.702220833912e-005 1.980794938554e+002 -8.800000e+003=4.616823130477e-005 1.979874597664e+002 -8.900000e+003=4.534416670122e-005 1.978945100791e+002 -9.000000e+003=4.454865922960e-005 1.978006840331e+002 -9.100000e+003=4.378043031155e-005 1.977060196459e+002 -9.200000e+003=4.303475080242e-005 1.976132423335e+002 -9.300000e+003=4.231758848153e-005 1.975170067326e+002 -9.400000e+003=4.162430443056e-005 1.974200264876e+002 -9.500000e+003=4.095388406786e-005 1.973223323813e+002 -9.600000e+003=4.030536554522e-005 1.972239550759e+002 -9.700000e+003=3.967783650413e-005 1.971249250915e+002 -9.800000e+003=3.907043106224e-005 1.970252727842e+002 -9.900000e+003=3.848232701149e-005 1.969250283260e+002 -1.000000e+004=3.790950624675e-005 1.968268963894e+002 -1.020000e+004=3.657248830126e-005 1.986457495634e+002 -1.040000e+004=3.555445256896e-005 1.984281607042e+002 -1.060000e+004=3.459703984173e-005 1.982086348928e+002 -1.080000e+004=3.369582414692e-005 1.979873496500e+002 -1.100000e+004=3.284678221587e-005 1.977644778178e+002 -1.120000e+004=3.204620853806e-005 1.975402141496e+002 -1.140000e+004=3.129055661389e-005 1.973148545358e+002 -1.160000e+004=3.057653963330e-005 1.970887151534e+002 -1.180000e+004=2.990114370601e-005 1.968621046211e+002 -1.200000e+004=2.925490726089e-005 1.966413115672e+002 -1.250000e+004=2.741561369600e-005 1.992081284493e+002 -1.300000e+004=2.614353041177e-005 1.985857928973e+002 -1.350000e+004=2.502731649314e-005 1.979637087089e+002 -1.400000e+004=2.404222687404e-005 1.973465289274e+002 -1.450000e+004=2.316736257925e-005 1.967386368442e+002 -1.500000e+004=2.238914456317e-005 1.961406935628e+002 -1.550000e+004=2.169664368712e-005 1.955528838242e+002 -1.600000e+004=2.107851118763e-005 1.949770570926e+002 -1.650000e+004=2.052474634539e-005 1.944150389915e+002 -1.700000e+004=2.002751843544e-005 1.938677633457e+002 -1.750000e+004=1.958029190607e-005 1.933358097724e+002 -1.800000e+004=1.917744500341e-005 1.928195843510e+002 -1.850000e+004=1.881413146436e-005 1.923193336051e+002 -1.900000e+004=1.848618663141e-005 1.918351452176e+002 -1.950000e+004=1.818999584012e-005 1.913669924486e+002 -2.000000e+004=1.792240276922e-005 1.909147585138e+002 - -[Noise] -;Conversion from signal intensity to SNR -;Units are J/m^2 and 1 -0.00010222024052620209=52.816226337766174 -0.00010547993296845503=53.414703562438525 -0.00010884357346212501=54.01453568853951 -0.00011231447679766691=54.615543412431826 -0.00011589606347060284=55.217543961951385 -0.00011959186305234175=55.8203512910867 -0.00012340551766849129=56.42377628718489 -0.00012734078558808868=57.02762699037743 -0.0001314015449272887=57.63170882485253 -0.0001355917974711579=58.23582484153255 -0.0001399156726173422=58.839775971647725 -0.00014437743144549305=59.44336129063036 -0.00014898147091646388=60.04637829168745 -0.0001537323282054138=60.648623168346035 -0.00015863468517308973=61.24989110520283 -0.00016369337297969243=61.849976576050985 -0.00016891337684587411=62.44867364850096 -0.0001742998409655587=63.0457762941602 -0.00017985807357542705=63.64107870338937 -0.000185593552186062=64.23437560360982 -0.0001915119289799095=64.82546258010048 -0.0001976190363813744=65.4141363981906 -0.00020392089280454092=66.0001953257304 -0.0002104237085841814=66.58343945470263 -0.00021713389209589864=67.16367102082746 -0.0002240580560714328=67.74069472000787 -0.00023120302411535674=68.31431802046615 -0.00023857583742958164=68.88435146943218 -0.00024618376175229956=69.45060899326164 -0.00025403429451820197=70.01290818988703 -0.00026213517224702885=70.57107061253657 -0.0002704943781677318=71.12492204369488 -0.00027912015008576255=71.6742927583246 -0.00028802098850124104=72.21901777542045 -0.00029720566498600293=72.75893709702446 -0.0003066832308277826=73.29389593389485 -0.00031646302595004887=73.82374491708863 -0.00032655468811628537=74.34834029479079 -0.00033696816242778497=74.86754411379883 -0.0003477137111243189=75.38122438515113 -0.0003588019236973379=75.88925523346872 -0.00037024372732567346=76.39151702966413 -0.00038205039764402094=76.88789650675494 -0.0003942335698548193=77.37828685860508 -0.00040680525019447516=77.86258782150098 -0.00041977782776523367=78.34070573855394 -0.0004331640867443537=78.81255360700125 -0.0004469772189826214=79.27805110855942 -0.000461230837004616=79.73712462305895 -0.00047593898742353966=80.1897072256644 -0.0004911161647838332=80.63573866805318 -0.0005067773258452157=81.07516534399213 -0.0005229379043222284=81.50794023981234 -0.0005396138260938057=81.93402287033832 -0.0005568215248978629=82.35337920087927 -0.0005745779585263678=82.76598155593513 -0.0005929006255368551=83.17180851531101 -0.000611807582496853=83.57084479836726 -0.0006313174617782153=83.96308113716186 -0.000651449489918897=84.34851413926515 -0.000672223506570265=84.72714614104399 -0.0006936599840486191=85.09898505222577 -0.0007157800475101894=85.46404419255876 -0.0007386054957694932=85.82234212138822 -0.0007621588227815653=86.1739024609641 -0.0007864632398092345=86.51875371428969 -0.0008115426982972898=86.85692907830831 -0.0008374219134760797=87.18846625321015 -0.0008641263887178028=87.51340724862206 -0.0008916824406694975=87.83179818742069 -0.000920117225187491=88.1436891078844 -0.0009494587640988733=88.44913376487119 -0.0009797359728163637=88.74818943068006 -0.0010109786888337872=89.04091669622113 -0.001043217701130237=89.32737927308654 -0.0010764847805119083=89.60764379707916 -0.001110812710921498=89.88177963372104 -0.0011462353217460259=90.14985868622655 -0.0011827875211549202=90.4119552063895 -0.001220505330501216=90.66814560879602 -0.0012594259198197711=90.9185082887396 -0.0012995876444574827=91.16312344417726 -0.0013410300828715996=91.40207290203196 -0.0013837940756333841=91.63543994911049 -0.0014279217656755563=91.86330916787286 -0.0014734566398231863=92.08576627725667 -0.0015204435716489621=92.30289797872852 -0.001568928865695064=92.514791807704 -0.0016189603031052289=92.72153599044974 -0.0016705871887119684=92.92321930655332 -0.0017238603996253504=93.11993095702131 -0.0017788324353712212=93.31176043804126 -0.0018355574696282831=93.4987974204214 -0.001894091403615012=93.68113163470001 -0.001954491921179021=93.85885276189754 -0.002016818545643171=94.03205032986645 -0.002081132698464436=94.20081361517728 -0.0021474977597633386=94.3652315504644 -0.0022159791307836047=94.52539263714205 -0.0022866442983435846=94.6813848633884 -0.0023595629013429655=94.83329562728541 -0.002434806799390305=94.98121166499239 -0.002512450143619027=95.12521898382326 -0.0025925694497616588=95.26540280009054 -0.0026752436735543303=95.40184748157309 -0.0027605542885458367=95.53463649445986 -0.002848585366387952=95.66385235461844 -0.002939423659686107=95.78957658303348 -0.0030331586874920943=95.91188966525903 -0.003129882823523035=96.03087101472661 -0.0032296913871935552=96.1465989397511 -0.0033326827375508815=96.25915061407588 -0.0034389583702054216=96.36860205080013 -0.0035486230173523603=96.47502807953195 -0.0036617847509828267=96.57850232661279 -0.0037785550893863653=96.67909719826116 -0.0038990491070496473=96.77688386648596 -0.004023385548059732=96.87193225762257 -0.004151686943123641=96.96431104334847 -0.004284079730319552=97.05408763403838 -0.004420694379698625=97.14132817432254 -0.004561665521860239=97.22609754071591 -0.0047071320806273565=97.30845934118996 -0.004857237409952758=97.38847591656278 -0.005012129435191075=97.46620834358772 -0.005171960798875822=97.54171643962484 -0.005336889011145119=97.61505876878401 -0.005507076604964302=97.68629264943259 -0.005682691296298438=97.75547416296531 -0.005863906149392551=97.82265816373801 -0.006050899747322462=97.8878982900713 -0.00624385636798431=97.95124697623463 -0.006442966165696185=98.01275546532496 -0.006648425358590843=98.07247382295894 -0.006860436421984165=98.13045095170122 -0.007079208287909938=98.18673460615503 -0.007304956551017569=98.24137140864607 -0.007537903681035664=98.29440686543327 -0.007778279242010832=98.34588538338451 -0.00802632011853779=98.39585028705844 -0.00828227074920368=98.44434383613682 -0.008546383367476687=98.49140724315583 -0.008818918250276331=98.53708069148684 -0.009100143974470393=98.58140335352095 -0.009390337681551243=98.62441340901468 -0.009689785350752426=98.66614806355582 -0.009998782080874622=98.70664356711282 -0.010317632381098741=98.74593523263223 -0.01064665047107272=98.78405745465177 -0.010986160590567777=98.82104372789912 -0.011336497319009257=98.85692666584816 -0.01169800590519697=98.89173801920728 -0.012071042607539951=98.92550869431543 -0.012455975045140948=98.95826877142463 -0.0128531825600766=98.99004752284829 -0.013263056591230333=99.02087343095751 -0.013686001060046414=99.0507742060083 -0.014122432768585231=99.07977680378457 -0.014572781810272157=99.10790744304337 -0.015037491993744765=99.13519162274976 -0.015517021280216009=99.16165413909029 -0.01601184223478452=99.18731910225529 -0.016522442492136632=99.21220995298124 -0.017049325237099174=99.23634947884528 -0.01759300970051656=99.25975983030567 -0.01815403167094087=99.2824625364818 -0.018732944022639135=99.30447852066965 -0.019330317260438275=99.32582811558792 -0.01994674008194446=99.34653107835204 -0.0205828199576911=99.36660660517317 -0.0212391837297871=99.38607334578042 -0.021916478229655374=99.40494941756494 -0.02261537091547033=99.42325241944496 -0.02333655052992261=99.44099944545192 -0.02408072777895915=99.45820709803735 -0.024848636032167602=99.47489150110178 -0.0256410320454952=99.49106831274638 -0.026458696707014378=99.50675273774888 -0.027302435806470026=99.52195953976577 -0.028173080829366773=99.53670305326254 -0.029071489776378866=99.55099719517465 -0.029998548008890118=99.56485547630174 -0.03095516912149722=99.5782910124381 -0.03194229584233624=99.59131653524223 -0.032960900962119545=99.60394440284905 -0.03401198829279872=99.61618661022808 -0.03509659365679816=99.62805479929116 -0.036215785907794305=99.63956026875339 -0.03737066798404639=99.65071398375123 -0.03856237799531675=99.66152658522172 -0.03979209034445189=99.67200839904645 -0.04106101688472947=99.68216944496498 -0.04237040811411191=99.69201944526124 -0.043721554407583414=99.70156783322737 -0.04511578728878485=99.71082376140926 -0.04655448074219975=99.71979610963777 -0.048039052567184444=99.7284934928502 -0.049570965775176785=99.73692426870589 -0.051151730031460285=99.74509654500045 -0.052782903142904625=99.7530181868828 -0.05446609259314851=99.76069682387919 -0.05620295712673787=99.76813985672845 -0.05799520838378057=99.77535446403257 -0.05984461258672838=99.78234760872678 -0.06175299228094862=99.78912604437328 -0.06372222813080082=99.79569632128266 -0.06575426077298821=99.80206479246688 -0.06785109272901063=99.80823761942798 -0.07001479037860349=99.81422077778646 -0.07224748599610749=99.82002006275282 -0.07455137985177612=99.82564109444657 -0.07692874238009136=99.83108932306611 -0.07938191641722472=99.83637003391337 -0.08191331950984858=99.84148835227664 -0.08452544629757278=99.84644924817545 -0.08722087097135477=99.8512575409706 -0.0900022498103056=99.8559179038432 -0.09287232379939207=99.86043486814602 -0.09583392133061433=99.86481282762999 -0.09888996099032137=99.86905604254983 -0.10204345443541074=99.87316864365148 -0.10529750936124735=99.87715463604468 -0.10865533256422578=99.88101790296358 -0.11212023310199448=99.88476220941854 -0.11569562555445627=99.888391205742 -0.1193850333887581=99.89190843103127 -0.12319209243158726=99.89531731649089 -0.12712055445219497=99.89862118867758 -0.13117429085967883=99.90182327265023 -0.13535729651816755=99.90492669502768 -0.1396736936836679=99.90793448695662 -0.14412773606645313=99.91084958699238 -0.14872381302299692=99.91367484389487 -0.1534664538815834=99.91641301934202 -0.15836033240585595=99.91906679056315 -0.1634102714007042=99.92163875289441 -0.16862124746502716=99.92413142225847 -0.17399839589605748=99.92654723757083 -0.17954701575007875=99.92888856307451 -0.18527257506452371=99.93115769060535 -0.1911807162465997=99.9333568417899 -0.1972772616337513=99.93548817017779 -0.20356821923144017=99.93755376331043 -0.21005978863389646=99.93955564472789 -0.2167583671336765=99.94149577591584 -0.22367055602604774=99.9433760581941 -0.23080316711441368=99.94519833454865 -0.23816322942318946=99.94696439140863 -0.24575799612474428=99.94867596037007 -0.2535949516872359=99.95033471986771 -0.2616818192503825=99.95194229679659 -0.27002656823643895=99.95350026808478 -0.2786374222038799=99.95501016221874 -0.2875228669515276=99.95647346072272 -0.29669165888111176=99.95789159959342 -0.30615283362650225=99.95926597069139 -0.315915714958119=99.96059792309035 -0.32598992397129334=99.96188876438572 -0.33638538856763667=99.96313976196349 -0.34711235323875944=99.96435214423074 -0.35818138916198233=99.96552710180883 -0.36960340461798874=99.96666578869038 -0.38138965574068484=99.96776932336113 -0.393551757609861=99.96883878988788 -0.40610169569758625=99.96987523897322 -0.4190518376796158=99.97087968897827 -0.4324149456234512=99.97185312691433 -0.44620418856506466=99.97279650940433 -0.4604331554866825=99.97371076361503 -0.4751158687084137=99.97459678816085 -0.4902667977069252=99.97545545398013 -0.5059008733747785=99.97628760518467 -0.5220335027344817=99.97709405988343 -0.5386805841217558=99.97787561098104 -0.5558585228529799=99.97863302695195 -0.5735842473922533=99.97936705259093 -0.5918752260340088=99.98007840974076 -0.6107494841176148=99.98076779799743 -0.6302256217909336=99.98143589539417 -0.65032283234034=99.98208335906415 -0.6710609211052647=99.9827108258832 -0.6924603249959004=99.98331891309279 -0.7145421326333081=99.98390821890386 -0.737328105131769=99.98447932308227 -0.7608406975438621=99.9850327875163 -0.7851030809894034=99.98556915676672 -0.8101391654900524=99.9860889586 -0.8359736235320886=99.98659270450536 -0.8626319143805811=99.98708089019556 -0.8901403091689085=99.98755399609287 -0.9185259167883588=99.98801248779968 -0.9478167106033174=99.98845681655492 -0.9780415560183771=99.9888874196764 -1.00923023892453=99.98930472098955 -1.04141349505248=99.98970913124309 -1.0746230402619987=99.99010104851178 -1.1088916017971773=99.99048085858698 -1.1442529505383738=99.9908489353551 -1.1807419342826397=99.99120564116441 -1.218394512085425=99.99155132718072 -1.2572477896973993=99.99188633373187 -1.2973400561313189=99.99221099064195 -1.3387108213949679=99.99252561755499 -1.3814008554273651=99.9928305242488 -1.4254522282766011=99.99312601093918 -1.4709083515589056=99.99341236857468 -1.5178140212397968=99.99368987912243 -1.5662154617794783=99.99395881584503 -1.6161603716859816=99.99421944356904 -1.6676979705209511=99.99447201894507 -1.7208790474043916=99.9947167907001 -1.7757560110661783=99.99495399988169 -1.8323829414936599=99.99518388009501 -1.8908156432262389=99.9954066577324 -1.9511117003494691=99.99562255219581 -2.013330533242845=99.99583177611255 -2.077533457137223=99.99603453554425 -2.143783742539574=99.99623103018949 -2.212146677584612=99.99642145358007 -2.282689632374756=99.99660599327142 -2.3554821253718137=99.99678483102687 -2.4305958919058326=99.99695814299658 -2.5081049548686183=99.99712609989058 -2.5880856976615947=99.99728886714679 -2.6706169394698933=99.99744660509377 -2.7557800129368477=99.99759946910827 -2.843658844315447=99.99774760976825 -2.9343400361757292=99.99789117300087 -3.0279129527496287=99.99803030022618 -3.1244698079973694=99.99816512849613 -3.2241057564822087=99.99829579062951 -3.326918987143071=99.99842241534262 -3.4330108200574943=99.99854512737585 -3.5424858062902405=99.99866404761654 -3.655451830925965=99.99877929321791 -3.7720202193874917=99.99889097771428 -3.8923058471444616=99.99899921113291 -4.016427252920469=99.99910410010226 -4.144506755510248=99.99920574795688 -4.276670574322043=99.9993042548392 -4.413048953763927=99.99939971779807 -4.553776291596684=99.99949223088427 -4.6989912713797075=99.99958188524315 -4.84883699914047=99.99966876920428 -5.0034611444022214=99.99975296836848 -5.163016085708914=99.99983456569207 -5.327659060790759=99.9999136415685 -5.4975523215183975=99.99999027390757 -5.672863293798395=100.00006453821209 -5.853764742567621=100.00013650765223 -6.040434942049134=100.00020625313759 -6.233057851437328=100.00027384338698 -6.4318232961855=100.00033934499614 -6.636927155074465=100.00040282250326 -6.8485715532466065=100.0004643384526 -7.066965061395553=100.000523953456 -7.292322901307815=100.00058172625263 -7.5248671579589015=100.00063771376684 -7.764826998372979=100.00069197116416 -8.012438897461692=100.00074455190568 -8.267946871064773=100.00079550780073 -8.531602716422036=100.00084488905782 -8.803666260313785=100.00089274433415 -9.08440561511413=100.00093912078353 -9.374097443009576=100.00098406410278 -9.673027228643257=100.00102761857684 -9.981489560453491=100.00106982712225 -10.299788420983923=100.00111073132953 -10.62823748645134=100.00115037150414 -10.967160435866377=100.00118878670608 -11.316891270011746=100.00122601478851 -11.677774640592348=100.0012620924349 -12.050166189881596=100.0012970551953 -12.434432901198717=100.00133093752122 -12.83095346056239=100.00136377279968 -13.240118629877104=100.00139559338604 -13.66233163202006=100.00142643063593 -14.098008548208037=100.00145631493601 -14.547578728035887=100.00148527573408 -15.011485212590705=100.00151334156797 -15.490185171058624=100.00154054009367 -15.98415035125457=100.00156689811264 -16.49386754451889=100.00159244159813 -17.01983906543903=100.00161719572078 -17.562583246869043=100.00164118487353 -18.122634950734707=100.00166443269548 -18.700546095127645=100.00168696209529 -19.29688619820796=100.00170879527376 -19.912242939451296=100.00172995374561 -20.547222738793444=100.00175045836079 -21.20245135424328=100.00177032932491 -21.878574498552908=100.00178958621926 -22.57625847555275=100.00180824802 -23.29619083677865=100.00182633311692 -24.039081059038143=100.00184385933156 -24.805661243583558=100.00186084393474 -25.596686837580954=100.00187730366355 -26.412937378585994=100.00189325473794 -27.255217262760276=100.00190871287657 -28.12435653758529=100.00192369331245 -29.02121171985513=100.0019382108078 -29.946666639754138=100.00195227966867 -30.901633311851263=100.00196591375907 -31.887052833869443=100.00197912651453 -32.90389631411581=100.00199193095541 -33.95316582848664=100.00200433969978 -35.03589540799011=100.0020163649757 -36.15315205776013=100.00202801863341 -37.30603680856537=100.00203931215694 -38.49568580184982=100.00205025667542 -39.72327140937407=100.00206086297409 -40.9900033885608=100.00207114150491 -42.29713007468285=100.00208110239682 -43.64593961106906=100.00209075546579 -45.037761218539856=100.0021001102244 -46.47396650532389=100.00210917589133 -47.955970818746415=100.00211796140036 -49.48523464002162=100.00212647540916 -51.06326502352325=100.0021347263079 -52.691617081952145=100.00214272222748 -54.371895518864044=100.00215047104747 -56.105756210068115=100.00215798040402 -57.89490783545453=100.00216525769726 -59.74111356285924=100.00217231009866 -61.64619278562541=100.00217914455801 -63.61202291557371=100.00218576781045 -65.64054123314864=100.00219218638286 -67.73374679656385=100.0021984066005 -69.89370241182812=100.00220443459315 -72.12253666559326=100.00221027630116 -74.42244602282747=100.00221593748128 -76.79569699138104=100.00222142371238 -79.24462835557779=100.00222674040099 -81.77165348103331=100.00223189278643 -84.37926269297138=100.0022368859462 -87.07002573038227=100.00224172480091 -89.84659427844144=100.00224641411904 -92.71170458168446=100.00225095852176 -95.66818014051313=100.00225536248739 -98.71893449369024=100.00225963035592 -101.86697408956519=100.00226376633317 -105.1154012488597=100.00226777449498 -108.46741722193366=100.00227165879129 -111.92632534354392=100.00227542304992 -115.49553428820465=100.00227907098042 -119.178561429358=100.00228260617773 -122.97903630566468=100.00228603212562 -126.90070419783099=100.00228935220031 -130.94742981949702=100.00229256967359 -135.12320112582304=100.00229568771618 -139.43213324352791=100.00229870940082 -143.87847252625178=100.00230163770527 -148.4666007392401=100.0023044755153 -153.20103937747274=100.00230722562749 -158.08645412149335=100.00230989075197 -163.1276594353305=100.00231247351515 -168.32962331104113=100.00231497646224 -173.69747216455303=100.00231740205987 -179.23649588762967=100.00231975269836 -184.95215306093718=100.00232203069419 -190.85007633335022=100.00232423829229 -196.93607797279805=100.00232637766814 -203.21615559412115=100.00232845093005 -209.6964980695828=100.00233046012119 -216.38349162786062=100.0023324072215 -223.28372614752837=100.00233429414986 -230.4040016512297=100.00233612276573 -237.75133500694446=100.00233789487119 -245.33296684295078=100.0023396122126 -253.15636868329835=100.00234127648233 -261.22925031082315=100.00234288932047 -269.559567364962=100.00234445231646 -278.1555291818519=100.00234596701058 -287.0256068844429=100.0023474348955 -296.17854173059453=100.00234885741779 -305.62335372738534=100.00235023597932 -315.3693505201222=100.00235157193862 -325.42613656481115=100.00235286661221 -335.8036225931284=100.00235412127601 -346.5120353792184=100.00235533716643 -357.5619278179452=100.0023565154817 -368.96418932452804=100.002357657383 -380.73005656580943=100.00235876399567 -392.8711245337329=100.00235983641025 -405.3993579719408=100.00236087568356 -418.3271031667546=100.00236188283979 -431.6671001141567=100.00236285887145 -445.43249507476304=100.00236380474041 -459.6368535291622=100.0023647213788 -474.29417354638406=100.00236560968993 -489.41889957867556=100.00236647054922 -505.02593669617704=100.00236730480502 -521.1306652755259=100.00236811327946 -537.7489561568649=100.0023688967693 -554.897186284191=100.0023696560466 -572.5922548444568=100.00237039185966 -590.8515999213313=100.00237110493357 -609.6932156800316=100.00237179597107 -629.1356701001584=100.00237246565315 -649.1981232740145=100.00237311463975 -669.9003462884345=100.00237374357047 - diff --git a/data/images/bam.png b/data/images/bam.png deleted file mode 100644 index c168f5562bec7501699c836e360af01f536390cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12100 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 diff --git a/data/images/sartist_path.png b/data/images/sartist_path.png deleted file mode 100644 index 0e3ef0bd6329900cc3d29d46bf35af1391ba9f3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133657 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
    j%GplOfI?e- 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

    *aZxm=K#*ayYw0(u9Lhf6jdYw(H z3a!S9Dl%d;d(7HE`7Z*apH!lXm{T-kQR1FW9UjWnIO0hXOgWFVUqOcC=#?0Em!y_T zqMMdYnW|i#X)3Wks4G$ySi+}O5~#u1@gP-vtFfrk&_krr^}txknvxl>bg1I1fhdp6 z5!+0lnZ%*S)X1BrH0A9PwHXU|QWRw^Nb?t9s~xI-Y5}B{JGg9Q8#_8t_H~-9wq%kO zU_7zy3E+t>R7fjy_L|gPI<-}{zbG4m>sQgaVFTYoOGpbS`8p|Nv6_#VdS2*NVa6U#5UsJYR>; zN>B}aGb_w&%S~X8F|%Wi-GMpO?2R)u)@HK4N}&$DOlD01w#<53iiJ1bisZvF- z6}H!J-~3cT_lBXcRke&CRtEEK-Y=E6&~hWuxQq|uoJzGKrv7D;NsO%{;<4gYD@ey< zW&x=PQd_K#$UyS&JbxMURKMoaWiReSdF2WAez#Y zw^72nDG95i>ZMVF*#08Xm}&c|1o4A_n`zNreL6Zh4X#>om`#)YqUWrHz8mkPGx$NVN^{s7)$30-kHQGyDzs2c*O-Z?jcXWAD7xMA z%vSfdRZJ+_`ap#9)`~5JP{X&tYn{zl!8Nm{QP6>Qdt~%tv4mNy7$^9;WMSjT2r&|n zLzH#Y%_B3D&Siy*v$APZOji}J%b(u1=ey)2x~@K4 znZW8+)9+qUd_(rPX%boVXd=d0QMf&6r86eA=&zAHvTdjbgl*Z>`2=b@Mwtp`scR!@et~Vhf@s`9 zsU)&#;S;uf3)rQ&2Bago5Ztv}x(u8g2`CxV&4e7+JYPmo4U8ouqSIJPm5oGJjA_Se zOKdm-b}4nTe0&j%v5_oJL?g7Q8j}FjMjg}59xBNsp{QnxX-5=`FH8uZQiu#+--yqq z{hIH>3{3)vF)qSQjYSb7c&%PfnYOKP2!M3NQH3XrYNTJHG#eahxW4zc7DG&LQlh?Z z55nmWi$-EJ5&@tAd%aUm*J?0vq4tnU+9Or9Cyy$CNKmstY$5Q53YD3s@1~!VPNtxq zm&m_X*K52cO^YDmWLQyj$7&vWqw==Lx>AmtEB2ZJV~V+|2PpQ#UhftC-ul|BiQ;P0 zDF5o-lD1WzB^uL`)7BU@S{7Odpzckb*P|`~X;~_-LXj1TR$z>ct4{wS z4qGWyd2O6!>c6rgDGs)Agkta8bSR!mv%RZ)*3I6yH>D|Wm#99Q>K)cj^MfF6>T=Yy zf3+JeqSiI7D~Yh3Mc7uTD#7mXO+Xy(rJX%h)WnZiH(m9TM}Yx7?*GisIQ+lDo$%_>oK0Q5=%UxiI3`*NCm8aJ@gwG~QKOGgBZx*tOT5R*BOX-7+0{7e0#n!x%Y>}0 z@5a9hoXlfQ$%ZB%Wam9QkWVwy{VT}PK6R$2mEOG3!iOVYwSF4ccKAvGreLqdG#_kO}>2f3cb_n)WTr zUjAfJsIBTLIU6_gLsuJZF+!X(p9Z*ve_<;Vw&$lI;WK@l ziI=PurB$D%RX6U2Vd{_k@w4$e4BujbuGp}xhtTPR&xP(yi1Mo6B&u$%FvCSKA{7JX zsz}NT!K9puR6uEN8BsFjCtzlWTDrNfLKTr24^|7XMADnIaPmQ~=$;BRysl^DbkANh zK^T)hO=-%%l?Y_**n@rv zboGU<0jy@woz954CgoFpY*&?@?F-bB5O!Y6Z7tz7+r6xJ*ms-B0CcZ)UD8Wv{H=Iw z6&E8W-VIf|@!hya8m+v_bN>d?f3ap}X=S~fts;G2t?zw*_hxRdN!KU>Qwi*~@YD8z z_Bt7Z3SUzIeWzx~$q>^k3alwjY0AHoSPOxG9^!*(&s()=g9W|!t(6~I9&b__;k$BWey=V%GTFI|JI@kulKsG#fD+s zt4ZHy<>i&$Y@USAD|qXKqi?UgcJBYng_&Sxn>7aIdNSTt7X1#b98&-y1v-(8(Gqyc ztYp`;Ta%G8jT?R%Vc3B;hN5Q__N$d-Q<~D0e@l6F@KxJ?HTOz+E#TfZ5l&gGvTx#F z;gum7JMl(hmFT~Z%hvMGV5)~${*B=*%#*iV#Prd+%koIT2~s4Cg!$ducWR>&W~l8V z)9Q51O}E6MdF-*8R_4;efe)>9F#~!mOuOzyYi#6C>ug*k{5TR`0;y^eaemj%%uQ)Z zQ~ph*N2v_)!n&|0BXnEeH_w>suawsU@7KEC6NYdk#1dY!%}^2 zef51$-(DQKzGD1^?+sm#gztYX>FZbDx7BUCyt${}kf;zGvjJV`R0h^Mu}sO1T>?{%MUty`MO{?Q$be4Qt8f;jJd6qwSiMXxn6=Fuft>P zwNr6b=XC4H;#dR$1NI{xqK*$YN~|V%zf>mtRn~bo;o#Lg`J4S;g@~XiDg<}C{dWYr_b=+LL{Y0 z@z;A}E<;KqoyO`knOH7}o(K@7k*aVB)?I0VolBv~^04h+g(1moO zOfuStc(4%zk|m@fU2yB2$hZ|GG=r^PHW?bQFdb&7&eZqlnEj~MJ#%h;gq2SFfa!Wu zn$nbiUvc9J6f0Go#*S1bZ8ico_3(uroIY8VQE(mVNANQF{enUr7eeYwPc=&kp$EomT(g&@tW3E zC(;SCt(VT0iaBxQi`ot+Fz?cP^_+fJ7@qbq)cX~#c0?%`isn7(MAGhV5_3`Zv>@G* zPDmz-tGF>w@KU0ulKawbfPo|8ZM(a|spLvhmew^I6zXhbAFt&vKs zM9YJYWT6>h;nvtP?X<61omxnoHEB?aR!x2r29j)YK^LMOFCps{kY+_|spk=^Y%;qU zx3VDOvVc5I0w8}$Q%F#wA@O)l0^NQD`5G%u#BQkBl%_Q0-%+Bd2pbY46~_Xo09N2# z=+2`~-L)m#YQR}QDkWCrQz1xqbr+CIXW=%YwW;p$xfR0HT~KJe38 z8_Br!x3O~r;+dF2FX8w4GZh_o=1bIjz-q` z4E(Ao$|fXPH~ePKO`tzzAS+Qq=4NCq_M8>PM?bV5hP4hrxs#bme@?OmFRbgt4}Nwf zHsryAC4o3CsM2(e#_P;%vcGo5izJx2ZPYSk&e9x}$y{OFObnXRl&1WximUAZ$TzWMV5qNaEThf#0#{Am3l;6 zV+9n8#UATLBqZQ=cwg7+G*=QSVin&dD+q`^37+}dpKRnC(D<0hV+ot*}6 zWx-ftm7k=!-qO;->s3RJsbt3FmD23EBvxLNg`<2CF6+9|`c@N-LxT9m@ZrPXFwrQ2 z`h2~6ooSCEUll{PB{Njkg69>?|cSrF|u%V zHG;w_3~jGr%A_H9@b0yURH!+4CA6ohAp~Wl9cEgD8B6QOXd`u3$A}w^Lz_=FiKZz{ z`S%l21F?cYT_=tN6*yE}V=li_vGl1-67CU?rBI{7DLu2MV~wLVGtOJ}Kx-vK%YDb^W_$?Zfk)CJF==~Wq9u~C1gazuZQiMH^xkwPNm8V>MhizH3wocn z&~oXgLJP%VyxIl~AR!eIK73ES9?d@&$oy66s%p5*bWkQXzU$iHLs)tB>B5J5R zlV$pAvWgPO=ezk`U3ttyroYZSv5+mF|H!?5j@VlI(V~gKgJNUCrc)jTD3%? zaL`I^0OjX!@df*!E%6+pGJQ!<>gDGYno${i7bDI{1u*`s|v` zxc`wC@W;PC2;UikNNNyYN|LL}qG_z-X-ZR?@^2%W5LBv0k;Y)%tp!>`u{yDXKrK9y1yd!E3#&BVBg;U~3!pXdFNyKD zQJjfY8Zb{JNhk#LN+d_vauBbTkaPnCrEXduDU_qMW{5wry2sd(M4}!Eg~Wg?T;2y2 z;yOt(+t!Nia*iO-SY=9w z;;Un-6?YvkqVO~}CCH6245drfojub^plkgq-AbGAIUJ+;=Nz!@Ll6BnXrcM#DUW1f zTnz~(JVC8P$D6X~j5Gb1^j9p$%zpJo-kcu zg9fx=&g`l9-~asuK|G1io$)pLyA_LXTfjJ-NHEvHzJuAb_Q8!e-HMxTx&fd1^nVe& zO9b)+&iwpWtpCM}al#2FFy5ZAXhatK?6Wtnzy5lR7%{?(p9uIx7>bj~K)>hDpKqRR zZ*3u01jvyb&pYpDxb3!Ev1rjE9DexWBo;f?qUS_LC5FG}Ui;wAyO-jgd+uSroM~pO zY1Z5xd(Oq}cie_Ww=Tq|KXan#f;1-8Yq>Wm{W?1C(2R5G%o-QPUrbC#o2QW&^_`Mz zSTTw<7rRg22jgcQf?@NHz~HIx!q~Y-V8=ZU$H<*$AU$v>pCOA^3S@GsEKZ3`UV@)r zhlsZUJ8VA~HCjMF0XX8_@4?I& z(=cQD6hi`^{p@G)pC9`u-gWSy*k#w>f{O0$+M?9UuiJ$lw z{_{USjOp|C#{2``h52)55tGUoHF7w?`#eKLM-sRK=FZSJcZ%muEJFP1hC!NfAFzmw)e>e8tcQ4GDHy6W3jKU-I zf8asy!eK`oj(K~`!JJt$(UQ&KC+D7n|M=L)v3C6?)Ji@E=GyI~0a`mEnFJN?3x0Vq zj(gvSuzu|eh{p&d#K;0kk^v~FnC)cho^9X?l9S6G$d<(a`9)DUzG zGAmZJNGo--VfK=rFlMGh0&&G~=3H&PPfI_wUMGf{r}HIfl9CiOp`c#bLL#IooyZ_x z2E%5B)$x`ZXX4W(FOEnw4Yyh}=6E%pM4o9%u#hvd()dZ^-EYs^Utr>;0noR0=8^kg_qX9fI_i|YyP|d z)937qH6)0?+;APk1uE4VUVLE<2vevO3ON0=&*2lNd=5xtk*LKHEqR0)Vx`s$@}HIo zed-fu;LKCLgaj(Yurg|H6dfeMTW`IU80X^owH@fL5M`V=;u>2DN{A7^rc9ZPmtJ0r zO&eaK(w)a;S6z+$-*qUaOrM3tcie?dn>$b{R&edL*JA!2dlH|7Q5L5RRtaP2q+Ex) zP;aaB8_`I!*USt}a}LjX*cx}uAww)&nS4o_hQ)FKzea%fNem9jhJY_N@L6DH;Sre| z%urP}(6UG*69{N3`=u@<_e7%v{aOWAU2_dS_VG`!@G7R_9`>#Suz1m}h^I2x zdCGJ={@5d|M9Z*p)w3`YB-{)heexN6_uJpZisg@E<;rL9t?zsf?d^kb?KOYGCr>zD zbi%OfIOtu6U@rRB2i z7&>GGR<3vs6L%boXICtT@0E--_0-ePVdSW>R?(%x88EzLB8}0bM`6{<6$Z>TV@UJrC2cI8i=IW?$bE@-G}1A2k+61Q- zJMLPF4I8%*tfOWnzU#&fvDnE_)OgwMgDP=}r1HrVPrw~_+<})~ddZ~849F7(H6xbn zWE64@%Io>4y~IEC!27X82AWA0kJ6v-VZQ?p!;*U+zz2>!3Sa%g88kjzVp|$jl93w; zkjP{SsjkV3uFg(WDaBuZI^`6+=9kqBW7gx4->u)1`jiFMdf3 zBe_HqBr@U=#jNKeO9%(NYG5V=oO8}OWbCFd%A>WV9l3OdxLL(R4?KuJTy+&LzVNrE+e~rMdY-pZ`jKeFFP5=;h_hkMNJQG% zbSte9GB=~86|#k{Zo4`+sxC63KA(>$%JicmAPdp4VC#JxD^8H_GUj2m6qrR_b+c(& z9Gg4KxZ>(-@r5sc3CDftIIMYg6-ul;+6qD;&7V07yN?-*NjvO-qmOy7nfBP()k$ik zDJwGLTg@~;uagy-75!Hi{FlnK6@Ufx7aeyp)Rs$E+!W#V`|{me=#ur6u@_Cl$MTx*MI!>d+5 zPaG-JVt6-}ET%O>pjU52xl+N|KllNzx%N-^=KuT;>bw?^yq;OP3KJ(zGO?9nx&7$T zc>3w5`7Yq+=lw4(yYy20^rt`WSwJZ)i4r3;DIibG5*q55dfii(mYjwNWO0dV1(|x6 zn`))zePIo1 zWbBJCyahbCEL)>n-zt*L~n zK;8MxXlu`!%Hk8);djwh;4qV1nvGF1v*|jcbz_|tW071u79PPpt?ejOGPFzWI879Z zWDGamd?Ut>n}`DsIs`vG=RA2p_vTIL+R}wn&pZPqX#vzSw2HQ>mA+{^C*5@uW^73F z*%Q1MqhWU2o%djeop!}hhrbIyJp0?Urqa~7+7M60k?-C@YewW(H|u|7`fg>&HKi#{ zdEFAlj2W}cx|BQbyxlCu1g(u?xq!`^@@&&PW5|$UXl=`xuCl*ecP++^ABkeA3->L( zAEmA$(o|Sqe0~Lnjh%pO+b|5GRr20L4#s^CK7mSv+I~d414J=y^g!&j=QO;q{$-4t zFbVmNEqLs~`>7YZv}CfFJ#VhrRP(O8?}STBs!X%WaT0j(#dR1xY77Pr9EcjNkPm(6 z1GxLHCD?!8{m{|TVYrP znh&BbZJZdMSn(_YKgz_4k3Sv<9sX`C zU-u%OSoQ?2zTy(3qE%zfXhK2|%^{hvTQ^i`-Bhb(tbSoFiiHwQ;|jKH-bjL^<-_-z z?JD?A&BM0^X8U5B(v+rbyNnyV1NNM^2kyA*PTaWgM%;eKLY(>e)A8)e7x0~L{SX&k zc%fPUa@}=*#q#A(VaBvw2)++cX|$VLwzyTSUA-J%J?mUt@t0e0`}Kdp<-hzniDnrp z?f_hI?O$-~qMLB>dEde%zy2|9yZe6ZG;=T9yYvBMNDLYuDV96}^LXsE^NzUX)|<`D zuO&;C;FOb3#fxj!;d|fv9&H!TOo~|-kFg>D#k*@ivEh5siI=o^hEs1W-oRP#K z@7f(Bwi|$2p@?imD}c%1jV=G{9&>Un}W!L>r)b@fcdaB6tCUu|(UMRbCC0_u@V)Pxg&%$6%ha;36Vt}^m*Sa}vSCdWW zsATe4jV%+(v`8~1JPD`-*W;)LX~dIR1m$l2u25kW9@J1#?@TI%jrlTKayjJaU9-x9 zB(aR-6A(8d&_=`ByR8N%Qh*zapyCVbNJ8-hymHCxm8LGgdMt$`EwV&q3(6W`ZW+eB zNFY)vndj?uyQi6^Zwr&Pvx3HFGzKIKM^mLuFA(2rv8sVv=2KmF+m2oRNHhwc87I(H zDu~$jG(3%7*aRsdx*sL+xb+g;$QD+k3UON&k9L2S#i9k0@=L3S?5!CaA%W?dHm4IA z1dwGjm;{tz<^b+M5xj_qFM+0_@t@d!!3_6oCnfH_^E3%|XG)-yBwu#z~*11VZbqwK9 z*^Fw}VqU6c_(vnVM)Nf7+O#u%3JV<5{&<}Vsf9~z;>$4DmW3K3G2Iu|*kerOi@^)% z`C_$SwQId!?VYg0PrKOM=#-3;+P;WJ3%(-}VwP}=_Z43sR6zMjs-zQkn1}eOG(}J) z!0TN}U+?tIuJ(i_K10^xb2^n+v5u0!^xhgNRq=4O#Dn7Vd5KmA>iH0h0{YXZ(!x~A zC;cdIUR?|}N*EW5Rdysils7{(7UBCz8hL9)DN%wH1yu|>Lj(k8CC8`r;?)PDS{sf^ zZ8WWmF(_grx+5d)Cq|jE~ zEJcKS6{?MzE_aauuZein`mEAw+gyk@25RWk{zOIsWT~P8d9$WZpi0jQ-zutnUg7e) z6j{^W8#p2{=W3aDPS^Nuu|eVLlh+KESTP{4X|(2HTmlQndf zwN(XdVtv${5(1|TPiNM+9x5>!y^b^l&#b;r1a-to7)E2Dm}f~0V)iNl-;1a#EJh1R zm_^h0n}Ycf-P)#eNc3&_>}Ls6hkbYW8HR7KHORnx*PBRG#*)%^U9-stN=8d9o|rvmoeq~ zWPrYDs{|2_oZh5&*iRLTDv}C{m5>^cAsjwc6OquLDR8>bq6w`b`wm+*Bw?7Q;_C~q z+iQBKDpyEA5@m7kb4_VVQ?^BVfmfidHf(`W?Tr%R0I!9(5Vk%jkOXYJg*i+=ogT5+r0^Q~VMOn>&sz7|Vxs(t`2A}oOiBNU>2p*8 zgd(Q4mBv&9Q)ssEY^KF{RZgHU^EGK)txngc5}3Y8vxiwDLs@vnHAI9_H+z}c%`inO zDqLAGJyublOg8Td%}+hbpUi51+M~jnXDbT<=$dtklj0h>UTNHG;7}Mh8&?}{c;Ap? zBfhU7s-7@yxHhcUes^Ej_Ze#h^gh??wq5$B^evXKsF<)uVtNXuCsASHk!)zW*n-l) z9iL;t+dfqdx+w>Hqiz|VpQd2KOrs0K)XEh(}r)Z+UJEoR!O$FV0%tNrCR>}k?46V zHkN&XKYZ5Sd4)4+vJ(0X!?E$!73;T`IR3HdxwlHfl=Oor17%TY23c<=)XX56)lMup zGvjO8O_}-oQU*W((g%A7)%e){BlbP@k=hv-PX+`QH?dnVF*B^l##2{4(Aqj`F3Ce$48o zH0A%8s9n`G(=0;8kL}h8bd0jPxNR?j?nk2CZ0`lOMgFd5*n$&=goH2kXtmM4(Vro2I$>(l%J|*rqRC%h1bHaG`&apEPp!GOiu5yS=NZR zxv$jNIOvYzs7er8Ms^TTX|YcJRT*POi_*KbHi&UH_iVU&URBC=<=OsYV|CFrr77=N zQQI(W+_rVKQI~B)W39HGrp$~}&Ad_z(zt5e>~m;wMPsd6lAxxk=R=(EjpbrVOV*Ms zCApq1HTw5xm}p{>LgORG3R3$PPE~oY#&?R`%=7eRw$5@Yd`9CbY}dSQF)GA9K2G_& z^awKaM&gE9>cQ7&%(w@0=tsYWN5UAb+v#!iB_&sW_^81Q)5T~kD}`a-t9RIgC(R|3 zK8b!?oUs^Zam;?V*S1~W+|zGZlq6=faZFId*@T!c4Ihoft5D?EB;IDiE36DAUYQY! z38MkdHUxV=EFe>HOn5f)RKVf79mC$npCt@QPloee==w^}AY9{~jc53@eQs;fHA7;G zYmewcn6BQu==;2$X-ZSxsiHPvS{56H9Y@hMwLjaYB~mK2z`Ey`?l*p!cE!K8ZQ02> z`l>c2Fx98UCHgnOY}=uJ>z=`i9)Dpt_PV`qiOR&2@74RIz*;P__Y|g;-Z)G2%cd^8 zZtwN_kSGlMX%taKB9tEN(7XAEzr#1#*fOj>{^jS@@I=pq`5dONue{o|*DJm8c{}74 znQukELihIxvl%LlLItACvgFgqpoR;th1VtFcR5{>3rS2BMTMtsJ5!P5kN0}~>33Lp zSctt^gnib=OD>GLm9QVUhuFgVCJYiB->0hG8!z575olBtJ|{m`Y}%XBl&09$VB4M* zfqP#iG$epmNJFbfRBQRPen#!Bcfyg~i_z}-L7l(hU+wQz+8*0zkMzZ`*SN0u^hC$B z{a$}PB=lO>DY_oghwb68{&X$Gu8=4#R`F3@w-$*~VHIkL;_?cj>Ibp0`2R!%w*N?U z-$FApnz?4pJUZSJk%WH2Yu3M{k;N=5UF#KH7oju?tKq`yp@iX?Ya|#`nfg?SSA6eN zxy*OttcIl6==EV`GE<>>Pg9_k7ITd+3pF*PLFpM0Qa@LWrZnaMHwoLJ2t>|yE!*~D z?i)Y$no;B$e(iPr4clfP5a`=pjr6(KBi4__7_~=*Y~N|E7;CZE`1B9(4dt&BDgti>Z2ipbOmNyx70v0VjCY05iW!nUM#D>6~Tw{1mtdN4q3E4&}J zB_m1*VE<_a~F+;YLC5n(pbAHOFnm{nto?WWspziy@hiXd3C$ZL2}qH9z|L zT4`%aQ{D*@HbL7C)P{Q7N_elgiP-yLo3Zyp6i}B~-)^zc>34Wt(tF)(C)0xu;dLvo z)%B(4%)PC|v}OC%NErXHorhws+pn(>vn!ifOQ`$8GK*DPcZq53pJeOnlD@GFMeo=3 zzBto2_Ivbk$w@Os#!ipma{e>B3euvljDQ(|q{URHMYo3zW3Slc; zpGrq3p9b(XJ%hh`tqMM`2?D%lwS`xT)f((d9FMOVVOH>D}>OtEd#v@?nUbko*sdoev2Jq_R9>jC{nyM9g4>{c_w zl@hjPN#E%D2{9j|?5*r9Bl2O$}~LKu$0 z&4x45Cog-*TVa`RlC9(W#^udD-4CM7uvuU&7G<_T+I(l>Yn8t;REsb}X9y?sL-$IM zR+4Rq)-@!oTs_j)kM1cTeaiLKdL-fXt->_lL-X4bmt0@-)`}uX?Wb`+l)oGFdqp~$ z(v)|W^zHuXmA>sQ6nm}LrL#eP6GS?KNfORRVgV^3IhSn}_4Z%^_V5+nw5n zzN-yJT()}wqrTIrEvfAbM?AJS*GZyU(Xr|}Kfh$0>%{GO|Gon!8b?h#x<}dWYueeJ zZ8mTS8!^*neH~&((TSIehlz`@NO2)<`8ryjt+`H6(>Ywi9vvuV?`Z-N<3tw(9^+1| zs91c`(b1mHw<6M;9u+c#aK;F)>7EWx)cdS*s_r=AN0f*q{Nr_IiV0h%K%0FT`OYfC zuSFYsFX|~`VvN5PUxO{g$$%IsBGI96HqZVZlmAs>k@syBB`i!_rBX2`z$Fq1a~!hH z?oVek*sx_Y;;A%2yM|Anbh4>bAOF;+;Utpy_-9T+g&F;+GfqdL7T{B-oMMg^YH4dl zp;)#j%9+e%Wpk6}d~c8disd3fJcgEZhJ`DlAmG!V{8tJ^q*y_fJ6*+YwB!aDVo?~m zY^(8CXN8boNj%2N%u20_qe`mycXxNAR4%Y$r&&p>h>>j6m#U)Ik+7w*t(fLuI9852 zD~~Fv8j_yRWK+m@ZH8AZV!(g_=q{9)QEz*3HKi$Ui%2`ynfWCufTrECt=9=7p!kJ`(N-VKK z1i^R6_DEBC_6hikpOjgj=@H-y{6%0=RvjwC@uU=73y|_3lAC%sdWcGKq95I_lYEQB zmcfGun?optEy5GsBfv0D%olU2rf|r{wI+OIzHTi&77f44y&36OIS*nv2C#34CE*ye>D`FvLoMhP}$JqgH#8?97^w`|#D6h-YlB4x3ytqtWuo)~0_ zqFkl*pkw2O7o`I6rEG9XJr!#AQ9e@__K-Myw*A)DR^&@%bhGVODzv^BTT+#=;_6NU zd6J1Cq!N{48Z9-37o{T26qqo#bZo-lwk)IUp*vqBBgUC#YRk+MVU&nW>5>Mmo*f+} zEwMuly~zBpq6jCO&38h9fFS^{|N-Ve&mtINR_}|`y7BW3+{l!4y6?nVD`Lu zv?RJv%6B7^OyiLU9z>z56G_D_mf|B>6v}04GF{Y!XgR2hjG9bquFYsfb!roBEji>1 zovaiQqlpA87(~*HXp|LP-)l6-X{M75WnMe17|End3oK7pMSJ@|TQO+Cluc!b8}mKz zRRscj#(3)>#(@P+O{B(uZCP4TWolmWjM0jyP>}$;ltjjXT3neGOxg!EBIb(8x281Z zog`+97g{t`Dr_-g!hl>0n<7brL=z#f)`$xcqX5>Cpj8ti>8J;yOg!?`WJwYF$Zk-#EB>^3dT!qTUL(4mnB{L)iV)VT?|v$=+LjOYldsS zNOB-aCKG9-sTc<&h7_$JU9S;SQnbj5`A!n4w%77$?Zr*JL~=g!NCe_j0Zxz@Jz}a8 zjggRO4KbW7F;2Ku=;}r;O>AS_lmwae7;%UoDy*>C2dXzN;_N z^r^CPsOzlE0!Zbu*m<`psHi3oY!jIlYBoLzfVP1&4wAtZnx7@+hR4d-O)X&H;31|< zN~UE?HisDfRVoaVC6P+!kYNEz6Hq0L(&E{?X_F~rml@vG*$Fq9f!pvCr#b6UeW|mu zD8pT9Ma9Avqwz#pNo4s*14^ai7&u@%YFbqmE(@I+hU=)?jL!#+zGN0&j13~Flo4l~ zRAK5Y{6g0T#?eQG1zWAh5ut|BmXS3UGg?!Em56H3HWzYJn)2^2QMP*ziF5{~QU&FF zfj~&5jCc`cJJ+DM#$~0L`E1vfLWuya9swzX1YfqEbS7z(KoLtUMg@+zp{_H}FEf1g zP}KM=kfV05F7W@?-gf|6Rh(O|)7!07l_DTwFDL?{*n3Hgi7_U|L{scBwnWq0%b#d$ zDQXhaj2cbs9Th}CR1^>u3krxJMcQqrw|}i~&c646nmj=xKKFvTXYbk5_RM^3+Ai^? zP|T6ubM&w9I&VCsp`pcwG8ssgYAP8s#B|t&Pd{X3l!64s-Z_rMj6bU&CN=kTwR+5J6A{4B$ zz+@3+$y3}y017J#F!9j{d038uMZ8CnG*9a&7L3}kp7QS7ySFL6lsOcL8p;{a9t?^>TvlD5^sY0fm*JM6BVsr0)nELn=nE%Q=EL!+F zUR$sbpF8P9v^F)PHIc*%vu0tz>kIM9f(4i}cP_qu%E<_@^J?N=o%piLF2gOi`~&d> zg_tJqSk7c3g%@6!g_mD>4s)J;4vQAOitqp6d!`Yo^F+caOrQQF?z-!4c7h6;sEL#% z80o_C2AqEOH}J;Ng*fEEeGsNbHS_toc=@I0G5h7`@%+4(amp#DP&ujCA$dN0d|V+u zp}CCRMvcZZPtCw%k50xJr=4aK+?gDO2dRFq@q6Rm`|rbm%{Hfk*fb` z?jU)?0eEEMLwM|or*PIe-vlKFPW#g5F?rIXxSR1Fp7s^xOq_te%?Vmed0Pz7 zPWf4hG~mGf_r*i^-;II&H@7)s4b1Gf-+s8`jyo`U;v{_g!f%;kZuMNJ&Av^s-H18j z|FWQQOYhzZ>PX&@n*@%=5UC{q61Q?K5%a2m+46G${Q znJFr*XXsX2Q7fSaK}Ii09+#y=?Iufxoug%Q#+SZ~J+|KwC!YFMT=;|UqgP8ag0yI| z)Ev(I>en!6o8j1T)F}Mz+CLzqNite4+wVFO+wHJD`t|LFJx1?}wQX-v4Umx)p~ljM zuYT=hY`@)Z*lDNnIP%CN@t5oWLUT1v^Et&lOX$<55BAz?FO*0WQNCAeOAD=;C_aDE zmo!d>bmtnHr(twt%Q*j>Z(zrP{ju$^Et$^WY%DrTO-dcahmVgd!W0r;``W4a^rw%* zk%t|Q1NPe=JMOq6EsQ4o{twsT3t#*amMmLNns@V>%?*txk@lo0e)3bF!M%4+qy>~B zvpxyO9D5KBJLDMbyZ2GpbI)ILg<(OlR z!QcP>cMKc06<&D$MI3Oz0XXciL$J%PJ7LtQ-Ass`ar#*}@x+sG^wCFCppC`OJMV-Y zcGv-Po__)R?SBvs*#AK6JAN$l+zrjmjri5&SKu?B`2v;aj16@~qg7kPpt+n%C4z>g z-uU{dU&H4<|9KpE#4#8>Zf}eqxeadn^KWqIAqSY>$bAmS@2|fF58wSSWLGRe%1)#Y zA=okizx>^war|eGMP|)X^1vY8TCoC6Xj)Xz!H!qe_$N)xNGOI*T12y+eiCa|Eyp%nZ%d(& zK(v9TZ6!xRS4J+~ff&tVt&6pQGfdB zXW;Df&qF+sLa?M~FNoo$fM*f8Mt*Yl*d1 zw22#Q#K|_U^F`fe_6^5>RnTZvh?XgOFCwQG@SHUFI0b<%a}I^A!c(lc0L|7)C5Q%A zeli{-6As!0U9vHbRC5ZUXageACTcGM4C>z>gQ+P5^J|d|77=7c<_dX)*a0(4KU38L zgE*Q}y)bsCZ4l0O;guKWBUg=}Ey`yNVN`P+=oQw=lpGtoOlv7g^L9K<;)n6Xv?sCc z(5=zJa#aIy3d0z}EPFUmL@ZH2wvxpwudl(}7nkEx2Oo%3xeF)6zW%DFD|r{j!X*o^+2*}$b*WZsmcnsl#iYeaG9@zq7>ZQZ_8GG?WdM$+&tf4v4%pO}bi|8zBak%2cvspyqT7&Uer zX3v;yL+Qa#k$i#5pLjzoi7mI-5({3Qhrxq;Vey+UqZr5|7>!~6{1xceZwUDlmEAB4 zO^z*Pc+h~scw_z|TVa-?a$40%@MMRQ9dWDr-iG+}93E}GBUyB(tXX3(dd;&|K)Ai z1dxWvg5^94*>(!j5++TXh69iMBs*>e!-tPR?}i4O7m`*KjIe_hi-^X;_|x^*V+K3! zb1%G%Ap^F=%GGZnmejiacOG{1;p6{0G;Expf+6SD``iq%js=Y9z zb&{m!BC@m|l8p^G=Ey_HNGBndY9=2b9hD0<3Q-7z5NT{N%Roc=+YB3u%P+eW`yFx^ zo}K#&&N}ThS^-^1P~d#x)1SnoNs}yWhjF9=A~z&E<%1X+Mu>S;PM- zN4`MYguFls^iO~KQ#?V-YWeaNHcAnRh7qSVrO}!w`Bb1nQ4>qp$c(JGD$AMI;vot= z%?+8Nu5A*0|3tDGp+FQTeg0FJ^5}yUa1n$X`=K0+qFq)^R)VI0PUbH~T6=Vo(Fj&E z?O$L0dtCh8@8RD2?!iC*c{92?+N_@4xos3JGzw(RbRS7$e>WWebwQ&7J5$U#4|*N# zThYFfI8D_c8-Q{i!$xe4x7Msgo+Y9OgqAC!baHn{Bpq7{U4j>4#n zSLVM;0a->vV}fRKC;syH>v8-EpF?YN5@&wxtGM;Xe<9tLK`<6Xx|~J4q1nc2Py6ag z7`@FW2b;9=c%A+zLW}_ zmNi#G0dy8ghlwb*-Ejvz`}9n#Ub>1(Xu$T$BqHPq1+CgD+X~VU^0aVDcc_^ z&S&v(ZDkpGOs~dP<2m_4Ck0*^>8>J%4&9E5bskSX{RAS#ES{J&5yyW1D=0*o(A+>} zm-#0t5Vhw<{G+3*6Jy7Y#RV6fhZDZ=IqbLp{x%1G*bzrrJ@?@KRcimMg2odrp0M$t z3XszV#vD6HXC{paR`HlIhB#Et5riI>SoK*be-Twsy3wU5$>l zYi!4Fo>qh={k3jg8>@5_gDrKYRglz@j$#*{oi!8JU4IL{diDh@5H%l7q_E*L?VS`F z74{99%%K!Q$zC|;^snIypFSK5UV90P-du!lUi>5MJbEmK4%`fxjul8!Q%Y;eWV{ja zSOnV)?vL%a8h{sGn~w~&rXo%D5Y5n+UV6pK``OPPg>AOk5_jKr52B$Y(%M7A4l6B2 z>*n1818QCDpjt7bx=|P(K0eM^vGOf!w%KOT2J3Jzh<<(gW5N7|HgqQIKs4S#&Adc< z(=unxhkWsiU&O@8kJ_F%jWDcOwj6_pjj(++;Zi4d88HxxUY`dIOr*;}H1!%lr7&yE zy+A9V5{ThzCw~bupPEWOltCG^B;rlD;?gVe_rG0_U;gs{Ayd$X$Ox9LXv2Vk!)?V^ z6P3#?2ld0eSLPy4rT3SYT!HKV`ZrvC_0>oEFTad6w4yXG{NO{6;GlyJs?{?F}4VN&A#k4t;CMR8zj6D?%B1J8wwIPln1Nu`_37Uzk z4k&2nzJ}xSnNEbOd1^&k-4Vs*fBXl=>~|Cn8oxWL*|%tU^kPSfA;gYKwFQN614iz3 zAUfB)g*~?25?c@2i~?c@^dCM7)1O^{qYl{%n>WxJp)e>%o3V--h6Kd}w_JxS|KIoV z#_D$DVolcZQ|tiYN*GuF_ILR9x6i^WFF(VMlc5&ljii~_oieep zr4gBIp6{Ntck$ul;|Ot$`HL4}@K!@HV#qKw2PptPe-dU)eH>+4Fj>uQMriG%Xi;cW zCN<1$2W^QiGUYihy+q}-lQi9l}44*M~}Q1qU2>FkXFafve~` z)EfgEi~su2nFlKAZ?kGNrm0^Iq3PP4(W4!)6fA6%To)NPP2GIgS`_4XjU0ssEtGgU zi`7dOB1y}E`T$DQ5(@b&8!JSsA!MsOS`xBmGPa6Dn?5s?{CC`OCw}^q@1u8X13OP1 z*Z=KiELgMz3l}cJPk#I}9D3-X)MlpJkeH5>$d_p;v13o3ItBafw=W7TpE}>){`7aO zSo}KX&Y6vGoP8$#anlXdTBupE6KQ$0I;IZNoAuPwnET=!{QQ!i(b_87FhHq5Q=X=A zk?+#f6vK6YzX5ZY|BM9-aMAa^YZG>X%KNWn`0(*j!or0MZ6C{Z*Zl$a+T+E^&SJA!|ZH36>a~Lyb3}!z&(-bugMMVQeEL*$)zqsrw+3|yY9IkXP$Kq7E=)Z<~P5_BM(i$J$K!Kzx?H|nEA|X4Bm1O#*E$_lP5lmhaP?q zlPK6O`tA=*NNKfNwOl|xowm8;_O3Mf2^CKYo)F*b#W~O6fBxSuZ6Dr4_uYvb|Mn-$ ze(n`2p&EKCV!#&tG53X+p;HvaCo58r$vac2X5()f5ov8qvHTQ9boHi5ftm(qKy*JJzm1Uz+`;JUd37)=DJ9yz|J= zD$>G-CdNrgu(BKho%cqID3(at(r+I=KCZBn)UyTh5}iL*A?=oJM|&X`K(etFZ3WR% z7zr}dUd=7|_W%0@e(=*DqV26WOsNeA& zkVI%=E0VyKmtTe-U3j($uug65i;-#Tqz{c!kR??~w>GpNYoJ9Dw)vH0xMV`DfmTFY zM+TAR0qA786+Xy#0ScB172iOFiYtXeBGG8WZJLPJ22^cS@5rQC&KP+>1}Q4YT3k>K z#LV&`<6v#j8VV=q&%8qJfXp1wP;X$ak<$U|02`%(v#hA^5KfnjXBfpz&TpC!J~`K%OsYn=tcb z6EKq=eF#Z*h=h6yrIrMZrK@2kt^A_Z(GX?1vTJeO)mP&$f4Z3#NC0_OUYHfGPN}ja zBPq0Xvcu8jEwYoui&;CEj)`GSHjQMTzRa_PK!IU3mRs&*BUg~7L0Sz(t+PbgSd2=I zgzs5igJ?v@%*5=ugo73aB(&PCl;OQjVx!K%hD>J)Xlib-xf<;@j?&tRveU`>$*0(H z*a@4cdFW6;9buz73{XhrDeyF=>%+|!8kCoU9Cpg@`}7fGv$I6{>Og#@hw@&-+; zH<6ADg(v?<=Ms2Z8AVhvbB~Rxc>f~nm zXEPZz#v*RCMT#R8NGN(DXwDn5^xfxn&T-`0N66BdJy&`3aGF7`eQ z6JWehg;rWQu28gS@_bgXqrDB{f0wDU*)nN+b`_ zWRhCF_(`7Hzvwoo{b{6q(X1#)&&pb)6G)JuM-Wj`6f_8A>D=m0g$?8l|nkcU!a0qA#dSx(QU=}iKBm&#`{vHmQ;&>$l8)$mGoXEzq3y> zTS&!IS?$Llex)-RRsJ+B8ih(}Zkz8|p(TpZ4p?a#8;BcT1X8E+=R-86mi0xHo*S_^%2Y6EXr{+Jn5jV`(H>1g$nx7{{#n zt66cHc*SxD;xqwuBC^IO%aqt!4jl|obD_CgVTC7HCt9jlwi8+7G?$aM>P!>zsJf2n z1P!$Z=C0HuT7pQFDQI*`tgTaLBdY_rPNaqf8&cIw)3)l4gK?d`rxS(BHNikX2^<>t zcB@^w^0W8XhA25UCiM$G<7Jta3!mk~5;W9gm|0NYC^vz`;FgEV(Nk|ee0-cB`f%KV zR6zzV+6<6JvIA!Z(T2vQ^yF>bWBqC$gHI05u&t@q)=eZ$z;~|&P-s{ za#eb=RMc7XL0UI-@(ar>R{hqRMVC&$aC1y*7?n$5BmlH~*I8YzDqTakw{*pmzY{Jp zOC_+Br|V?Aq197nVkJ83WHhrq%}eF+((>lDeE9e{!lOM=fe9Uv4r#*qxX}g2FUXjK zvM!{((?iTu^rYb{Ix$lT3ONa%aD@z&mQj_;rI9_kLYM+3VnW6V6r(}Xy6DyvQ2IDU zum(O;S}c;4!7HhFgP6IMozCVvYH;*ib1YL2lz?+@I~S5^>Ag!qS{@WWp=#b%(aH)c z2PE921T#e&VbS?m5^S~McE#n7ilBEeKBf8*l)sfhBQ^4H{`IBWSiGNUZ8W;&hP8*Q z2vvwoNmZc6FE!a#E|KZe{L?t9&O_7JF7^3S`Ag7L0&0i|Xw;ynXW@vQvaH7S1cK66 z+UksEdQ%9PSxTq8RPhSy%HrbauNp#L=1r(cES#Qt4JXuJ6YC2K>wMJA^y_ICE(b5% zy77JZ@F6&w6~mMzhWI*B)f~INlVdwIqI} zcQq@8evUs$=*cpZp9G?QnRTtMOc?RGvsmPBzIOdia6EA1@b0O9Kv0G%cYWFQqUP+{ zbtJu*ymPaUtP*}@`wYq|xfdS2WrSQ>00w*BYVL}WWq2Qs`lFemYdbPY9 zTt3nWR3bHwOkFc0)eV_mk4dgZ)YxlnjJVeJ`VgD5TD+=ML8|r+)|l+fJ^r;wGOaay zrpur@gc}0ztQidxYWU95wRs*TS&Qq#$Hx>NpBIc*)SUd?T!|d{hy0DM9nE<0B$&!# z$Ts&WVNo%=l+KMLmG>q00 z-<;PFDzjZM5jHeSO6N2!4+^W{Hg$S+UiVy`gDF{OQirBvXObXN+#W5-hYug(3+pO) zqLCWqk)*`@1xI%-oTEDl8$HzIxR|wuu^kJRpR5B7y~&vZ%1B-s9=#jAdc#k;qrxkv zITp`q5IlaPcp5d)LLvtn|8Q5`X*x&CfYe`>N;kCK4l%;v;*06UA6RTXUI?*Io5D`9)Ry7gGDC}HnJT;PI`06|= zs|1p?0SYyvt2}Y-M@~`6z1~&rXo(l?NLd2Y-+YrNOVS%gy@g`5H z^%UGPBfC6B-x^-mki1k{DTO_PM#Jtp(9$dy@dEmLLeGtBD6U&r(8F^1T=Z-ih|k#H zT7l)a(yB!Y#d zze`7ca`o@;!dZXnPD{@{?Wi6uUk5KO51zjdA0It<^k)p&=*ZEGgA)$2LPS^Ia|x2} z=l1L9qnl=H&y}X5X~mb13+>Ul!kTvt-W-mXzZc(2+hFwV_*Ol<^sFoj;|d~=I@I`( zrQu*DwS4tdyi7u{W{K!I{k^oa?3#0f_#7$XdhRRdQ z^~PZ1V!vm&?DT$~=HOo3-iI%)hH@Q5&eKXf=#We~HIP>EIU(cHv+sthGBr;_r*LI5 z?yAO4LlNepc@b|8#OWCkMwU|pdfG@asB2ZQTY+Xv7nOJIujWn)R27O;31oK1$_z&} zNg6`8P|-MTC02Wa@l=U6)h{Y*~*txXUUwPOZ zj~feiCG+xit7`1N_73hD{mfs^hmVgUTwk`KCH7?-9Ux(lG>m3!r5TCM6GVC*sJK0E zj$yia7>z_oj}%=hthOu^sbFd@R`el%w>nHTYre)W z6ra%;Qr3oszulaPjgK(ATn`1 zD!LW`XdcQFHnP67@IidV4d*MQ_5{|#XoVWz!O|3;l0VZ>{V1fpGq3D+15y7*A3D@P zs!;dq+&jZ-upU?i*PMGT_iC=#?;TMF*sC{&);t@f6I4qUl6yQtoWQkD?jP*~L53j1zK9N7_A~ z_fWnQBH{%uzVp{StKdDWM^D*n!odZti(k)+Q&=OJ$*uh0vKU*1E7pInn1d=!8q`bZIC|4&e984h4y_>&-mo8H#&6^TR zC{3?E>V=VFOBuFHLjH>9mD4MW314^VP%FRr)rH?!yg#XYEYZ`5?*{AGHFzCpLn_?G ztaT1+eEQT(;2y}&3rScw^`iCsefao@LJU+4Q**DM^%zc$1r znAKDZYr|OG&y=<$#7J6@^Q`d$F9@#~qbFTMtt{O^2zv#+o4X>sx)J2plYjj? zyjQGO5+Cmst~0o6wNFnYzFVWX2J^bXJ2imUq)wZux%$q~J#kl;hjnl|`+cWWefaq3 z!dPC7xb&m>4>?^+$Y}n;o5NWDxuCe3gV5d*2?fouIHBSEMK_w$kwmU_jF!aHVBr6+ZUrU2DBH*EGa!xp5zI}7X;>6S6=Z2 zmb%70bWb1Ns7~Z044t5~C-Sf`7M6K9fx2;Ux%zkyaGl1kC}g}QQRiD%194E}^)!@= z_g>m7hymr#DS(dXD8O~0A<}+Fv73dpOvN-5PYe>$(^p&RI%Hz>8 z%T*_k*7vU;V)J-_-o-5rk`<#>Z3^owE4N|Py&FR+DxoVkj3+3*#|KqTC#;l*^EWF; zaTUH6M`>;hyi|O=2lNOdcI;Zi$gLx2*b!W#zn@TgJ?X!5(h?rT)%dHj(O^O-M%g+TOZGjK8T6CG<3?cW73MJWz0H7LQX6 z>VbGdy^<-Iu<72v;_iidJ|TwgInRInXAbl;VZ!IeTQpqeef}W8chE4Jd+r2~J21E> z-P(Kbxf4N7V7ollgVlqea=5Yxu6{QRAJT`<-W>`rm&@rJF0hXT{on^bKs+9In=+ZE zewCh%nGx)`8M+&8xWPX6s&bS{CHq*K!YcnnB4Jb4RVP)rK)Gu9X!f4yq`3P~Vl|yZL!9(nO(4(kfl!9@N*+NvFP2CXvHp&((#uJ!WaRqT zp-$>0Bi0AYbil971Mw*1Go-V4Jc_QaE~FAkD^salV7bU+c&$@RbaYlA6tnlx*D|XW zHw11UK&y?0izg-ZbxraO%cl}F`mYqpOREKhV-*yNOg*Q#uFp4jzg1z)U`N>b>$Rm%$ z&O7gnkt0W9#~pXH-`#iL9lP$jt9=7|{P^)EJeDq9ijIyBYg92*eJfm$z=+259UC&^ zRD<0sZRNuPS{da8g|m*s#!&n$8M?}nU1-dyz;SX+Be@2!_-WOpA@z)v=a- zNj4G%RW6S(dwE2S%#I)^Px-4xlx~4}#VMSG0MiZgxdf1&C*uhUk^;lAGq58n07F5% zzF(D#U4;TQX@WhX&s?(`h$uQby3o*=LRTjRSTJnQ)ag|H!9a)|+|{oHjPka6;ja^( zwaG;vJ~lZ}u;i#9k{&AT&-xN=C>$a!l*w#Kuk6PaGHB6GzLck)Pugv2MqArjG&i;) zLpq7Y!}M#y>eXwJpa4p;-*=_6`i?V0m)&RCb7{nNgjI}+SWw^a&!9O;rHwS2$rh1p zOfqB{xdN5EXaZ$2@-XSFSd;){G0CW@rcwxz<|Kqz9(^rS5KjqGFiP0yi@zn(b&PZ^ zhz`RM3Jt!4l)!8@gDA@ppv&^T-Ki)Nuwmp%87jYV=38a{6gDB!JKv+BA%$F?e1q0b zf&3*FNsyngK3EognK;wc$vPm&cL!$_bgjvA(S@7_4{&_i*;2`8AJ=P!n> zG}J&!M}Di;thO{Hm}K4Pxfrj0l}9n}KKZOPx-#i*L88lErhB}e7 z6vgY)rw@rD!;TPQ1G~>LdwJ-St+G6#B$!ODfOOVbNo&`xwN566uZC`EYOpih^yycf zf?ygD%dAf#=ySH}bX{E?e4iNKjRGU5@23YWEq%r{LJceuPEsqPiD=W~4k4+hI_Eph{`fh@BTqTn?MU1qUOf;BNUzXOLpz_yFh0jx>Qnd8bv=G|b z*P>TLU!>a#{8O?kTH5&t##1La9`ApLj0u zJ+e%%wWWzlqtsTVm!$#ca`p@;CVfBg%SCQZU4k33?6M-24OfBrM>x#u3cmXm<-;0+HcEiqj&W0}_R zCN*;A0@1V|2|vDjlG;^_Yz}dmKJTa{Po>&5rrqLCAjr&%1eG;ef#jSDMA!On}vdbij`PlmKFqQE6x5J zB+YcNe|OQ!iD-0zbQEIWr)p|pDF4C57W|$#!}=D?c^Qq<7^=c zgitj^>nlOOAQH(2ytR4_pOw(k5=XA9&4%mqxe7XItc6JbVO#T^WBCdu_)29e^h`TR zAsb|x8d6ko-9iLUBruNVdT2d5h^ctb-a9rt<_7@N5-4c}F+x?g7_}I%?mzwMPvh{z z5634y@d@m^@4h(p*kg^+f95lv!8gD8O2NR5og&N zS$+x~b}CPZ$pn@KB26Wir!~a}jj+MR@YV4&wyTa($YkZ>PBgXsnKLI zIhKi?k}Vhxsl#X(Ok>d^q>8TLn%(LyC`E$O@5kif|O#^Y`(qMJ3hAV`hBcQ}CtGSp5AjRTH4 z0>Apz6=t>UvfD^J{Mci7c;XbCamHDwkdgOgd`+^S``z#0(I=nAgoh?!-`z;Zl`=AU zS_Hu`#_l;1S6z7tEv6*Cb>WZk$U_g~U$@?Xi@$RQ={87#5hV}U3p1XYjfsywg71I- z914p(t(69xbKZ9`W%>+Ed2AZaIrCIB#vGqYHa21O-uvO62PRLlYmuc^6)QJb6!mbba9dhv0#SCt=3ynK-b2G-DvQ!iP*aM~%+D8!_Hj1luk>Tlgr%+Y!I&{)tW0`8 zOPA>hsvqzDefZc^p?QL))?PU8{PS`AXO6=`2kwuZw%;DR?z{_n_3DLRTzUyk{L)ES zv0{Y{r^U&rJKEQxkj+u+PvW3MkHA0vc_$UF6wW#8R2+BgQ8?2V7`e&*Is+!3nzRI zBX`>sdyL-AXzQEjoR8yfn>cEgyF zJ0l*8;L^*l!l#b^Jl3>zkf)Qc(29!FYFV?k9UyOrQCR$d!tdB)K8Zt*I*R#>#UcCc zgFekkeCf+yz=hww0H65uaoBy-SR62Ze}u@BI@{MEp3p}dfx*Lv;j&AAg~JXy7)Kp> z7~XnoIeAzZ!$)k3OMdwa9DKH59Hn$5tQ22v9fnPY ztX~Nd2_QM8p$?;GHqOd85?G3(@_FH8aTICuDt$ra_MGLoA@+Hz{K7(L6hYBsQKK(aCx=_WoJMV^9=e>dsQ<_7#?T&jfYUGaS+o~bL z44!}aIV@e(ffrtS16yvs6{1uwlQFG!>qNeqMII%rUDbwimb`(gr+7~|8X>(0Y~hsV zlGEuf3S%nKLTz}=9l|M|Kpsc=v$0z>HYq_PMp-Xt1Pxz_*^0^DamO8)Hf@?&Huv3k zA8xztHk+%t`|i8VubzRbLgh3pBu1{`rG{SpF!`~^aoz8)#v(R;|A9lW)wVn0#TQ?| zyceIt!q;CzV`B=LVimhkLwI)f(^$M{0e*Y!A2D_M)21=>N;ToJ$q(VcgAZimv>*~~ zz%x%ifqnKGgQ`07jM+H!fWz2fs(51RB>ef$e_$t=k3m~*g&o-u=f3zX7A{_Z=jOhQ z!J7|8k^<+cryj@GPCW%Ly*!Ur(M$O9i6`QWuYVm27ru$t*@=Jhqwm;cWrmjQjwAQL z+&Qz@x#zRYbJ5z;8{vjlJoM;f{P^N;Vd1n4N{Nl2!Y?012b z=9_J0i|Xq2*B4;^{8w?x$zQV0W)qR-*s0hp%x#>t?8C?V2JyTdwi$s}Uwj#{WD^Rs z^k=>F9ENQ(9MwD(R5I#{mKz7dh-$em6)JsRIY9c_W5*rwrHzJj6M7FD)3S$^!M(>I_&puB@uWUR; zOO^}dOFFh@yREm!3(w8Pw%ZQJ^DL8w;4~cm(u?!3#pYYu2u3>Fg>qFxVqsc1{jgyE zJX2&fH`CdbW%wi-5)HP(l%C8tO`4BkyY05an{O_*I;aGqm^*I)hSQ>2zI+MRtX_%T zSnehYiEU`1OnG7^w%cJ>{PQ1wN52*-=oBV@k@X^{xtc=`ImG;Rt@sM-wECD?LJ~HXW;lw@BK=amu$B$C?T|rOldt0H zzukhbe)&rnx$RJ#bIRxN9Wv`msyD8@?t1+8@=LJYu)%oxxtGvuvp$HHB1lpI#=`7m z)I7=ob~w-#GGywsIN}W`RM~mhW+`^ASR}_zG9SaY-3_bS3i!)keur;<;}i_udRv@! z=K1*cH@=H-9%yU|;%E6&IX!HqJcjeB|OyDAKgwWBV;Ja;wepg;P(%A)h`5oA>IEL&olj zHPqlv{>lmX#Ic{o!G|A-OfHKdTMojGB;4!&_(#Np)OOebHMb)Hqi^?=1KQgoVWS~9 z=Y071upo=3T9U#Tpr)^#{p1ae5p?F(qLr3~HldWLjFv+|gtYIBB(Ev%P%?!RKY2Kw zne;Hi!A8<2`*oNE8qFh5?$==p0%Fj9mhE=f7T^Ezk8!|Z$Klx*Uc(uud>Ory0R%&x z_{1>>W9nnm5Dhg@`K?fBXmL&q=YR8jJTdKYq&qv^0;449--hY6bwNYf%p@40u!%68 zD$e=l=~PCa#HzJzw(mt-B|@|ov=ll=eiV&rbR|Lyj5J6~EllQLE|ULIKuNe(nPy3& zBBcPX{q67Zlka{PkKKO-%=-37 z=~$E|FwOI_4z**ah|^3@#v{lvzjVHUMp`{(YFSjVaNqrR+6tEew4Pdp!3 z82|M|~px@VEp#!i~*Hb+CV*_p}K41~HzPZ#m#1%3GVuR{tCtq2VR2g5Ps$R7&4 zZ*FZu$C|aax=h_uE4XOKP$-f7v_NNBMB5}nQ25P zN+wmV@h~m^(dso&m}V$s1`ivKi_gCRCw}@^?6=>3*k=3f@%a-^#Dfn_z!y(C1#PR> zPz5d`T+GaCn_*|5;9@5! zl&F=E!7g8xvHdqAw;q9Ahizr^Kn?87wm~bWO`dL_iTqd;T1swM&L-7q$*5s6yw4W2 z8((`@V0&-0c3y%`ivZTPt>oKPY8Gyzz$du`4dS9Dlj)Pxvi` zOr92p7`gn@ogKE=M@yQcv6u~EDW5W}BT64ES-c3thL50f8%LPTe#dRL!)uF|VAQy= zSho0Oq&rsAa!X?3)S1|S&#_36M-{?Rgj@QMuM`j`U(vP*y>C-fi*0WA=9v?;zVxe6 zphb%olh!{taj;1V8VML_1?nKG07-RkC{0$4R+f3L-jb1ZBd6gqTNy@37=b33`t`3<^ADg{ zO53jEH zXVRLgP*du%;~+#3wo{nemo|#(ea%c}Cu?h8g@z=pv>0_03X6rWy-Z>%T&r*m?f5Lc$wg5y! zv}!PI@Z^lAZGt}$u3+hs*U@jwZINi%41F6TIOVvb@yyH_m_>m# zWSd>E`=~K!j#O~Q$zQ)JJQCp zmM>q9zJ2>*^UXK65t!qSI}Vd4Po_mQ+N`m;FT8*pl|XIQjwMn^cZpw+-pi!>qT2$& zJLD;}#P6yUev20`M(;lTZE-+~O70;C?t`Z(I2SIY02;BK@dj;k*mwNiU7FCh;5h0J+dgx#(x7%1*y*Y3FZcj@{tLJod*Sllm70gXa(3rW%2Gg&s z5LJdck!O`?e&(Ir5l0+hPFjU3&l6N`^P9WEXMP%FTp=%$dhBVAllMzQLB;}+(3<`!rv;^bgaOMU;H9I|M`>f>MO5d z@uF98!$1CNo6X{}Mru$rw_^bc4{BA^crvtpQdCbON^h;kPNURbR^cmOJ^@F5@>6(z z(K0+cZ$9q6^DYDmc?yUU@-oqrjb_aRm|#a{71D(+%$ofI{`!}H;Feqdg@X>*4+|E| zGfnG^v(Lic{(3!hw1>`-@`uKJY^spDqZMDW2yVLJZCg3)5|VHHsFThs-)?bzC&@(!_#ob9i;ug{{jEJ`6fL6_;gdo@4EXA zJo@M)Tz%S0P7Pe1*1TU{o+ zTUr|S(gB=0TvPEqt4625l4Gj8y_EI)Lm=D(6*N5KI5knI$k`$GPKw^M8PW4 zN`{fH(xfg0(L|wE&ZH?U3n;RV+e;C&G&Lbo?6CT;q*{@Pr-1YtRA^oVqXrF za)@-ig$7y|r3C#*zr_kQ{c;h#qdIjXg04sle*W{H;gav4jcj`xDj`yOAck_p9V-0s+2p?GWmI#`No-! zR=u`$cG0RKe7_f#YlCq#q*~C?xdx%I#$O7o-`XffB}TH>zPcJCu$5@u2*-wD zlM*yux^j}bvQA{B{Oo5xvop+Osd!M@^}m8l+u!`=H@Nc3D@{mA$jDE>g<=_LwsxB=F%j%S-H>2J@Q`eO3K_v5mQ&%lHC-h*h%P;{{) zbg)7D^=YCops-*$0~BQ0G&?>!R1?$E;(<)5z;+9phNX#rog^#5uv48WBsIAP5?@z_X?LzcK_?p-6E}w64NEwp^#4_5p%~{bxK(zZ&Kc}mPB4sd>b0w{=W(pJ>`># z>tNj4K0_@;%H}92fF$|t>a}agdz)-JKzv1KBWfC7CyaEaGsaVFR3}WzuTnS_DWEAp zb6M7jmV!saR6g5n`$Sdru6dfO76EvIhB@nmfd5N^M&V?MNZNbxBrv}6m9JRCsG_}e zJ*P1G_2Mh;O*h?SLP~Mfa1v0`8nnAN-O-8GhT192wMIZO1D&EOzXTh(EmJ~Br>Zio zGSh7BHxLirb311Y~SRypRAh-p<$kp$$1CIdRt zC`7@gdL%(=wTX2rtwOQYCe-lQ0p0gHeE9eIu1Hb~ ze{>pgoQjb)BvLU8W!RTXNJ7Uig^(?|LuJbpKJGYuM}Hyqed8hQ`&ywzj%{-=0a`33 z0A%8m{=^F+WZ+$-PtA2kNc&aBkBV0@dY<$YB3f33CY%3PuS< zSukSkVn0et{K|%}Nssy@fD}cQDHhWxgxe@COG*4K6miG>>oWs6hEdO4l>qZkZf_hELbWVw@fYO+R}vFwQUSX#f%39B(-(+1eF_>8)T zG3SChDbvu``rOy>7^l18YVjCO$*D}NSu2zK!k!vjLt1)96PMwnRS6Pg5&$9l3LrJJ zunyj%O;UD4Tneu|f)(DA&_qML;5)cIGl5FYLacQp)sMp4vc|e_u2a^P)rXJ&Iz$Jq zpI3r8>!mR&e1iJD6gn+rkv0~nP_T$jf?0+mGpFFOZ{qW*cDU=1OnvK#wmGLp8o5y-~15 zHw>$omZK(`cqbTdsllU1jg%<7%HYc8($gq};wgQ-x7k$u)xFYjU)JQaptH;zk8~yv7t0cXJc2I&3E_E8PpVe7pf zomrpON=%6XuU|VqK>|R+!f1y~x0{A)a01Q2D5}Oc9BO$GPI0S2d3)~Pp#G^7c!FqG zzv4?ZKYIty>93Sf38EV8oxS|Me65De=bg*KXWjJv{^Em4brXdIhMZ&Y@~BldD_5Pu z>lkWG2^)9qI-}ECWZm>=9j^5ij`tKc(s5ivInBb&cToHBf*NS))vhdTExd#7Ynq1A za5>wxoJ+@9JGz&K<%AGZWPYB&F)zW=_P{voh_0h54+>4jF~=0$ySwm?(9~&NI3GSX z1<0Ba938MH*ZRNuyY7t+te=Zk*`r6Bh~ znl(Q!eD^cY5q0&nvG8*JSi)nl)<@Tebu{NfHq<3O-!re-0BUq=2v>z_{CZ|Bc#OQe zao6bxyfx?2u(;iwKycTtYzpJz$=5m}({&x0zd>ihn-G$qQd#)SBMik=XY3{p<KLcDP*h+?BnXAJpz$zRoF}6Ck`@4~}l7xYh)R!KE&L zFOG>hy`MsoXDL-LR1a_R;=dE#>6!B0c>KFu|Ia}k$U548s65vwE?ke3zb47a$TcTp z^D^@Es?eqBIJQWa7dGqbA(aroYp}J>x>Mq z=kzOwJd>H7t5TbfF@dNwYw^6eME$#4eJGEb^PuwAcX+SfeE9gVp#Eoy6|dD5MFXD2 zVAR9@+S5;+f>?VZj~Xr2`Z(!97P}i-cFf!QyXc6{&BZ7WI>r?0`@d3Ihdz|H(qL-! z^yTI4Q19=;S$Qq4qgjvcJlAbO)s)Dp=4ugT3@VKQ9fGMjR4I@OLz=I~EiKIr>&!A( z80Mq&wTjF}OV%$_eLZ>3!@Ir9d&kDb{s_Ywny)YSPB86)Vb<+D3QyEJswV`jW7M7- z%tM{F%Fe87#+S2n=p-oCgGWf+&yA2o2)yo&>(DKTEPqXo78#~o6Es?@#u9sJ)#9lb z-9ri8ouaoC4vd9M{CPB2-+OE9RtRrO3q9m91-53Yk7?1A!9=yJ_h_dOBZ zN;EgrrJ;k6Sv0QWRcr$cuj<~x!C62y(P>K=2_wwf@R|+3(MecZSfaaw`tb4Lz$|-% zqa9DtGa(`3G>8tITOZyqnWF~{MUh6#&!Z>$Ga)5qmJ%;)592$ao@9-d-wDi1(Y@q* zlt0Dr3al`CP@kg1I_c`&N#}}f!m%1+*_>ce`WgudXbH3EmCqE$Q7b1YhlsEIZ) zbb^_5Cs%7EHM)gYLw7fv*%`cd8ik>ig(BGR^gvq%m5H!#>P@>}b&m7dg>~ z(MVmwx)fiL6aAZYQ_HKHR=R(k!shOK(sRkxm&IK>1=U@9RAqUnJiON5khX$Yd*3w$HzFZlc@bXGh=ht12-m{H|m*OS??YWWD zo*Qk>)J7)l#nI+NvF9=?K~79G!Uoa$cKv#6R=eA^+m*7Om99?4TCTcDdokc1VWUo= z&L%%Kv`kVb{k5G+)`+xujcrOZu(qfbPM{#8(BuPRsdW*3aMB+-v=)gHCnI=?> zcIZSO7DyutQbubu)?FqSKWIbSqCG7_aO+tWOsvpNEn2VKLF>6rSR7Mw)|79WRUg6~!+3t1ey+iGO1F>b^bn)Po)& zBS?WH7wVT?LDRJu-mTR*=ZxaaQ5 zbIM!k^t=zl)V+i9>MoD{t%ETUhaP%%u+;6bQ!IPRs&Xo7Ph5wdJY7z@_x#?L^G3ld z$tD5s)a6o%8iuSG3I{nmLWcJ`njxew>(N0+g425G{-tvrLOQ{^6{<9QP9|VQvJusZ zyoRxrC2Bx6jPwXMELIm@A+6E8>T-?Y7`b=Pm^#vh&c;%u*(grU;#nU-HF{m=>K1tK zg7rI<4<9}}`tgK|gJZVqLiFQkjFv-HDr?DE0^}R@w54nLX(&qEK$ehTyrnLj?mgFy z`T$1THAg;R${z2W(&x&m5e%g-jwK(P$m~P|W+_W8 ztTS*JPKv3^OYh|@C&ibFZe^>CXs#pZ zf>l%3C}zQUF>9u#OmaEbL9|?1IcW|@;VooM5V?D$;icmqGo+Wt`_!O5eEeUB(Q(a* zeoSRF`tfK;H09_@^lbEL1n1~Y)T)s3vrW%>L@2p>Kc(-4mKVY?ZpSACFJFS5jt}sm zg?9p?9$s7z5+ZK+zhrsoS&>3cC%${aNbug(2|XwHG?eBExd^k7GYgD<5>}@08r(du zvyj#;k3(I7)`8xzrwkj5_b;XQ2^uyNG)JRhGzlFYj41)6gDT~MIy;D#jGR6=rZ4IR z_2Dr|dkGiD*EcHktN0p9W7T(8sdW@O&mwViFIv4Ne^!ZEG^!dljMtHCPeUwWeXT+8!E0`Fb#uy>_iKxG`NHK74r0 z(qp_vU*<0-I`Qb)F?o-!By0>8zGk7&xfPp^?nUFK2->ep)A4|})1R`oFtuL?hO;5; znuTOT*s`1yN{}GZoQn8~gXrH=boFcVsB~^V)#Ym?kWy>!rSx2UEeFzKAq|Jgq6t#! zD6WK*V(G7*S$LMmy)Xah%Id*F(38Kq_uRYU-#z=!P;Q$PBwS>PNZ`maX>Dz_dmRTJ zpw%L$qwRGHsZMCEkYVe&zSH1NI(8>K2h<3%O!SJZX+8F|59=g!>Xf!}t-JDT9nPx7 ztD0H`dzuU3O|GfasPiiqn+vgY9U&-8J?Ld=tI-u+9m|cGDt&bt`PRS$T&M8i!$&5xL@lL;vM!k^-N4FlWJDPR^s2igB8r@4kXjEd|aJ*)kj_udt@!lA>rK_;K zsKMLb;PPgPENz#Li|ySD3g_T>ki{^IqzCn3#b5Nx90En=q?6U@%a>DW-7^nfJgsDK z{yi3r_l)RPsD+w;U7a}8r@P^Je^Pm$VBcoY*l5kks#&pOg`EnmPZmd60dhJWJEU4> z<(ROM;3*Xmk3|sCk>8a3X35a1@m8^U3j|z8k(76xN9L=#sR<4jg6L@=bttczl%pUG zMB$}*$Vq5;8i~7Sx0L`?4t6%0gT_{+by)bCcJiOGNi~rVA0G-tzV+1Nn5?^Yj9+x( z_LUfYYEDAWjLMx7C^|QhRAaDiu14WpTnj{qHkF2(U)5?Zmtuio^&V-@8PoZ~x0F{2%^sEizqcE)l(ZA?DT6M=p8N=2^FzaZxLONx9(WJOQsH!i@ z(z}{)^k&-~NdFamu0!-GKgSQWp)+7Z=bFS9eUe8oe_0$Vi)~@3HW=+{Be$qnyh8j* zG;MUvv;>Wk+ZFG*Me>0)^iV@(5v@*ZwOI9{Ai0Uw)kHO0uP=b(eIKa zOYB+`_Hwd9>eH$Z`=6jN5(t8RC3xhw-+uey#4nzRownZ|JC58LJMX*;cGzJ@>^^!l zb{V-VUYh#?_8C7OsYDD57tBYF!cIa(^Eb?z4NPIj3tclob_N;Bu&=uCjsi>Lo~rN= zg`%1wh-fT|oCIWuacNB@;&Dr}RHC*Mb{|#>Y2g9WFeO6aDEVwL0|iZxLM~vZtFo!J zT0|d0qUKShpbQk*DZ=dfOe3g|kum*PJmK1!sIrHd@NswSR9-jh_VnT7;|2D6G5xTV z$D*SL$`RzHWClsefv_=s?MDj-MSop~J$x~Q$tz@)h-b)EG&C>8FBT`i;C(*N@+!_+!9?s^I=^2sT_q{g)siRl8tmSzHQ(EIUhumEEDwq|&>wsh54u z^vJ^w$LBwHJQ;rpk*L0sCu@q0Q()tW@zWL9SxOWL>Ues2ePJ%jM%K5xh31BoRjxjb z91O8RsXa-^6tfup~4KnC9if$Hy4Tt-Ce)SbieU4f2V)lhz3Lz?qqJPn2DxRY7(D0d9C| zWYRekfEkuS{3cIcqpxkoqkQ)=g%Sl^gu<(5(rXrt4del&cUxR!!a|=;r;^Bo ziu$a1B!Ob43sG7T`joTH@lXiZCzbW7XENlnl+Rcau|yIP3axS>O`0tsnM{&~nRiEq zv@JeDPQfI@VbVG8#3wYeAtqkYb`1JTLDl}h_O=c*h#%3y2rzt<0;hv~DnSKT^UxKR zGa022;`?d4hWJ~WdS7f-~OPB|4{KmBZD{F*1y_wN%a37DL9o)|l*Owc_>kHwNV7UR`< zuVU^C&tk}s!4x*sk!UJQlS$ADN>aLKb7?ky3m%{TG+tk{5Uz2XkJWhd1AR1FyY27gzl5cewrDd$IN4A&4;lwzf8Frx4#oCUl;fS5tE< z389E|=UU`xCB^tYC2CHxYCNnfWS zUU0F|pA`Ci_8N^zk3ND&r#^x6zx^F5m&~+UKqi|ol3Ao_AZ&1-J)3VB8&pr3VBM(o)3>$=9_SzR6 zw6ebO#S^gO&;hvU$3H`~xewwpXKCfcQV9f8NeUF2vJ{l9Exqv2Ba?9Wp@* zXP<*_o^u{P_qoqu|M7cck5MCSULr!PL5k;zC!LJH+~#e88aEolH*dxTXP%4`zi>SEJp9wxb?-y4+jfHyEw4pc^DtC8k3QyTJaFIL7&LGo zUYPSd#_X{tjymEf?7!c5?7Yi%NHrwzo$r1ZpE>@sIQZa0F=q6h7&m&HDYG+Y&%xdY z9ENdw?PmgF?=ichg;v+;r=Ef@oOl8bIph$G88ZeWcir8rl{K`MWRWzs_QF|bejUdg za|Dh$?nG?2>sTDH=Qy-du>Itsvv9$M-^8v5ACFjUGaodB>;8$1Q4)S|+WwoLtXyctqA*6|U zGi9|*C5S;oh9E=hX4Q(7?0{iB{mfI8>UU9Vs31V;ui-LH_@k}mR;K`Ax_Pu zNZ}&0wWEWAO=GeDp*cisK74#U5yaM8Z-X_f*J9PmHE3^d$Nl%;PepMo63GT+GFi-@ zKOdd+e{|ABY`xV`)7+(C4j(=oo!KmAJwFdaMr@0&HOsMf%?hmPD&f|;?Ty^gM82)Eul0Y@KkAcCbd6~+`ATKm|L`IN^dV%4fucxb{T8$L@!6Iirx z0g1DS?YAF+SLVHJ!+IGimk-?c0QTK?Uo2R#01r)igaV`iv1BV2FM5MKr31U~wgcMR zR$=+lrN(b2Oqf8+Y%Doe7_oRW^5iAMM{JF@)l0E<^$K*+RpPPpgbD}dLn z)`yRe9(LSiXFNCe1rs14(ytiiPCM;{x~8f(_9L4rK!g%@7Lz=4BNsuZb! zRz7uC%CNW^Z04!g=)cijvY;qROzk}p#2oY)?&tu8L zrC9v>GTeUqi&(X~%bv-aSiO3+b*>UE1tA`d+5AVA5@QXY9eU`Y*lEXI@ci7D@b#~s zW>!X)o#n!dzk_Yq$RpVi2XC=C4%lbBEfk=UgX{kOH$405D>&uklTAZuW2e?i77cqz zpml1|0rTvnWunz6sm2!UO%qv*1hyVN1ltZBgln(82K(%@50)%ni*rux#!^7+0S9w(&c6yNMUSg zX+c+4#uQ%hiD;A>Flk$JzZYM0E~Y*G6y8|A9APTV605Yn){A(YX77tnJ%`S>+PbYh9mHA8Yv-)? z$pmfHN2N@QgaSePQOfx|jymSk_~fxC;GFZmjjw!_!lqKiz6T$SSLV;d?3Z6bvZ;~z zu^fQ{(lp7>`tr&6>|sY@hwXPle_AR*hNp^wU^Iv>EgFc>BB|)RFL8Fj6gy89%a^=~ zkt0XqM?d-j%b(^uGb&;ZdPBk+P+TGRZY3)YGV5V~bL1e*OwHA0K1L+K*63 zXtQ&Pj6YBMEK`AuH>5ChP%r%W;LNi{`F|qF8fm$O;+~tnh-{L>dkT z%+itB{miV{`1NnD!J&sAf!+5QjbHro7Z^8gAB-F^0`q3iMv1~eX9~46CT#q2(W1rp z?Qef;D>Nkdv~)4g&MH$~0#S1?VVa^cku^^G@=NnDWXKS_wR#m^UHk^V`1#M*#zEnZ z)S;j%u>hQYJ64kkY~9sBKjpe=*`>}QU}<5QMJi% z2&M418*j&c2Oo+f4%{2rmA&OxThIIb-4?e}9D=*MySux)1$VdN7Tn$4-Jw8ncPIsl zySv|cf4;we;O5aRvXac1th46Kb?yDy4=GxWwn#Vukdy?E)O`HrB*!`M#-g-PYVc_v zCoF$GCy?6j8V&2sFiwKM(iya)2Sa~vdM2R{+_Zn)_S_!gjsWvz_A&Z~K+vQa=O{|ynCP`uHq352qXg?FdRXe{^z&P^c#6qKmanGQv@fkr-d z(gX*QI6rXuy7$T^v$~b@3=&vu;A=)~HU&SL{%Z}De`8B4j1+*w&d3LJE$Yc8-V2d` zTbi`KQ&2Xfa?hVU6|o@4oC=u!K2_{CW@ru7(XGvqxeh$F6{Rb<{5xyC=E3){Ub7O_uxiCDNsz!=QXAtob483}- z-;?RReI@#R#59SbNQjnX4qdV(U9{AczV)xO?A^&aGBG?^jaJUX)rM9lP(b301^W76 z3WdRaC*SYk*8qkU=(F(RiZ0gbp!%gRA4R*7*Avi(FL6@lkEdK`NR|$!3Qik-+zkj zm$h5#_W$H8;d*qkYIgp#EN7QGF;z3`>mc;g{1+zQZE<6z?MwpfR_=$s~KH~vZMTj z@kdoj)r?QH>|g&?Um}O1v34t~Y6k?R1V3L^?AlMKd6~}}sMBBH5Dq-HLSUReMbYY? z53+X0Cu)D^`hbQ(BYBPLR?jNAcY6JeLk|CLY-$JlF1nFDK2Ih72AocLdOz60XOLaA z-!e>kzu@Ry#jrYFhaMJ0FV7jg;)j%taaQh=JWGu!e8*O(GI><)+HM#j7~C66V!ppV z=K6fQy&f(UZ@-(DjTv_6IyY=j+V?rgu++-^z;0Q;K$ly%`UQb@H7km|-F-VVlt>=! zw6C7F+p2qMwCdw@i2rDGz}hr+H#X6jL+63rWFZiea_)4V)(+mz2*%a4 zZ35Qq+H#&{wX7>{kIV85s`ingv;G!jg3*pt+U&XU-1m#BYfMvp~0I0I(g+?=M z9cbHh-_nQ!HAundZDerN!rNLklwTf&kZ@9oIciKvc}B8QsSQvrLur;chlP1!PJ-4@ zwEQQY`~lh2j1(wUlG}Vg%1m>XF=*NZFH*uI=>adsnEi+({^7R_8%?lnoZUX4g>zM8pF)|%_Bpp5F@+WpZNabO;DrVTV$sy zu4T!wbfth92X4u)5Jyu;`lC|JaV845%J}%?Mgd8JY)gLrcvoHGio%(b!)^#8^LIb~ z{8t#wAXJ}Du@MqK9WHg*jG3scgRn=wC(rYRGwVVqDrzr^Z2>uKHr!W8vNyyk5{v;vt(#{Htp;qYcVjFp z)D6Bm1ayB=+morm<;KsoOlrJqtTBOc3QvSc2{Ztcy}9n?uRk!{bJh6FUR7Lk<25ou zO`BP?oKPV%A?X$>=iu3T>M;?dY<{q=Xjy|ejk$zTxzavW*KG&wG`m3scGM6cnxwy*5pA z$K73GTa^~&xT=dJaY)qtawxBM+stQ-kPD{{^rXHZrdk(*cCH$<5VK zHuYj+Gk@IDH{1d*Wn=N>ClF#fSnWEPc!Th76Q{Nhvg}D*3{6v&iBR*oj|Cv`;fCdY zK#7v`nn)zMq5`0-(9g0vY;nCGttBKSDZ3028$65HCF)PUFVdx$0)f_I6m9d61+nYP z`aF+Auz+#f}lza?p2XT1| z$x*Q}+?@)@6k+REp04vE9Andh{npI=xma$#&imP9ZxD#lM~7vOI1&QXX7Zfby7B!t-2<89LSe+EBRfYKWr+z4YC+Vrv*~ z+Qt9KS1(lT#lj}SNlHm56IWsuXCClDn#yoPFDXeZGZ*VzK7^>;LvYf8`*VnCCQvvf z#0F;KiKHlPUB@w3CmV{X>_M3wz~z9tF_Hc>{<;#!)k7dwK%mSzC7LReH?GChp3V<} z3{F6X3|7mBP~(wp)*E#Y(fRv}MLMDquMr3$RA$ELt1k$Ej{}NUUCaBSs|<*WUUHoO z8fTt}5?Mnx6`@Q3nhm4tYAg97$7$M-pTmU8pZKr^(TJt|)8^>p6c(4Lb)bt_JHc^7 zZZW2}({G=~HX^s_ZWh}{GYdEU@-lavmLt8A$?0TdIj=LIlWv_~{*9HohN$Ry%m$yd z)lk>;ojaJ!UeiNXWYjQA+Jk_SJTu;`7e4UN1hX zHa)_#wAG9&Z0ABy%D29vug)x`f8LM1k#sUlonwtZ#Lj&p|SqrQ_!5#c?WI6 z+p(I!433^>c+`G{8C~;`W_zY7URrUq>7@|i>lI-8=1M8xd;nfUti-SjOE1UkVsNmN zd^4n=Gs&z?kwLa9|CduOh3yd?DAXnPQ$JW+QW?8$;9S}R!mVgI0kH-81cfOG)ik`^ zjjSpEi0!V#k@#coQ03lABh;xwi!Qn>nDZR18Szr!_2v80mc9a5xpOBpc=@NL#@Im{ z_5%0iCAF6yq6SX@c|MBCUkE{@3*7y!zwMyQw^wOJK`J3Nuj9}o6P%-qRJTmWaWFE# z;JHS<29#K_DMm}1JH3fw#!ZD?>39KuW;-QUy&Z#c*>wsHU#k*lPl)Q2053arPoXy` zdxt4Yp4uBNJ12G^MW$F;)qiyJ!?)*&>Z!B@=X*{oHBFvpm4Gz)Ba&5-1bB`BHX9zK7*?Ub;& zzdP=qW4}Co!_)JIhU0ZXH1!ob1`;XGoXi*IsZ#XZ{Z<9*JjC*HJ-bWg0%mru(KYlZ z>Ub}83>?CD2`?(<7Z7SEl>Ykod3u(qIAoTyqo3oLE}OhL^AGd~pT_go9@xd~UFerN zK5qE8I4)D$*!^y8RWSBixk!z4qAjE&LV91*e7~zs z&C8G7_r=$fyagWtkc!wVl*Tz*$E0 zHa}Jp>^K23EQO+-JV%bWbl-Tg*3nEq06)Hz|1#V$WdM7Z{3xq~W#WStH>Sbytk<`Z)1N^D?Fi3n zp(VtW#6?%9B7w_~x7&l^;cm$c^O`YOxH&vLE^PEri*pqOumni(3S4lfSCGMy0lE38 z-Cs7}JC%IN4-@ZpRy>8KmdZ}EFOGlH?twJ9EIUSLln^ZAXN|q~yGfQdwXgAJOpgBa z+`2g4TTll8uf}gse$piBgmF_giIdi5veV)uOPZDk5C5aGZg+yDWYWZmfk9 z=*-8Mjux8F<&=-i6#{3UagpXlengHj+TIe!j(aByS--MJi{F)c?qC?`j4O!hI|NIn zZTJ=wum`xD4(!X0TWbHNEdHHp-QOu`<*C0Y!v!xKI!D0M6MUVWxzO_VH$owb#bY&>iboTNl zUfH!2?JR{f3>@M+4@KSd$-s}6W<5gJTM2`~3GE^sy|mK&{6@1q)4>3X4DD|rJs1J{ zT4{CB>-c>KVB^XNMyvw9esnH>)ld;iKd{05T)22Qy?x-CF$2uHpJUbM#6jga8#c-{ zoGIebpnl;bAOc*Bt%oL5U1wc5^6x(o1yYHak3HcaUxHGU1McC*`2@w7s&b)umN*&9bBqZi-p{Hp6sU(gSO$q-Sv`~o8qp%(4R zI(56lmET3-(ol8+A5r;2?nM-4qpZARH{?+sYU4hMNf#8&R ztWhIMx}QvOHcXcPeqbVzd6?1i!+uoe?&vA9HYM-jua`o`QHQDy{vKs-k>S9+hk05) zZNkhwVjJ(rHe}=gFELH@M$OV|vR393EI zPE|hYj?9&YRk~o$RA+W#*~3lYf%a6v%bMw_fWi80X2CDOl^zZZuPhF?>L5y2*H%U1 zIwUC+v0W!fQCruS(^Wga@In)fSfhjyx9))ikN3qQ1~*N zwR|s-_;K*BH|f3>DZ&wOHg2QyQfDi4u#T|NM*{G9j)sRG>4M$zqA8EO==G4sb(FZ# z2ck{HozqT#T_dN-dAyiBVe0PFG0|(Y&{XMC7@dhJ z9i6#mrYz2J{EJPXw&hL8fY@Gvq^@UedgLs8w)jW;JL#d4*1X& zGdrfj)4#!qRcVVI-L(rLA+qpvtKr@-MpR&AFc^mUro4 z4O8MNdh?EG#5!M2lA`O0zVFDsER~fM?db=8*%H>kGjWx+D5!(2s@A3`3Kn{naQ82) z#$KneC)ea3y;08fww!_p{oQAFf8|FDAm3q~vI!kSQ$O5Es|DeP$w%EkzTxN z{g*6#=#4I9Io8f?fYihLqJ}=#$E-$ChJw_l_XiH9f4+gXq|8R(@x~u3JyEyIpELc( zEh>eYh(qj9;4?1rNyBnCv0I9Pau3oO=ER$RMiqLeJ^U{?bTn5`J~7+#sUJI-MLwB# ztV^Kbm?Asg(bTQ?PPK$I*jHEa$znD&nwVft`js@$6h<9&PAZ#`F=J9BeBj}E0Tv3$ zW&xke(uJeU`5 zQ#RnZAH|qXC8lrh=4(>6g5fwys-B5bw-nIxON_h6Y180TI1^1JUDRE50tII1{3$le zJIF$vX8-AM3Rb7o=>A(Gi=xH+)Y_yu4J$gd6n*RK7b8Fi2Tp|nf8&{vP_%N8Fk!0IFYonn}S&mK{(PS ze5`AtT-`iS!^@c^3=(be-hxvbTzU$BTE_AplF*5pQ=&m(hrK9l;oS&PB?PP#HM~B zWmGimv0WU8q+TpNb+*M;PZw0v6TaK4EP;V>lBfit3^o@btzp4HB?a0FHV1HslVObi zs5J^JWm3&-l&*8<&TyI$JU)5dl4I?l4 zpB;CbII)6WO0HlXM}DdZ2Kti@Drkp(JL*6?nQ}sG(=tymfvB-*+w~!H`~;H(PJYC>)7aa3{a)(i#OZixYk{kb3vugAly?B!+4BJ2G@p= zGD)0t8`a1L>lU5onvCTb@1W-afXS#k9pw~5NxY5SM-#;^7NDtE%><7D2eIG|>sO#S zBiphc@)DItw4nM;Ru);^+YPWX=6cDKH;`t1EX76bw;=LVHGGKz3`verSfAFEH!t=FU|u{#nkc z2GO_H5&m-C)h(Z|xm|djYp?FH@kWMg)i(x{nQ4v)s!rQHH~wl8AxWaV_pJ9}R8&qt zzR|M$yP44Yx7H%j;Ni_;*1+Nqnnf6FgFJ)Sk=^E8XF4oe!)Vw=W#F*p#93^z)JvfS zU1HEnbFUpr2~O$En6*0IJ+$oBe=CYKKUODMwf0%sPA=@evp-@xtu`{VlHkHZ)Ph!yFGci=zSA?;ju8dWmjVa6AO2y zL1l56CukGG%wDMOOAqG_a&)rER;n1}aWq7RQ>1vNJg5vW*rr6ouJ_yGG_@we7V1}w zYoJ~SG(?!$wWUZi(V|A-NIo*m0%u(lPZ?}DL4=uhlUr0aRHs1LQ{m2fjpT+1W%ynq zuNZ+oat5&u+lRpx74q0eBs|?zslsZ!;ZmG=}C%$!PJThlChv3u?GJSajbu{Mc*4{ za;yy`w{})4+2FpiOL1t5a2SePTBfGt84;K-VBdjb8nc6fazwu|^n>e6I_yxbdmnh)H4avo)0P)ux32_yII1NWhhF!;Pfv4{RzE7T) z@z4q-$lH)H=<^l50PQj29D`_J_MHMbvwVr7;R;>CLFOIQrW{tw2Tdq4`->4?3JC_d zdO1J}1RlqTqKBakyurb_t&aZ_tP(Uh0LKW3)5eB>NvKCE;<^)P^d1|LDC?I$H{ZQ^Wl09$Yv7RmQac(tI8m=LfA7ds z;F*DgpD@@;OtfB>;UTFIcWf8o+0$fFg33|LwB@2p(v6EW)&g%v8-njnmIlI#Bd0C3 ztp%rQ#^W9r37YqK609xs{M<9AhKCoz=1l}9y3_Z=Xd%HOx9S4o64!z#WgpOxDH>sa z5%S;Y+Zk@Onkl5CqwzJ%WXTJcF9hDUEUkcMoN;`cSt){e(6H1k^%;*dVr}~g&3F~j z@L2~ILH1Pyb=6_64+H!$hnRFWx+K@(-`ne_JMbx9|Iy^GmX|~#U}z;bc|*c37~H>0 zbo~p;`@GZPd-_G1&i4G(_fpcbpvIIsCXDI<;KN1G{mCqs`$jeWHjFi9+%+1l(tb5S zxJyhkhDMMP5zWAd90Lb0Pm;v=?KuLmuskV*C=-x+tcp5OH73LWYN`Xpdd*LUVA`gC( z#q=)-kF6+4!d@&tpGOJJT9B!r$2YJV7<3FKRyT)J7C6WfHtGD0graaZdIjEj`NCsg znjIqzNlMMmz7UD#eJrA-^Z4{r*apXmW?n_pFB% zP!S19^@T<|vs|CTXtlPLu#Bogv5GWp#^_(X@u=!A^qWPNBdqTng%t&i7J~2S4}^lL z1C?gCVoo{&+SVkYjbWQVhs{Xov)#oih>I&QlFO~!+{{7IXjz7Oq+yZ<4TdmcA&bsd`M0a=-jWBZ!_o{|*$aVIoYx#>u7;1auU zIU0%o@E%W4?uG?y#CTSMmD~HWTpz3>|Bg%rV(=wnhjVuyiE~n~cQ5rr^fY;g&wG$# zdAD!V`F&!q6I~gizoZPS_P&YheXa-^|NAMN&b*6*=e~-<^)gyif4ItDe<|S8SpmnmLtJX-Lc>6@L$LbLHJn4KK@!!YmT$FAs6Mfxz>lRL$ zzB|qX9xJpYfj6v%@)}1V$>7Kn`Z+ayQENvwL6wE*^&ASD@0h15Y}aK6n!EA-S?>xq zBreP@;UiyYo`E}>zxT1>b-3VGU_#fqc;xrYAYrn5C*IjJL<=jcS-jFE)WW62l4j}O zNiExS`At1S#1aeaC=z5kEf}`jLO~QRxP!&itRl8-VM{u%&Vi*oXr*DIyxB;&5}_1+ zTx&*ul6dWw=sA+T2$57|sW5?SK&2({c83c&{}~H5AGfm8*6-AmXmxmF*uSmlbM0Lz z#v{sdU1lBbWIGsy5Y>dstRdn5P6R+BnEbNnnNvWpoL8MO$b7@v2g1>MJD_bgyCB{= z5+YU|Y8;Dd~j*`Qz3V`i25f}~(5*_gk z#?^JX?mW}4%R>?5iNJzih|w-e#`1}I)mlqoPOoRt`x9w9H5jz@&UOTk3Z95QNsmZ` z%g7y*x}Mw58NecEUejgSqpr17bP%zII%a`23@Qpz5ysUEE^RqpI0{AH{BnX`ftYw# z(DUsfX$mNdrMs4BR=;Ovn0Ay9N4ThVVRI?)cxLi_`Xx5r3|rRn?M%W6WUvoLgAQIU7#?@bMhg| z1`Zc3Sp3^#%>GG^aJbz9g>XIi*#Y@1M=9@oAX@;FQGB893&si(6g)3(i?;n52xVN$ zwxnB%Siz*1{0!7x!xNLLDt&6xTO=v`LLZ2lL7OsFssX}pp*;`~L|6i%LWF%E%!)RU zAXgL?!SJ8%4#j4(wXyBnbr&jt@OZn0=3}v9vF|zc|BVY!rkWd&`VH3NV^4aX;OJ(f zN2*w8A(0<^pDpsjBYU9kCioyf zh<{F9jR=0gp*`19&Z#VvM{^~Y8oL61;#24}*={2HnnA`y0b*KI1_*yH`|Fy1WSwhC z!1d8+id^>VDy^C&P}lW0}8h!BnC zLRBqO5N}ay-R3%pX|24+-Fkw~_1=N&7B`qHQ*@}-Ynp#+nWxX1V%?xHU2>x7f=ay} zh-MgWYRVP%S*Ou;{IOUp0A=>`8=Wvxhl33*ea@FZ>+AAVR-+6vf+$bo^HkZu}M)ZhY6? z(=g+|t2}A$I9yR?GBfA1`x64We=d(FEXZ1NYPP)wk7oHJpCmW|G$^EKbR_v0#b(LeH4LP7BT~LTF}VL3 zZ1RhW2I=5+aZ(ooGj%%D#TjyhLq0m>2%7S;f-Q4%f{oZ>!wGUDgdtk<&A*)SyQAmk zur7q12B8x<15P?mIKf%J3stq9e?vqmawO@JMQm&wn(#ylXyAuHa0K+^y$6|Fg;l0V zwVgXMdyQ&A)WAJMqTR>Xjgu2s(fd}Fmc+7nnsuf$g)dS}AiKnT3^varCEv%LXvecT z$=%st1vkc%>t|R;H>~>v;uoje<)zu zV5W^*lZ^O6xxCZF-pR4F-P{OrfEaG8D!>2`KPwVmENzxEoY1uT@ z_Ps>f>$bj649&L#)bTG!>t7w{w8H3N?1S|*6UOa+3`!ynoJJco6uiOqV5-zH!2ycXwdS82kK{vz^%u*13tJb$pc{y=J6P{0c<~0<*`Tbeb@-{c*fF8&=-9>(e_bO_~9d2jvd!)!oPF}?9GjV zE@M{$Y=&6w)}0|$dR_|{TV7NJT+nkfm?0J{CxveM2lvGi?! z2=HyvcAqm8wFsDRf>G8lq{!JK%PjeW*=|8%A{H%RAu3?qz6pZkv=6Fqjw$xzH%j`$ zlNkt?GZs?;T2X*`=waVVuryV!Y(bl5j$DVv_y#YBAs@$_hh|y5^I#YfmO7)pVxE>HR){wRbIpeziVZ zK@F#M$p}Q)hiu?;&d#P37`tjQ$6?EELJL}R;XCMQt=CvEQ9pLe&*e~-{$h1hsRC;pr|&UHz>6qG)%FDA5xWP~Mro{1dV(aF zA+uON6x(7(ALI!ZWF$a`P&r2FjU1A#x)dc;iq86$s_U!~fkH7CWKiQL_pg|QoX+40!0_?R z-hTd3(f*kiFgz8|4XMa~kN)T8*O1@`hW|~Iq0!EHfN=9_Sl<@+SJFp8XvSWqG#y8P zunsT4c+GE*0h`BFmhbIq(CkI=U#`!^;A8J2#H8UBjsI2f<@SND{eQ;GP;kl*?u?)y zR!vW4!()3x`pv3o`(^Jd)Bd#;*ZE`MM5|T*$vi9 z=eTJQ8uWFh)hl;~(#3k&io}G zqcy>#Q?s0<(BvsMC+7_=%6D@Doq2?W3vq5}yg;!&G{+IiM!#Zxq{(pOYsRhN3jU<_ z=hH*~gZaD_%?_CJ8r|!(Whm2%A`z3&n_Uk7v0JQ}PmDTPX@ZyHnC;D%;n#o=DFa;* zW*`Ogx}%x)hAJrVDaMk`<|R1~slv3jGM-GvSb^ExsOCbXzBfQmrS?tAiYq6|QZFye zvcn~Tf);Gu7OMg+%tfZAVpf}H%!`+fJXR`YTwp9)ZdR!!%kE+9HG%EpE?)3GbcRW9 z;P-zF^$DY7hY6r?CSlNW?Xj&5R zkgAOHtkd%D+)<7MOMh3oOb%z z;ZF0vBI>z*a9%Aj`hnv-oB%W#G&~w9C~&s1CbgWjc0^H2A5Zt}Z6@ltp;^;NECm=6 z%vnti_owAo**E#iMdKQSt&E0Y!&-P=nUM{tn@2`Plx%#O#lTVb0@^%@Ztbix88(|W ztv^e;HAMY4>=cPwqBhi{(1^+Ka+ES1L&KA4tJ+zep%x5v5GUZHP(#6}yW3hW+vNiB z9B{H$+;j&=oTfx15z+hjriAPKZoy7WY*KY1=A3Uh{(Bca(ZZa>FpjWKYlIe=5JA$R z!z{KF-x}_-^G}IMnrxQ`Y7l`$Yrbm#K&m0ddZbW&kS)iQuiKRa`0#(){3FKRjMZvF z)`i)Nx`PKxnO3n02c88!OD*WFV&f_3z}YoSJLruvX=ZJlE5-2AGJGKZlCy=4)sLQg zx$xVIs+Ilac+upWo1=qHIHaUXM5qjvGO%b}n2(+<_Ihm5hi| zPvpo+&T_SVlef2JLjARg2^d+7N>%CG(_LIcqkCimlf`{&C6{-DZQpS$G3jXnpb+H2 z*m|EXStNTQ-Rz{5S)#vQoW$@v$lyeYw1+;St=7#HI1?l1(2DpbBnv>hhNZD>2C_uP zPAi}Tb02K%#ZvI|g@_ATlbp|(SbE&rErO)k*f{=N80Gj`SmN%(H^=`KGtgYuxwE%3 zJ_Hl>E#@=m8cPc8P9|mB=Q5RH;76$L7GuG6-c_RCa!MgFxy>_TZv}FlOA+CaF{v<; zV`2+tM{{Na>3%{qyw6c#(Lu#NIoKpn%nJQKN=YjDS-4-IM*lTg(WEv<%&VccsL*1P z=MlZPd6c3=ata+{C$h(fhfrTNN+pIzXj3M}>}i^>C)0m5dp&@q2rMndys1-2ZHgFH z3%+ju5h{}&WgEGVwNR%LxI_)ju{Xl^=g<0Fl?MV1dbW=Fva~=6gdc{+WdenR3`g-( zubgZ&0N`Wl21Acoy6}sKY8KY&cw;8VRm5f}@LTG@GOo7DM#bBX3lC>aL&MlWH}9S8 z;Ls2Srz?fjtfy0FXl!g)0`YjPM!pqRiI>i3wU}u(AW;6s#to9(tHFB98up|;T_qNu zymX;)?SxJ?#EF($t+;=7(Jrzy{&Z9|ONvO7As??Sxs1D->x5j5$kv~H8Cz7cGa3oM z=wJS`OknZN{vyiiKdV$-Lz+w38uFF3Ku1+Hp2eTrKiy(g!nVH&tF7fHi~m<;pCKY7 zzK$RSZpnpZ`qT;30BvkUBiN{8^fAM=;Q#^)Al_#oBDDgObdJ(W(n1<@=L8xk6)Bra z9;z>muwseDOOVe<&q4`&q#^~PHpIDPx8ymR&N%Q%TsWNcsbUbFGG4pVC;~+rLGhj# z2>xQ#pR)FTYNX*Lz*H!2y z@O7QZpz?aGn}~5N{AYU!JUIsmh<|LD1Th&RA*Dpy(OVJX7W(m=;;Bpvpq7TQk|5rKK@W z>&{iPg)Fwy3#NXU1`AslxMW_hWP_$5l1L~|C0q&`-NhV;k=i83WL*oHBNaJ?It={jDj%#bU*O)Q#e~&h@wRzSHZthV(J?Mn;xTndw*tR$D-{YY zDHXQqOlq^Cwi3iG#b=CHyb=)K_8TRE0a0w2{m~2fhAa&x95HaQD)IQifG@hKIbwt# zaLf!fFdVRU)Eu!pR&uH%x)YiI_&=}5+2V;xeBwpKkJVR?X{?pbgO;qm<=*!zRA#qG zmR9mrPo<;nO3P9)%SGUm>By+^7UoAOU6l)KGx&X7y!&D!R1_^ z3Pj&yvu!}XhGI7Cs*_4sWM(uUVJ$YAH@Wli%%r&ItM z3pO6PiO#+~_irTMbmC#p?hwGq`Eol1^u||)S}B)n+LP5+%ZVtnO$xzY;FlJJQ4ppY z+@&ghJY^VK-e?N@a+BkyC>%4ZFW6#f^5WXrWQvKdsUl{j`|^ERDz(2;n6YaK47}lWKC8o5y3s(qTDcdM1gEd*@V4fTj(kHY;r_#~dOFih?sZHpo)3Vx z-KDV?-{Y;_bMn8~Zw@Z+v&Kj?(h6lUn#wxZFMH1ECOl$G{eA~(ysjlC?U_q$=p-eu zB>Pl3HeX<@C|#{#pOs%01PW9&T{MyaEXB+U2m6rmP0e!UYZ&L~xize_KCwkv#dmN*d$|hg9z|R?1 zE_r;X_t?Vpb`SV9;9VQ$O)ptrFDF|l>3BR5?+#GRkZ9;# zswr7;K8d&R(>Cq$^)&{YQHKZSDwGXljuARB@t0Wxm|cY*9ZXxp&pUOg;wf=Jj4Im8EEcj= zA025LiUg-S8*eGwFEicE{|m(pz_)ES%8gN}Mv4}vHrs(sK|A<{!P!qqUs63?u91Kt zVu>_jun$spqq2glMRjx7h&A?>Q|EqeDCoqU2vydiPj6)ne6q!#7|m_)o8&R^vPn(4 zy`8@YAB=~8!NGobyK0MaigH4CFw{iCcp~ayDr(<06mJ=w7n_K?MOAwWDeAoZ*$W7Q z45d6f3C%PF82$tP?E~m@XWDfjYe-B@ATNmnK0IfL7{jqahR7e}n?_tdMvAeUX zh^)pzn-|`xH)*HfxICKKpFdMo z_qdrb6_B)4q2m-%k-}VbFQweichX41d)lKVS5U$+I ztJ+LisIA;Q=Mz(Fb1hyN+k3uzbK1aX&1T!&!?5m}DvRV6auKzz3cR%5SmjqH`=OtE zVQ|C{o&78u<36p3Z=XnZx-zG? z@QmSZJ4@jSj>-ZAf0;66Y&TE&bdeD?9q6fTxW%2gkJh@nyQ;{c%{oBg)M1*nnSCi8 z0-qkTr-Hj1Hg;&iZg{=z{x;^V@aJe%y?`SyfKHzqr0Guz0s& z7aH@sxZ3j-gk2an+Xp;OzIE-6j=a0yLZvF2-#>-F^_*kEQ~DpwyC1uk>A&8OS1~!q zUba7KWTb>mv|%3FMMLSWdFP(uNze%^e-o@H;FvG>Ot*MaxSGgx}sK2M=84-w^YhItn+UY_O1eFEKlJ?*FAer1-Y z;QO;%umT*nH29y&=G%W&QSdMh8NE0E`hWi;r1BNs{qIEq0i~y);r|A{zWG;BG5-yo zo`kj$0RIiHt^)_K*!~-A??Qw!f*aQVRpDUZ|Nnm=3SHU+Y^X@N#^){fYKjb0f)wPC zNdvC}7hc%>)7J0D|C^N{BstR=3APx~kEb>TV{%(`jREoa**R7?y#LK++td%zJW@&v zw)4Y7VPL4qg3OkWxWuv~QK0PXe;4Ch9c{#t!A2`Sup=m}5gj&d)=#BSpd`cwcsE4u zdH&xb#1Vd@r>9?1qq*;Elro!>S{g`k0wea06cGIwL?8o3AjbiSi&=m~3PUi1CZpd2KczG$ M)edCZXCP((0KvW>eE>>example.py<<<."\n' + connection.send(cmd) + print('Some text written to aRTist\'s console.') + + + ### Test API + artist = artistlib.ArtistApi() + object_ids = artist.get_object_ids() + print(artist.number_of_objects()) + artist.set_material(object_ids[0], 'Al') + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 22afe69..9a12a50 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,2 @@ setuptools~=56.2.0 -Pillow~=8.2.0 -numpy~=1.20.3 -scipy~=1.6.3 -#PythonTools~=2.0.0b1 \ No newline at end of file +numpy~=1.20.3 \ No newline at end of file diff --git a/sartist/SaRTist.tcl b/sartist/SaRTist.tcl deleted file mode 100644 index 2834668..0000000 --- a/sartist/SaRTist.tcl +++ /dev/null @@ -1,273 +0,0 @@ -## utilis functinons for S-aRTist -# Load, move, rotate and change material of .stl -# !!! DO NOT CHANGE THE FIRST 15 LINES !!! - -namespace eval SaRTist { - variable ns [namespace current] - - proc GetPythonPath {} { - return C:\\Data\\GIT\\SaRTist_small\\venv\\Scripts\\python.exe - } - - # YOU CAN START CHANGES HERE: (!!!!!!!!!!!!!!!!!!!) - - proc SendToPython { DATA } { - # Sends DATA to the TCP Python listing connection - if { [catch {set SEND_DATA [eval $DATA]}] != 0} { - set SEND_DATA "Error" - } - puts "Data for Python: $SEND_DATA" - - # socket config - set host "127.0.0.1" - set port 1234 - set my_sock [socket -async $host $port] - fconfigure $my_sock -buffering none - - # Send data - puts $my_sock $SEND_DATA - flush $my_sock - ::RemoteControl::CloseConnection $my_sock 127.0.0.1 1234 - } - - proc SendImageToPython { Image } { - variable TransferImage - - # socket config - set host "127.0.0.6" - set port 1234 - set my_sock [socket $host $port] - - fconfigure $my_sock -buffering none - - if { ![info exists TransferImage] } { set TransferImage [TempFile::mktmp .raw] } - if { [$Image GetClassName] == [Image::aRTistImage GetClassName] } { set Image [$Image GetImage] } - - lassign [$Image GetDimensions] NX NY NZ - set NC [$Image GetNumberOfScalarComponents] - set NB [$Image GetScalarSize] - set ES [Image::GetEndianString] - - set Writer [vtkImageWriter New] - try { - Utils::SetFileName $Writer $TransferImage - $Writer SetFileDimensionality 3 - $Writer SetInput $Image - $Writer Write - set Status [$Writer GetErrorCode] - if { $Status != 0 } { error "Error writing '$TransferImage': VTK error code $Status" } - } finally { $Writer Delete } - - lassign [RemoteControl::EncodeFile $TransferImage] Type Data - puts $Type - - Send $my_sock IMAGE - - Send $my_sock $NZ - Send $my_sock $NY - Send $my_sock $NX - Send $my_sock $NB - Send $my_sock $ES - - Send $my_sock $Type - puts $my_sock $Data - - Send $my_sock {IMAGE {}} - - } - - proc Send { Channel Data } { - set Type BASE64 - try { - - if { [eof $Channel] } { return } - - if { $Data == {} } { - - } else { - foreach Line [split $Data \n] { - puts $Channel $Line - } - } - - } on error { errmsg } { - # do not use ::puts in any way here, as that might lead to an endless loop - aRTist::WriteLog "Error sending remote control message via '$Channel': '$errmsg'" "ERR: " - } - - } - - proc Move { ID X Y Z } { - # Move obj with $ID to position ($X, $Y, $Z) in world coordinate system - set obj [::PartList::Get $ID Obj] - $obj SetPosition $X $Y $Z - return obj - } - - proc Scale { ID SX SY SZ } { - # Scale obj with $ID to size ($SX, $SY, $SZ) - set obj [::PartList::Get $ID Obj] - $obj SetScale $SX $SY $SZ - return obj - } - - proc Delete { ID } { - # Delete obj with $ID - ::PartList::Delete $ID - puts "DELETED" - } - - proc SetMaterial { ID MAT } { - # Set material of obj. The material must be in the material list. - ::PartList::SetMaterial $MAT $ID - } - - proc Rotate { ID ALP BET GAM } { - # Rotate obj with $ID with euler angles ($ALP, $BET, $GAMA) in world coordinate system - set obj [::PartList::Get $ID Obj] - $obj SetOrientation $ALP $BET $GAM - return obj - } - - proc CheckSaRTist {} { - set text "aRTist is now SaRTist !!!" - puts $text - return $text - } - - proc LoadSTL {Path Name} { - # Loads stl from path - set obj [::PartList::LoadPart $Path Fe $Name] - return obj - } - - proc LoadPart {Path Name Material} { - # Loads stl from path - set obj [::PartList::LoadPart $Path $Material $Name] - return $obj - } - - proc LoadSpectrum {Path} { - # Loads spectrum from path - ::XSource::LoadSpectrum $Path - } - - proc LoadDetector {Path} { - # Loads detector from path - ::XDetector::OpenDetector $Path - } - - proc MakeSnapshot_TIFF {OutputName} { - # Saves an X-Ray scan to the desired path - set ImagePointerFull [Engine::ComputeRadiography [Engine::Compute]] - set ImagePointer [lindex $ImagePointerFull 0] - Image::SaveTIFF $ImagePointer $OutputName 1 - foreach img $ImagePointerFull { Utils::nohup { $img Delete } } - return 0 - } - - proc GetImageName {} { - return Engine::Compute - } - - proc SetSpectrum {MaxVoltage Tube computed Transmission Voltage TargetThickness WindowThickness ReferenceActivity Resolution ActivityUnit AngleIn - WindowMaterial MaxCurrent ExposureDate Name FilterThickness MaxPower Exposure HalfLife ReferenceDate FilterMaterial TargetAngle - TargetMaterial} { - global Xsource - - set Xsource(MaxVoltage) $MaxVoltage - set Xsource(Tube) $Tube - set Xsource(computed) $computed - set Xsource(Transmission) $Transmission - set Xsource(Voltage) $Voltage - set Xsource(TargetThickness) $TargetThickness - set Xsource(WindowMaterial) $WindowMaterial - set Xsource(ReferenceActivity) $ReferenceActivity - set Xsource(Resolution) $Resolution - set Xsource(ActivityUnit) $ActivityUnit - set Xsource(AngleIn) $AngleIn - set Xsource(WindowMaterial) $WindowMaterial - set Xsource(MaxCurrent) $MaxCurrent - set Xsource(ExposureDate) $ExposureDate - set Xsource(Name) $Name - set Xsource(FilterThickness) $FilterThickness - set Xsource(MaxPower) $MaxPower - set Xsource(Exposure) $Exposure - set Xsource(HalfLife) $HalfLife - set Xsource(ReferenceDate) $ReferenceDate - set Xsource(FilterMaterial) $FilterMaterial - set Xsource(TargetAngle) $TargetAngle - set Xsource(TargetMaterial) $TargetMaterial - - ::XSource::spectrumOK - return 0 - } - - proc GetSpectrum {} { - global Xsource - - set source_list [array get Xsource] - set source_string [join $source_list " !?"] - return $source_string - } - - - proc SetDetector {LRUnsharpness Scale AutoDPosY AutoDPosX Type NoiseFactorOn ScanMode Unsharpness FFCorrAutoScale FFCorrRun - UnsharpnessOn FFCorrScale RefGV NrOfFrames LRRatio AutoD NoiseFactor} { - global Xdetector - - set Xdetector(LRUnsharpness) $LRUnsharpness - set Xdetector(Scale) $Scale - set Xdetector(AutoDPosY) $AutoDPosY - set Xdetector(AutoDPosX) $AutoDPosX - set Xdetector(Type) $Type - set Xdetector(NoiseFactorOn) $NoiseFactorOn - set Xdetector(ScanMode) $ScanMode - set Xdetector(Unsharpness) $Unsharpness - set Xdetector(FFCorrAutoScale) $FFCorrAutoScale - set Xdetector(FFCorrRun) $FFCorrRun - set Xdetector(UnsharpnessOn) $UnsharpnessOn - set Xdetector(FFCorrScale) $FFCorrScale - set Xdetector(RefGV) $RefGV - set Xdetector(NrOfFrames) $NrOfFrames - set Xdetector(LRRatio) $LRRatio - set Xdetector(AutoD) $AutoD - set Xdetector(NoiseFactor) $NoiseFactor - - return 0 - } - - proc GetDetector {} { - global Xdetector - - set detector [array get Xdetector] - - set detector_string [join $detector " !?"] - - return $detector_string - } - - proc SetSpot {DetectorSamplingTypes SourceSampling SGSx SGSy DGdx DGdy - SourceSamplingTypes DGdmin DGdmax DGauto ViewPickPos DGSx DGSy} { - global Xsource_private - - set Xsource_private(SpotWidth) $SpotWidth - set Xsource_private(SpotHeight) $SpotHeight - set Xsource_private(SpotLorentz) $SpotLorentz - set Xsource_private(SpotRes) $SpotRes - - ::XSource::SetSpotProfile - - return 0 - } - - proc GetSpot {} { - global Xsetup_private] - - set spot [array get Xsetup_private]] - - set spot_string [join $spot " !?"] - - return $spot_string - } -} diff --git a/sartist/__init__.py b/sartist/__init__.py deleted file mode 100644 index affa18a..0000000 --- a/sartist/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from . import api -from . import convert -from . import setup -from . import utility -from . import version -from . import hardware diff --git a/sartist/api.py b/sartist/api.py deleted file mode 100644 index 0120a65..0000000 --- a/sartist/api.py +++ /dev/null @@ -1,405 +0,0 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - - -from enum import IntEnum -import os -import time -import json -import socket -import subprocess - -import numpy as np -import warnings - -from typing import Union, Tuple -from PIL import Image - -from .version import __SaRTistTemp__, __send__, __local__ -from .convert import mat_to_artist, artist_to_mat, image_to_fhg, fhg_name_generator, _get_header -from .connection import get_data_from_artist, _call_command, __aRTistPath__, __sources__, __detectors__, __aRTistVersion__ - - -def load_part(path_to_part: str, name="Part", material="Al") -> str: - """ - Loads a mesh into aRTist and set its _name annd material - - - :param path_to_part: Path to mesh double "\" required. - :param name: Optional Name of the part in aRTist - :param material: Material in aRTist. Default is Fe. - :return: Object ID as string. - """ - path_to_part = os.path.abspath(path_to_part).replace("\\", "\\\\") - command = "SaRTist::LoadPart \"{}\" \"{}\" \"{}\"".format(path_to_part, name, material) - return get_data_from_artist(command) - - -def move(id_obj: Union[int, str], x: float = 0.0, y: float = 0.0, z: float = 0.0, verbose=False, relative: bool = False) -> None: - """ - Moves a Object/Source/Detector to a position x y z. - Movement can be absolute or relative to its current positio. - - :param id_obj: string or int of the object. - :param x: position in mm - :param y: position in mm - :param z: position in mm - :param verbose: (bool) print sme informations - :param relative: (bool) if True: momvement is relativ. default: Absolut (False) - :return: None - """ - if relative: - position = get_position(id_obj) - - x += position[0] - y += position[1] - z += position[2] - - command = f"SaRTist::Move {str(id_obj)} {str(x)} {str(y)} {str(z)}" - get_data_from_artist(command, verbose=verbose) - - -def transform(obj_id: Union[int, str], transformation_matrix: np.ndarray, verbose=False, relative: bool = False) -> None: - """ - Takes a 4x4 Transformation matrix, converts it to euler angle and translation and transfomr the specified object - - :param obj_id: Str/Int of the object - :param transformation_matrix: Transformation Matrix as ndarray - :param verbose: Print some information (bool) - :param relative: MOvement relative (True), default value: False - :return: None - """ - euler_angle, translation = mat_to_artist(transformation_matrix) - move(obj_id, x=translation[0], y=translation[1], z=translation[2], verbose=verbose, relative=relative) - rotate(obj_id, alpha=euler_angle[0], beta=euler_angle[1], gamma=euler_angle[2], verbose=verbose, relative=relative) - - -def rotate(id_obj: Union[int, str], alpha: float = 0.0, beta: float = 0.0, gamma: float = 0.0, verbose=False, relative: bool = False) -> None: - """ - Rotates the specified object relative or absolute. - - :param id_obj: - :param alpha: X-Value of the ZXY-Eulerrotation - :param beta: Y-Value of the ZXY-Eulerrotation - :param gamma: Z-Value of the ZXY-Eulerrotation - :param verbose: Print - :param relative: - :return: - """ - if relative: - orientation = get_orientation(id_obj) - - alpha += orientation[0] - beta += orientation[1] - gamma += orientation[2] - - command = f"SaRTist::Rotate {str(id_obj)} {str(alpha)} {str(beta)} {str(gamma)}" - get_data_from_artist(command, verbose=verbose) - - -def scale(id_obj: Union[int, str], s: float=None, sx: float = 1.0, sy: float = 1.0, sz: float = 1.0, verbose=False): - if s is not None: - sx, sy, sz = s, s, s - command = f"SaRTist::Scale {str(id_obj)} {str(sx)} {str(sy)} {str(sz)}" - get_data_from_artist(command, verbose=verbose) - - -def delete(id_obj: Union[int, str], verbose=False): - command = "SaRTist::Delete %s" % id_obj - get_data_from_artist(command, verbose=verbose) - - -def set_material(id_obj: Union[int, str], material: str): - command = "SaRTist::SetMaterial %s \"%s\"" % (id_obj, material) - _call_command(command) - - -def load_spectrum(spectrum: Union[str, int]): - if isinstance(spectrum, int): - sources_json = os.path.join( - __sources__(), - 'sources.json') - - with open(sources_json, 'r') as f: - data = json.load(f) - - if spectrum >= len(data): - raise ValueError("Spectrums number not in list.") - - spectrum = __sources__() / data[spectrum] - - command = "SaRTist::LoadSpectrum \"%s\"" % os.path.abspath(spectrum).replace("\\", "\\\\") - _call_command(command) - - -def get_available_spectras(verbose=False): - data: list - sources_json = __sources__() / 'sources.json' - - with open(sources_json, 'r') as f: - data = json.load(f) - - if verbose: - for i, source in enumerate(data): - print(f"{i}:\t {source}") - print("\n") - - source_dict = dict() - for i in range(len(data)): - if data[i].endswith('.xrs'): - source_name = str(data[i]).split('.')[0] - source_name = source_name.replace(' ', '') - source_name = source_name.replace('-', '_') - source_name = source_name.upper() - - source_dict[source_name] = i - - return IntEnum('Sources', source_dict) - - -def get_available_detectors(verbose=False): - detectors_json = __detectors__() / 'detector.json' - - with open(detectors_json, 'r') as f: - data = json.load(f) - - if verbose: - for i, detector in enumerate(data): - print(f"{i}:\t {detector}") - print("\n") - - detector_dict = dict() - for i in range(len(data)): - if data[i].endswith('.aRTdet'): - detector_name = str(data[i]).split('.')[0] - detector_name = detector_name.replace(' ', '') - detector_name = detector_name.replace('-', '_') - detector_name = detector_name.upper() - - detector_dict[detector_name] = i - - return IntEnum('Detectors', detector_dict) - - - -def load_detector(detector: Union[str, int]): - - if isinstance(detector, int): - detector_json = __detectors__() / 'detector.json' - - with open(detector_json, 'r') as f: - data = json.load(f) - - if detector >= len(data): - raise ValueError("Detector number not in list.") - - detector = __detectors__() / data[detector] - - command = "SaRTist::LoadDetector \"%s\"" % os.path.abspath(detector).replace("\\", "\\\\") - _call_command(command) - - -def get_detector_specifiations(verbose=False): - command = "::XDetector::GetResolution" - resolution = np.array(get_data_from_artist(command).split(" "), dtype=np.float32) - - command = "::XDetector::GetPixelSize" - pixels = np.array(get_data_from_artist(command).split(" "), dtype=np.int16) - return pixels, resolution - - -def save_image(output_path: str, verbose=False): - """ - Computes a radilogy and saves the .tiff image. - - :param output_path: - :param verbose: - :return: - """ - output_path = os.path.abspath(output_path) - - if os.path.exists(output_path): - try: - os.remove(output_path) - except WindowsError: - warnings.warn("Win Error. Start python in admin mode.") - - command = "SaRTist::MakeSnapshot_TIFF \"%s\"" % output_path.replace("\\", "\\\\") - get_data_from_artist(command, verbose=verbose) - - while not os.path.exists(output_path): - time.sleep(0.1) - - -def get_projection(number_of_projections: int = 1, fdd: float = None, fod: float = None, dtype: type = np.uint16, verbose=False) -> Tuple[np.ndarray]: - """ - Computes a radiology and returns the projection. - - :param number_of_projections: - :param fdd: - :param fod: - :param dtype: - :param verbose: - :return: - """ - temp_name = __SaRTistTemp__ / f"temp_image_{np.random.randint(0, 100)}.tiff" - - save_image(str(temp_name.absolute())) - image = Image.open(temp_name) - array = np.array(image.getdata(), dtype=dtype).reshape((image.width, image.height)) - intensity_null = np.max(array) - - detector_matrix = get_transform("D") - source_matrix = get_transform("S") - - pixels, resolution = get_detector_specifiations() - - header = _get_header(detector_matrix, source_matrix, resolution, pixels, number_of_projections, fdd, fod) - header.inull_value = intensity_null - - return header, array - - -def save_projection(folder: str, projection_number: int, number_of_projections: int, base_name: str = None, fdd: float = None, fod: float = None): - """ - Save a projection as FhG projection. - - :param folder: - :param projection_number: - :param number_of_projections: - :param base_name: - :param fdd: - :param fod: - :return: - """ - temp_name = __SaRTistTemp__ / "temp_image.tiff" - save_image(temp_name) - - detector_matrix = get_transform("D") - source_matrix = get_transform("S") - - pixels, resolution = get_detector_specifiations() - - if base_name is None: - image_to_fhg(temp_name, folder, detector_matrix, source_matrix, resolution, pixels, - projection_number, number_of_projections, fdd=fdd, fod=fod) - else: - image_to_fhg(temp_name, folder, detector_matrix, source_matrix, resolution, pixels, - projection_number, number_of_projections, fdd=fdd, fod=fod, - name_generator=fhg_name_generator(core_name=base_name)) - - -def get_part_list(return_source_and_detector=False): - part_list = get_data_from_artist("PartList::Query Obj -not-only-selected -with-setup").split(" ") - part_list = list(part_list) - if not return_source_and_detector: - part_list = part_list[2:] - return part_list - - -def get_part_list_as_id(return_source_and_detector=False): - part_list = get_data_from_artist("PartList::Query ID -not-only-selected -with-setup").split(" ") - part_list = list(part_list) - if not return_source_and_detector: - part_list = part_list[2:] - return part_list - - -def get_material_list(): - material_list_str = _call_command( - "SaRTist::SendToPython \"Materials::getall\"", - get_return=True) - return string_to_list_with_brackets(material_list_str) - - -def get_image_names(): - return _call_command("SaRTist::SendToPython \"Engine::Go\"", get_return=True).split(" ") - - -def get_orientation(obj_id: Union[int, str]): - command = "[::PartList::Get %s Obj] GetOrientation" % str(obj_id) - return np.float32(get_data_from_artist(command).split(" ")) - - -def get_position(obj_id: Union[int, str]): - command = "[::PartList::Get %s Obj] GetPosition" % str(obj_id) - return np.float32(get_data_from_artist(command).split(" ")) - - -def get_transform(obj_id: Union[int, str]): - orientation = get_orientation(obj_id) - position = get_position(obj_id) - return artist_to_mat(position, orientation) - - -def string_to_list_with_brackets(string_input: str): - return_list = list() - in_bracket = 0 - - for letter_loop in range(len(string_input)): - letter = string_input[letter_loop] - if letter == " " and in_bracket == 0: - return_list.append("") - elif letter_loop == 0: - if letter == "{": - in_bracket += 1 - else: - return_list.append(letter) - else: - if letter == "{" and in_bracket == 0: - in_bracket += 1 - elif letter == "}": - in_bracket -= 1 - if in_bracket > 0: - return_list[-1] = return_list[-1] + letter - else: - return_list[-1] = return_list[-1] + letter - if letter == "{": - in_bracket += 1 - return return_list - - -def is_running(): - """ - Checks if aRTist is running. - - :return: True if aRTist is running. - """ - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - s.bind(__local__) - try: - s.connect_ex(__send__) - _ = s.recv(1024) - _ = s.recv(1024) - except socket.error: - return False - return True - -def generate_flat_field_image(verbose=False): - command = "XDetector::FFCorrGen" - _call_command(command, verbose=verbose) - - -def _start_artist_from_python() -> None: - """ - Opens aRTist in a new threat. - - :return: - """ - path_to_exe = os.path.join( - __aRTistPath__() / "bin64" / "aRTist.exe" - ) - subprocess.Popen(path_to_exe, creationflags=subprocess.CREATE_NEW_CONSOLE) diff --git a/sartist/connection.py b/sartist/connection.py deleted file mode 100644 index 411b9b7..0000000 --- a/sartist/connection.py +++ /dev/null @@ -1,131 +0,0 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import socket -import warnings -import time -from threading import Thread -from .version import __send__, __receive__, __local__ -from typing import Union -from pathlib import Path - - - -class ThreadWithReturnValue(Thread): - def __init__(self, group=None, target=None, name=None, args=()): - Thread.__init__(self, group, target, name, args=args) - self._return = None - - def run(self): - if self._target is not None: - self._return = self._target(*self._args, **self._kwargs) - - def join(self, *args) -> str: - Thread.join(self, *args) - return self._return - - -def receive_callback(): - s_recv = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s_recv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - s_recv.bind(__receive__) - - s_recv.listen() - - connection, _ = s_recv.accept() - data = connection.recv(2048) - - s_recv.close() - - return data.strip().decode("utf8") - - -def send_command(command: str): - - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - s.bind(__local__) - - try: - s.connect_ex(__send__) - _ = s.recv(1024) - _ = s.recv(1024) - except socket.error: - warnings.warn("No connection to artist possible. Is aRTist running?" - "Try to reconnect.") - try: - s.connect(__send__) - _ = s.recv(1024) - _ = s.recv(1024) - time.sleep(1) - except socket.error: - return True - - command += f"; ::RemoteControl::CloseConnection [::RemoteControl::GetCurrentChannel] {__send__[0]} {__send__[1]}; " - s.sendall(command.encode("utf-8")) - - s.close() - return False - - -def send(command: str): - error = True - while error: - send_connection = ThreadWithReturnValue(target=send_command, args=(command,)) - send_connection.start() - error = send_connection.join() - - -def send_with_return(command: str): - receive_connection = ThreadWithReturnValue(target=receive_callback) - output = receive_connection.start() - - error = True - while error: - send_connection = ThreadWithReturnValue(target=send_command, args=(command,)) - send_connection.start() - error = send_connection.join() - - output = receive_connection.join() - - return output - -def _call_command(command: str, get_return=False, verbose=False) -> Union[None, str, list]: - """ - Calls the aRTist command via socket remote connection. - - :param command: Command as string - :param get_return: (bool) If set, a return value of teh command is expected - :param verbose: (bool) Print some information - :return: - """ - - if verbose: - print(command) - - if get_return: - return send_with_return(command) - else: - send(command) - return None - -def get_data_from_artist(command: str, verbose=False) -> Path: - return _call_command("SaRTist::SendToPython {%s};" % command, get_return=True, verbose=verbose) - - - -__aRTistPath__ = lambda: Path(get_data_from_artist('file nativename $::Xray(ProgramDir)', False)) -__aRTistVersion__ = lambda: __aRTistPath__().name -__detectors__ = lambda: __aRTistPath__() / "Data" / "Detectors" -__sources__ = lambda: __aRTistPath__() / "Data" / "Library" / "Spectra" diff --git a/sartist/convert.py b/sartist/convert.py deleted file mode 100644 index 3c69775..0000000 --- a/sartist/convert.py +++ /dev/null @@ -1,167 +0,0 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os -import numpy as np -from typing import Tuple -from scipy.spatial.transform import Rotation - -from PythonTools.ezrt_header import EzrtHeader, ACQUISITIONGEOMETRY -from PythonTools.py2raw import py2raw -from PIL import Image - - -def mat_to_artist(transformation_matrix: np.ndarray, euler_convention: str = "zxy") -> Tuple[np.ndarray, np.ndarray]: - if not transformation_matrix.shape == (4, 4): - raise ValueError(f"Shape of the transformation martrix has to be (4, 4)." - f"It is: {transformation_matrix.shape}") - elif not transformation_matrix[3, :3].reshape(3).tolist() == [0, 0, 0]: - raise ValueError(f"A Transformationmatrix of the form:" - f"Rotation (3, 3) Transformation (1, 3)" - f"Zeros (3, 1) [1.0] " - f"Is required.") - - """ - R_z * R_x * R_y - - [-sin(alpha) * sin(beta) * sin(gamma) + cos(beta) * cos(gamma), -sin(gamma) * cos(alpha), sin(alpha) * sin(gamma) * cos(beta) + sin(beta) * cos(gamma)], - [sin(alpha) * sin(beta) * cos(gamma) + sin(gamma) * cos(beta), cos(alpha) * cos(gamma), -sin(alpha) * cos(beta) * cos(gamma) + sin(beta) * sin(gamma)], - [-sin(beta) * cos(alpha), sin(alpha), cos(alpha) * cos(beta)]] - - alpha = arcsin(matrix[3, 2]) - matrix[3, 3] = cos(alpha) * cos(beta) -> beta = arcos(matrix[3, 3] / cos(alpha)) - matrix[1, 2] = -sin(gamma) * cos(alpha) -> gamma = -arcsin(matrix[1, 2] / cos(alpha) - """ - - translation_vektor = transformation_matrix[:, 3] - - rotation = Rotation.from_matrix(transformation_matrix[:3, :3]) - euler_scipy = rotation.as_euler("ZXY", degrees=True) - euler_scipy = [euler_scipy[1], euler_scipy[2], euler_scipy[0]] - - return euler_scipy, translation_vektor - - -def artist_to_mat(position: np.ndarray, euler_angles: np.ndarray) -> np.ndarray: - transformation = np.eye(4) - R_z = Rotation.from_euler("Z", euler_angles[2], degrees=True).as_matrix() - R_x = Rotation.from_euler("X", euler_angles[0], degrees=True).as_matrix() - R_y = Rotation.from_euler("Y", euler_angles[1], degrees=True).as_matrix() - - rotation = R_z - rotation = rotation.dot(R_x) - rotation = rotation.dot(R_y) - - transformation[:3, :3] = rotation - transformation[:3, 3] = position - return transformation - - -def fhg_name_generator(core_name: str = "projection", suffix=".raw"): - """ - Generates a FhG _name for the specified projection number - - :param core_name: - :param suffix: - :return: - """ - def generator(projection_number: int): - return f"{core_name}_{projection_number:04d}{suffix}" - return generator - - -def image_to_fhg(input_path: str, output_folder: str, - detector_matrix: np.ndarray, source_matrix: np.ndarray, - detector_resolution: np.ndarray, detector_size: np.ndarray, - projection_number: int, number_of_projections: int = None, - core_name: str = 'projection', - name_generator=fhg_name_generator(), - fdd: float = None, fod: float = None) -> None: - """ - Converts an image to a FhG projection. - Therefore the current aRTist setup is used. - - :param input_path: - :param output_folder: - :param detector_matrix: - :param source_matrix: - :param detector_resolution: - :param detector_size: - :param projection_number: - :param number_of_projections: - :param core_name: - :param name_generator: - :param fdd: - :param fod: - :return: - """ - - if not os.path.exists(output_folder): - base_path = os.path.split(output_folder)[0] - if not os.path.exists(output_folder): - os.mkdir(output_folder) - - input_path = os.path.abspath(input_path) - image = Image.open(input_path) - array = np.array(image.getdata(), dtype=np.uint16).reshape((image.width, image.height)) - intensity_null = np.max(array) - - # Compute the projection _name / path - projection_name = name_generator(projection_number) - projection_path = os.path.join(os.path.abspath(output_folder), projection_name) - - header = _get_header(detector_matrix, source_matrix, detector_resolution, detector_size, number_of_projections, fdd, fod) - header.inull_value = intensity_null - - py2raw(array, projection_path, input_header=header) - - -def _get_header(detector_matrix: np.ndarray, source_matrix: np.ndarray, - detector_resolution: np.ndarray, detector_size: np.ndarray, - number_of_projections: int = None, - fdd: float = None, fod: float = None) -> EzrtHeader: - - header = EzrtHeader() - - header.detector_width_in_um = detector_resolution[0] * detector_size[0] - header.detector_height_in_um = detector_resolution[1] * detector_size[1] - header.number_horizontal_pixels = detector_size[0] - header.number_vertical_pixels = detector_size[1] - - header.agv_source_position = source_matrix[:3, 3].reshape(3) - header.agv_source_direction = source_matrix[:3, 2] - - header.agv_detector_center_position = detector_matrix[:3, 3].reshape(3) - header.agv_detector_line_direction = -detector_matrix[:3, 0].reshape(3) - header.agv_detector_col_direction = detector_matrix[:3, 1].reshape(3) - - header.image_width = detector_size[0] - header.image_height = detector_size[1] - - header.bit_depth = 16 - header.number_of_images = 1 - header.number_projection_angles = number_of_projections - header.pixel_width_in_um = detector_resolution[0] - - - header.acquisition_geometry = ACQUISITIONGEOMETRY.ARBITRARY - - if fdd is not None: - header.focus_detector_distance_in_mm = fdd - - if fod is not None: - header.focus_object_distance_in_mm = fod - - return header diff --git a/sartist/hardware/__init__.py b/sartist/hardware/__init__.py deleted file mode 100644 index ac31b05..0000000 --- a/sartist/hardware/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .source import ArtistXraySource -from .detector import ArtistDetector -from .focal_spot import ArtistFocalSpot -from .actor import ArtistObjectMover diff --git a/sartist/hardware/actor.py b/sartist/hardware/actor.py deleted file mode 100644 index cd5ddbd..0000000 --- a/sartist/hardware/actor.py +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - - -from ..api import get_part_list_as_id, rotate, move, get_transform -from ..convert import mat_to_artist - - -class ArtistObjectMover: - def __init__(self): - self._part_list = dict() - - self._x = 0. - self._y = 0. - self._z = 0. - - self._alpha = 0 - self._beta = 0 - self._gamma = 0 - - def get_part_list(self): - part_list = get_part_list_as_id() - - for part in part_list: - - if self._part_list.get(part, None) is None: - self._part_list[part] = get_transform(part) - - def transform_absolute(self, x=None, y=None, z=None, alpha=None, beta=None, gamma=None): - self.get_part_list() - - if x is not None: - self._x = x - - if y is not None: - self._y = y - - if z is not None: - self._z = z - - if alpha is not None: - self._alpha = alpha - - if beta is not None: - self._beta = beta - - if gamma is not None: - self._gamma = gamma - - for part in self._part_list: - rotate(part, alpha=self._alpha, beta=self._beta, gamma=self._gamma) - move(part, x=self._x, y=self._y, z=self._z) - - def transform_relativ(self, x=None, y=None, z=None, alpha=None, beta=None, gamma=None): - self.get_part_list() - - if x is not None: - self._x = x - - if y is not None: - self._y = y - - if z is not None: - self._z = z - - if alpha is not None: - self._alpha = alpha - - if beta is not None: - self._beta = beta - - if gamma is not None: - self._gamma = gamma - - for part in self._part_list: - euler, translation = mat_to_artist(self._part_list[part]) - rotate(part, alpha=self._alpha + euler[0], beta=self._beta + euler[1], gamma=self._gamma + euler[2]) - move(part, x=self._x + translation[0], y=self._y + translation[1], z=self._z + translation[2]) diff --git a/sartist/hardware/detector.py b/sartist/hardware/detector.py deleted file mode 100644 index 1b8de1f..0000000 --- a/sartist/hardware/detector.py +++ /dev/null @@ -1,191 +0,0 @@ -from ..api import get_data_from_artist, get_projection, get_detector_specifiations, generate_flat_field_image -from warnings import warn -from typing import Union - - -class ArtistDetector: - def __init__(self): - self._unsharpness = 0.001 - self._unsharpness_default_value = 0.001 - self._long_range_unsharpness = 0.0 - self._long_range_ratio = 0.01 - self._exposure = 1. - self._auto_d_pos_x = None - self._auto_d_pos_y = None - self._type = "Flatpanel" - self._noise = 0.0 - self._scan_mode = False - - self._flat_field_correction = True - self._flat_field_corrections_auto = True - self._flat_field_correction_scale = 0.1 - - self._refference_gv = 50000 - self._number_of_frames = 1 - self._auto_detector = "max" - - self.detector_list = list() - self.get_availabe_detectors() - - pixels, resolution = get_detector_specifiations() - - self.pixel_count_x = pixels[0] - self.pixel_count_y = pixels[1] - - self.pixel_width_x = resolution[0] - self.pixel_width_y = resolution[1] - - self._pull() - - def get_availabe_detectors(self): - detecors_string = get_data_from_artist("XDetector::getall") - detecors_string = detecors_string.replace("1:1 ", "") - self.detector_list = detecors_string.split("} {") - - self.detector_list[0] = self.detector_list[0][1:] - self.detector_list[-1] = self.detector_list[-1][:-1] - self.detector_list.append("1:1") - - def _pull(self, verbose: bool = False): - command = "SaRTist::GetDetector" - - if verbose: - print(command) - - data = get_data_from_artist(command).split("!?") - names = data[::2] - values = data[1::2] - - detector = dict() - - for i in range(len(names)): - try: - value = float(values[i]) - except ValueError: - if i == len(names) - 1: - value = values[i] - else: - value = values[i][:-1] - if value == " ": - value = 0.0 - - detector[names[i][:-1]] = value - - if detector['NoiseFactorOn'] == 1: - self._noise = detector['NoiseFactor'] - else: - self._noise = False - - if detector['UnsharpnessOn'] == 0: - self._unsharpness = False - else: - self._unsharpness = detector['Unshapness'] - - self._exposure = detector['Scale'] - self._type = detector['Type'] - self._scan_mode = detector['ScanMode'] - self._long_range_unsharpness = detector['LRUnsharpness'] - self._long_range_ratio = detector['LRRatio'] - self._flat_field_corrections_auto = detector['FFCorrAutoScale'] - self._flat_field_correction = detector['FFCorrRun'] - self._auto_d_pos_x = detector['AutoDPosX'] - self._auto_d_pos_y = detector['AutoDPosY'] - self._auto_detector = detector['AutoD'] - self._number_of_frames = detector['NrOfFrames'] - self._refference_gv = detector['RefGV'] - - def _push(self, verbose: bool = False): - if isinstance(self._noise, float): - noise_factor_on = 1 - noise_factor = self._noise - else: - noise_factor_on = 0 - noise_factor = 0.001 - - if isinstance(self._unsharpness, float): - unsharpness_on = 1 - unsharpness = self._unsharpness - else: - unsharpness_on = 0 - unsharpness = 0.001 - - command = f"SaRTist::SetDetector {self._long_range_unsharpness} {self._exposure} {self._auto_d_pos_y} {self._auto_d_pos_x} " \ - f"\"{self._type}\" {noise_factor_on} \"{self._scan_mode}\" {unsharpness} {self._flat_field_corrections_auto} " \ - f"{self._flat_field_correction} {unsharpness_on} {self._flat_field_correction_scale} {self._refference_gv} " \ - f"{self._number_of_frames} {self._long_range_ratio} \"{self._auto_detector}\" {noise_factor}" - - if verbose: - print(command) - - get_data_from_artist(command) - - @property - def unsharpness(self): - return float(self._unsharpness) - - @unsharpness.setter - def unsharpness(self, value: Union[bool, float] = 0.001): - value = float(value) - if value < 0 or value >= 0: - warn(f"A value between [0, 1] is expected. Set it to defaultvalue {self._unsharpness_default_value}.") - elif value == 0.: - value = False - - self._unsharpness = value - self._push() - - @property - def exposure(self): - return self._exposure - - @exposure.setter - def exposure(self, time): - self._exposure = time - self._push() - - @staticmethod - def get_projection(): - return get_projection()[1] - - @property - def noise(self): - return self._noise - - @noise.setter - def noise(self, value): - self._noise = value - self._push() - - - @property - def auto_detector(self): - return self._auto_detector - - @auto_detector.setter - def auto_detector(self, value): - self._auto_detector = value - self._push() - - - @property - def flat_field_correction(self): - return self._flat_field_correction - - @flat_field_correction.setter - def flat_field_correction(self, value): - self._flat_field_correction = value - self._push() - generate_flat_field_image() - return self._flat_field_correction - - - @property - def detector_type(self): - return self._type - - @detector_type.setter - def detector_type(self, value): - self._type = value - self._push() - - \ No newline at end of file diff --git a/sartist/hardware/focal_spot.py b/sartist/hardware/focal_spot.py deleted file mode 100644 index d852f92..0000000 --- a/sartist/hardware/focal_spot.py +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from ..api import get_data_from_artist - - -class ArtistFocalSpot: - def __init__(self): - self._spot_width = 0.5 - self._spot_height = 0.5 - self._lorentz = 0.0 - self._resolution = 301 - - def _pull(self, verbose: bool = False): - command = "SaRTist::GetSpot" - - if verbose: - print(command) - - data = get_data_from_artist(command).split("!?") - names = data[::2] - values = data[1::2] - - spot = dict() - - for i in range(len(names)): - try: - value = float(values[i]) - except ValueError: - if i == len(names) - 1: - value = values[i] - else: - value = values[i][:-1] - if value == " ": - value = 0.0 - - spot[names[i][:-1]] = value - - self._spot_width = spot["SpotWidth"] - self._spot_height = spot["SpotHeight"] - self._lorentz = spot["SpotLorentz"] - self._resolution = spot["SpotRes"] - - def _push(self, verbose: bool = False): - command = f"SaRTist::SetSpot {self._spot_width} {self._spot_height} {self._lorentz} {self._resolution}" - - if verbose: - print(command) - - @property - def spot_width(self): - return (3. + 6. * self._lorentz) * self._spot_width / self._resolution - - @spot_width.setter - def spot_width(self, width: float): - self._pull() - self._spot_width = width * self._resolution / (3. + 6. * self._lorentz) - self._push() - - @property - def spot_height(self): - return (3. + 6. * self._lorentz) * self._spot_height / self._resolution - - @spot_height.setter - def spot_height(self, height: float): - self._pull() - self._spot_height = height * self._resolution / (3. + 6. * self._lorentz) - self._push() - - def set_spot(self, size: float): - self.spot_width = size - self.spot_height = size diff --git a/sartist/hardware/source.py b/sartist/hardware/source.py deleted file mode 100644 index 787e608..0000000 --- a/sartist/hardware/source.py +++ /dev/null @@ -1,262 +0,0 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from ..api import get_data_from_artist, get_material_list -from warnings import warn - - -class ArtistXraySource: - def __init__(self): - self._max_voltage = 750 - self._tube = "General" - self._computed = False - self._transmission = False - self._voltage = 150 - self._target_thickness = 1 - self._window_thickness = 1 - self._reference_activity = 1.0 - self._resolution = 10 - self._activity_unit = "GBq" - self._target_angle_in = 21. - self._window_material = "Al" - self._max_current = 10. - self._max_voltage = 450. - self._max_power = 5000. - self._exposure_date = "Today" - self._name = "Python Source" - self._filter_thickness = 0.0 - self._max_power = 750 - self._exposure = 1.0 - self._half_life = 0.0 - self._reference_date = "Yesterday" - self._filter_material = "void" - self._target_angle = 45 - self._target_material = "W" - - self._activity_unit_list = ['mA', 'GBq'] - self._recomended_bins = 20 - self.material_list = get_material_list() - - self._pull() - - def _pull(self, verbose: bool = False): - command = "SaRTist::GetSpectrum" - - if verbose: - print(command) - - data = get_data_from_artist(command).split("!?") - names = data[::2] - values = data[1::2] - - spectrum = dict() - - for i in range(len(names)): - try: - value = float(values[i]) - except ValueError: - if i == len(names) - 1: - value = values[i] - else: - value = values[i][:-1] - if value == " ": - value = 0.0 - - spectrum[names[i][:-1]] = value - - self.max_voltage = spectrum["MaxVoltage"] if isinstance(spectrum["MaxVoltage"], float) else self.max_voltage - self.tube = spectrum["Tube"] - self.computed = spectrum["computed"] - self.transmission = spectrum["Transmission"] - self.voltage = spectrum["Voltage"] - self.target_thickness = spectrum["TargetThickness"] - self.reference_activity = spectrum["ReferenceActivity"] - self.resolution = spectrum["Resolution"] - self.activity_unit = spectrum["ActivityUnit"] - self.target_angle_in = spectrum["AngleIn"] - self.window_material = spectrum["WindowMaterial"] - self.max_current = spectrum["MaxCurrent"] - self.exposure_date = spectrum["ExposureDate"] - self.filter_thickness = spectrum["FilterThickness"] - self.max_power = spectrum["MaxPower"] if isinstance(spectrum["MaxPower"], float) else self.max_power - self.exposure = spectrum["Exposure"] - self.half_life = spectrum["HalfLife"] - self.reference_date = spectrum["ReferenceDate"] - self.filter_material = spectrum["FilterMaterial"] - self.target_angle = spectrum["TargetAngle"] - self.target_material = spectrum["TargetMaterial"] - self.window_thickness = spectrum["WindowThickness"] - - def _push(self, verbose: bool = False): - command = f"SaRTist::SetSpectrum {self._max_voltage} {self._tube} {self._computed} {self._transmission} {self._voltage} " \ - f"{self._target_thickness} {self._window_thickness} \"{self._reference_activity}\" {self._resolution} {self._activity_unit} " \ - f"{self._target_angle_in} \"{self._window_material}\" {self._max_current} \"{self._exposure_date}\" \"{self._name}\" " \ - f"{self._filter_thickness} {self._max_power} {self._exposure} {self._half_life} \"{self._reference_date}\" " \ - f"\"{self._filter_material}\" {self._target_angle} \"{self._target_material}\"" - - if verbose: - print(command) - - get_data_from_artist(command) - - @property - def activity_unit(self): - return self._activity_unit - - @activity_unit.setter - def activity_unit(self, unit: str): - if unit not in self._activity_unit_list: - raise ValueError(f"activity_unit must be either mA or GBq. It is: {unit}") - self._activity_unit = unit - self._push() - - @property - def current_in_ma(self): - return self._exposure - - @current_in_ma.setter - def current_in_ma(self, current): - if current > self._max_current: - warn(f"Current is higer then max current {current} / {self._max_current}. Value is set to max current: {self._max_current}") - current = self._max_current - - self._exposure = current - self._push() - - def _check_material(self, material): - if material not in self.material_list: - raise ValueError(f"Material must be known. The material {material} is not registerd in aRTist.") - - @property - def filter_material(self): - return self._filter_material - - @filter_material.setter - def filter_material(self, material: str): - self._check_material(material) - self._filter_material = material - self._push() - - @property - def filter_thickness(self): - return self._filter_thickness - - @filter_thickness.setter - def filter_thickness(self, thickness: float): - self._filter_thickness = thickness - self._push() - - @property - def max_current(self): - if isinstance(self._max_current, str): - self._max_current = 1000. - return self._max_current - - @max_current.setter - def max_current(self, current: float): - if isinstance(current, str): - pass - - self._max_current = current - if self.max_power < self.max_current * self.max_voltage: - self.max_power = self.max_current * self.max_voltage - warn(f"The set maximum power is set too low. It is adjusted to {self._max_power}W") - self._push() - - @property - def max_power(self: float): - if isinstance(self._max_power, str): - self._max_power = 1000. - return self._max_power - - @max_power.setter - def max_power(self, power: float): - if isinstance(power, str): - pass - - self._max_power = power - if self._max_power < self._max_current * self._max_voltage: - self._max_power = self._max_current * self._max_voltage - warn(f"The set maximum power is set too low. It is adjusted to {self._max_power}W") - self._push() - - @property - def max_voltage(self): - if isinstance(self._max_voltage, str): - self._max_voltage = 450. - return self._max_voltage - - @max_voltage.setter - def max_voltage(self, voltage: float): - if isinstance(voltage, str): - pass - - self._max_voltage = voltage - if self._max_power < self._max_current * self._max_voltage: - self._max_power = self._max_current * self._max_voltage - warn(f"The set maximum power is set too low. It is adjusted to {self._max_power}W") - self._push() - - @property - def resolution(self): - return self._resolution - - @resolution.setter - def resolution(self, value: float): - if isinstance(value, str): - return - - - - self._resolution = value - bins = self._voltage // self._resolution - if bins > 128: - warn(f"Resolution is set to: {bins} bins. Highest number is 128. Resolution is adjusted.") - self._resolution = self._voltage / 128 + 1 - elif bins < self._recomended_bins: - warn(f"The resolutions is adjusted that the number of bins fits {self._recomended_bins}") - self._resolution = int(self._voltage // self._recomended_bins) - self._push() - - @property - def transmission(self): - return bool(self._transmission) - - @transmission.setter - def transmission(self, value: bool): - self._transmission = float(value) - self._push() - - @property - def voltage_in_kv(self): - return self._voltage - - @voltage_in_kv.setter - def voltage_in_kv(self, voltage: float): - - if self._voltage > self._max_voltage: - warn(f"The specified voltage of {voltage}kv is to high. It is set to the maximum voltage of {self._max_voltage}kV") - self._voltage = self._max_voltage - else: - self._voltage = voltage - - bins = int(self._voltage) / int(self._resolution) - if bins > 128: - self.resolution = self._voltage // 128 + 1 - warn(f"Resolution is adjusted to 128 bins.") - elif bins < self._recomended_bins: - warn(f"The resolutions is adjusted that the number of bins fits {self._recomended_bins}") - self.resolution = self._voltage / self._recomended_bins - - self._push() diff --git a/sartist/setup.py b/sartist/setup.py deleted file mode 100644 index 63fb47c..0000000 --- a/sartist/setup.py +++ /dev/null @@ -1,72 +0,0 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -from shutil import copy2 as copyfile -from .version import __SaRTistTCL__, __SaRTistPath__ -from .connection import __detectors__, __sources__ -import json - - -def update_artist_data(): - input("START aRTist abd PYTHON must be in admin mode to copy data ...\n[ENTER]") - - path_to_repo_detectors = __SaRTistPath__ / "data" / "detectors" - path_to_repo_sources = __SaRTistPath__ / "data" / "tubes" - detectors = __detectors__() - sources = __sources__() - - for detector in path_to_repo_detectors.glob('*.aRTdet'): - detector_path = path_to_repo_detectors / detector.name - detector_path_new = detectors / detector.name - - copyfile(detector_path, detector_path_new) - - for source in path_to_repo_sources.glob('*.xrs'): - sources_path = path_to_repo_sources / source.name - - source_path_new = sources / source.name - - copyfile(sources_path, source_path_new) - - detectors_in_bam = __detectors__().glob('*') - sources_in_bam =__sources__().glob('*') - - detector_json = __detectors__() / 'detector.json' - sources_json = __sources__() / 'sources.json' - - data = list() - - for detector in detectors_in_bam: - if detector not in data: - data.append(str(detector.name)) - - with open(detector_json, 'w') as f: - json.dump(data, f) - - data = list() - - for source in sources_in_bam: - if source not in data: - data.append(str(source.name)) - - with open(sources_json, 'w') as f: - json.dump(data, f) - - - - -def install(): - # Copies all detectors and sources to aRTist ... - update_artist_data() diff --git a/sartist/utility.py b/sartist/utility.py deleted file mode 100644 index cdc0480..0000000 --- a/sartist/utility.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2023 TH DEGGENDORF (contact simon.wittl@th-deg.de) -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from __future__ import annotations - -from .api import transform, save_projection -from scipy.spatial.transform import Rotation -import numpy as np -from pathlib import Path - - -def circular_trajectory(folder: str | Path, number_of_projections: int = 1000, initial_transform: np.ndarray = np.eye(4), fod: float = 1500, fdd: float = 2000): - folder = Path(folder) - folder.mkdir(exist_ok=True) - source = np.eye(4) - detector = np.eye(4) - - source[2, 3] = -fod - detector[2, 3] = fdd - fod - - angles = np.linspace(0, np.pi * 2, number_of_projections, endpoint=False) - rotation_matrix = np.eye(4) - transformation = np.eye(4) - - for i, alpha in enumerate(angles): - rotation = Rotation.from_euler("Y", alpha) - rotation_matrix[:3, :3] = rotation.as_matrix() - transformation = np.dot(rotation_matrix, initial_transform, out=transformation) - #transformation = rotation_matrix.dot(initial_transform) - transform("S", transformation.dot(source)) - transform("D", transformation.dot(detector)) - - save_projection(folder, i, number_of_projections, fdd=fdd, fod=fod) - - if (i + 1) % 100 == 0: - print(f"Projection: \t {i + 1} / {number_of_projections}") diff --git a/setup.cfg b/setup.cfg index 5e0c3de..8b33189 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ # setup.cfg file at the root directory [metadata] -name = sartist +name = artistlib version = 1.0.0 author = Simon Wittl author_email = simon.wittl@th-deg.de @@ -9,7 +9,7 @@ long_description = Python API for the BAM Xray simulation software aRTist. Most python_requires = >=3.7, <4 license = AL-2 classifiers = - Framework :: scipy, numpy, PIL + Framework :: numpy Programming Language :: Python :: 3 [options] @@ -18,11 +18,7 @@ packages = find: python_requires = >=3.7 install_requires = wheel - matplotlib - pillow - scipy numpy - PythonTools [options.packages.find] From b67778da5d9d36c492311b94d59b98c2e96d92de Mon Sep 17 00:00:00 2001 From: swittl Date: Thu, 22 Jun 2023 10:26:25 +0200 Subject: [PATCH 5/6] added source object --- .gitignore | 1 + artistlib/__init__.py | 2 + artistlib/__pycache__/__init__.cpython-38.pyc | Bin 275 -> 0 bytes artistlib/__pycache__/_version.cpython-38.pyc | Bin 14366 -> 0 bytes artistlib/__pycache__/api.cpython-38.pyc | Bin 2116 -> 0 bytes .../__pycache__/common_types.cpython-38.pyc | Bin 907 -> 0 bytes .../__pycache__/connection.cpython-38.pyc | Bin 2994 -> 0 bytes artistlib/api.py | 5 +- artistlib/hardware/__init__.py | 15 ++++++ artistlib/hardware/xray_source.py | 51 ++++++++++++++++++ .../test_script.cpython-38-pytest-7.2.1.pyc | Bin 143 -> 0 bytes examples/example_api.py | 19 +++++-- 12 files changed, 87 insertions(+), 6 deletions(-) delete mode 100644 artistlib/__pycache__/__init__.cpython-38.pyc delete mode 100644 artistlib/__pycache__/_version.cpython-38.pyc delete mode 100644 artistlib/__pycache__/api.cpython-38.pyc delete mode 100644 artistlib/__pycache__/common_types.cpython-38.pyc delete mode 100644 artistlib/__pycache__/connection.cpython-38.pyc create mode 100644 artistlib/hardware/__init__.py create mode 100644 artistlib/hardware/xray_source.py delete mode 100644 examples/__pycache__/test_script.cpython-38-pytest-7.2.1.pyc diff --git a/.gitignore b/.gitignore index 6a98780..60ddc32 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ *.tiff sartist/__pycache__/* sartist/hardware/__pycache__/* +__pycache__/* \ No newline at end of file diff --git a/artistlib/__init__.py b/artistlib/__init__.py index 74ba528..8a0d669 100644 --- a/artistlib/__init__.py +++ b/artistlib/__init__.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +from . import hardware + from .api import ArtistApi from .connection import Connection from .common_types import SolidModelTypes \ No newline at end of file diff --git a/artistlib/__pycache__/__init__.cpython-38.pyc b/artistlib/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index a0132bba3ebd4af3aafeb7bf6d08eeb3ede56fa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 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 JHG%KZ{{^~G2G#%o diff --git a/artistlib/__pycache__/api.cpython-38.pyc b/artistlib/__pycache__/api.cpython-38.pyc deleted file mode 100644 index 411e72d053a3832576f544aff01ff953c1f3720f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2116 zcmZuy&u`l{6ecOjmKED^5;s4ZZu1IkmYsp;@{P0a~YfKlTlt7LxHMk~k|b4uiqa(eNQ*gVCruI&;+)I!#cmo${8h?D{N`jJvb@q2 z3D-l|Z@v!HyAThXZzdSe5c2OZ5X7ULcuW{)%{2klQ6!wBu5V zb8wECiTFqxS47rf?!PBt`+x^3I5>{fL7;DcGB{E1(j<-!Clh)!h_(hNx$XN=5-Hzb zhs~LWKu62hsJEueBPUa`HEtp6h(8NOBK!eZashVU0FQZte+~Xy7$|_R=oypCijCMhaKRxWhOLz<(Q&rYxNN)IyDlw$kuYl++B!*T4@18bP0wHKDU&4SR|D;DQfP2My z#wFuygJ}NAg*j%*x@5q<(HS*gLjt{o!`tnjheDpTcAr0Wq<*X=O|xvmd9nmuUi#(7 z?*7X+UL6#Pl4D<`KEje~usGG>fp(N48^-E(-1TFjCPDiV&%OZH3=byMq)j?np9O!@ zF`SPTdB2Vo*}WUD+s!*d}$dI3*G89lR*=ZqGTthC#6u+w3prixga>iZ&)pTNPlp)V!F z{-FTuM^pG);5CE4IV1dz=crN?14uc!0=u9fREm5B>2kXd`75I!4l(tn4SBhi<|{Bb z#tFsXJ$z2a42pnxYE0rbinu3IK_WKhqwWgT8ab_3lUrJ@r9s>mIVh?NKnw1ZpJR8Q ziq#BKZwmSw@S3myX}3CKVcx0Z*06FWL0|ZO?)ZK`<--`qRp0+@7{tYjuKBWo_pV}x zN_(Z9{U7#rpUVxLLCNK(*nNf_KKD7Hu%JsUQqqPFUs8rsHeEFu<)%@$>So>4YaQ3| z0LIY}z9axc;zKA1LC*6k*1j~+g(}l9ibq?<0uEmTT|)Ii_uZb`-xcwFk61FqQe{=z HU{&LPn+er@ diff --git a/artistlib/__pycache__/common_types.cpython-38.pyc b/artistlib/__pycache__/common_types.cpython-38.pyc deleted file mode 100644 index 60d6dde70593fd9ab65ce6c5eea4970864fdd021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcmaJ<%Wl(95WRjsNZKN?U|F#Xf-YGgRJC=kDod_Y#kPQ}NS4W15Xp~VJBzR_U%+4R zOLyCqf1xX8oJg&p9hf7CthS8oP00X69r6LrC zT{2KX`^iANQH6?32LqXrD>s_Zkegs3w+60*9kGeiV-Ge_q~%u~uQuh9_`{_jIm2j= z5ppIJU_u2&XrKxmG+}@)OfZB6Cib(W6Xg}e+jZVbbIzkAh<`ZUs?6cI-gMH663^pN zBn>{F&*oBj9Zqa%r)iayd74T$P0JcK1?8hO{l3YH-A+SOOFQeh~U2nT@bycjs>$0q?v?Hx2>urNxv*#Es z*>5ZQ{u=5}+wuk<{=Y5421__#3l|);$d!jtU98}$hP)VzYRKb$0F^Ql($l;>P1)0w zy@e1?o;5b!8;5{YO4Ca&X8u&TJP7>jD5BiHwzJC{wWs5M?Sse z!i{2noeufEal7n*dLJUZ#AuHY?ycBaGVDHW$P0YsUqf(kU5-4oJlh|SVd{oH5KfH0 z=WdX8tgAvcHLH%J~fAL}FS54%HmO2fD0 K_eeXij@&<|nzFk9 diff --git a/artistlib/__pycache__/connection.cpython-38.pyc b/artistlib/__pycache__/connection.cpython-38.pyc deleted file mode 100644 index ab32ecac6475a0fe5058c303ba4eb9c56e8dbca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2994 zcmaJ@TW=f36`q;BQ4~edvZGrPMKOY)1R4WHlU{-}btT>kor& zz}e533}pC}$?!yULn(GyJ36Nm+uY74S(cl`^z*FPIp;Jf?A)%(War696}GXJ4~NNg z)T2$aPYr|Hbd|rLqga^ocWA>U72{}_Sb*>13iEL zamRXv(bnr{#s>Roo*3)z<$2l;txtQcKgzYS^Lxkp`%1?}f2?d|`a_i;8{16#g;802 zF^;}adM__jFRI?-B=rT_)`eqBUb2{#0+N>=q$qtzuM8mlGK35y>7aKSoiTDhtP?xh zIkBce9j335SR!$q#0?U!K-fTOoogHQDk$2K^$V5m|NmXjm|nx?=kNC3eKcPmHg>^vtab?H<{4 z@lYQgs$lvM9m7u983PPx19l2P27qkf?Ta%+gqs6wgJ3!eO*E)U{#zF<4lcw%y;pHO z&hqx04U4>YsEnptzJ$Zp3uUGrbXeN3a;pxY2TI-B+1cLee0*=G&Gjm6C8R2`PCYvA zCR#x;!+4$F;7vYWnlX5a*0>I;ZI+vKJYumnyJZJ5<_v?q=3ELumL|5dZV&jdd_OU z`1g3(%}jZ58lJI9@Q`Jn_{>Cyb^UA3CLw3zZm?fEh|4E3K7x-ayPHjXy1(r_z(n_aNm+M2}@X)O~HL4L6dI+Z`!pylimIQiP4_dBkeNC->N6K4Y6Cy&;4 zEc>aRC;TXY#*6p2cOTsCY<8*)RqtqGRr|W*vfd;;^0VH6==xgqzHm9jhEh3?FZ?7a z)b^J>HF7!BPxL{dDJ;9S&c{FBj_*C_bfet|TU*<^yWL>>{{4IR^)ek;rJj*S9(6&~ z^**|L*M?dZ$Ej)8D(<}SGnnPL1HPGjWW8Z=V7am$QrA@~5%<1>R=f|vKqDU!)_@dz z8HB3iSHoysRR6S!v4DoC@gxrSnM=>`Qk=lCD~t$4+A=6TI0;lmKcs%?OMjJN->2030i!jz(*KQE z!x_(_o#%Y>{J(g{^P8yKoBR23CT}_SSzdq67oG|0@Ana%UaGQ-Xe0ylcgczXv5Z3H zQM_JBQ14)U7j2rEn*fMnv4Lo;T?VFdS5H9s;vpcYxhQmCATNW(6&M1rRABHa7y@AM z7hoV`J1{E7QXg3fVBkAu3I=)r17#2e(W}7F@8W&>hY)SwxyV_lKcLwkk+^K1ZK^Mg zPI@M;uKzhyDpSQ3Q`crVaCr}sagwIVUaF9oqoFE_6=7Te${g%D9gGe(rLG- zm}kjQ#j&l&@i3RiDfJt1d~}?o)rx+VHn=iM)UaWdb@W>_P3Uy}-R+$_u5M^zpKXAh zrr#SXd`d`7o=F{g0G@!TBj-&$NR^C s3s= None: """ command = 'PartList::Clear;' self.connection.send(command, SendTypes.RESULT) - + + @property def number_of_objects(self) -> int: """Return the number of objects in aRTist. @@ -70,7 +71,7 @@ def set_material(self, object_id: str | int, material: str): object_id (str | int): The object, which material gets set. material (str): Materia, which gets set. As string! """ - command = f'::PartList::Set {str(object_id)} Material {material}' + command = f'::PartList::Set {str(object_id)} Material {material};' self.connection.send(command, SendTypes.RESULT) diff --git a/artistlib/hardware/__init__.py b/artistlib/hardware/__init__.py new file mode 100644 index 0000000..2fecc2a --- /dev/null +++ b/artistlib/hardware/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2023 Simon Wittl (Deggendorf Institute of Technology) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +from .xray_source import ArtistXraySource \ No newline at end of file diff --git a/artistlib/hardware/xray_source.py b/artistlib/hardware/xray_source.py new file mode 100644 index 0000000..0d20583 --- /dev/null +++ b/artistlib/hardware/xray_source.py @@ -0,0 +1,51 @@ +# Copyright 2023 Simon Wittl (Deggendorf Institute of Technology) +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from __future__ import annotations + +from ..connection import Connection +from ..api import ArtistApi +from ..common_types import SendTypes + + +class ArtistXraySource: + """Wrapper for the aRTist xray source + """ + def __init__(self, connection: Connection | ArtistApi) -> None: + """aRTist xray source. + + Args: + connection (Connection | ArtistApi): Connection to aRTist. Note you should only use one connection for your python script. + """ + + if isinstance(connection, ArtistApi): + connection = connection.connection + + self.connection = connection + + @property + def voltage_kv(self) -> float: + command = 'array get Xsource Voltage;\n' + return_value = self.connection.send(command, SendTypes.RESULT)[0] + return_value = return_value.split(' ')[1] + return float(return_value) + + @voltage_kv.setter + def voltage_kv(self, voltage_kv: float) -> None: + commands = [f'set ::Xsource(Voltage) {voltage_kv};' + '::XSource::ComputeSpectrum;'] + self.connection.send(commands) + + @property + def exposure_ma(self): + ... \ No newline at end of file diff --git a/examples/__pycache__/test_script.cpython-38-pytest-7.2.1.pyc b/examples/__pycache__/test_script.cpython-38-pytest-7.2.1.pyc deleted file mode 100644 index 63f8a9edfbabfcf57d2276837f64e99ca3d22bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmWIL<>g`k0wea06cGIwL?8o3AjbiSi&=m~3PUi1CZpd2KczG$ M)edCZXCP((0KvW>eE Date: Thu, 22 Jun 2023 13:02:02 +0200 Subject: [PATCH 6/6] removed __pycache__ --- __pycache__/aRTist.cpython-38.pyc | Bin 10142 -> 0 bytes __pycache__/versioneer.cpython-38.pyc | Bin 66475 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __pycache__/aRTist.cpython-38.pyc delete mode 100644 __pycache__/versioneer.cpython-38.pyc diff --git a/__pycache__/aRTist.cpython-38.pyc b/__pycache__/aRTist.cpython-38.pyc deleted file mode 100644 index 02e7915031ed18eacab3b59943d079307d76f485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10142 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 Zr6-nwFOR0K;~Fk;iFUN28p=7X`~ZbUr@#OJ