From beae361ffdb0f71eb7462a777dbada2d9d408deb Mon Sep 17 00:00:00 2001 From: lukewang05 Date: Thu, 11 Jul 2024 14:04:41 -0400 Subject: [PATCH 1/6] Added mask_objects.py to map creation process --- .gitignore | 2 + Dockerfile | 1 + README.md | 7 ++ .../map_creation/map_creator.py | 6 +- .../map_creation/mask_objects.py | 82 +++++++++++++++++++ 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 spatial_server/hloc_localization/map_creation/mask_objects.py diff --git a/.gitignore b/.gitignore index 932dd8c..5f132d6 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,8 @@ build/ .vscode/ +yolov8x-seg.pt + # Ignore notebook uses for testing temp.ipynb .ipynb_checkpoints/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index e370218..a52bf99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -94,6 +94,7 @@ RUN python3 -m pip install --upgrade pip RUN pip install flask flask-cors ffmpeg-python RUN pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118 RUN pip install nerfstudio +RUN pip install ultralytics RUN mkdir /dependencies COPY ./third_party/hloc/requirements.txt /dependencies/requirements.txt diff --git a/README.md b/README.md index 25098de..b36da36 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,13 @@ The point cloud generated is not necessarily aligned with the gravity axis and m ``` python -m spatial_server.hloc_localization.map_aligner --model_path --images_path ``` +# Removing masked objects from the map + +Objects that frequently move such as chairs and people should be excluded from the map. Use the script `mask_objects` to automatically find keypoints behind YOLOv8 masks and remove the corresponding 3D points from the map. + +``` +python -m spatial_server.hloc_localization.map_creation.mask_objects.py --model_path --output_path +``` # Map Cleaning The point cloud created using the `map_creator` script generally has extraneous points. Use the script `map_cleaning` to automatically remove outliers and align the maps ground. It also saves the model as PCD file. diff --git a/spatial_server/hloc_localization/map_creation/map_creator.py b/spatial_server/hloc_localization/map_creation/map_creator.py index d9091dc..7cb5efa 100644 --- a/spatial_server/hloc_localization/map_creation/map_creator.py +++ b/spatial_server/hloc_localization/map_creation/map_creator.py @@ -16,7 +16,7 @@ from .. import config, load_cache from spatial_server.server import shared_data -from . import map_aligner, map_cleaner, kiri_engine, polycam +from . import map_aligner, map_cleaner, mask_objects, kiri_engine, polycam def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path = None, image_dir = None, output_dir = None): @@ -110,6 +110,10 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path print("Elevate map to ground level..") map_cleaner.elevate_existing_reconstruction(sfm_reconstruction_path) + # Remove masked 3D points from the reconstruction + print("Removing 3D points corresponding to masked (frequently moving) objects..") + mask_objects.remove_masked_points3d(sfm_reconstruction_path) + # Clean the map by removing outliers and save it as a PCD print("Cleaning the map..") map_cleaner.clean_map(sfm_reconstruction_path) diff --git a/spatial_server/hloc_localization/map_creation/mask_objects.py b/spatial_server/hloc_localization/map_creation/mask_objects.py new file mode 100644 index 0000000..e8144e0 --- /dev/null +++ b/spatial_server/hloc_localization/map_creation/mask_objects.py @@ -0,0 +1,82 @@ +import argparse +import os +from pathlib import Path + +from ultralytics import YOLO +import numpy as np +import cv2 + +from ..scale_adjustment import read_write_model + + +# COCO class IDs to be extracted +TARGET_CLASS_IDS = [0, 1, 2, 3, 5, 7, 14, 15, 16, 24, 25, 26, 28, 36, 39, 40, 41, 42, 43, 44, 45, 56, 63, 64, 65, 66, 67] + +# Get relevant masks from segmentation model prediction +# Returns mask (tuple of (class id, mask)) and union_mask (combined mask) +def extract_masks(results, target_class_ids=TARGET_CLASS_IDS): + masks = [] + union_mask = 0 + for res in results: + if hasattr(res, 'masks'): + for i, cls in enumerate(res.boxes.cls): + if int(cls) in target_class_ids: + mask = res.masks.data[i].cpu().numpy() + masks.append((int(cls), mask)) + + # Bitwise OR operation to get the union of all masks so far + union_mask = np.bitwise_or(union_mask, mask.astype(np.uint8)) + return masks, union_mask + + +# Find and remove masked 3D points from the reconstruction +def remove_masked_points3d(model_path, output_path=None): + model_path = Path(model_path) + cameras, images, points3D = read_write_model.read_model(model_path) + + seg_model = YOLO('yolov8x-seg.pt') + + point3D_ids_to_mask = set() + + # Iterate though all images in the reconstruction + for image_id, image in images.items(): + image_path = os.path.join(os.path.dirname(os.path.dirname(model_path)), 'ns_data', 'images', image.name) + img = cv2.imread(image_path) + (height, width) = np.shape(img)[:2] + + # Get mask using YOLO segmentation + seg_result = seg_model.predict(source=image_path, conf=0.40) + masks, union_mask = extract_masks(seg_result) + if len(masks) == 0: continue # skip to next iteration if no masks found + + resized_mask = cv2.resize(union_mask, (width, height), interpolation=cv2.INTER_NEAREST) + + # Find 3D points that correspond to 2D points behind mask + for point2D_idx, (x, y) in enumerate(image.xys): + if resized_mask[int(np.round(y)), int(np.round(x))]: + point3D_id = image.point3D_ids[point2D_idx] + if point3D_id != -1: + point3D_ids_to_mask.add(point3D_id) + + point3D_ids_to_mask = list(point3D_ids_to_mask) + + # Create new Points3D excluding masked points + new_points3D = {} + for id, point in points3D.items(): + if id not in point3D_ids_to_mask: + new_points3D[id] = point + + if output_path is None: + output_path = model_path + if not output_path.exists(): + output_path.mkdir(parents=True) + read_write_model.write_model(cameras, images, new_points3D, output_path) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Remove 3D points in the map corresponding to masked (frequently moving) objects.') + parser.add_argument("--model_path", type=str, help='The path to the COLMAP model file.') + parser.add_argument('--output_path', type=str, help='The path to the output destination', default=None) + args = parser.parse_args() + remove_masked_points3d(args.model_path, args.output_path) + \ No newline at end of file From 03d0cbf5699ecc16659ec4c102b3f75c9f7ebc0f Mon Sep 17 00:00:00 2001 From: lukewang05 Date: Tue, 16 Jul 2024 16:46:01 -0400 Subject: [PATCH 2/6] Moved masking from post-map creation to mid-map creation; masked features are now removed --- README.md | 2 +- .../map_creation/map_creator.py | 12 ++- .../map_creation/mask_objects.py | 79 +++++++++++++++---- 3 files changed, 72 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index b36da36..18eb023 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ python -m spatial_server.hloc_localization.map_aligner --model_path --output_path +python -m spatial_server.hloc_localization.map_creation.mask_objects --model_path --image_dir --output_path ``` # Map Cleaning diff --git a/spatial_server/hloc_localization/map_creation/map_creator.py b/spatial_server/hloc_localization/map_creation/map_creator.py index 7cb5efa..98d545a 100644 --- a/spatial_server/hloc_localization/map_creation/map_creator.py +++ b/spatial_server/hloc_localization/map_creation/map_creator.py @@ -41,6 +41,10 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path sfm_pairs_path = hloc_output_dir / 'sfm-pairs-covis20.txt' # Pairs used for SfM reconstruction sfm_reconstruction_path = hloc_output_dir / 'sfm_reconstruction' # Path to reconstructed SfM + # Remove masked 3D points from the reconstruction + print("Removing 3D points corresponding to masked (frequently moving) objects..") + mask_objects.remove_masked_points3d(colmap_model_path, image_dir) + # Feature extraction ## Extract local features in each data set image using Superpoint print("Extracting local features using Superpoint..") @@ -51,6 +55,10 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path export_dir = hloc_output_dir ) + # Remove masked keypoints from local features database + print("Removing masked local features...") + mask_objects.remove_masked_keypoints(colmap_model_path, local_features_path, image_dir) + print("Extracting global descriptors using NetVLad..") ## Extract global descriptors from each image using NetVLad global_descriptor_conf = extract_features.confs[config.GLOBAL_DESCRIPTOR_EXTRACTOR] @@ -109,10 +117,6 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path # Elevate the model to ground level print("Elevate map to ground level..") map_cleaner.elevate_existing_reconstruction(sfm_reconstruction_path) - - # Remove masked 3D points from the reconstruction - print("Removing 3D points corresponding to masked (frequently moving) objects..") - mask_objects.remove_masked_points3d(sfm_reconstruction_path) # Clean the map by removing outliers and save it as a PCD print("Cleaning the map..") diff --git a/spatial_server/hloc_localization/map_creation/mask_objects.py b/spatial_server/hloc_localization/map_creation/mask_objects.py index e8144e0..7fe2574 100644 --- a/spatial_server/hloc_localization/map_creation/mask_objects.py +++ b/spatial_server/hloc_localization/map_creation/mask_objects.py @@ -5,6 +5,8 @@ from ultralytics import YOLO import numpy as np import cv2 +import pycolmap +import h5py from ..scale_adjustment import read_write_model @@ -29,18 +31,63 @@ def extract_masks(results, target_class_ids=TARGET_CLASS_IDS): return masks, union_mask -# Find and remove masked 3D points from the reconstruction -def remove_masked_points3d(model_path, output_path=None): - model_path = Path(model_path) +def remove_masked_keypoints(model_path, features_path, image_dir): + seg_model = YOLO('yolov8x-seg.pt') cameras, images, points3D = read_write_model.read_model(model_path) - seg_model = YOLO('yolov8x-seg.pt') + with h5py.File(features_path, 'r+') as f: + for image_id, image in images.items(): + image_name = image.name + image_path = os.path.join(image_dir, image_name) + + img = cv2.imread(image_path) + height, width = np.shape(img)[:2] + + seg_result = seg_model.predict(source=image_path, conf=0.40) + masks, union_mask = extract_masks(seg_result) + if len(masks) == 0: continue + + resized_mask = cv2.resize(union_mask, (width, height), interpolation=cv2.INTER_NEAREST) + + if image_name in f: + grp = f[image_name] + keypoints = grp['keypoints'][:] + descriptors = grp['descriptors'][:] + scores = grp['scores'][:] + + # Filter out masked keypoints + valid_keypoints = [] + valid_descriptors = [] + valid_scores = [] + for i, (x, y) in enumerate(keypoints): + if not (0 <= x < width and 0 <= y < height and resized_mask[int(np.round(y)), int(np.round(x))]): + valid_keypoints.append([x, y]) + valid_descriptors.append(descriptors[:, i]) + valid_scores.append(scores[i]) + + valid_keypoints = np.array(valid_keypoints) + valid_descriptors = np.array(valid_descriptors).T + valid_scores = np.array(valid_scores) + + # Update the .h5 file + del grp['keypoints'] + del grp['descriptors'] + del grp['scores'] + grp.create_dataset('keypoints', data=valid_keypoints) + grp.create_dataset('descriptors', data=valid_descriptors) + grp.create_dataset('scores', data=valid_scores) + + +# Find and remove masked 3D points from the reconstruction +def remove_masked_points3d(model_path, image_dir, output_path=None): + seg_model = YOLO('yolov8x-seg.pt') + cameras, images, points3D = read_write_model.read_model(model_path) point3D_ids_to_mask = set() # Iterate though all images in the reconstruction for image_id, image in images.items(): - image_path = os.path.join(os.path.dirname(os.path.dirname(model_path)), 'ns_data', 'images', image.name) + image_path = os.path.join(image_dir, image.name) img = cv2.imread(image_path) (height, width) = np.shape(img)[:2] @@ -53,30 +100,30 @@ def remove_masked_points3d(model_path, output_path=None): # Find 3D points that correspond to 2D points behind mask for point2D_idx, (x, y) in enumerate(image.xys): - if resized_mask[int(np.round(y)), int(np.round(x))]: + if 0 <= x < (width - 1) and 0 <= y < (height - 1) and resized_mask[int(np.round(y)), int(np.round(x))]: point3D_id = image.point3D_ids[point2D_idx] if point3D_id != -1: point3D_ids_to_mask.add(point3D_id) point3D_ids_to_mask = list(point3D_ids_to_mask) - # Create new Points3D excluding masked points - new_points3D = {} - for id, point in points3D.items(): - if id not in point3D_ids_to_mask: - new_points3D[id] = point + # Delete 3D points from the reconstruction and all 2D correspondences in images + reconstruction = pycolmap.Reconstruction(model_path) + for id in point3D_ids_to_mask: + reconstruction.delete_point3D(id) if output_path is None: output_path = model_path - if not output_path.exists(): - output_path.mkdir(parents=True) - read_write_model.write_model(cameras, images, new_points3D, output_path) + if not os.path.exists(output_path): + os.mkdir(output_path) + reconstruction.write(output_path) if __name__ == "__main__": parser = argparse.ArgumentParser(description='Remove 3D points in the map corresponding to masked (frequently moving) objects.') - parser.add_argument("--model_path", type=str, help='The path to the COLMAP model file.') + parser.add_argument("--model_path", type=str, help='The path to the COLMAP model file') + parser.add_argument('--image_dir', type=str, help='The path to the image directory') parser.add_argument('--output_path', type=str, help='The path to the output destination', default=None) args = parser.parse_args() - remove_masked_points3d(args.model_path, args.output_path) + remove_masked_points3d(args.model_path, args.image_dir, args.output_path) \ No newline at end of file From ebad434c2e9e80bf24b338ee094dcbe330ea2751 Mon Sep 17 00:00:00 2001 From: lukewang05 Date: Sun, 6 Apr 2025 10:55:44 -0400 Subject: [PATCH 3/6] Recommit reverted changes --- .gitignore | 5 +- Dockerfile | 66 +- README.md | 136 +- compose.yaml | 9 +- doc/Commands.md | 45 + doc/images/landing_page.png | Bin 0 -> 119417 bytes spatial_server/hloc_localization/config.py | 6 +- .../coordinate_transforms.py | 29 +- .../hloc_localization/dense_mesh.py | 73 +- .../hloc_localization/load_cache.py | 60 +- spatial_server/hloc_localization/localizer.py | 78 +- .../map_creation/kiri_engine.py | 197 +- .../map_creation/map_aligner.py | 57 +- .../map_creation/map_cleaner.py | 56 +- .../map_creation/map_creator.py | 149 +- .../map_creation/map_transforms.py | 27 +- .../hloc_localization/map_creation/polycam.py | 314 +-- .../hloc_localization/map_creation/utils.py | 23 - .../hloc_localization/map_creation/video.py | 76 + .../scale_adjustment/get_scale.py | 122 +- .../scale_adjustment/read_write_model.py | 22 +- .../scale_adjustment/scale_existing_model.py | 33 +- spatial_server/server/__init__.py | 60 +- spatial_server/server/routes/capabilities.py | 8 + spatial_server/server/routes/create_map.py | 126 +- spatial_server/server/routes/download_map.py | 66 +- .../server/routes/download_waypoints.py | 29 + .../server/routes/explore_waypoints.py | 20 + spatial_server/server/routes/index.py | 7 +- spatial_server/server/routes/localize.py | 22 +- .../server/routes/register_with_discovery.py | 53 +- .../server/routes/render_template.py | 7 +- spatial_server/server/routes/rotate_map.py | 60 + .../server/routes/save_image_pose.py | 51 +- spatial_server/server/routes/scale_map.py | 70 + .../server/routes/upload_waypoints.py | 22 +- spatial_server/server/routes/view_logs.py | 84 + .../camera_frames_sender.js | 12 +- .../static/scripts/map_upload/video_upload.js | 20 +- .../static/scripts/map_upload/zip_upload.js | 44 +- .../static/scripts/register_with_discovery.js | 22 +- .../scripts/waypoints_explorer/bundle.js | 2 + .../waypoints_explorer/bundle.js.LICENSE.txt | 5 + .../waypoints_explorer/register-components.js | 2 + .../register-components.js.LICENSE.txt | 5 + .../server/static/scripts/waypoints_upload.js | 20 +- .../aframe_data_collection/select_map.html | 4 +- spatial_server/server/templates/index.html | 45 +- .../server/templates/map_upload.html | 4 +- .../templates/map_upload/polycam_upload.html | 11 +- .../server/templates/rotate_map.html | 55 + .../server/templates/scale_map.html | 55 + .../templates/view_logs/logs_viewer.html | 58 + .../templates/view_logs/select_map.html | 46 + .../templates/waypoints_explorer/aframe.html | 29 + .../waypoints_explorer/select_map.html | 46 + .../waypoints_explorer/package-lock.json | 1698 +++++++++++++++++ .../server/waypoints_explorer/package.json | 25 + .../src/camera-capture/webxr-capture.ts | 138 ++ .../src/components/index.ts | 2 + .../src/components/waypoint-connection.ts | 49 + .../src/components/waypoint.ts | 29 + .../server/waypoints_explorer/src/index.ts | 12 + .../waypoints_explorer/src/initialize.ts | 30 + .../src/openvps/localize.ts | 65 + .../src/register-components.ts | 1 + .../src/render-waypoints/render-waypoints.ts | 87 + .../waypoints_explorer/src/types/aframe.d.ts | 17 + .../src/types/global-state.ts | 32 + .../server/waypoints_explorer/tsconfig.json | 11 + .../waypoints_explorer/webpack.components.js | 23 + .../waypoints_explorer/webpack.config.js | 23 + spatial_server/utils/print_log.py | 6 + spatial_server/utils/run_command.py | 23 + start_server.sh | 10 + third_party/hloc | 2 +- 76 files changed, 4157 insertions(+), 879 deletions(-) create mode 100644 doc/Commands.md create mode 100644 doc/images/landing_page.png delete mode 100644 spatial_server/hloc_localization/map_creation/utils.py create mode 100644 spatial_server/hloc_localization/map_creation/video.py create mode 100644 spatial_server/server/routes/capabilities.py create mode 100644 spatial_server/server/routes/download_waypoints.py create mode 100644 spatial_server/server/routes/explore_waypoints.py create mode 100644 spatial_server/server/routes/rotate_map.py create mode 100644 spatial_server/server/routes/scale_map.py create mode 100644 spatial_server/server/routes/view_logs.py create mode 100644 spatial_server/server/static/scripts/waypoints_explorer/bundle.js create mode 100644 spatial_server/server/static/scripts/waypoints_explorer/bundle.js.LICENSE.txt create mode 100644 spatial_server/server/static/scripts/waypoints_explorer/register-components.js create mode 100644 spatial_server/server/static/scripts/waypoints_explorer/register-components.js.LICENSE.txt create mode 100644 spatial_server/server/templates/rotate_map.html create mode 100644 spatial_server/server/templates/scale_map.html create mode 100644 spatial_server/server/templates/view_logs/logs_viewer.html create mode 100644 spatial_server/server/templates/view_logs/select_map.html create mode 100644 spatial_server/server/templates/waypoints_explorer/aframe.html create mode 100644 spatial_server/server/templates/waypoints_explorer/select_map.html create mode 100644 spatial_server/server/waypoints_explorer/package-lock.json create mode 100644 spatial_server/server/waypoints_explorer/package.json create mode 100644 spatial_server/server/waypoints_explorer/src/camera-capture/webxr-capture.ts create mode 100644 spatial_server/server/waypoints_explorer/src/components/index.ts create mode 100644 spatial_server/server/waypoints_explorer/src/components/waypoint-connection.ts create mode 100644 spatial_server/server/waypoints_explorer/src/components/waypoint.ts create mode 100644 spatial_server/server/waypoints_explorer/src/index.ts create mode 100644 spatial_server/server/waypoints_explorer/src/initialize.ts create mode 100644 spatial_server/server/waypoints_explorer/src/openvps/localize.ts create mode 100644 spatial_server/server/waypoints_explorer/src/register-components.ts create mode 100644 spatial_server/server/waypoints_explorer/src/render-waypoints/render-waypoints.ts create mode 100644 spatial_server/server/waypoints_explorer/src/types/aframe.d.ts create mode 100644 spatial_server/server/waypoints_explorer/src/types/global-state.ts create mode 100644 spatial_server/server/waypoints_explorer/tsconfig.json create mode 100644 spatial_server/server/waypoints_explorer/webpack.components.js create mode 100644 spatial_server/server/waypoints_explorer/webpack.config.js create mode 100644 spatial_server/utils/print_log.py create mode 100644 spatial_server/utils/run_command.py create mode 100644 start_server.sh diff --git a/.gitignore b/.gitignore index 5f132d6..5a3f2fe 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,7 @@ yolov8x-seg.pt # Ignore notebook uses for testing temp.ipynb -.ipynb_checkpoints/ \ No newline at end of file +.ipynb_checkpoints/ + +# camera pose collector +node_modules/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index a52bf99..d3d9d6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,26 +17,26 @@ ENV DEBIAN_FRONTEND=noninteractive # Prepare and empty machine for building. RUN apt-get update && \ apt-get install -y --no-install-recommends --no-install-suggests \ - git \ - cmake \ - ninja-build \ - build-essential \ - libboost-program-options-dev \ - libboost-filesystem-dev \ - libboost-graph-dev \ - libboost-system-dev \ - libeigen3-dev \ - libflann-dev \ - libfreeimage-dev \ - libmetis-dev \ - libgoogle-glog-dev \ - libgtest-dev \ - libsqlite3-dev \ - libglew-dev \ - qtbase5-dev \ - libqt5opengl5-dev \ - libcgal-dev \ - libceres-dev + git \ + cmake \ + ninja-build \ + build-essential \ + libboost-program-options-dev \ + libboost-filesystem-dev \ + libboost-graph-dev \ + libboost-system-dev \ + libeigen3-dev \ + libflann-dev \ + libfreeimage-dev \ + libmetis-dev \ + libgoogle-glog-dev \ + libgtest-dev \ + libsqlite3-dev \ + libglew-dev \ + qtbase5-dev \ + libqt5opengl5-dev \ + libcgal-dev \ + libceres-dev # Build and install COLMAP. RUN git clone https://github.com/colmap/colmap.git @@ -46,7 +46,7 @@ RUN cd colmap && \ mkdir build && \ cd build && \ cmake .. -GNinja -DCMAKE_CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES} \ - -DCMAKE_INSTALL_PREFIX=/colmap_installed && \ + -DCMAKE_INSTALL_PREFIX=/colmap_installed && \ ninja install # @@ -59,18 +59,18 @@ FROM nvidia/cuda:${NVIDIA_CUDA_VERSION}-runtime-ubuntu${UBUNTU_VERSION} as runti # build dependencies are not needed. RUN apt-get update && \ apt-get install -y --no-install-recommends --no-install-suggests \ - libboost-filesystem1.74.0 \ - libboost-program-options1.74.0 \ - libc6 \ - libceres2 \ - libfreeimage3 \ - libgcc-s1 \ - libgl1 \ - libglew2.2 \ - libgoogle-glog0v5 \ - libqt5core5a \ - libqt5gui5 \ - libqt5widgets5 + libboost-filesystem1.74.0 \ + libboost-program-options1.74.0 \ + libc6 \ + libceres2 \ + libfreeimage3 \ + libgcc-s1 \ + libgl1 \ + libglew2.2 \ + libgoogle-glog0v5 \ + libqt5core5a \ + libqt5gui5 \ + libqt5widgets5 # Copy all files from /colmap_installed/ in the builder stage to /usr/local/ in # the runtime stage. This simulates installing COLMAP in the default location diff --git a/README.md b/README.md index 18eb023..3378e1f 100644 --- a/README.md +++ b/README.md @@ -1,141 +1,39 @@ -# spatial-server +# Map Server (or Spatial Server) -An instance of a localization server. This server is maintained by a "Cartographer". The spatial-server provides support for the following functions: +This repository contains a reference implementation of a map server for OpenVPS. It provides the following functionalities: -- Map creation and storage. Maps can be downloaded from this server by content developers. +- Map creation and storage. - Localization against stored maps. -- Registration with the server disocvery service. +- Associating maps with waypoints. + +We use [hloc](https://github.com/cvg/Hierarchical-Localization) (which in turn uses [SuperPoint](https://arxiv.org/abs/1712.07629) and [SuperGlue](https://arxiv.org/abs/1911.11763)) for map creation and localization. This repository contains submodules. Clone the repo using: ``` -git clone --recurse-submodules https://github.com/SagarB-97/spatial-server.git +git clone --recurse-submodules https://github.com/openvps/spatial-server.git ``` -## Install dependencies and run server +# Install dependencies and run server -### Docker-based installation (Recommended) +## Docker-based installation 1. Install docker engine. For Ubuntu, use instructions [from here](https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository). 2. Install nvidia-container-toolkit. For Ubuntu, use instructions [from here](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installing-with-apt). 3. Run `nvidia-smi --query-gpu=compute_cap --format=csv` to get the CUDA Architecture. Change the `CUDA_ARCHITECTURES` ARG in the Dockerfile (without the dot). 3. `cd spatial-server` -#### Running the server +## Running the server Run `docker compose up --detach`. To print logs, run `docker compose logs`. To shutdown, `docker compose down`. -**Note**: If you're making code changes, to ensure that the code changes are reflected in the docker, run: `docker compose up --detach --force-recreate --renew-anon-volumes`. - -To run jupyter lab inside the docker container: -- Get the container ID by running `docker ps`. -- Attach the terminal to the container bu running: `docker exec -it bash`. -- Once inside the container, run: `jupyter lab --allow-root --ip 0.0.0.0`. - - -### Conda-based installation (OLD) - -- Install COLMAP and ffmpeg. Make sure COLMAP can use your GPU. -- After cloning, `cd spatial-server` -- Create and activate `conda` environment: - - ``` - conda env create -f environment.yaml - conda activate spatial-server - ``` -- Install the correct versions of torch, torch vision etc.: - ``` - pip uninstall torch torchvision functorch tinycudann - pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118 - ``` -- Install `cuda-toolkit`: - ``` - conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit - ``` -- Install nerfstudio (only used for its `ns-process-data` command as it conveniently combines `ffmpeg` and `colmap` commands). - ``` - pip install nerfstudio - ``` -- Install `hloc` requirements: - ``` - pip install -r third_party/hloc/requirements.txt - ``` - - -#### Start the server -From the root of this repository, run: -``` -flask --debug --app spatial_server/server run --host 0.0.0.0 --port 8001 -``` - -# Map creation, registration and localization - -- **Map creation** (URL prefix: `/create_map`) - - GET request to `/create_map/` renders a form that can be used to upload materials required for map creation. - - POST request to `create_map/video` (with the video file) starts the map creation process. Currently, we only support map creation from videos using hloc. - -- **Registration** (URL prefix: `/register_with_discovery`) - - GET request to `/register_with_discovery` renders a form to enter information about the URLs to be registered. - - POST request to `/register_with_discovery` requests the server discovery service to update its database. - -- **Download** (URL prefix: `/download_map`) - - GET request to `/download_map/` renders a form to assist with download. - - GET request to `/download_map/` downloads the specified map. - -- **Localization** (URL prefix: `/localize`) - - POST request to `/localize/image/` returns the pose corresponding to POSTed image against the map specified in `map_name`. - -# Scaling SfM model - -SfM is inherently scale ambiguous. Maps created using images or video frames needs to to be explicitly scaled to match the real-world. So we need some real world measurements to scale it. In project, we provide a way to scale the SfM reconstruction using camera pose matrices collected from an a-frame spatial client. - -## Application to collect images with pose - -We have built an aframe-based application that can send camera images along with the camera pose to the server. On a phone browser, open `/save_image_pose` page and then select the map for which images along with the WebXR pose is to be collected. Click on "Collect Image" button. You will then be redirected to an application that can capture images and send them to the server. - -Use the scripts in `hloc_localization/scale_adjustment` to adjust scale of the reconstruction. +- If behind proxy, set the environment variable `BEHIND_PROXY` to `true`: `BEHIND_PROXY=true docker compose up --detach`. +- HTTPS is on by default. To turn off HTTPS, set the environment variable `HTTPS` to `false`: `HTTPS=false docker compose up --detach`. -Commands: -``` -python -m spatial_server.hloc_localization.scale_adjustment.get_scale -python -m spatial_server.hloc_localization.scale_adjustment.scale_existing_model --model_path -``` - -(TODO: Write detailed instructions) - -# Aligning the point cloud - -The point cloud generated is not necessarily aligned with the gravity axis and may be randomly rotated. This makes it difficult to use the map. Use the following commands to align the model using Manhattan-world alignment. - -``` -python -m spatial_server.hloc_localization.map_aligner --model_path --images_path -``` -# Removing masked objects from the map - -Objects that frequently move such as chairs and people should be excluded from the map. Use the script `mask_objects` to automatically find keypoints behind YOLOv8 masks and remove the corresponding 3D points from the map. - -``` -python -m spatial_server.hloc_localization.map_creation.mask_objects --model_path --image_dir --output_path -``` -# Map Cleaning - -The point cloud created using the `map_creator` script generally has extraneous points. Use the script `map_cleaning` to automatically remove outliers and align the maps ground. It also saves the model as PCD file. - -``` -python spatial_server/hloc_localization/map_cleaning.py -``` - -# Map transforms and conversion to PCD - -Use the `spatial_server.hloc_localization.map_creation.map_transforms` script to rotate, elevate and save map as a .pcd. +**Note**: If you're making code changes, to ensure that the code changes are reflected in the docker, run: `docker compose up --detach --force-recreate --renew-anon-volumes`. -To rotate a map (elevate and save pcd is run automatically): -``` -python -m spatial_server.hloc_localization.map_creation.map_transforms --rotation x180 -``` +# Using the server -The format of argument to `--rotation` is: \[x/y/z\]\[degrees to rotate\]. +Once started, visit the landing page at `https://localhost:8001`. You should see the following options: -To elevate the map -```python -m spatial_server.hloc_localization.map_creation.map_transforms --elevate``` +Landing Page -To create PCD: -```python -m spatial_server.hloc_localization.map_creation.map_transforms --create_pcd``` +Visit [OpenFLAME organization website](https://openflam.github.io/pages/tools/map-server.html) for more information on how to use the server to create maps, set up a localization service and tag waypoints. diff --git a/compose.yaml b/compose.yaml index 99c2a4e..7ac8549 100644 --- a/compose.yaml +++ b/compose.yaml @@ -1,10 +1,7 @@ services: spatial-server: build: . - command: > - flask --app spatial_server/server run --host 0.0.0.0 - --port 8001 --cert=/ssl/cert.pem --key=/ssl/key.pem - # command: tail -F anything + command: bash start_server.sh volumes: - ./:/code ports: @@ -14,10 +11,12 @@ services: shm_size: 20g environment: - TORCH_HOME=/code/data/torch_hub + - BEHIND_PROXY=${BEHIND_PROXY:-false} + - HTTPS=${HTTPS:-true} # Default is HTTPS deploy: resources: reservations: devices: - driver: nvidia count: all - capabilities: [gpu] + capabilities: [ gpu ] diff --git a/doc/Commands.md b/doc/Commands.md new file mode 100644 index 0000000..244e776 --- /dev/null +++ b/doc/Commands.md @@ -0,0 +1,45 @@ +# Commands + +Some of the following commands are executed when the corresponding options are selected on the landing page. They are included here for convenience. + +## Jupyter Notebook +To run jupyter lab inside the docker container: +- Get the container ID by running `docker ps`. +- Attach the terminal to the container bu running: `docker exec -it bash`. +- Once inside the container, run: `jupyter lab --allow-root --ip 0.0.0.0`. + +## Aligning the point cloud + +The point cloud generated is not necessarily aligned with the gravity axis and may be randomly rotated. This makes it difficult to use the map. Use the following commands to align the model using Manhattan-world alignment. + +``` +python3 -m spatial_server.hloc_localization.map_aligner --model_path --images_path +``` +## Map Cleaning + +The point cloud created using the `map_creator` script generally has extraneous points. Use the script `map_cleaning` to automatically remove outliers and align the maps ground. It also saves the model as PCD file. + +``` +python3 spatial_server/hloc_localization/map_cleaning.py +``` + +## Map transforms and conversion to PCD + +Use the `spatial_server.hloc_localization.map_creation.map_transforms` script to rotate, elevate and save map as a .pcd. + +To rotate a map (elevate and save pcd is run automatically): +``` +python3 -m spatial_server.hloc_localization.map_creation.map_transforms --rotation x180 --model_path +``` + +The format of argument to `--rotation` is: \[x/y/z\]\[degrees to rotate\]. + +To elevate the map +``` +python3 -m spatial_server.hloc_localization.map_creation.map_transforms --elevate --model_path +``` + +To create PCD: +``` +python3 -m spatial_server.hloc_localization.map_creation.map_transforms --create_pcd --model_path +``` \ No newline at end of file diff --git a/doc/images/landing_page.png b/doc/images/landing_page.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ac7e3139407bd6ca0a36fa36a8255ee4cb2fdc GIT binary patch literal 119417 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

7Fd1{mb=V} zZ{2I-ti{gaV1Iac+)0K5QiV4ZR}}yw79~hs7pWS<+pRk^FcGiJ_tcT;O_jXU=dUQI z1r;T=Yul&{x!22+D44TQ2K`70JOS~St=rN9ZLT4(HNJek=# z>RcoVfm``?3Z&y1j>c|gyFIjRkn*4SH>cO_&+!8=T1(rk!Qf@9mocp;y;F9>diyjX&a3`M^ z+pk;<+V6U4Bd_S-&8&+jzqy}ujxzO3i24Qf1AFt z3bX0V=06*GcdlE%SVgqMiHQ{ua`-Nq>%Y>Ap1o;rqG?eKj%+i1z~>LQ8DMK4a`-I% zFHymh7yq4q%7m-?xd1IJfRMJibpSjQ!Eg8QGOoyZ&n<`MY&KVVUyqWaiS^^Z?fzO0 z`LHYOe|$a}*t`~?i>i|N5LB5^@}l`E&pirdyDQVhOv#w*y7;6a$yJU~{Ep_MS)!(D zvS^)+yfXf;WvuaZbIARPu=N<`SF!qcl6eUyEL(n^ju!lzJ6aPqd#aK>vkW}e z8Xe8A-v1cGT2*XHKM4IGYU|3$D|2*QcrO3&T)sc?4Ym7V<9YwV5KCK}%mB}Ib57qe zzkXsdo~(>00V(b|9`^qg^;l5WFc?c(YMXz!}suV7LN^@a{O#NE#Kd4!%W^exjC_cf4 zXu?=3G|N`vRf9?fZA$F%3U_j$YF4KYRw}G;PrR(KXm~hvcTR?>?97(uc=4r{mOAtg z!4;F_V+^#XSvI+)4=N?XA8!*eADU!4Aq zmLH9`5Vn1OTs6y0YBd8H99c*6MHU{ z*JN!WYjf|ocf2dZ(=9&jNMC&0pV5nKPmgRo9K$<}kIQ87%N+HpFXj;zBidr`4B9Z? zaP&({+I2nW&2`FWCQF9ggDu+4C8z4Rw8Wa;{Xsc3Fg^ID|Ly9bIyXG}P?d+Xg4W~O z5mI58l7>viW>3TK2CH1yO0nhHD=A{a|A4>Jk~%y^?n8r2JbtyHvjq%-tQSvou4P~>&7&$+dR>E2t1XkB@f;k`C4kpJv=WDcqZfuQ7|s^DdaY}s*j00Jh|v2oXpUwq#2@-=2`XP4yH{vLguAdykM z3WVXLyb2Q#p(UND9YRRjT zG>EOdO+EKQCllrUXM5INZ6QIcCvoNF-OA}7;%#mY)$S!E_tfEmR|9Pv_&*7%{OOQ8 z$czN84!1@4U6h*>h%E$Atd)O)(w&MkIauyN`V?Zld$eDmBe>BB4Tsg&?->^Q2z>|I zVFKzUG)$Upl=75*$^ul!?a?{{+-7?=o_D*7rxnev>+n0KRKtrhwv%x7gwuid?qHQ4s~NkQXystP=81;%-v9RkZqD z;MLgIbVD(BF5lALBhE?%V@dhlH&+YDiC{88kNF=X(6jIGx@AaXyfp zBz1Alur8(`?yH#>_;gXgM}N4w&Ra1vyv0-d5A<29Noc8HximNgJ80apZ&OYyEo6 zj;s=)WUWa1D^#du}e=K|8bdQ z8`&Aqv zltxpc1;`}x=yLDHB95DK?#*m@wC^3`_IR3eY0|eNxm%MfA96yNwj*609@(uJL^d3)6fn}F-S{{sfY`D1FPF(B%?VB=_e1}XlRzoJ8|L-*QBV#)7z>7 zt_!!&I6md9Sy(-mI*`=;5Uhx|s_7TCQFWdK0`-^08@-*;g^S$$;+u(Z6R1DFDLz%D z?HHvskI-WyCciV&Ryn3Ti_gj!bE}24ZQBFSGUI;A>gh41G(rSvVFa-N6^a~j_rnEV zTs6%vM^Ex0n^kj0GnwvNNQB-DhFK>w7Di?9+Xj+|@A^A4mfG8{0vMAm4Ooja37!{?WPp`L4 z8F|(-$9o@K8{ww1<7%*&h?|awZx79zY8Xo;D;A{L@XF~>F_j`H9FjOEg}xX;4lKmA zM)1^$E1M_^Zu@A3{tA9^AmE_IxA}qy>S`f2zrGKa`|iGKwmxN}7+|WfFrct2k+_BB zH%k6-f4ctxU8<~T52Xi4b|l@2FuQ90AHnyVJ$m%G?nYnO2s;_r;g>MFwe1a?(Mbinh%Ysv+Ig0hkb-j@F389P=oL7pqw#>=RbOc?8fMfB zjY^HJp(EyUM&_oepP{K%3&A!BI0@bB$xai4N$dO)YlVtnsk0%z65}%6lr*Q-uK|e` z8Knjny=VV>{Os^Aorf4QA4~`A^nf5;aBs^oLT%^XYKFKdtcz01gL$9rr z5&qd)59_tLa8?=;NNliH|3tSx-aORdjyv^EuRLdf{5Z;-_frFSW_@E153)|Ca|2PvYSw*p7|;u6_k=j?{>^Jo3~|NOfkJ2niu+P(XD< zHua=_s$l%jM^mr;oKT-XRZGOq`j^jj zhK25l4ptTY^;759aO<_AnoldS&kYUjI- ze=ni=>TagEP(Ho!`taNwJ;c6hveqH<8aB(6I%lO68!V_jH;_Jivck`1n1z{*pqY34 z5w9PGx7v9XAboTGcbmKIK140`B;}-bf!OUsQ=SHZ_oi>KwvTMz{XC?eLTkP``JaDF zsGIDs&rR=?UHrUWR5Q|>ivZ3h#q!XDz+okg(aBe|%EvHabf{IV`t+MHSBH2v0IUu* zoG0+`S8qh&S#4(@N3fs|r-tzT8W9e&rbc}$Kfnbwk5k31j=`}Dy~O5$bey>FAbV`i zd;QbKeQ;*+*ei=7?eg+YByE^LvMRrvd#^1Oh?fB}W1Y2qkFf5R<9O&SMFT+%SgqY< znk|MU=oyxFE-zPU7e8Z3bpmiLjae_t2ZVC=y0w#b40Ikvfnv-wz8k-e_{(yOyJJ** zed@}x55F$x@lVO-W=Uf)k%KPTMbHu6>aH*8)q20Lv%Tbx8U>5KBG7;=4E%Gu%h1-c znf8U0dv}hk?aP0J*qy2`uYTUWd4nyr>l0mK%cHQ=jqjs&P0q$zss-lGGS%SI_151i zyR7SUx+nIv0lqs{(MqBYIEj_=g~A&0z2^$1M?Z4}Cn->|bo`1KF|`i}TnyZ=aXZ5D zcG54VdF#T+UOqNo*MVhi_)*UL#htu?g~m!IdUL7BO@|lF3!vYv&py>kCi9~Y92;%I z=h9nu#k1Zl);N^t*?^MQf!#VH;{qUvkVwrvv)aVcmG_fY%MDVyVj0ZOjXxAxKUq6` z2Q==r`4SJ`^&_+tyHzH_9g3C4J@Y#TUCG*i4#PsJqUbz{IH%yU8ed6y{J?`7UOAX zegHv|iDvSvCFB39V$Ptuf%acP0Dg^s6jl3oEbZN0{fFAKCMH^&-Kw77T1Y^B$YtGc z^d740By&PmClo{trJ*9{&B<-_H*O1G8|`D zX0+GE$7aaS+_lKs`0N5_C6U=IYFzVX?kK~YO3NZM*v86TA$V4I@$xb_8E3n^TU;C0 zam(t&ds3ilm3w$-JtO@wTWZ#*75m~*&WSizS$O?J+NT@9+i?%?UmnzZgV*-A5A^{& zv6DBnFr&M(R{V0S(QSTuHeJw<5?H+=uWgrod+GdcKWb2lqpxLPg}NeuFBVKD_eGXv zQKDLXZFyc<1FWE>H<8fRXgnq+FB*|mq1vP}EaSYlo(jS2!=od-A#S?;P8La8>L zxNFPf;UQ>K0z1{#P^9uFf&Q%*Sr!W~3aXS?z?hB4@&x7LM$Lcz_uEf`JvF_nSe z)G3Eg@ZVng-i;je*LiH!CmwkZ8RU>&RZmozlu_iH46B)tB8LYrA$?%eQNa#d!FvHa z+4F1d@Ir;Yeh)?b+zP~4P@ZC9x>7;oleg}{E@$Kjd~QrBd_q9vHnN083hiw5bxP^W zI0Z^7Q$p@|(GwJOs2^3E!3_D@Ejei*nnxFuLhb&+Xf-5gtEtUji#}zq%vS2_??e|~ zHEm?}oD%O*VHt1MWZ1^W{x%>eq}3FjNwlDrCU6~|yZ3--C1|EIUwm{{mF(p?ulz@S z!m6&Sze@vEZMN*&bH7kTfxx8FKR=$IEMP%=H*ihX>TWE+rfp!qcLJ#w$BtvG$DVCN z#+;64?|4|^l>G@1g8#mRo`Ks2rG~j$ZBswdEX{NB3 z78TPI`eq{~)&Za<{12!(D!j}*VqI$X%Z!t2onaWr|IpuO;gmcm2?bde9_1SO93BL* z^Y6TDY(Oj5xi8!Xsso|UNOF5%c_;3)o)E4t5ncur)4@ z@)lkSlrHwPdczN=raFIuqAdk(KVo7#9O82pN@Z?>r|U=YOQsV(0%yFZ-y&&f@_?C< zD7hXJ@gr?^8X zac_FGHuRff893aE+83W&XYL#8*<Zs@t zEjkTLd&4ei9N5)H0=n+5TML}-^}T0A--OT7UlQ%p#^3F>i2%zag&_9Au=>?ZyQ01*qYMI|Whx}XY^G!e9@G)6SX+co zGEE=zOTvh{WwbNjyaw1KHvb&#a zbx3RcTkFvt{o1~Ha}!8qyF0)Zs%5e5GC0@T(5pjA>@_H=l~fmkOA8tD$U`ngRXi7c zRDnkB{^>LK$5r2fX}? z*`j?)NZrTuzV%7>Cy(my~XCA|_0%$|~0u=1oa$p`}A z7NX4nxyNage&ZPAri9H@E~(HojXi0(g)&ymx@=gy&B=RqIB`srK>tE@L>km~TFdR_ z+?`1)XP3LgD?FUfP~YpSS%<8C-?1(WchNggYkUZ?&qRFVMepgRiLj+&7En*+iv@M+ zUN1_$5skY2o6drdH1n?IL*Mk-^EYHyZU1Ew?cPDjhSSo3`wnD{v_?wR6BussfFsP4 z0^p3CPGGgkMHip9y_{3_ug_X5KlocH#u%@K_o>D(iuU~gahha_${l!Y5Uqe;WYR&d zMfbjt%|?lG_}n)=%tBGPC1ZqWPg5y%+2Nb0W{DhP!!^x@%w^rVHUU1}$0AwOJZ@## zBK2lQCT3i>P(+u-!;AT*iYX9M;T}=@A4~qLa8Qv&}TH)U?ug-2+N|OQ>Eu zwja;YV-Yswmy18u|Gb_O_2L8y4%)m|H)r%S zxuBEVz2pXtd^nSqJtVyUNam=)KDqFWfsfi!N2k*ST40Od86<>Q;()6nvvH?_Cv9A# z!wuR}-n0#O9CPk0k&j{&^SfNqaRLuB)~3h`SM_i&V#kB+J*30^=~qgX*bT%JH-FQ^ zjPH_V)*)Bu53U^$~ zYTMp1)x1}jy>#Xa7oG>s*g>1K$1U2~p{@FdH?3;nWtsHFtDCT?wudarJF19<^=+5U zfB)X(dNGMQ$rmCN)m`$L?sS3CD*STJqNgouDNfpYruef<=A01TQ0^|fij=O291cls z#DQ8K_wMFcqI>G=s-U_wJiMDdp}_(0|0(OhJrk(&N(?tCp0XK2Y16G+23DgB%zu1H zkZL+*73mU`81FyqTNp4%!!YlX`jqm+F^yRhH5m;IVsId`%Rg>AkSyf!k&Ap^m2NnKCPpK>e%Ll{M^g zbtQYh9yuDHAQuoj$Ah13>>fU-KUYnN6%QXC$H?8ZukoRU*(bOT&$O0aH0+`RzRe&7 zkh?>kZ~jU^J`DiOTB*2bNb9Rh1#YjWj>qT!S8}U4$+!JNMst$}(7CQ$jUBl0;0hgV zg(y4{_3q%|0~RiGQ$M9uAqH^%y^3K5{{SCVhU0cX^AUpOrO*sHu7K@}gGou(dWRI{ zz4vauW7Ue~vHRl@VKb}?ePk;|K+1ZQ3|YKyC~NRc47HuR^^{G_-%sTI%=Y1hxs_&+ zm4+_WBS-eVXVBWr6~!jWiLDSD@F0y;ZlVlIRYez3k1hW*gp6`fa1;%zo(U4!XaS9M zTxn4Cbv%D6R|R)-DEgf`+k3noz+U)?PBmp(+F_tSwTp$gdDUun%?+`OxavLW=uh3) zWsX5yUE#*xU9xk~R)`UmcuW2IP1R9g4-^%hwjkB`Xy{u8(1p3s8taw2Qtnat6zZlm zE{%i}ld-My$@S+>vt+UhoQU1QZe+)N&bEDrdD<;3V3~Y!SC@$>!FSN8fB$8?B+(H* z>$!II9B1}S&K-(SMBK5A?{vp>x&^qdaoROFNnw=JbkxTS_&U9DWN0E=!7R>W9yo4e(gG+NX+7( zD_Fly>&9ey=r!P2PRV%X826}NbE!Y`pPN;VQwb>@PBrqay}ZCr6PCeIvq1lXxiWmS zXiMG^tfK!m*lB|XQJJR@e&JUytWsqHp7lNO+636I={-Vg$^(J;As{JaXYQpc-`f9% z?r3yHuSL1NJ&;arztz+4(^aK-4=Ox(%-A(wU-L^^O4wQEC>>8_N2pg0Z@s7PVQPxZ z9C%7Wv&)Qa6gC}=pm7ws1NA=;8Aol+Ttv%#K5tohc z2yZOmsw5QkS0rZqvtnG?xtsUf@S2LKt9JkDi>x*GS4Agr9CdbAAYH$-@|-|D@b?vE;`iSpX~Z>1cHLRd%*nEZ4ycxkz;?YPZ2 zo?ezrO5XjyQj7$A{o$Dd!}j?nfreYab|vKSBCAFGt24}y^yVTrr1EwkYaj(HjP*Gy z7cqh-BD{%f&#i$ykTv3VAozi%wy;QoP8a0^V;5NfHSB^1e{;#7nWv$}>~vNCcdbi{-+rc211&?T_9iTxgSrLc02R zh3a)nj&%yX(Y8(*lW_|Vzv5%iJ>rSJ3mHY}{c_2yQU}&(n4-sXNwRCGLhs2D_z)&* z;QQ|fvXezu+=@sol_MU8;dPA0j?S@DQ5vCKJc9vYHlT?Q>8y?F?MNyhllMhAWSLPcH}vFR&VtjT50Ayv68Dvkg|sJXf2c%0)RfC>QY} z8$?@o-X&kd64KS_5>0aMrz4N~{`N_Ub z!wsHB64KS9!^;!CWCJIr8$bN%L$)WgVuK*}nPbRf)@i@S(Xoc}*}5W9jiW}-J!c@w$pY?kcIpEi5ni|(sB(niZ3-B)smc;U>I`Zk zg`ry^pQg&^9>1~Me^|1!g93Yaqu+8ze}AnLXagUvBqm!ab>11!;J%_XfQ~6rze5qZ zD_y_tFMjeft&Pg=SmmH2UCCeG^MPM{d8l>Cb{aNL5~9K6CXuP8Jb^5HI_j$ZFi+- zE&4U=g<=Nqwf0l~e}5?thI>OU@#bYBnG1!c$B%fT?Zf=BRph9d?+>V(?JunE5p#@+ z!QEfG?KO(Nmef2E3;%rEpr)>p4!$%pLuVp6T8-sZ{#DH8xa2*5vBbG**&)KRX|9j* zY4yC=dFz_G_@ICUN@4F_|5z4$+3xNyz zyf|W)cCj7^oL3StA<6`#v^_hL$+kRMf>B*5MQZ0A=A*k?4;NODd6VKCS53PlVP8FO z9xSO*QHUisTomg^j;8NT{6cQ|Pn75?(;Y#c>JK62=0{FZJVA>&ymKBO6d(D%D_h#g zW6Je7H9_zex;akxX^|MQvEGMNah|fErdY(G3MDT! zCMRmTZoxczv6RR#YLgbfoRra1(-86+rc}sU^g=dfWVzdO%9Ym;UfX3DgTYcFSR74Q z^jlBNWA8KzYG;+k(#e^QcXQA>-P%oaRx>Js9O1#Paf;wZq3X5?Cf>nu$FGMD^s#fp z!X9&hI_zjkx^s!ItLc)fl(6Hxpmp`o9SRweklFXvSU{t9pw0X%UF3#cA|4-#sElHNZb5Glf_H~;2-fEESDJ1J0d&CmocFNGV z2Q}M2^$y%iub@`m%iYhs6>=SANZ8AUK5?GGT;ObO8u$!T#LZu(F8O$tF1v|2cqGJ~ z?0HY0dlZnzOlVr}yy$b7deVOvqK9Q((8CX2JgHaDyHI~esAURTjI8|rT)O&ars*uA zl=idjcz)Sy+$WNBK5P1*7IE>^naB_)u(7LJ>i)^2LFvf`oDpgYd2vgUdlG#RsS%1*!`K=BY+P_^Mz_b8Etmo z3%Kik6a|HLy{edor>*5X#xsCCO)Y}Fx+ zO`G5QP!V{>@$z}Gw*5Ftp4{`FlI^lPvZB;NxTjK%p}%8vtKk@u2sLF|)dY9A|7w1_ z+vio?cDw2p$E+3|U8h$d8rXgKu#T6i2hHx7GHCb-({EBUiY@DpF9{BAK%%tW2qFYZ?9asf0Le04wG$qlEFH|1JYnlA$-s;JM-Sq_7cM?2$*^gn2Fr@ z?Rm!NzqRWoi=i@`6-yP3qAxXNHb#$O&M#~&*7JORw5i{qeof)N_mDH%F681SLrHS2 z(5AaG4O0nuV~qa(`8gx^W;$@Lq1sMK!uEx{+2vhi=rd z+Egt|=*2^{+7AUUg&Q!SXlpuB$OLj#H@gfj0W{XfnH=TflomQ%HotKzP2^OZ)-Kcf zmTg@W^1EBMgicbiK#MO+j6+rCP9XzmY&hlc68tSvT) zWp^~*F1!hGq%z4?S|T5Yo-k|7=!fRRodT5AP3C*J&%DGYY)zV_tC{UtU~`6xXAjtS zS-d_+J&=p7U*MQWP>H5pO2#WI66LTpEsT~I8)tcsp3ghwle!q>?86rbVp#B0&nb@@H}wo}%u1B0$!8 zwd_x~zO=^$tRW5xDL_Qc90%?mhQ(RwJ57t+G5@88fn&?0KK0a;bZ*d0fU|W>&tzWP zP1fu+dikhl-WteCN~h1dIjie9!~g6^oXf$a+4RG+aAEpS)LJ=|9Ho<`?(Z<^Blwm3 zau`XX%$Lvve4MK{N1wyUNbU^eZ=GXNO6+OT5}$8u2~JA`Owc)HwB>(Dj0>TIc&HIxjQq=Hc&kpZZ`oIOWiywR9le zusY9FuW9b^35y!eby4JToM(V@rS7_^WXbZa!wD&7p@4wCJ5HnfjpN~b7vSIRiB@cx ztcH*ve-y++|G#2stFQ{M{zIt=!y+6%hNgAKy}`;7r`wX}ks_#XbuP$X-_5+Y^|Eay z=rg92sU3QiVuluaq;t-(QQ&zSrY^Db5cP7@Q1Fd|)CN@#zE)z#hVW~4zkFE2#Q_#% zBZT_0P-tT#?u%$rOY4}JhBT53JM~={#RPN^EI+{iJ7}23_I@{@B?}{$^4#1{0cHMp z=DAHid7Tab8+Cv_`T8_)@9R8=q){q8S2ewxSr_m{&yyVudC_T*f-7Y$b5Oje8&Y(6 zl6k0ef!5SiyWV|U>$T-F9B+4yoE5+Ho0F2N^vt&&~Z zbqvsL{ex^W1z!eGjAZ701()c?MF&JS6Qb4WO6dr@{5Td0O3+C6nOFZUMep1S-sXwb zL9EJ%>rcH_LYLvd!urY$)Z-f$60bR4=ubSZvx-!?nBZJYYeQS5&Yk=XUBPNXqB<9C zkPmkfS$Hp153@+GbB}*4JDyoI^%kT^rkoV1$4E?ZptD%r`Zbvg8P>52s6ZRfGy6c> z?zAb;>z2W z+2#$$wLd@PNiW_5O|rzdn<7+f5i(E56aG0BYmmjs1S5@4cMHyPqM5CIRYi`KB5!Os zpZ@skn_3@abBWksnHeC|OiNCek6*jDVfiJ7SMJF21_>!E0XiV_JpA_7_9l&7a;O+u zrTPn^q^R@RY-FgaK}MspRZz~;)pCWELeKD1;gaOQ#DUx;`1N+?-ig)f$qKw=ZBoYk z?7Q~LkO`d&-zr3#p#(Y8i-ltzl{cqBJ1OEI_9u53@AHJy3H)7+;ZeUCiu}5IG`i3< z+BgKbW4_&*Wu^{sY#efS(V-4-Hm3XuH4;wE%xQaHdh2})W{_Vt=^obSMOZLz{s-WO zvTr%FWqN|?HyWyP%LU5$)yWw-ivAkj??QUY^G2&21`q(E`Tsa`mP$-Nhz;IN(=7YS__FUBb#1crdy+L@ z@ee=O#Q&tLi=4=#U1^5@Lx(}YKV*N)xBBHTPmZy)-Os>!*KED=dmHlnVkut>SCy-J zzS<#^^>*B=`6SokX8vprfb~_$s>^iw;$knvd+tOxX?fVJA$Sp#3^7J0qcD(U4I19^ zmsSq*3Qq{|%*YIAO^MeJ+rF?s>lT75A_7`hKPzV4cg=9ueUTWJ?zFh}NwllpptJ1bbt_=_nb=k9bg+lC8JwF2KEO`I(&nb?rse)Ie$p!+HXzb8T77DKl^Q1e4Gl)cU~swRM;ItAMTe zQ1WpB{t%A@*}*Dje!W&fjg3+ws#VO~8~2B5rt@-$#fpG7oy2F&EO|Fnc8QwFLNTqr zv8fOWpsu%Pu>Qf@6k4#bfQb(=F?qQC(xr^Ln@g3yK?ZQ zUCwZ|_Ozr>Rj28ro4Mxd%WPE=?(u|AbS^ZEu2QGvXy2_cG*uWD zMGS<2OJg3%S))@g-wO6HJ-%pik(-}*;Ir{`Qj7V;%-q(*s)53+kb6TAh4d9+|(_&AW zQjp>cah}V^FpxdjQ$w2FMJM0TbrnWBVYvI!8w_01U5whTA<6NaUkf-d$5YL*;KcdP zy=q>6z>8XpYZr z`q^JS6MtZpHe5Lsop{%?8hUS3bn{-lhH`44t{yu$<*{agcibe4hBSabP%u(|WHt<&of zCLWm-8dfx6al#os;p=g+RENFE;x=p81~q_?OC7}^7YC+WRogH$Gh%HuP#ae`lygX^ z?I`tEje6K{S^_Xe9@~F=;WyWi+%SO!;34r!viI5L=(=|V0u7yx2cy_3PT=>2!kPW@ zI0t2rpfzaLoh-WZiym5_fO49A*BVD<5RHgJ8~*)?6UccBp#=A)=W!~;Iz}n->$7^6 zdyn$PGZdp|Q_W^;yu_|w5uu=wYa;9o*TQbE1zhIsJe~u=!ahkHZ)$WUl1IG;rDNXg zfy*7fep>V~nEKwXCQg(sLg%OaIgBn}PFV#e3hUz-d-dBzx;*2DUnJHv~euMmJP*$mQuqP_8N!4&$p_~d{_2}ddW-q zGC`YA2%+};sn6)*(Mc)(qP6=-X>kqfnxT1V!##PX%^gtd)82m6jDocgfe-gIg^Lz> zLaXDZtMjy(&niDLnlJpGLw>j?T}^d8w%nfEnQVzHjP%Eg6c^ozD@fzHH#_<(Kvg_dL)?nw{>6r9y7ZHIJjqAAl(OlC%f5;g zYSE;<<}Flk zzvcQSxv+iD=ZS;Leqv+QLdKtG)F(^M+=D!_&g#$5wVLfFFyL+r!i!z3;9t49jC0BE zUAKS5@0x49tj_eG7LkYUvN#r?%QIe>?zDi9eZe$j|Py~6FVp<#?VY^k*t(xaqJ~p z&iksfa=xlZeE}Dk$eZ7!4A$Z?nUT!R+uzarpOG&+e}W*niOC<(> zlv+nkCM4(Yk8=qXtZ6Qv^ZTMV;qYxvee%c&`=gac=9ew&#zKk z{nP5tsB&vy-XWGRfCFa9Jr9+TxO7veVeoMLQ2EhGN<-tZJjLy+PV@jxN@9XR!0UFx#CYgMo)evbQq zj`Hti$-Vx(L~MDq1xH4%D@T~~nZ5p@{1e#4zH2rt9ARoa_MzOoaINJsjw=vzwd^_0UMLW|^vd&B zpDv;#WswZ4?Y50b{Dc0BjLKq=N|KPNVikOpG$qvS zscMp|JDl#Z+6AfBdcD3eIxy_y=j$;k4^NknP8rB(+R4IakqDt*)!5q4m}frtBJS6H z!GQ+}u6oojJ7wyUem{6Fzf+16k3Bo1d~`fMJ5p{1A~a%ymn74?E_gZbv`C)LxBdcw zNEz-yZDBU+F9uk8@Vf<9wq_$G6E9dK(bVsDTUtGxOm=^y^};~yla$1lJFT|*Z6D8( zu2~yfJjDKSUL@sSo7;f1+l;`*rPnH#*tL_*A|e6eFHV`=vRSu2VsWT}VlEqnNId1G z0*UF{W4#o5n}1e2`X;|k4T&gb`*aPKl1K{N}R2kc#v zNVi3uJ+i_rju$OjRNe%9%p+qA)14&q@W(=^^8RVGNa4>2jV)^RoOk`*%J5!-a9z}J?z1+j9W^*$4q=Q4br0gF?ngZ z$Z^ml%LR7kT^~DOl}&R%O2V}v2_6a0CnWp4iU|E8Hd*=8$Fe5bR$-olF^r5)Vf-8D z3BO)*z*((Gf{0^cM4}wJX{f-b{MMArrBw1%e7=?AV-32q#=imTAadp>kHUoStLH)6 zRGt#znlXB*3;Wp%1{V$KrkPBO2CA$}Ldbe&9Ck$jw_%GyzsiYugs=L((0-t^7uTY~ z&yQtc_}kQVwvw4I!UgHSET$*|ak_FM=+ng)%U1kEN#a@C-=;IfKN@cYnWnF-yiU|&tBppB`0;Ai_@lZ4E5RN&@Y@#hHxaaxZVtv9Nj zwzJ@VTiuC=LAM%@^MY6C0F@|f)hdi}3;V82c8^~KSs7YO{2>3F9%{S3Plizfehhs@It@x4V8PlyewR0gO~a@`~=1Jg*G^)Jyh5~ zzx|~Te2Fe|9#jx8&?Sh!;^YWdi{hwZ{qo<{E}*~j#XRoGg#iru^97-qC?HJv!M>9* zr+BFyGpe~*t?m@fHfc83HHh65kX3>FANIaFs_LiPTM?xc4lPQfbSNot=5}da zK{}^*z$*|Yb|eB4#vLi9P0 zy!4QoPsg;XHfUk#{@hbPIWAqXY?7)F&DFKWCko=^LS2Ws|0I9#)ymXZGTEB)}wtxk3f8ql8 z1$`3ACnpNDm}Q0?Ebzz^1JrRjuQvf+EYhy7*c8(g)?Y#oaOHp__Tb(Cy!MzIaO%_D zyJf4dKJ{%lOj3LbO$OTx4L*Y+L=J}?3U+j83zSSqFCy^^5p8}3dn)EZ=+t;7y8Ov& z9ZgGeTLeBGeM`jjZnk8A-UHKH8}g{RK}lWqp;aUv9;#0dvE4~(3AWzOz9?8S({5V` z&OB^v6J0GWT;%+Uhsymk31Iea9bHAf&E5XFJ*m8ntRG0OEQg0wv+Z6T3_=EX3fpn3 zF{>g7f4sx1B9e9i#By;eYB(J5vfn2CJOc5PfxhK~xF2~EBjTz_=$?PW`IS+%gO)ef z{`#sH21ZZ7gYd`qX_2BQk71`t=esA~Lg-LpfT*`05T=$%h?)3asav^64Xo&fUzdtN zwp`2rEt^1iFQ>OYJ*yMDrqGnkasJBvnG~bJiZ;Y}(e>9JHKBAoj3kduLp8Uc3$sY_ zxs_FE{3%bhmX+1D{x2PZGu_0x{T|=DiXPktcYIk>h!8^MkIA(2>Jdx-a3mf-HGp=YTnNByGzy{8yzvVm z)Ord7%qw6O-Y5a`^ea`~7x;Ylg%KSv!>0hS%%5Vyuus68zkk>KHq&Yr~wROhv4y}KgHaHzkuH&Jd@zHg&h##mavP09q7c$cDw&Iq2DUbKh50z zg+>L8S4qm4@2=guFM$4Tp95RgTYQ0vFhVvjZ_NKni7ejz*fZ;aK}>SNJh~@<+Y2yO z=+EQ5H}5P{{5B;*`ZpT!>-%4GgL)Vq=z@Qv0F1XZdHCx+p@2ly-r@j?b_)(LB;v7w zMWFhxlw`3zQ0@${v%(z~K>GY=yq>UtqLRI2L>NKkCwt5^@ez%mOf~ib^-r+}VZ6Zu zT_EA_z<9O6c`xn>1>N<>zzy2DamEn1#kQ$tKOZE+!ymO_C3%=7^Vb_x5Y{J^*z%F@A@+UjO{g)JlzL&0QJrH z|4K>Z<^$zB06T|nP#--IfOcm)KJ~wm7Xl^04(lq4fRa9IZ3^8Ndl@D_(8Wzy3XIqP zB$N4`Y20`H_5HU6?T*?%l#q|y%N+M4z|Nd&l1C2&+>5tJZU`Y8LT+bK1R>i*({Sit z0p)md&m#|R?Yrs!WAFYH0}E)%o#M=8_+gDUj8Hiv5-XI$Jd9G zzZfPc@1X&m#Z3F9GiI!~YABxw$%K5;eBc0~o99=!Kx!B2daw29IrDEHS!d6}$I%}K zL+-`h9Dq|+VtYc28-7und?C-Gd_A_8=T4;d_`b6m*;JmMABPfi*lH8ZuQ1UF{g9P2 zf6GF#UFcU-e{5&|evy&(hZmW#+-q_i^bH9cRo?`&F8e0v^{h2sslSg2xM$m2ihhV) zbP!jzs7P|zaNo#f66)dZVxL$&9^=DgcV%(-l2e#{{y{v%gW?_C;de z-{q#a4C()ji-KrhR4P<$k`f>crD|CuCZ$Yn@upw+fs0^I#d!H}F%!Kkjb>;@>rixW zxazEv3zzY{^k3fm_~~u(tV^J0QgF_brsz&DT20BFNF-k`M`djVy5S1l>%}7&9|T5r zaoye2<5$t_^OloMJ7tWug!@raf14tL>B-manvNd1o7InlyXUiqjll)L3|3&@^IDD8 zVw>p2%8*7Mq%Mk43J@B(W7gP)ak8fXJ%Iwbkl{fl%GVs0*Ew;nT1zeWv zH)dM%w>@%zGGe$Pf0a7w41*$M$em#g+WZ;1+FOfTJ^T%O8K{DXxxBD4_I3HOX~SpJ>u-9I{Yy)t)xcs4n6xO3{VWgLBPFCTfv!sN(P zkv$2`ePe*HM7!FsQPI4O8K~Q`X5MkdBsR2B22psBERUa^CkdTk15L6V7UOV_$=vie zz+{TavUjeelGSt(Bkz@ksmL;BJtI#f1~u=HtET*aG-ex9+cL^rQVpvQowG za?1Ww9Rhz%(f>H;zaIPlSmU99I}WgQwCL60f&ZH9|LM~-39xb}JM)PBN3uNWiGW=d zsTm3O-LCO}A8(Biur!0AUeW)1wYyS1UcguXzd&FEy({0)Y3dF!hr^gRfMziGj};O|@f4T(itEDtqO*%S1s_}OYca6D37VdMp(>z}wDWBv(51}56bC|1 z3+!6{X*z*&$CB#;6qkrcF%X4XqDdM!fB793V zh0eBMr0lcS`;UN}%dJRa4)!h#xzI1W{#e7{Z6ST&2LJp`H^<-}@sE8a|F6Z};Y22O zs*0t+miUiAw9r_%UyBaz?FU%yr699&p0ujcZx4+PF33Uz@0$?z;=Z+G5uGb965;KU zj}r$>fbM2A_Y6z$L8mVlh&SdDQ_de@O%+E{8|)$}K7A83n&2{2_W69jua4fe5%S@o zsfM3#;q*ESBnsZ#@>5uRH8Tg363`_jz|ds*-wWuxz9&*b5-FXUbxJ~l@YH9(G%$zB zUrgF2N@cqV!6%7AgQ|%Cu}VPAZmGkL7S$p4pxq0(D)AX!_?^|Y$f`dsWSA&S%ve{1 zzr-MWP=oCu`r(4RLC&CQM&Uz8+MZ$|?CNdm;GeBDnMMkL5iAfyq~YS~CWA^5c}u3L z3d-Hf0fHw{5_qt{)#>X%-)%Grv{?JYZlr^>(VIU^qYUvOaTXl^XF@z`pXPr= zQ)VXS%a^yXXGfp;u?>^LnA9jyl^})qpu%Cop2l(b%63+^dD@&qdD~sx;aJUPk$8~W z!GBv7$sc<@p_GpnxYqpErMz)orilO|+r|JkV;R(t08*FLZ*J!MLW2?LYvOwcG^t}^(nPT1>o8swiqbM%f9f4fites`z`~7Cn5OHQbqU{c9LK(oWed+5j5kt zAsJU`DK@RqG=$CjpUsq-$*J#kk znjY-8$0h8hu3kraN_FN15bfVSdi3b_ z7H4Ha^8qD(JLzen{0Me?-*09yzrjIKe-HB9D+B><84xHEji38RRu((IN+us0KQBlI z1A!+KmLlslkJFdnxLa^}T_Q^*do6qUCA-`HjQ!ROwB9^M%WW@FrwoxKRuk2sEZB#7 zoT+h=fg0-`5ckU8V}jqtIb;Gjc(`223E4tcj^IEd{fpiG=&=sWRp+K%*7vqxql(jw zUzM#;#WNVHU^6;1r295xlRPGL)2W&p#ZGKLJ?=$_CFEy^TMjIga`7q_akbPeA-%`w z6&8ct?Um5vJx1sC`+5(}2*AX0TcOn?^m?yPe=&YbCi(lt1DNe27#q_TQt5q5;I#u+ zmoGula72@Sh?{>=zv}?>$O;xCZQA?hfk6{`fr4}X4fVe64u03(k+l6YDE-?PWBNV> zBDT24I!=Fo0o3>X@Ab8r|5gB=)!4c01D^bunF3b_1o(ION$+9ss+Ap};pemqK^) zbYH9P4gxsFleF0e;KE~LD=B~r5Ck2!zjVM4I6V7XoBL<&U7Imv`hVMe1dz~h`y9BJ zb`365CGs|8f0O%n$oB*WZ2WCu5De7cxZC3Y?cttNo$v6x*L6MOr{#G4B+Z&){{^Fik9- zRpXzoQ&_PVq&hQzaAyDpneMdF>C*Cu@Bz2G^A2W`p1U>j&o>mJKR?sU%*cK;oby?- zS()v@sAr~q1|tZVf!8tzg=~QGR}z>NKI5%WjqOK()rE;`@(T%Kk{jLk&fkLiiJn$T z*9q);!Tf{h?EySCX^00(^zukSFPW{C7_F`Duo7}n#vl;NCMyePHL;`j=X%p1E*gk6 zP)nptn=DyVIS=ZpaF9}|lbA*az*Y%>$1iq-5`40<*c^@$TtU*h!14E2!Ir#Q`Ywv8VhUT<6DwT3bs1s9fu?P!cd0CR`=2 z`Ve%nn)a(6>-X3vzsONq-)>Cqdm9`()W)xeM5&oxG;5M&`MR)b)lx!yxF~+GE$Yjd zlF??gx1CYQvCH(}nD_)e8K?x2nn_S~-Avbs)XN#L8-FauRf@;Tp>n{rB~$BF%~$G} zAik#9^0lZa>a}8uDqK%!jd3!U0b6lTgqLPd) zamomAivFP@X;pfly_w;r1q=+u9c;7cpyYHV0Av!Pnjhi?O3FX8w4?*QLy|aa6EAmg zmW=y6VMb-E7WP5w1Bdtep-o{4_=cS-SR>}$oK#9&o|@K*irS=Ai)e5T>8{gc++f>8 z;ep!UpsZ?D~^3LU4XcN<#jGwN>mq zdB1_CpUJYc?6Scm{l+#5GM>R=Zh$1fA*!TveMlNVCuy`c8LvZA0kzC*%bXFJeEEWi z&2*b&7Y6oU9+5B)%==LCbWQYtOC9HQ+E>yQ&wZqBqQ&Eqg@+w9UoH3X+6Z?yU{Gox z3I`|)yga?M4VaL4{AX1qYz1zhOTHhj2}=N2M3oBsp`NCx1kt?@!lYvm*2mQBSiw7_ zRXz)3#jdJ2f9I58$SP6%8pUh~X(_>E6E_KWqc*b4K%TSMjJ4Dkz=+<+W#6pl|0KC| zBVVig*0D+{{4l3~AIg8x+~S%;CAG}6Q1I0?FS$d8X5vQ%du}sjpT^Iqw#8WHyPNRW zuHJwL=B!)I3qN2dEWO|ht3g9t2fz&)R(`}YO523*{(zpZfwy(0#EsXIsVClrAn`Py5%y0B7}+}9bI zT!ED6%1-)SYYLd>fDHNN*KK6-6GXkl2LF!l*WdM7@ z8yH}nk{OGC#`YM7LJ-i5fV4KB={NHJ$uojg)k40_W)QN>X`PxMu@CL|cr7g)yP&J?-v8!wW5!ux0uk z{F=i%qQ&4#Vs&gfZvsk+vP6TGu}1>ia$tj=dd*b=obIx zEnP+a^vTojir`Vc%H~tJ*cTf!m!Kr^v-0Z*cb6J=6PYwCic$!`9e4)?;1TUoFrB=( zornNyTEES>%Rqzb$7LCYUsYHHc`Nrd2;+1j2IF|LHr{FDjoEE625TKnDfIg!{quMM z9&@+UqQlxUE~J6y?9F~Y7{^XYEtb_SLtmiX<33kaJ%Rnx{yG6Ng!4}U)vkYpD(4X8 zq2YJ4HHnk|KBGXfc!BO4;3-c_UQgH~taQYF1Ww@fGjCSerMsBPcSN02unk|DWRPyw zE{I)Rg!X(jmDN*Uc)>2`&??%7KYs2zDk4*?wlVo3n*-nhMc?#TG2kqY+55o*{^MTw z3?dQ#6cLY43R>)B6F&h0onB|Uwx5;#uoJzQX-J69>x5iaTRr4chu(qNa#q})q~uK^ z{+yhdwt6ohSO`EUws{6@3R`in-~c-IC-ih?O`{hXoxxB(PGa(r`j1JJy(EqJ{#vlg}Azh^!n73Ic86=Z^g7XR>I*0d-jIR=me&UH3AAkmaOb}eukJsEacn{Q*3LEN#K01( zn`PQQ4b|5-H#`l9{@jg9#gx2x<6xxb#09wKds2^f31GK@_NolLUV-*)VNl|u$Gj(d z-{~Vf{pi$QsMo%G7D5c?lDU!Kxb>FaXTn!}*yeBn-5om}$29w`bEjHrZhIujB}>M* zdfO~NC>`A9{}?#=b2sH*(a;_J0Vm<<8*f7&AF`}5;7y7Z8o>^}arSdygSldz(IkbJ zBhxwU6C6)YPa2<$Gw`!SBA;W}0C;uuIMYV-$bC-uNkak!U}CH8NS?Y(h^+-kerZg> z{*2eA>+rN|1R(h-3F!eU%*9nNyQE59FD%r1xrx;eIb;-ZBIHoKcwIZaKh-;-!47!d z$7O7+gNkz~4$z6k;!+P?J}J(Jd@b<9$C@L@fQk{ z&MK^9F=uY1%yM()^F3y3Q0tI)+W0>J1XdV{fTW zG_|ta_sD{_FN^#s{jQcHY&8tu?yhxw0AAvZC(S>oE7Ny-=J30;Tbt{aNM*kuN_z>f z$HNJZlOL>~7=XQl?2%W?Z-tFM+wMuKQQwCs-aTf*4~T(U|^$ z*Rh&wEpqWN&61sBL9@ZRw{=?ZrVWC^z-!HudXYjgYsN>vs84Hjj2Q#`m4jRuvs zRXuh%cIS};rl5f|nvj*IIqjnFUIz@sG3Q7aSCYWRIwxW++#3`aBR^n8W~_)aT2_eQ z^D{eKOpq@=HlZgf7~$Pf2+nYpS?tCjJJo{3%deexS%s>i>`CV^p)Vgr7Y}F0zoqP0 z%Wzi{cGp0?CC6^lHq7bTlUv9+l&;$MZsgkK2NRz5ChZ@gObeUQEaW8-1-Rg>%ub-u>-8#{+KE*^y=y;jUY$8@0&EmW*KQybIXusBfX zOYAwSo-zrhm_uhJrzUS1ZMYpo$mc3fSqLKX{54$cWbKq8%-TiEt8efefh2JJ3%l3t zh%<{(TamfpQ0dH99duPky)%1VW{Noj*OGaLN!wE?-ywC}AIV-VYcQQ3$SQ2i)!Ju! zwpTvuKGtVYfAzytJb&wB%79OZI=jhmQr8NVWTmJ==AdIhKf^?FHW`C1X#uF4L?>fo zwYj$9W*s@c*8a=F(Zs5|ZJyIW%!;Es#|eASOgRsyy#jecb?&$?mQ@T=b+Js!i=h>3 zq01h;$(v$)%d>+kW#DO4%8VV>`L&Jl6Kh6?BkCz@8mVP{PuAo7(ch;G5lqw!K7M_x zS1vP{Tx2nOH)5IrYua0#bLzbcj6!a&4kXzjbEiXa>jmm2E7r98l}?H#v}2}MCS)`d zjXn;0lk&MjJ*|CCr{c;K@*D+qU$>yQ8AH{yLmZ_jA#Muo4O8KW;Hdq*SNaJQ{GBIf z^D=Mneq2?%fNzq9^jlvpI+2(tRlQ@5Z0rn+on=Mb*zL6Pk4`os1xgXaG7Y^Av zX|`(U=#>T8$M%(ySf7gB^{@yU(2Hm|g{F8DgxV*ITR%!zAr536p%-rIXR9fz6?&~F zp9PJZC0}~k>`jtxlC-R(dhap3p!*4P9iv*vXjmC_OvlNXWR}(A8w}0-;t>9+!U2_M z(c}XpcbRD{MK|rq8tw@<82*gx@yVXVZQYYTh3l3g_T(4b=AeBh7yyPgouD!4)WLLN zh*@?X3G%tz0bFbqaRUIRDy5L^i`cU3KdQHBZp+T$p!GalXlKbb_ox@p)_sa<|1*>75 zxNOR%jhY_>PgYN56pgxAeeAb*!Wook^zrLl0*reud zz`}DbPSO8x(*0C)@ItDs+mr==y2`)99D{~ztW=3}(f9li@zIafAM8P_Jg&lB-FDg@-C@X-ePqa~dPg$TNfAQ8S?-skC!03-V!R z@>OgSMRR<~0h&NMO9k#c5ot!#T-@~|FXQdiQ8&URXOdJR!F1fUgK>%kzuOy)Rq3fX zo;m4fM6YU1>PWAV2(QqZpgUw!ux^S+-&wE9X~tNc&zfC;hnMbRuy=l~kR6pb$kZ1W z(@or?b=ZVgoQdj!sxrYOE6Q2@R=`~=Kdvmd;akFWdDI0p1AY#cd?G>}M4)DWhVM6X zsJeZrASZD?^CT}>k)hBqoq78CPUP!ax0qZ9I-RscA$)wDY%did()<&Mk6p@OFICbA zl|j1CPSklZJl#x$D{dcMFasND3}~jt%U{2O-sp5}{o>-s`>jGovy1}`QCEX1X4JmD zBAN-ktgcpx7LDEr9E5=@YFcdkWAi9Gce5L{i&lNA;H%N|_^ho(c$gb*?rY~Eg3*Lw zCcyKehP7s?nfA+{$x6b2JGay|gE{k``NFs%ze%P?qj_XZ-$Yv~!Pz__U`c zg_V+Ob&He{Ofth#VhUaWaJf|3E&xSLkd*&w9g;DFHj=gAva|1RLXnzzn3XrYx*E=T|Fqt=-ka|{J^y5V)*)GCAIpMKY+IDv@BDc@??#0UJP(& zF9*#&(TEcQhA`RQ=twIQ3ky=TQWjpZ(t=MrIT4DNgNCFZQCg#9Jnh@k6szk*BbB#;3mFE;-C%)jT?aMwdqH5jwe#MT3ncKVMMW(cK!> z2sOP8O}L(7dv$n?OFOwevF&JNFs3}1x1*#ZsCWTvU?h?TI?svb5Q}vdHV(&?lngx8 z>95_aHMT#}2$^WKgc^8^P z#Uv>H0@_)6?Y-hCJ`bdiK}0ouojOCZad8XAa3;P1 z$5Dto{0wwwc;$%4?o7n9CqmcL?X}+n$B&ZkR~8T%jSHh@YU$;gYAhnidpw3GF2DBH zhbnZ(4Z?1lCW&~1$PS)bH1{y6}q*$9*BzXy-k>L7yqh=r_cA5FY2jYgCoXr;dmkLT!$X9c#UarBf_^ zF|eG`wXiIPVxE2V!r>&7-L@g#>+42O)(7&7m)&GN1)x96qWBZ{rBU;*65E=UH@|5u z6C*n9sBg$~0^m=xbb;_tnz-Q7ToNMW4~w{inMgi%xTG(Bp~7Cp1D3IIwt*3Hwv3kk zMPPhR=Q?_-iC1i%SUWwpWxWlE&dTBuyoQ&t`~kuq8P)JU1lBfVKwYS}^PAbr6}MvqQBTmG-u_{2iZ&447ddO;` zMC!zQHSiir!Lp#krzJ)wzS(}rI%n+xf9)#h{l19)<9V%XCFmU$Can&Ow?G#=aVCTB zxrw2ev7x(=86b$RSvl@PfLdm81tro!a+D#f~)MjFK zO3N7v&ge(hoqahB&Jqs1#r-Qiw2W8a@Leect=u_tv!#^Roeq0u0@GQKP?;wOZtxlo zt0l;z+Hym;MH(S9Z)~H~R^QFp`zUhwR`+7j4$i%Fp%_#4ZoOTVy6j8wM@>J^f;(Y4 zyHaQYPdS|lpdlL+S0`^}_m@5C5<^pE7teB0ZjG^Qq7SrK*<44ss+$hQ(q!ahwxq19 zn401(wjPmN#1B2j9Eh`lcH-}@wTPh)c-bB#K5eaA4CGI`wmynjHINt!k|O{DFq1;e zO`Y^WPSta%Kmv&9*cy}+wV=&UH;A!QG!gj9_D;+abADn^4!=D5(Ahgp=w#&K*>qX+ zC>BT()cL_2tnTMiv!4aC8?!LwgX7q_!rf(%_b`6Tjh=4_-&%OPO5-1_B;DoM+ejCkx?xRdXZq4pH zzM9yV*sMz5djzg7jMK0MWr@-8`}+EYsSicPz&RvuX`_6&x|nd!QbrHiYlxjcC_+YZ zyDIC@V;pv9tjMr@2GbyQw`xKa6OMtTtRx%X@30G4rCitXwCow)4~*8*g(wv3Cv3co zJvw8%BCQ!C3=~eA2Ju8y(j!erD(IxDE>AG34X6Yp*7Fc-d(ue*tFtXux+iiwugO!V`HyJnLz!;i^J!l-2^`-$kpuZ9eQwmuW^V2=Hg9 zKqSnqLU}_suk$TGLj&Sdv4P3a$;NV)o65k+B6*D)?ScJakEmC4t(sBx#LnGFV?GO=sQO>7=~`>r^PJ z$v|KguC{u8ABW#1!A|w>XcX0CehfFTwV%`Xr0`2isIip^bpoxKDoiyC$;j(2Uv5%Du58PRCh1G2h0?AT>y15qMiohK)7fS zW7LLag5M}l)+HqEO1-jaLn#~zsi)jK+MFvK)(^RM-8d2vvp#&UiM^AkmIF-aB)C zAx%>(d)W+Mk34;`Yk`Jek-{MV+;M+zk9Lg=vPH7QEt-HV^p~4Y?qknklGK~}IHv+( z2o;~7B>--P@(87R6rV`By$N^cA%=7vbzJ#MM7$dQ#L&504@|rpwXA;PB|{uN z&RQ7|FcLWQ z6q_0B$$EwfONCa=GIO@8C6RqRvz}-g;%&VQ$@S&W;j|2BY#ikg{_1030iVaae3IAVLolM#l^!>sr-+ z#Yc#GSmRmu>U2t~lQ`*xm6mkicT&TMt%kr=sz|>_ONSd~klCB;N~9)_er=c*Se;og zPQcoD;uxNzLX#Q_V)beq&xFruJp%3E6?q5PM7Ey~GM3YbGik2G?_()Avq4p9`Oi(e z5~tUau*ECBmzQardh3U-|D%I*La}*DW_nC6Qg6L;_qyEBv?jYT6`T&bA3gP{DQ0#x zvp7{+#eNpVn=H1(D`1nM)AU7cFRc(8a9AF@IdYegAJALxhD>gWnGPPjAkq+9m}aFu z>-{!aA91k&Y()j{7S*}Yh*`+f6FY z{u-m!ltuvgnt#X#Z1x1v1Z>2F*MhKy8}e#Kxd?ci8n;WCzPoiuH_D1TK-z!%*Us<7 z(_2wgFj}2K4Z)hcK8k)l1TDSL-fZxit(CEvzIRUYu|QC>w-{bV4oapFm4R>$#$X+s zPgNy!I)c51{3XJ`n}+Ys{h1ufMaeNj2D2`sY4d$a$8+AFLU#^45w^{(>1hCf5Q z%a~QXRzgAtP(b|Cn(!0*f}}N)W&3{3hWK7mqo(;pVUK>8w#X|bm^?fy!fq;>RKmTB z>;4d>eT^`nd0QHHVRk0Ft0PZ-WP>_6=vJ2PfAq+j^HU|@D`?{W&_M5Rdj-Hw}dSl~Wc5up=*g%A|~c+tDQ$Z^J)0nwz$Y>nQRl{QMKv$H3;d;3=+hRI1+ zEn~i&vm+u&pSdgifkxAj{l*PV)qC8V_~uVyq+qf^R)UlC0~9j%oX{9#Mf+06RBTj8 z(%Z}PlqWV)-f4Ea+fTc-8+5O%c#?lrX30$*YA;T2bQ}QAO1$FI9!rBbf_<( zVOobKY;h^=7G$~yiTR{X1y0&Ay!(ho3upyyWyQ%XF0!B z+aqv+23FRtrmE2b^4OMh+M|I}9z>*u$E%%c6AqycK;$3$+lc9=m20?^b3;c#A@lV( zTGP2v-@BcwnU+axNU7aP9r+h-6~eof4Qsc31Pmlp1>kpX1PM>af-%7M6{Id@1og^zxt!!>>BdAx92FYCfNnj5j6^aJ98{v2L~q6LBd^dO z?*BY2mOE>yJcP(wyyb8ItRX6+^Fw%sB3E0Y>z!Sk%WiHeltaIGUz{o!T#DP1R>Xpl zE&$g%_It5RS8JwS#^MX}VBTtnRyV;gCZvJ{y}?kgZ};~cE+(aGi7Ng;eCITW|Eswq zZDuzbXz$qwR;_^$9Y5TNLkj)#WSUS*1!?OAHylB_?9{Hx#1}k(=G^63IU5Bw%se}3 z_!;^aS&{ntk{X5`B71@0zqg;8`ch}D9b;| z#U=)R^(rH)qJFFW4Y-SnrhOp}bG_v%Gqh2@jYH8u^qwkd(&{PpO9d&;H7|`=#zVo8 z=O8jCt>{)^thegQmFX)+B1dUfEXdyy-E+%0A-}%BI3t&bk;e@r0x9=!Yy0wfRbdDG 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 Q2lz8MZls@c)Zym;1HK{5L;wH) literal 0 HcmV?d00001 diff --git a/spatial_server/hloc_localization/config.py b/spatial_server/hloc_localization/config.py index ab23cb5..bd5a702 100644 --- a/spatial_server/hloc_localization/config.py +++ b/spatial_server/hloc_localization/config.py @@ -1,3 +1,3 @@ -LOCAL_FEATURE_EXTRACTOR = 'superpoint_aachen' -GLOBAL_DESCRIPTOR_EXTRACTOR = 'netvlad' -MATCHER = 'superglue' +LOCAL_FEATURE_EXTRACTOR = "superpoint_aachen" +GLOBAL_DESCRIPTOR_EXTRACTOR = "netvlad" +MATCHER = "superglue" diff --git a/spatial_server/hloc_localization/coordinate_transforms.py b/spatial_server/hloc_localization/coordinate_transforms.py index cca36c7..e32ab4e 100644 --- a/spatial_server/hloc_localization/coordinate_transforms.py +++ b/spatial_server/hloc_localization/coordinate_transforms.py @@ -5,27 +5,32 @@ from scipy.spatial.transform import Rotation + def convert_hloc_to_blender_frame(matrix): # Add 180 degrees to X - change in convention matrix = np.array(matrix) - euler_xyz = Rotation.from_matrix(matrix[:3, :3]).as_euler("xyz", degrees = True) + euler_xyz = Rotation.from_matrix(matrix[:3, :3]).as_euler("xyz", degrees=True) euler_xyz[0] += 180 - rotmat = Rotation.from_euler('xyz', euler_xyz, degrees = True).as_matrix() + rotmat = Rotation.from_euler("xyz", euler_xyz, degrees=True).as_matrix() matrix[:3, :3] = rotmat return matrix + def convert_blender_to_aframe_frame(matrix): - # Rotate -90 degrees along x-axis - T_B_to_A = np.eye(4) - T_B_to_A[:3,:3] = Rotation.from_euler('xyz', [-90,0,0], degrees = True).as_matrix() - return T_B_to_A @ matrix + # Rotate -90 degrees along x-axis and then -90 along y axis + T_m90_x = np.eye(4) + T_m90_x[:3, :3] = Rotation.from_euler("xyz", [-90, 0, 0], degrees=True).as_matrix() -def get_arscene_pose_matrix(aframe_camera_pose, hloc_camera_matrix, dataset_name): - blender_camera_matrix = convert_hloc_to_blender_frame(hloc_camera_matrix) - blender_camera_matrix_in_aframe = convert_blender_to_aframe_frame(blender_camera_matrix) + T_m90_y = np.eye(4) + T_m90_y[:3, :3] = Rotation.from_euler("xyz", [0, -90, 0], degrees=True).as_matrix() - aframe_camera_matrix = np.array(aframe_camera_pose).reshape((4,4)).T + return T_m90_y @ (T_m90_x @ matrix) - arscene_pose_aframe = aframe_camera_matrix @ np.linalg.inv(blender_camera_matrix_in_aframe) - return arscene_pose_aframe.T.flatten().tolist() \ No newline at end of file +def get_aframe_pose_matrix(hloc_camera_matrix, dataset_name): + blender_camera_matrix = convert_hloc_to_blender_frame(hloc_camera_matrix) + blender_camera_matrix_in_aframe = convert_blender_to_aframe_frame( + blender_camera_matrix + ) + + return blender_camera_matrix_in_aframe.tolist() diff --git a/spatial_server/hloc_localization/dense_mesh.py b/spatial_server/hloc_localization/dense_mesh.py index 3a43dd0..9b40793 100644 --- a/spatial_server/hloc_localization/dense_mesh.py +++ b/spatial_server/hloc_localization/dense_mesh.py @@ -1,53 +1,64 @@ """ Uses colmap to create a dense mesh from a sparse point cloud. """ + import argparse import os from pathlib import Path + def create_dense_mesh(images_path, sparse_sfm_path, output_path): print("Image undistortion using COLMAP..") - os.system(( - f'colmap image_undistorter ' - f'--image_path {images_path} ' - f'--input_path {sparse_sfm_path} ' - f'--output_path {output_path} ' - f'--output_type COLMAP ' - f'--max_image_size 2000' - )) + os.system( + ( + f"colmap image_undistorter " + f"--image_path {images_path} " + f"--input_path {sparse_sfm_path} " + f"--output_path {output_path} " + f"--output_type COLMAP " + f"--max_image_size 2000" + ) + ) print("Patch match stereo..") - os.system(( - f'colmap patch_match_stereo ' - f'--workspace_path {output_path} ' - f'--workspace_format COLMAP ' - f'--PatchMatchStereo.geom_consistency true' - )) + os.system( + ( + f"colmap patch_match_stereo " + f"--workspace_path {output_path} " + f"--workspace_format COLMAP " + f"--PatchMatchStereo.geom_consistency true" + ) + ) print("Stereo fusion..") - os.system(( - f'colmap stereo_fusion ' - f'--workspace_path {output_path} ' - f'--workspace_format COLMAP ' - f'--input_type geometric ' - f'--output_path {output_path}/fused.ply' - )) + os.system( + ( + f"colmap stereo_fusion " + f"--workspace_path {output_path} " + f"--workspace_format COLMAP " + f"--input_type geometric " + f"--output_path {output_path}/fused.ply" + ) + ) print("Poisson mesher..") - os.system(( - f'colmap poisson_mesher ' - f'--input_path {output_path}/fused.ply ' - f'--output_path {output_path}/meshed-poisson.ply' - )) + os.system( + ( + f"colmap poisson_mesher " + f"--input_path {output_path}/fused.ply " + f"--output_path {output_path}/meshed-poisson.ply" + ) + ) + -if __name__ == '__main__': +if __name__ == "__main__": parser = argparse.ArgumentParser() - parser.add_argument('--images_path', type=str, required=True) - parser.add_argument('--sparse_sfm_path', type=str, required=True) - parser.add_argument('--output_path', type=str, required=False, default=None) + parser.add_argument("--images_path", type=str, required=True) + parser.add_argument("--sparse_sfm_path", type=str, required=True) + parser.add_argument("--output_path", type=str, required=False, default=None) args = parser.parse_args() output_path = args.output_path if output_path is None: - output_path = Path(args.sparse_sfm_path).parent / 'dense' + output_path = Path(args.sparse_sfm_path).parent / "dense" create_dense_mesh(args.images_path, args.sparse_sfm_path, output_path) diff --git a/spatial_server/hloc_localization/load_cache.py b/spatial_server/hloc_localization/load_cache.py index 2db119d..12b5e39 100644 --- a/spatial_server/hloc_localization/load_cache.py +++ b/spatial_server/hloc_localization/load_cache.py @@ -2,6 +2,7 @@ Module to load ML models and map data into a dictionary. Dictionary can be accessed by all requests. TODO: This is a hack to avoid loading model in every request. Find a better way to do this. """ + from pathlib import Path import os @@ -9,7 +10,13 @@ import torch from . import config -from third_party.hloc.hloc import extract_features, match_features, extractors, matchers, pairs_from_retrieval +from third_party.hloc.hloc import ( + extract_features, + match_features, + extractors, + matchers, + pairs_from_retrieval, +) from third_party.hloc.hloc.utils.base_model import dynamic_load from third_party.hloc.hloc.utils.io import list_h5_names @@ -18,55 +25,62 @@ def load_ml_models(shared_data): """ Load ML models into the shared_data dictionary """ - device = 'cuda' if torch.cuda.is_available() else 'cpu' + device = "cuda" if torch.cuda.is_available() else "cpu" # Load global memory - Common data across all maps # Load local feature extractor model (Superpoint) local_feature_conf = extract_features.confs[config.LOCAL_FEATURE_EXTRACTOR] - Model = dynamic_load(extractors, local_feature_conf['model']['name']) - local_features_extractor_model = Model(local_feature_conf['model']).eval().to(device) - shared_data['local_features_extractor_model'] = local_features_extractor_model + Model = dynamic_load(extractors, local_feature_conf["model"]["name"]) + local_features_extractor_model = ( + Model(local_feature_conf["model"]).eval().to(device) + ) + shared_data["local_features_extractor_model"] = local_features_extractor_model print(f'Loaded {local_feature_conf["model"]["name"]} model') # Load global descriptor model (NetVlad) global_descriptor_conf = extract_features.confs[config.GLOBAL_DESCRIPTOR_EXTRACTOR] - Model = dynamic_load(extractors, global_descriptor_conf['model']['name']) - global_descriptor_model = Model(global_descriptor_conf['model']).eval().to(device) - shared_data['global_descriptor_model'] = global_descriptor_model + Model = dynamic_load(extractors, global_descriptor_conf["model"]["name"]) + global_descriptor_model = Model(global_descriptor_conf["model"]).eval().to(device) + shared_data["global_descriptor_model"] = global_descriptor_model print(f'Loaded {global_descriptor_conf["model"]["name"]} model') # Load matcher model (SuperGlue) match_features_conf = match_features.confs[config.MATCHER] - Model = dynamic_load(matchers, match_features_conf['model']['name']) - matcher_model = Model(match_features_conf['model']).eval().to(device) - shared_data['matcher_model'] = matcher_model + Model = dynamic_load(matchers, match_features_conf["model"]["name"]) + matcher_model = Model(match_features_conf["model"]).eval().to(device) + shared_data["matcher_model"] = matcher_model print(f'Loaded {match_features_conf["model"]["name"]} model') + def load_db_data(shared_data): """ Load map data into the shared_data dictionary """ - if not os.path.exists('data/map_data'): + if not os.path.exists("data/map_data"): return - map_names_list = os.listdir('data/map_data') - shared_data['db_global_descriptors'] = {} - shared_data['db_image_names'] = {} + map_names_list = os.listdir("data/map_data") + shared_data["db_global_descriptors"] = {} + shared_data["db_image_names"] = {} - device = 'cuda' if torch.cuda.is_available() else 'cpu' + device = "cuda" if torch.cuda.is_available() else "cpu" # Load global descriptors for all maps global_descriptor_conf = extract_features.confs[config.GLOBAL_DESCRIPTOR_EXTRACTOR] for dataset_name in map_names_list: try: - dataset = Path(os.path.join('data', 'map_data', dataset_name, 'hloc_data')) - db_global_descriptors_path = (dataset / global_descriptor_conf['output']).with_suffix('.h5') + dataset = Path(os.path.join("data", "map_data", dataset_name, "hloc_data")) + db_global_descriptors_path = ( + dataset / global_descriptor_conf["output"] + ).with_suffix(".h5") db_image_names = np.array(list_h5_names(db_global_descriptors_path)) - db_global_descriptors = pairs_from_retrieval.get_descriptors(db_image_names, db_global_descriptors_path) + db_global_descriptors = pairs_from_retrieval.get_descriptors( + db_image_names, db_global_descriptors_path + ) db_global_descriptors = db_global_descriptors.to(device) - shared_data['db_global_descriptors'][dataset_name] = db_global_descriptors - shared_data['db_image_names'][dataset_name] = db_image_names - print(f'Loaded global descriptors for {dataset_name}') + shared_data["db_global_descriptors"][dataset_name] = db_global_descriptors + shared_data["db_image_names"][dataset_name] = db_image_names + print(f"Loaded global descriptors for {dataset_name}") except Exception as e: - print(f'Error loading global descriptors for {dataset_name}: {e}') + print(f"Error loading global descriptors for {dataset_name}: {e}") continue diff --git a/spatial_server/hloc_localization/localizer.py b/spatial_server/hloc_localization/localizer.py index 3e33b04..00b3cbd 100644 --- a/spatial_server/hloc_localization/localizer.py +++ b/spatial_server/hloc_localization/localizer.py @@ -10,9 +10,10 @@ from third_party.hloc.hloc import fast_localize from . import config -from .coordinate_transforms import get_arscene_pose_matrix +from .coordinate_transforms import get_aframe_pose_matrix from spatial_server.server import shared_data + def _homogenize(rotation, translation): """ Combine the (3,3) rotation matrix and (3,) translation matrix to @@ -35,60 +36,63 @@ def get_hloc_camera_matrix_from_image(img_path, dataset_name, shared_data=shared global_descriptor_conf = extract_features.confs[config.GLOBAL_DESCRIPTOR_EXTRACTOR] # Dataset paths - dataset = Path(os.path.join('data', 'map_data', dataset_name, 'hloc_data')) - db_local_features_path = (dataset / local_feature_conf['output']).with_suffix('.h5') + dataset = Path(os.path.join("data", "map_data", dataset_name, "hloc_data")) + db_local_features_path = (dataset / local_feature_conf["output"]).with_suffix(".h5") # Use the scaled reconstruction if it exists - db_reconstruction = dataset / 'scaled_sfm_reconstruction' + db_reconstruction = dataset / "scaled_sfm_reconstruction" if not db_reconstruction.exists(): - db_reconstruction = dataset / 'sfm_reconstruction' + db_reconstruction = dataset / "sfm_reconstruction" # Query data dirs img_path = Path(img_path) query_image_name = os.path.basename(img_path) query_processing_data_dir = Path(os.path.dirname(img_path)) - + ret, log = fast_localize.localize( - query_processing_data_dir = query_processing_data_dir, - query_image_name = query_image_name, - device = 'cuda' if torch.cuda.is_available() else 'cpu', - local_feature_conf = local_feature_conf, - local_features_extractor_model = shared_data['local_features_extractor_model'], - global_descriptor_conf = global_descriptor_conf, - global_descriptor_model = shared_data['global_descriptor_model'], - db_global_descriptors = shared_data['db_global_descriptors'][dataset_name], - db_image_names = shared_data['db_image_names'][dataset_name], - db_local_features_path = db_local_features_path, - matcher_model = shared_data['matcher_model'], - db_reconstruction = db_reconstruction, + query_processing_data_dir=query_processing_data_dir, + query_image_name=query_image_name, + device="cuda" if torch.cuda.is_available() else "cpu", + local_feature_conf=local_feature_conf, + local_features_extractor_model=shared_data["local_features_extractor_model"], + global_descriptor_conf=global_descriptor_conf, + global_descriptor_model=shared_data["global_descriptor_model"], + db_global_descriptors=shared_data["db_global_descriptors"][dataset_name], + db_image_names=shared_data["db_image_names"][dataset_name], + db_local_features_path=db_local_features_path, + matcher_model=shared_data["matcher_model"], + db_reconstruction=db_reconstruction, + ) + + ret["confidence"] = float( + log["PnP_ret"]["num_inliers"] / log["keypoints_query"].shape[0] ) - - ret['confidence'] = float(log['PnP_ret']['num_inliers'] / log['keypoints_query'].shape[0]) hloc_camera_matrix = None - if ret['success']: - hloc_camera_matrix = np.linalg.inv(_homogenize( - rotation = _rot_from_qvec(ret['qvec']).as_matrix(), - translation = ret['tvec'], - )) + if ret["success"]: + hloc_camera_matrix = np.linalg.inv( + _homogenize( + rotation=_rot_from_qvec(ret["qvec"]).as_matrix(), + translation=ret["tvec"], + ) + ) return hloc_camera_matrix, ret -def localize(img_path, dataset_name, aframe_camera_matrix_world): - +def localize(img_path, dataset_name): + hloc_camera_matrix, ret = get_hloc_camera_matrix_from_image(img_path, dataset_name) - if ret['success']: - arscene_pose_matrix = get_arscene_pose_matrix( - aframe_camera_pose = aframe_camera_matrix_world, - hloc_camera_matrix = hloc_camera_matrix, - dataset_name = dataset_name + if ret["success"]: + pose_matrix = get_aframe_pose_matrix( + hloc_camera_matrix=hloc_camera_matrix, + dataset_name=dataset_name, ) return { - 'success': True, - 'arscene_pose': arscene_pose_matrix, - 'num_inliers': int(ret['num_inliers']), - 'confidence': int(ret['num_inliers']), + "success": True, + "pose": pose_matrix, + "num_inliers": int(ret["num_inliers"]), + "confidence": int(ret["num_inliers"]), } else: - return {'success': False} + return {"success": False, "pose": None, "confidence": 0} diff --git a/spatial_server/hloc_localization/map_creation/kiri_engine.py b/spatial_server/hloc_localization/map_creation/kiri_engine.py index fede8ff..477267d 100644 --- a/spatial_server/hloc_localization/map_creation/kiri_engine.py +++ b/spatial_server/hloc_localization/map_creation/kiri_engine.py @@ -15,39 +15,42 @@ def _prepare_cameras_file(transforms_json, output_directory): Prepare the cameras.txt from transforms.json """ camera_id = 1 - camera_model = transforms_json['camera_model'] - width, height = transforms_json['w'], transforms_json['h'] + camera_model = transforms_json["camera_model"] + width, height = transforms_json["w"], transforms_json["h"] # Camera params format from: https://github.com/colmap/colmap/blob/a3967a69eed33e2d3e171ca20832c4dfc907b7bb/src/colmap/sensor/models.h#L196 # TODO: Add other camera models param_keys = None if camera_model == "OPENCV": - param_keys = ['fl_x', 'fl_y', 'cx', 'cy', 'k1', 'k2', 'p1', 'p2'] + param_keys = ["fl_x", "fl_y", "cx", "cy", "k1", "k2", "p1", "p2"] else: - raise NotImplementedError("Only OPENCV camera model is implemented. Feel free to implement.") + raise NotImplementedError( + "Only OPENCV camera model is implemented. Feel free to implement." + ) params = [] for key in param_keys: params.append(transforms_json[key]) - params_str = ' '.join(map(str, params)) + params_str = " ".join(map(str, params)) camera_file_comment = """# Camera list with one line of data per camera: # CAMERA_ID, MODEL, WIDTH, HEIGHT, PARAMS[] # Number of cameras: 1""" - camera_info_str = ' '.join( + camera_info_str = " ".join( map(str, [camera_id, camera_model, width, height, params_str]) ) - camera_file_str = '\n'.join([camera_file_comment, camera_info_str]) + '\n' + camera_file_str = "\n".join([camera_file_comment, camera_info_str]) + "\n" # Save the file to cameras.txt - os.makedirs(output_directory, exist_ok = True) - output_file_path = f'{output_directory}/cameras.txt' - with open(output_file_path, 'w') as f: + os.makedirs(output_directory, exist_ok=True) + output_file_path = f"{output_directory}/cameras.txt" + with open(output_file_path, "w") as f: f.write(camera_file_str) - + return camera_id, camera_model, width, height, params + def _update_cameras_database(camera_id, camera_model, width, height, params, db_path): """ Add the camera to the database @@ -56,7 +59,7 @@ def _update_cameras_database(camera_id, camera_model, width, height, params, db_ cur = conn.cursor() # Delete all existing cameras from table - cur.execute('DELETE from cameras;') + cur.execute("DELETE from cameras;") def array_to_blob(array): return array.tobytes() @@ -65,7 +68,9 @@ def array_to_blob(array): if camera_model == "OPENCV": camera_model_id = 4 else: - raise NotImplementedError("Only OPENCV camera model is implemented. Feel free to implement.") + raise NotImplementedError( + "Only OPENCV camera model is implemented. Feel free to implement." + ) params = np.round(np.asarray(params, np.float64)) cur.execute( @@ -81,7 +86,7 @@ def array_to_blob(array): ) conn.commit() conn.close() - + def _update_images_database(camera_id, db_path): """ @@ -95,108 +100,154 @@ def _update_images_database(camera_id, db_path): conn.close() -def _prepare_images_file(transforms_json, output_directory, - imgname_to_imgid, imgname_to_cameraid): +def _prepare_images_file( + transforms_json, output_directory, imgname_to_imgid, imgname_to_cameraid +): image_file_comment = """# Image list with two lines of data per image: # IMAGE_ID, QW, QX, QY, QZ, TX, TY, TZ, CAMERA_ID, NAME # POINTS2D[] as (X, Y, POINT3D_ID)""" image_info_list = [] - for idx, frame in enumerate(transforms_json['frames']): - img_name = frame['file_path'].split('/')[-1] - c2w = np.array(frame['transform_matrix']) + for idx, frame in enumerate(transforms_json["frames"]): + img_name = frame["file_path"].split("/")[-1] + c2w = np.array(frame["transform_matrix"]) c2w[0:3, 1:3] *= -1 w2c = np.linalg.inv(c2w) - rotmat = w2c[:3,:3] + rotmat = w2c[:3, :3] qx, qy, qz, qw = Rotation.from_matrix(rotmat).as_quat() tx, ty, tz = w2c[:3, 3] - image_info_list.append(' '.join( - map(str, [imgname_to_imgid[img_name], qw, qx, qy, qz, tx, ty, tz, imgname_to_cameraid[img_name], img_name]) - )) - image_info_str = '\n\n'.join(image_info_list) - - stat_comment_line = f'# Number of images: {len(image_info_list)}, mean observations per image: 0.0' + image_info_list.append( + " ".join( + map( + str, + [ + imgname_to_imgid[img_name], + qw, + qx, + qy, + qz, + tx, + ty, + tz, + imgname_to_cameraid[img_name], + img_name, + ], + ) + ) + ) + image_info_str = "\n\n".join(image_info_list) + + stat_comment_line = ( + f"# Number of images: {len(image_info_list)}, mean observations per image: 0.0" + ) - image_file_str = '\n'.join([image_file_comment, stat_comment_line, image_info_str]) + image_file_str = "\n".join([image_file_comment, stat_comment_line, image_info_str]) # Save the file to images.txt - os.makedirs(output_directory, exist_ok = True) - output_file_path = f'{output_directory}/images.txt' - with open(output_file_path, 'w') as f: + os.makedirs(output_directory, exist_ok=True) + output_file_path = f"{output_directory}/images.txt" + with open(output_file_path, "w") as f: f.write(image_file_str) def build_map_from_kiri_output(input_directory): - output_directory = Path(input_directory).parent / 'colmap_known_poses' - + output_directory = Path(input_directory).parent / "colmap_known_poses" + # Initial dummy reconstruction with just the camera poses - init_recon_output_directory = f'{output_directory}/sparse/0' - + init_recon_output_directory = f"{output_directory}/sparse/0" + # Final reconstruction with triangulated points - final_recon_output_directory = f'{output_directory}/sparse/1' - + final_recon_output_directory = f"{output_directory}/sparse/1" + # Extract features and create database - os.makedirs(output_directory, exist_ok = True) - subprocess.run([ - 'colmap', 'feature_extractor', - '--database_path', f'{output_directory}/database.db', - '--image_path', f'{input_directory}/images' - ]) + os.makedirs(output_directory, exist_ok=True) + subprocess.run( + [ + "colmap", + "feature_extractor", + "--database_path", + f"{output_directory}/database.db", + "--image_path", + f"{input_directory}/images", + ] + ) # Get mapping from name to image_id - conn = sqlite3.connect(f'{output_directory}/database.db') + conn = sqlite3.connect(f"{output_directory}/database.db") cur = conn.cursor() - cur.execute('SELECT * from images;') + cur.execute("SELECT * from images;") images_db = cur.fetchall() imgname_to_imgid = {} for row in images_db: imgname_to_imgid[row[1]] = row[0] conn.close() - + # Read transforms.json file - json_file_path = f'{input_directory}/transforms.json' - with open(json_file_path, 'r') as f: + json_file_path = f"{input_directory}/transforms.json" + with open(json_file_path, "r") as f: transforms_json = json.load(f) - + # Prepare cameras file - camera_id, camera_model, width, height, params = _prepare_cameras_file(transforms_json, init_recon_output_directory) + camera_id, camera_model, width, height, params = _prepare_cameras_file( + transforms_json, init_recon_output_directory + ) _update_cameras_database( - camera_id, camera_model, width, height, params, - db_path = f'{output_directory}/database.db', + camera_id, + camera_model, + width, + height, + params, + db_path=f"{output_directory}/database.db", ) - + # Prepare images file # In Kiri engine, all images are assumed to be taken by the same camera imgname_to_cameraid = {img_name: 1 for img_name in imgname_to_imgid.keys()} - _prepare_images_file(transforms_json, init_recon_output_directory, imgname_to_imgid, imgname_to_cameraid) - _update_images_database(camera_id, db_path = f'{output_directory}/database.db') - + _prepare_images_file( + transforms_json, + init_recon_output_directory, + imgname_to_imgid, + imgname_to_cameraid, + ) + _update_images_database(camera_id, db_path=f"{output_directory}/database.db") + # Prepare points3d file - empty file - points3D_file_str = '' - output_file_path = f'{init_recon_output_directory}/points3D.txt' - with open(output_file_path, 'w') as f: + points3D_file_str = "" + output_file_path = f"{init_recon_output_directory}/points3D.txt" + with open(output_file_path, "w") as f: f.write(points3D_file_str) # Run matching - os.makedirs(final_recon_output_directory, exist_ok = True) - subprocess.run([ - 'colmap', 'exhaustive_matcher', - '--database_path', f'{output_directory}/database.db' - ]) + os.makedirs(final_recon_output_directory, exist_ok=True) + subprocess.run( + [ + "colmap", + "exhaustive_matcher", + "--database_path", + f"{output_directory}/database.db", + ] + ) # Run triangulation - subprocess.run([ - 'colmap', 'point_triangulator', - '--database_path', f'{output_directory}/database.db', - '--image_path', f'{input_directory}/images', - '--input_path', init_recon_output_directory, - '--output_path', final_recon_output_directory - ]) - + subprocess.run( + [ + "colmap", + "point_triangulator", + "--database_path", + f"{output_directory}/database.db", + "--image_path", + f"{input_directory}/images", + "--input_path", + init_recon_output_directory, + "--output_path", + final_recon_output_directory, + ] + ) + # Create hloc map from the final reconstruction map_creator.create_map_from_colmap_data( colmap_model_path=final_recon_output_directory, - image_dir=f'{input_directory}/images', - output_dir = Path(input_directory).parent / 'hloc_data' + image_dir=f"{input_directory}/images", + output_dir=Path(input_directory).parent / "hloc_data", ) diff --git a/spatial_server/hloc_localization/map_creation/map_aligner.py b/spatial_server/hloc_localization/map_creation/map_aligner.py index 5ba90de..16f0aff 100644 --- a/spatial_server/hloc_localization/map_creation/map_aligner.py +++ b/spatial_server/hloc_localization/map_creation/map_aligner.py @@ -7,7 +7,10 @@ import pycolmap from scipy.spatial.transform import Rotation -def align_colmap_model_manhattan(image_dir, colmap_model_path, method = "MANHATTAN-WORLD", output_path = None): + +def align_colmap_model_manhattan( + image_dir, colmap_model_path, method="MANHATTAN-WORLD", output_path=None +): if output_path is None: print("Output path not provided. Overwriting input model.") output_path = colmap_model_path @@ -16,19 +19,26 @@ def align_colmap_model_manhattan(image_dir, colmap_model_path, method = "MANHATT os.makedirs(output_path) align_command = [ - 'colmap', 'model_orientation_aligner', - '--image_path', f'{image_dir}', - '--input_path', f'{colmap_model_path}', - '--output_path', f'{output_path}', - '--method', f'{method}' + "colmap", + "model_orientation_aligner", + "--image_path", + f"{image_dir}", + "--input_path", + f"{colmap_model_path}", + "--output_path", + f"{output_path}", + "--method", + f"{method}", ] subprocess.run(align_command, capture_output=True) - rotate_existing_model(output_path, rotation='x-90') # Rotate by -90 degrees x axis by default + rotate_existing_model( + output_path, rotation="x-90" + ) # Rotate by -90 degrees x axis by default return output_path -def rotate_existing_model(model_path, output_path = None, rotation = 'x-90'): +def rotate_existing_model(model_path, output_path=None, rotation="x-90"): model_path = Path(model_path) if output_path is None: output_path = model_path @@ -38,25 +48,32 @@ def rotate_existing_model(model_path, output_path = None, rotation = 'x-90'): # Example: 'x-90' means rotate by -90 degrees around x axis axis = rotation[0] angle = float(rotation[1:]) - if axis == 'x': - rotate_matrix = Rotation.from_euler('xyz', [angle, 0, 0], degrees = True).as_matrix() - elif axis == 'y': - rotate_matrix = Rotation.from_euler('xyz', [0, angle, 0], degrees = True).as_matrix() - elif axis == 'z': - rotate_matrix = Rotation.from_euler('xyz', [0, 0, angle], degrees = True).as_matrix() + if axis == "x": + rotate_matrix = Rotation.from_euler( + "xyz", [angle, 0, 0], degrees=True + ).as_matrix() + elif axis == "y": + rotate_matrix = Rotation.from_euler( + "xyz", [0, angle, 0], degrees=True + ).as_matrix() + elif axis == "z": + rotate_matrix = Rotation.from_euler( + "xyz", [0, 0, angle], degrees=True + ).as_matrix() else: raise ValueError(f"Invalid axis {axis}") - translate_matrix = np.array([[0],[0],[0]]) - transform_matrix = np.concatenate((rotate_matrix, translate_matrix), axis = 1) + translate_matrix = np.array([[0], [0], [0]]) + transform_matrix = np.concatenate((rotate_matrix, translate_matrix), axis=1) reconstruction.transform(transform_matrix) reconstruction.write(model_path) -if __name__ == '__main__': + +if __name__ == "__main__": # Get command line arguments - parser = argparse.ArgumentParser(description='Align existing COLMAP model') - parser.add_argument('--model_path', type=str, help='Path to the COLMAP model') - parser.add_argument('--images_path', type=str, help='Path to the images directory') + parser = argparse.ArgumentParser(description="Align existing COLMAP model") + parser.add_argument("--model_path", type=str, help="Path to the COLMAP model") + parser.add_argument("--images_path", type=str, help="Path to the images directory") args = parser.parse_args() # Align model using Manhattan diff --git a/spatial_server/hloc_localization/map_creation/map_cleaner.py b/spatial_server/hloc_localization/map_creation/map_cleaner.py index e3ec3a7..1ac9701 100644 --- a/spatial_server/hloc_localization/map_creation/map_cleaner.py +++ b/spatial_server/hloc_localization/map_creation/map_cleaner.py @@ -35,45 +35,48 @@ def elevate_existing_reconstruction(model_path, output_path=None): # Calculate the grid cell indices for each point grid_cell_indices = x_bin_indices * N + y_bin_indices - + min_zs = [] - for bin_idx in range(M*N): + for bin_idx in range(M * N): idxs = np.where(grid_cell_indices == bin_idx) bin = points[idxs, :][0] if bin.size > 0: min_zs.append(np.min(bin[:, 2])) - hist, bin_edges = np.histogram(min_zs, bins='auto', density=True) - + hist, bin_edges = np.histogram(min_zs, bins="auto", density=True) + # Find the index of the bin with the highest probability max_prob_index = np.argmax(hist) - + # Get the corresponding bin edges for the most likely z coordinate most_likely_z = (bin_edges[max_prob_index] + bin_edges[max_prob_index + 1]) / 2 - + avg = 0 - most_likely_z print(f"Shift in z: {avg}") - + # Use the average to elevate the z-coordinate of the points for id in points3D: points3D[id].xyz[2] += avg - + for id in images: tvec = images[id].tvec qvec = images[id].qvec - camera_pose_matrix = np.linalg.inv(_homogenize(_rot_from_qvec(qvec).as_matrix(), tvec)) - camera_pose_matrix[2][3] += avg # Elevate z-axis of the camera pose - tvec_new = np.linalg.inv(camera_pose_matrix)[:3,3] + camera_pose_matrix = np.linalg.inv( + _homogenize(_rot_from_qvec(qvec).as_matrix(), tvec) + ) + camera_pose_matrix[2][3] += avg # Elevate z-axis of the camera pose + tvec_new = np.linalg.inv(camera_pose_matrix)[:3, 3] for i in range(3): images[id].tvec[i] = tvec_new[i] - + if output_path is None: output_path = model_path if not output_path.exists(): output_path.mkdir(parents=True) read_write_model.write_model(cameras, images, points3D, output_path) + def clean_map(model_path, voxel_downsample=True, crop_y=0.33): """ Clean the map by removing outliers and as pcd. @@ -88,14 +91,13 @@ def clean_map(model_path, voxel_downsample=True, crop_y=0.33): cameras, images, points3D = read_write_model.read_model(model_path) points_pcd = np.array([point.xyz for point in points3D.values()], dtype=np.float32) colors_pcd = ( - np.array([point.rgb for point in points3D.values()], dtype=np.uint8) - / 255.0 + np.array([point.rgb for point in points3D.values()], dtype=np.uint8) / 255.0 ) # Normalize colors to [0, 1] - + pcd = o3d.geometry.PointCloud() pcd.points = o3d.utility.Vector3dVector(points_pcd) pcd.colors = o3d.utility.Vector3dVector(colors_pcd) - + # Clean the map by removing outliers print(f"Removing outliers...") processed_pcd, _ = pcd.remove_statistical_outlier(nb_neighbors=100, std_ratio=1.5) @@ -103,12 +105,14 @@ def clean_map(model_path, voxel_downsample=True, crop_y=0.33): print(f"Total {new_size} points, pruned {old_size - new_size} outliers") # Swap Y and Z axes, Y is vertical in aframe coordinate space - processed_pcd.points = o3d.utility.Vector3dVector(np.array(processed_pcd.points)[:, [1, 2, 0]]) + processed_pcd.points = o3d.utility.Vector3dVector( + np.array(processed_pcd.points)[:, [1, 2, 0]] + ) - if voxel_downsample: # Downsample + if voxel_downsample: # Downsample processed_pcd = processed_pcd.voxel_down_sample(voxel_size=0.08) - - if crop_y > 0: # Remove ceiling points + + if crop_y > 0: # Remove ceiling points aabb = processed_pcd.get_axis_aligned_bounding_box() min_bound = np.array(aabb.min_bound) max_bound = np.array(aabb.max_bound) @@ -119,11 +123,15 @@ def clean_map(model_path, voxel_downsample=True, crop_y=0.33): processed_pcd = processed_pcd.crop(cropped_aabb) # Save as PCD - o3d.io.write_point_cloud(str(model_path.parent / 'points.pcd'), processed_pcd) - + o3d.io.write_point_cloud(str(model_path.parent / "points.pcd"), processed_pcd) + if __name__ == "__main__": - parser = argparse.ArgumentParser(description="Clean the map by removing outliers and adjusting the z coordinate of the points.") - parser.add_argument("--model_path", type=str, help="The path to the COLMAP model file.") + parser = argparse.ArgumentParser( + description="Clean the map by removing outliers and adjusting the z coordinate of the points." + ) + parser.add_argument( + "--model_path", type=str, help="The path to the COLMAP model file." + ) args = parser.parse_args() clean_map(args.model_path) diff --git a/spatial_server/hloc_localization/map_creation/map_creator.py b/spatial_server/hloc_localization/map_creation/map_creator.py index 98d545a..fdcd732 100644 --- a/spatial_server/hloc_localization/map_creation/map_creator.py +++ b/spatial_server/hloc_localization/map_creation/map_creator.py @@ -1,6 +1,6 @@ ########################################################## # Performs the following steps: -# 1. Calls ns-process-data which uses: +# 1. Calls ns-process-data which uses: # a. ffmpeg to extract frames from the video and, # b. COLMAP to create an SfM model # 2. Uses hloc (Hierarchical-localization) to build a map of the place @@ -10,25 +10,32 @@ import subprocess from pathlib import Path -import ffmpeg - -from third_party.hloc.hloc import extract_features, pairs_from_covisibility, match_features, triangulation, pairs_from_retrieval, localize_sfm, visualization +from third_party.hloc.hloc import ( + extract_features, + pairs_from_covisibility, + match_features, + triangulation, +) from .. import config, load_cache from spatial_server.server import shared_data from . import map_aligner, map_cleaner, mask_objects, kiri_engine, polycam -def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path = None, image_dir = None, output_dir = None): + +def create_map_from_colmap_data( + ns_process_output_dir=None, colmap_model_path=None, image_dir=None, output_dir=None +): # Build the hloc map and features - assert ns_process_output_dir is not None or (colmap_model_path is not None and image_dir is not None), \ - "Either ns_process_output_dir or (colmap_model_path and image_dir) must be provided" + assert ns_process_output_dir is not None or ( + colmap_model_path is not None and image_dir is not None + ), "Either ns_process_output_dir or (colmap_model_path and image_dir) must be provided" ## Define directories if ns_process_output_dir is not None: dataset = Path(ns_process_output_dir) - image_dir = dataset / 'images' - colmap_model_path = dataset / 'colmap/sparse/0' + image_dir = dataset / "images" + colmap_model_path = dataset / "colmap/sparse/0" else: colmap_model_path = Path(colmap_model_path) image_dir = Path(image_dir) @@ -37,9 +44,13 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path if output_dir is not None: hloc_output_dir = Path(output_dir) else: - hloc_output_dir = dataset / 'hloc_data/' - sfm_pairs_path = hloc_output_dir / 'sfm-pairs-covis20.txt' # Pairs used for SfM reconstruction - sfm_reconstruction_path = hloc_output_dir / 'sfm_reconstruction' # Path to reconstructed SfM + hloc_output_dir = dataset / "hloc_data/" + sfm_pairs_path = ( + hloc_output_dir / "sfm-pairs-covis20.txt" + ) # Pairs used for SfM reconstruction + sfm_reconstruction_path = ( + hloc_output_dir / "sfm_reconstruction" + ) # Path to reconstructed SfM # Remove masked 3D points from the reconstruction print("Removing 3D points corresponding to masked (frequently moving) objects..") @@ -50,9 +61,7 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path print("Extracting local features using Superpoint..") local_feature_conf = extract_features.confs[config.LOCAL_FEATURE_EXTRACTOR] local_features_path = extract_features.main( - conf = local_feature_conf, - image_dir = image_dir, - export_dir = hloc_output_dir + conf=local_feature_conf, image_dir=image_dir, export_dir=hloc_output_dir ) # Remove masked keypoints from local features database @@ -63,9 +72,7 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path ## Extract global descriptors from each image using NetVLad global_descriptor_conf = extract_features.confs[config.GLOBAL_DESCRIPTOR_EXTRACTOR] global_descriptors_path = extract_features.main( - conf = global_descriptor_conf, - image_dir = image_dir, - export_dir = hloc_output_dir + conf=global_descriptor_conf, image_dir=image_dir, export_dir=hloc_output_dir ) # Create SfM model using the local features just extracted @@ -74,46 +81,46 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path ## SfM model needs to be created using the new features. ## Create matching pairs: - ## Instead of creating image pairs by exhaustively searching through all possible pairs, we leverage the + ## Instead of creating image pairs by exhaustively searching through all possible pairs, we leverage the ## existing colmap model and form pairs by selecting the top 20 most covisibile neighbors for each image print("Forming pairs from covisibility..") pairs_from_covisibility.main( - model = colmap_model_path, - output = sfm_pairs_path, - num_matched = 20 + model=colmap_model_path, output=sfm_pairs_path, num_matched=20 ) ## Use the created pairs to match images and store the matching result in a match file print("Matching features using SuperGlue") match_features_conf = match_features.confs[config.MATCHER] sfm_matches_path = match_features.main( - conf = match_features_conf, - pairs = sfm_pairs_path, - features = local_feature_conf['output'], # This contains the file name where lcoal features are stored - export_dir = hloc_output_dir + conf=match_features_conf, + pairs=sfm_pairs_path, + features=local_feature_conf[ + "output" + ], # This contains the file name where lcoal features are stored + export_dir=hloc_output_dir, ) try: - ## Use the matches to reconstruct an SfM model + ## Use the matches to reconstruct an SfM model print("Reconstructing Model..") reconstruction = triangulation.main( - sfm_dir = sfm_reconstruction_path, - reference_model = colmap_model_path, - image_dir = image_dir, - pairs = sfm_pairs_path, - features = local_features_path, - matches = sfm_matches_path + sfm_dir=sfm_reconstruction_path, + reference_model=colmap_model_path, + image_dir=image_dir, + pairs=sfm_pairs_path, + features=local_features_path, + matches=sfm_matches_path, ) # If the reconstruction fails, print the error trace except Exception as e: print("Reconstruction failed..Error trace:") print(e) return - + # Align the model using Manhattan print("Aligning the model using Manhattan..") map_aligner.align_colmap_model_manhattan(image_dir, sfm_reconstruction_path) - + # Elevate the model to ground level print("Elevate map to ground level..") map_cleaner.elevate_existing_reconstruction(sfm_reconstruction_path) @@ -123,73 +130,55 @@ def create_map_from_colmap_data(ns_process_output_dir = None, colmap_model_path map_cleaner.clean_map(sfm_reconstruction_path) -def create_map_from_video(video_path, num_frames_perc=25): - # Estimate the number of frames to extract - probe = ffmpeg.probe(video_path) - video_stream = next(stream for stream in probe['streams'] if stream['codec_type'] == 'video') - frame_rate_num, frame_rate_den = video_stream['avg_frame_rate'].split('/') - frame_rate = float(frame_rate_num) / float(frame_rate_den) - duration = float(video_stream['duration']) - num_frames_estimate = duration * frame_rate - num_frames_to_extract = num_frames_estimate * (num_frames_perc / 100) - num_frames_to_extract = int(min(num_frames_to_extract, num_frames_estimate)) - print(f"Estimated number of frames to extract: {num_frames_to_extract} / {int(num_frames_estimate)}") - - # Call ns-process-data - ns_process_output_dir = os.path.dirname(video_path) - subprocess.run([ - 'ns-process-data', 'video', - '--data', str(video_path), - '--output_dir', str(ns_process_output_dir), - '--num-frames-target', str(num_frames_to_extract) - ]) - - # Build the hloc map and features - create_map_from_colmap_data(ns_process_output_dir) - - # Add the map to shared data - load_cache.load_db_data(shared_data) - def create_map_from_reality_capture(data_dir): # TODO: Use reality capture poses - image_dir = os.path.join(data_dir, 'images') + image_dir = os.path.join(data_dir, "images") # Copy all images with pose information to a new directory - image_copy_dir = os.path.join(data_dir, 'images_with_pose') + image_copy_dir = os.path.join(data_dir, "images_with_pose") os.makedirs(image_copy_dir, exist_ok=True) for file in os.listdir(image_dir): - if file.endswith('.xmp'): - image_file = file.replace('.xmp', '.jpg') - subprocess.run(['cp', f'{os.path.join(image_dir, image_file)}', str(image_copy_dir)]) - + if file.endswith(".xmp"): + image_file = file.replace(".xmp", ".jpg") + subprocess.run( + ["cp", f"{os.path.join(image_dir, image_file)}", str(image_copy_dir)] + ) + create_map_from_images(image_copy_dir) + def create_map_from_images(image_dir): # Call ns-process-data ns_process_output_dir = os.path.dirname(image_dir) - subprocess.run([ - 'ns-process-data', 'images', - '--data', str(image_dir), - '--output_dir', str(ns_process_output_dir) - ]) + subprocess.run( + [ + "ns-process-data", + "images", + "--data", + str(image_dir), + "--output_dir", + str(ns_process_output_dir), + ] + ) # Build the hloc map and features create_map_from_colmap_data(ns_process_output_dir) - + # Add the map to shared data load_cache.load_db_data(shared_data) +def create_map_from_video(video_path, num_frames_perc, log_filepath=None): + video.create_map_from_video(video_path, num_frames_perc, log_filepath=log_filepath) + + def create_map_from_kiri_engine_output(data_dir): kiri_engine.build_map_from_kiri_output(data_dir) - + # Add the map to shared data load_cache.load_db_data(shared_data) -def create_map_from_polycam_output(data_dir): - polycam.build_map_from_polycam_output(data_dir) - - # Add the map to shared data - load_cache.load_db_data(shared_data) +def create_map_from_polycam_output(data_dir, log_filepath=None): + polycam.build_map_from_polycam_output(data_dir, log_filepath=log_filepath) diff --git a/spatial_server/hloc_localization/map_creation/map_transforms.py b/spatial_server/hloc_localization/map_creation/map_transforms.py index 708bd8c..6535ad6 100644 --- a/spatial_server/hloc_localization/map_creation/map_transforms.py +++ b/spatial_server/hloc_localization/map_creation/map_transforms.py @@ -1,10 +1,12 @@ """ Module to be run as a script to rotate and elevate the map. """ + import argparse from . import map_aligner, map_cleaner + def rotate_and_elevate(model_path, rotation, elevate, create_pcd): if rotation is not None: map_aligner.rotate_existing_model(model_path=model_path, rotation=rotation) @@ -16,12 +18,25 @@ def rotate_and_elevate(model_path, rotation, elevate, create_pcd): map_cleaner.clean_map(model_path=model_path) print(f"Created cleaned PCD file") -if __name__ == '__main__': - parser = argparse.ArgumentParser(description='Rotate and elevate the COLMAP model') - parser.add_argument('--model_path', type=str, help='Path to the COLMAP model') - parser.add_argument('--rotation', type=str, help='Rotation to apply to the model. Example: x-90, y90, z180', default=None) - parser.add_argument('--elevate', action='store_true', help='Elevate the model', default=False) - parser.add_argument('--create_pcd', action='store_true', help='Create a PCD file from the model', default=True) + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Rotate and elevate the COLMAP model") + parser.add_argument("--model_path", type=str, help="Path to the COLMAP model") + parser.add_argument( + "--rotation", + type=str, + help="Rotation to apply to the model. Example: x-90, y90, z180", + default=None, + ) + parser.add_argument( + "--elevate", action="store_true", help="Elevate the model", default=False + ) + parser.add_argument( + "--create_pcd", + action="store_true", + help="Create a PCD file from the model", + default=True, + ) args = parser.parse_args() # Elevate the model by default diff --git a/spatial_server/hloc_localization/map_creation/polycam.py b/spatial_server/hloc_localization/map_creation/polycam.py index 014f50a..2c39580 100644 --- a/spatial_server/hloc_localization/map_creation/polycam.py +++ b/spatial_server/hloc_localization/map_creation/polycam.py @@ -1,14 +1,18 @@ +import contextlib import json +import logging import os from pathlib import Path import sqlite3 -import subprocess +import sys import numpy as np from scipy.spatial.transform import Rotation from . import map_creator -from .utils import run_command +from spatial_server.utils.run_command import run_command +from spatial_server.utils.print_log import print_log +from third_party.hloc.hloc import logger as hloc_logger, handler as hloc_default_handler def _prepare_cameras_file(transforms_json, output_directory): @@ -21,7 +25,7 @@ def _prepare_cameras_file(transforms_json, output_directory): camera_model_id = 1 # Camera params format from: https://github.com/colmap/colmap/blob/a3967a69eed33e2d3e171ca20832c4dfc907b7bb/src/colmap/sensor/models.h#L196 - param_keys = ['fl_x', 'fl_y', 'cx', 'cy'] + param_keys = ["fl_x", "fl_y", "cx", "cy"] camera_file_comment = f"""# Camera list with one line of data per camera: # CAMERA_ID, MODEL, WIDTH, HEIGHT, PARAMS[] @@ -30,43 +34,47 @@ def _prepare_cameras_file(transforms_json, output_directory): imgname_to_cameraid = {} camera_info_str_list = [] cameras_info = [] - for idx, frame in enumerate(transforms_json['frames']): + for idx, frame in enumerate(transforms_json["frames"]): camera_id = idx + 1 - width = frame['w'] - height = frame['h'] - + width = frame["w"] + height = frame["h"] + params = [] for key in param_keys: params.append(frame[key]) - params_str = ' '.join(map(str, params)) - camera_info_str = ' '.join( + params_str = " ".join(map(str, params)) + camera_info_str = " ".join( map(str, [camera_id, camera_model, width, height, params_str]) ) camera_info_str_list.append(camera_info_str) - imgname = frame['file_path'].split('/')[-1] + imgname = frame["file_path"].split("/")[-1] imgname_to_cameraid[imgname] = camera_id - cameras_info.append({ - 'camera_id': camera_id, - 'camera_model_id': camera_model_id, - 'width': width, - 'height': height, - 'params': params, - }) + cameras_info.append( + { + "camera_id": camera_id, + "camera_model_id": camera_model_id, + "width": width, + "height": height, + "params": params, + } + ) - camera_file_str = '\n'.join([camera_file_comment, *camera_info_str_list]) + '\n' + camera_file_str = "\n".join([camera_file_comment, *camera_info_str_list]) + "\n" # Save the file to cameras.txt - os.makedirs(output_directory, exist_ok = True) - output_file_path = f'{output_directory}/cameras.txt' - with open(output_file_path, 'w') as f: + os.makedirs(output_directory, exist_ok=True) + output_file_path = f"{output_directory}/cameras.txt" + with open(output_file_path, "w") as f: f.write(camera_file_str) return cameras_info, imgname_to_cameraid -def _prepare_images_file(transforms_json, output_directory, imgname_to_cameraid, imgname_to_imgid): +def _prepare_images_file( + transforms_json, output_directory, imgname_to_cameraid, imgname_to_imgid +): """ Prepare images.txt from transforms.json """ @@ -76,27 +84,45 @@ def _prepare_images_file(transforms_json, output_directory, imgname_to_cameraid, # POINTS2D[] as (X, Y, POINT3D_ID)""" image_info_list = [] - for idx, frame in enumerate(transforms_json['frames']): - img_name = frame['file_path'].split('/')[-1] - c2w = np.array(frame['transform_matrix']) + for idx, frame in enumerate(transforms_json["frames"]): + img_name = frame["file_path"].split("/")[-1] + c2w = np.array(frame["transform_matrix"]) c2w[0:3, 1:3] *= -1 w2c = np.linalg.inv(c2w) - rotmat = w2c[:3,:3] + rotmat = w2c[:3, :3] qx, qy, qz, qw = Rotation.from_matrix(rotmat).as_quat() tx, ty, tz = w2c[:3, 3] - image_info_list.append(' '.join( - map(str, [imgname_to_imgid[img_name], qw, qx, qy, qz, tx, ty, tz, imgname_to_cameraid[img_name], img_name]) - )) - image_info_str = '\n\n'.join(image_info_list) + image_info_list.append( + " ".join( + map( + str, + [ + imgname_to_imgid[img_name], + qw, + qx, + qy, + qz, + tx, + ty, + tz, + imgname_to_cameraid[img_name], + img_name, + ], + ) + ) + ) + image_info_str = "\n\n".join(image_info_list) - stat_comment_line = f'# Number of images: {len(image_info_list)}, mean observations per image: 0.0' + stat_comment_line = ( + f"# Number of images: {len(image_info_list)}, mean observations per image: 0.0" + ) - image_file_str = '\n'.join([image_file_comment, stat_comment_line, image_info_str]) + image_file_str = "\n".join([image_file_comment, stat_comment_line, image_info_str]) # Save the file to images.txt - os.makedirs(output_directory, exist_ok = True) - output_file_path = f'{output_directory}/images.txt' - with open(output_file_path, 'w') as f: + os.makedirs(output_directory, exist_ok=True) + output_file_path = f"{output_directory}/images.txt" + with open(output_file_path, "w") as f: f.write(image_file_str) @@ -108,20 +134,20 @@ def _update_cameras_db(db_path, cameras_info): cur = conn.cursor() # Delete all existing cameras from table - cur.execute('DELETE from cameras;') + cur.execute("DELETE from cameras;") def array_to_blob(array): return array.tobytes() for camera in cameras_info: - params = np.round(np.asarray(camera['params'], np.float64)) + params = np.round(np.asarray(camera["params"], np.float64)) cur.execute( "INSERT INTO cameras VALUES (?, ?, ?, ?, ?, ?)", ( - camera['camera_id'], - camera['camera_model_id'], - camera['width'], - camera['height'], + camera["camera_id"], + camera["camera_model_id"], + camera["width"], + camera["height"], array_to_blob(params), False, ), @@ -129,8 +155,6 @@ def array_to_blob(array): conn.commit() conn.close() - - print(f"Updated cameras database. Added {len(cameras_info)} cameras.") def _update_images_db(db_path, imgname_to_imgid, imgname_to_cameraid): @@ -146,7 +170,9 @@ def _update_images_db(db_path, imgname_to_imgid, imgname_to_cameraid): imgid_to_cameraid[imgid] = imgname_to_cameraid[imgname] for imgid in imgid_to_cameraid: - cur.execute(f"UPDATE images SET camera_id = {imgid_to_cameraid[imgid]} WHERE image_id = {imgid};") + cur.execute( + f"UPDATE images SET camera_id = {imgid_to_cameraid[imgid]} WHERE image_id = {imgid};" + ) conn.commit() conn.close() @@ -155,7 +181,7 @@ def _update_images_db(db_path, imgname_to_imgid, imgname_to_cameraid): def _get_pair_and_image_ids(db_path): conn = sqlite3.connect(db_path) cur = conn.cursor() - + sql_query = """SELECT pair_id from two_view_geometries WHERE rows > 0;""" cur.execute(sql_query) pair_ids = cur.fetchall() @@ -170,11 +196,13 @@ def _get_pair_and_image_ids(db_path): image_ids = [id[0] for id in image_ids] return pair_ids, image_ids + def _pair_id_to_image_ids(pair_id): image_id2 = pair_id % 2147483647 image_id1 = (pair_id - image_id2) / 2147483647 return int(image_id1), int(image_id2) + def _get_images_without_correspondences(db_path): pair_ids, img_ids = _get_pair_and_image_ids(db_path) @@ -184,135 +212,189 @@ def _get_images_without_correspondences(db_path): images_with_pairs.add(id1) images_with_pairs.add(id2) all_image_ids = set(img_ids) - + imgs_without_correspodences = all_image_ids - images_with_pairs return imgs_without_correspodences -def _delete_images_without_correspondences(db_path, input_recon_path, output_recon_path): +def _delete_images_without_correspondences( + db_path, input_recon_path, output_recon_path, log_filepath=None +): image_ids_to_delete = _get_images_without_correspondences(db_path) - image_ids_to_delete_str = '\n'.join(map(str, image_ids_to_delete)) + image_ids_to_delete_str = "\n".join(map(str, image_ids_to_delete)) - image_ids_to_delete_filepath = Path(db_path).parent / 'images_to_delete.txt' - with open(image_ids_to_delete_filepath, 'w') as f: + image_ids_to_delete_filepath = Path(db_path).parent / "images_to_delete.txt" + with open(image_ids_to_delete_filepath, "w") as f: f.write(image_ids_to_delete_str) - - print("Deleting images: ", image_ids_to_delete) - os.makedirs(output_recon_path, exist_ok = True) + + os.makedirs(output_recon_path, exist_ok=True) images_deleter_command = [ - 'colmap', 'image_deleter', - '--input_path', f'{input_recon_path}', - '--output_path', f'{output_recon_path}', - '--image_ids_path', f'{image_ids_to_delete_filepath}' + "colmap", + "image_deleter", + "--input_path", + f"{input_recon_path}", + "--output_path", + f"{output_recon_path}", + "--image_ids_path", + f"{image_ids_to_delete_filepath}", ] - run_command(images_deleter_command) + run_command(images_deleter_command, log_filepath=log_filepath) -def build_map_from_polycam_output(polycam_data_directory): +def build_map_from_polycam_output(polycam_data_directory, log_filepath=None): # Define directories - ns_data_directory = Path(polycam_data_directory).parent / 'ns_data' - images_directory = ns_data_directory / 'images' + ns_data_directory = Path(polycam_data_directory).parent / "ns_data" + images_directory = ns_data_directory / "images" - colmap_directory = Path(polycam_data_directory).parent / 'colmap_known_poses' - # Initial dummy reconstruction with just the camera poses - init_recon_output_directory = f'{colmap_directory}/sparse/0' + colmap_directory = Path(polycam_data_directory).parent / "colmap_known_poses" + # Initial dummy reconstruction with just the camera poses + init_recon_output_directory = f"{colmap_directory}/sparse/0" # Initial dummy reconstruction where images with no correspondences are removed - init_recon_with_deleted_imgs_directory = f'{colmap_directory}/sparse/0_with_deleted_imgs' - # Final reconstruction with triangulated points - final_recon_output_directory = f'{colmap_directory}/sparse/1' + init_recon_with_deleted_imgs_directory = ( + f"{colmap_directory}/sparse/0_with_deleted_imgs" + ) + # Final reconstruction with triangulated points + final_recon_output_directory = f"{colmap_directory}/sparse/1" - hloc_data_directory = Path(polycam_data_directory).parent / 'hloc_data' + hloc_data_directory = Path(polycam_data_directory).parent / "hloc_data" # Call nsprocess data - run_command([ - 'ns-process-data', 'polycam', - '--data', f'{polycam_data_directory}', - '--output-dir', f'{ns_data_directory}', - '--min-blur-score', '0', - ]) + run_command( + [ + "ns-process-data", + "polycam", + "--data", + f"{polycam_data_directory}", + "--output-dir", + f"{ns_data_directory}", + "--min-blur-score", + "0", + ], + log_filepath=log_filepath, + ) # Read transforms.json file - json_file_path = f'{ns_data_directory}/transforms.json' - with open(json_file_path, 'r') as f: + json_file_path = f"{ns_data_directory}/transforms.json" + with open(json_file_path, "r") as f: transforms_json = json.load(f) - + # ns-process-data removes some images that have low blur scores from transforms.json. # Remove these images from the images directory. existing_images = os.listdir(images_directory) - images_in_transforms = [frame['file_path'].split('/')[-1] for frame in transforms_json['frames']] + images_in_transforms = [ + frame["file_path"].split("/")[-1] for frame in transforms_json["frames"] + ] removed_images = set(existing_images) - set(images_in_transforms) for img in removed_images: os.remove(images_directory / img) # Extract features and create database - os.makedirs(colmap_directory, exist_ok = True) + os.makedirs(colmap_directory, exist_ok=True) extract_features_command = [ - 'colmap', 'feature_extractor', - '--database_path', f'{colmap_directory}/database.db', - '--image_path', f'{ns_data_directory}/images' + "colmap", + "feature_extractor", + "--database_path", + f"{colmap_directory}/database.db", + "--image_path", + f"{ns_data_directory}/images", ] - print("Extracting features...") - run_command(extract_features_command) + print_log("Extracting features...", log_filepath) + run_command(extract_features_command, log_filepath=log_filepath) # Get mapping from name to image_id - conn = sqlite3.connect(f'{colmap_directory}/database.db') + conn = sqlite3.connect(f"{colmap_directory}/database.db") cur = conn.cursor() - cur.execute('SELECT * from images;') + cur.execute("SELECT * from images;") images_db = cur.fetchall() imgname_to_imgid = {} for row in images_db: imgname_to_imgid[row[1]] = row[0] conn.close() - + # Prepare cameras file - cameras_info, imgname_to_cameraid = _prepare_cameras_file(transforms_json, init_recon_output_directory) + cameras_info, imgname_to_cameraid = _prepare_cameras_file( + transforms_json, init_recon_output_directory + ) # Prepare images file - _prepare_images_file(transforms_json, init_recon_output_directory, imgname_to_imgid, imgname_to_cameraid) + _prepare_images_file( + transforms_json, + init_recon_output_directory, + imgname_to_imgid, + imgname_to_cameraid, + ) # Update cameras database - _update_cameras_db(f'{colmap_directory}/database.db', cameras_info) + _update_cameras_db(f"{colmap_directory}/database.db", cameras_info) # Update images database - _update_images_db(f'{colmap_directory}/database.db', imgname_to_imgid, imgname_to_cameraid) + _update_images_db( + f"{colmap_directory}/database.db", imgname_to_imgid, imgname_to_cameraid + ) # Prepare points3d file - empty file - points3D_file_str = '' - output_file_path = f'{init_recon_output_directory}/points3D.txt' - with open(output_file_path, 'w') as f: + points3D_file_str = "" + output_file_path = f"{init_recon_output_directory}/points3D.txt" + with open(output_file_path, "w") as f: f.write(points3D_file_str) - + # Run matching - os.makedirs(final_recon_output_directory, exist_ok = True) + os.makedirs(final_recon_output_directory, exist_ok=True) matcher_command = [ - 'colmap', 'exhaustive_matcher', - '--database_path', f'{colmap_directory}/database.db' + "colmap", + "exhaustive_matcher", + "--database_path", + f"{colmap_directory}/database.db", ] - print("Matching features...") - run_command(matcher_command) - + print_log("Matching features...", log_filepath) + run_command(matcher_command, log_filepath=log_filepath) + # Delete images without correspondences _delete_images_without_correspondences( - db_path = f'{colmap_directory}/database.db', - input_recon_path = init_recon_output_directory, - output_recon_path = init_recon_with_deleted_imgs_directory, + db_path=f"{colmap_directory}/database.db", + input_recon_path=init_recon_output_directory, + output_recon_path=init_recon_with_deleted_imgs_directory, ) # Run triangulation triangulation_command = [ - 'colmap', 'point_triangulator', - '--database_path', f'{colmap_directory}/database.db', - '--image_path', f'{ns_data_directory}/images', - '--input_path', f'{init_recon_with_deleted_imgs_directory}', - '--output_path', f'{final_recon_output_directory}' + "colmap", + "point_triangulator", + "--database_path", + f"{colmap_directory}/database.db", + "--image_path", + f"{ns_data_directory}/images", + "--input_path", + f"{init_recon_with_deleted_imgs_directory}", + "--output_path", + f"{final_recon_output_directory}", ] - print("Triangulating points...") - run_command(triangulation_command) + print_log("Triangulating points...", log_filepath) + run_command(triangulation_command, log_filepath=log_filepath) # Create hloc map from the final reconstruction - map_creator.create_map_from_colmap_data( - colmap_model_path=final_recon_output_directory, - image_dir=f'{ns_data_directory}/images', - output_dir = hloc_data_directory - ) + # Redirect its output to a log file if log_filepath is provided + output_file_obj = sys.stdout if log_filepath is None else open(log_filepath, "a") + + # Redirect hloc logger output to the log file + if log_filepath is not None: + hloc_logger.removeHandler(hloc_default_handler) + hloc_logger.addHandler(logging.FileHandler(log_filepath)) + + with contextlib.redirect_stdout(output_file_obj), contextlib.redirect_stderr( + output_file_obj + ): + try: + print("Creating hloc map from the colmap reconstruction...") + map_creator.create_map_from_colmap_data( + colmap_model_path=final_recon_output_directory, + image_dir=f"{ns_data_directory}/images", + output_dir=hloc_data_directory, + ) + print("Map creation COMPLETED...") + except Exception as e: + print("Map creation FAILED...ERROR:") + print(e) + if log_filepath is not None: + output_file_obj.close() diff --git a/spatial_server/hloc_localization/map_creation/utils.py b/spatial_server/hloc_localization/map_creation/utils.py deleted file mode 100644 index 6e42626..0000000 --- a/spatial_server/hloc_localization/map_creation/utils.py +++ /dev/null @@ -1,23 +0,0 @@ -import subprocess -import sys - - -def run_command(cmd, shell = False, verbose=False): - """Runs a command and returns the output. - - Args: - cmd: Command to run. - verbose: If True, logs the output of the command. - Returns: - The output of the command if return_output is True, otherwise None. - """ - out = subprocess.run(cmd, shell=shell, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - if out.returncode != 0: - print(f"Error running command: {cmd}") - print(out.stderr.decode("utf-8")) - sys.exit(1) - print("\nExecuted command: ", " ".join(cmd)) - if verbose: - print(out.stdout.decode("utf-8")) - print("\n\n") - return out diff --git a/spatial_server/hloc_localization/map_creation/video.py b/spatial_server/hloc_localization/map_creation/video.py new file mode 100644 index 0000000..238d5d8 --- /dev/null +++ b/spatial_server/hloc_localization/map_creation/video.py @@ -0,0 +1,76 @@ +import contextlib +from pathlib import Path +import logging +import sys + +import ffmpeg + +from . import map_creator +from spatial_server.utils.run_command import run_command +from spatial_server.utils.print_log import print_log +from third_party.hloc.hloc import logger as hloc_logger, handler as hloc_default_handler + + +def create_map_from_video(video_path, num_frames_perc=25, log_filepath=None): + # Define directories + map_directory = Path(video_path).parent + ns_data_directory = map_directory / "ns_data" + hloc_data_directory = map_directory / "hloc_data" + + # Estimate the number of frames to extract + probe = ffmpeg.probe(video_path) + video_stream = next( + stream for stream in probe["streams"] if stream["codec_type"] == "video" + ) + frame_rate_num, frame_rate_den = video_stream["avg_frame_rate"].split("/") + frame_rate = float(frame_rate_num) / float(frame_rate_den) + duration = float(video_stream["duration"]) + num_frames_estimate = duration * frame_rate + num_frames_to_extract = num_frames_estimate * (num_frames_perc / 100) + num_frames_to_extract = int(min(num_frames_to_extract, num_frames_estimate)) + print_log( + f"Estimated number of frames to extract: {num_frames_to_extract} / {int(num_frames_estimate)}", + log_filepath, + ) + + # Call ns-process-data + ns_process_data_command = [ + "ns-process-data", + "video", + "--data", + str(video_path), + "--output_dir", + str(ns_data_directory), + "--num-frames-target", + str(num_frames_to_extract), + ] + print_log("Running ns-process-data (takes 10-15 mins)...", log_filepath) + run_command( + ns_process_data_command, + log_filepath=log_filepath, + ) + + # Create hloc map from the final reconstruction + # Redirect its output to a log file if log_filepath is provided + output_file_obj = sys.stdout if log_filepath is None else open(log_filepath, "a") + + # Redirect hloc logger output to the log file + if log_filepath is not None: + hloc_logger.removeHandler(hloc_default_handler) + hloc_logger.addHandler(logging.FileHandler(log_filepath)) + + with contextlib.redirect_stdout(output_file_obj), contextlib.redirect_stderr( + output_file_obj + ): + try: + print("Creating hloc map from the colmap reconstruction...") + map_creator.create_map_from_colmap_data( + ns_process_output_dir=ns_data_directory, + output_dir=hloc_data_directory, + ) + print("Map creation COMPLETED...") + except Exception as e: + print("Map creation from colmap FAILED...ERROR:") + print(e) + if log_filepath is not None: + output_file_obj.close() diff --git a/spatial_server/hloc_localization/scale_adjustment/get_scale.py b/spatial_server/hloc_localization/scale_adjustment/get_scale.py index 4dcc76c..8f1f190 100644 --- a/spatial_server/hloc_localization/scale_adjustment/get_scale.py +++ b/spatial_server/hloc_localization/scale_adjustment/get_scale.py @@ -7,16 +7,22 @@ from .. import localizer from .. import load_cache +from spatial_server.utils.print_log import print_log + def get_scale_two_images(img_path_1, img_path_2, dataset_name, shared_data, pose_cache): if img_path_1 not in pose_cache: - hloc_camera_matrix_1 = localizer.get_hloc_camera_matrix_from_image(img_path_1, dataset_name, shared_data)[0] + hloc_camera_matrix_1 = localizer.get_hloc_camera_matrix_from_image( + img_path_1, dataset_name, shared_data + )[0] pose_cache[img_path_1] = hloc_camera_matrix_1 else: hloc_camera_matrix_1 = pose_cache[img_path_1] - + if img_path_2 not in pose_cache: - hloc_camera_matrix_2 = localizer.get_hloc_camera_matrix_from_image(img_path_2, dataset_name, shared_data)[0] + hloc_camera_matrix_2 = localizer.get_hloc_camera_matrix_from_image( + img_path_2, dataset_name, shared_data + )[0] pose_cache[img_path_2] = hloc_camera_matrix_2 else: hloc_camera_matrix_2 = pose_cache[img_path_2] @@ -27,16 +33,18 @@ def get_scale_two_images(img_path_1, img_path_2, dataset_name, shared_data, pose hloc_distance = np.linalg.norm(hloc_location_1 - hloc_location_2) # Read aframe camera matrix from the saved file - aframe_camera_1_file = Path(img_path_1).parent / 'aframe_camera_matrix_world.pkl' - with open(aframe_camera_1_file, 'rb') as f: - aframe_camera_matrix_1 = pickle.load(f) - aframe_camera_matrix_1 = np.array(aframe_camera_matrix_1).reshape((4,4)).T - - aframe_camera_2_file = Path(img_path_2).parent / 'aframe_camera_matrix_world.pkl' - with open(aframe_camera_2_file, 'rb') as f: - aframe_camera_matrix_2 = pickle.load(f) - aframe_camera_matrix_2 = np.array(aframe_camera_matrix_2).reshape((4,4)).T - + location_data_1_file = Path(img_path_1).parent / "location_data.pkl" + with open(location_data_1_file, "rb") as f: + location_data_1 = pickle.load(f) + aframe_camera_matrix_1 = location_data_1["aframe_camera_matrix_world"] + aframe_camera_matrix_1 = np.array(aframe_camera_matrix_1).reshape((4, 4)).T + + location_data_2_file = Path(img_path_2).parent / "location_data.pkl" + with open(location_data_2_file, "rb") as f: + location_data_2 = pickle.load(f) + aframe_camera_matrix_2 = location_data_2["aframe_camera_matrix_world"] + aframe_camera_matrix_2 = np.array(aframe_camera_matrix_2).reshape((4, 4)).T + aframe_location_1 = aframe_camera_matrix_1[:3, 3] aframe_location_2 = aframe_camera_matrix_2[:3, 3] @@ -46,12 +54,13 @@ def get_scale_two_images(img_path_1, img_path_2, dataset_name, shared_data, pose return scale + def get_scale_from_query_dir(query_dir, dataset_name): - all_queries_dirs = glob.glob(query_dir + '/*') + all_queries_dirs = glob.glob(query_dir + "/*") img_paths = [] for dir in all_queries_dirs: - img_paths.append(dir + '/query_image.png') - + img_paths.append(dir + "/query_image.png") + # Load ML models shared_data = {} load_cache.load_ml_models(shared_data) @@ -61,29 +70,82 @@ def get_scale_from_query_dir(query_dir, dataset_name): scales = [] pose_cache = {} for i in range(len(img_paths)): - for j in range(i+1, len(img_paths)): - scales.append(get_scale_two_images(img_paths[i], img_paths[j], dataset_name, shared_data, pose_cache)) - + for j in range(i + 1, len(img_paths)): + scales.append( + get_scale_two_images( + img_paths[i], img_paths[j], dataset_name, shared_data, pose_cache + ) + ) + print("Scales: ", scales) # Get the median scale scale = np.median(scales) - + # Save the scale to a file - dataset_path = Path(os.path.join('data', 'map_data', dataset_name)) - scale_file = dataset_path / 'scale.pkl' - with open(scale_file, 'wb') as f: + dataset_path = Path(os.path.join("data", "map_data", dataset_name)) + scale_file = dataset_path / "scale.pkl" + with open(scale_file, "wb") as f: pickle.dump(scales, f) - + return scale -if __name__ == '__main__': - # Read the image paths and dataset name from the command line - query_dir = sys.argv[1] - dataset_name = sys.argv[2] +def get_scale_from_image_pose_data(mapname, shared_data=None): + # Load the image pose data + map_path = Path(os.path.join("data", "map_data", mapname)) + log_filepath = map_path / "log.txt" + image_pose_data_path = map_path / "images_with_pose" + if not image_pose_data_path.exists(): + print_log( + "No image pose data found. Please save the image pose data first.", + log_filepath=log_filepath, + ) + return 1.0 + image_pose_dirs = glob.glob(str(image_pose_data_path) + "/*") + img_paths = [] + for dir in image_pose_dirs: + img_paths.append(dir + "/query_image.png") + + # Load ML models + if shared_data is None: + shared_data = {} + load_cache.load_ml_models(shared_data) + load_cache.load_db_data(shared_data) + + print_log( + "Scaling the map...", + log_filepath=log_filepath, + ) + # Get scale for each pair of images + scales = [] + pose_cache = {} + for i in range(len(img_paths)): + for j in range(i + 1, len(img_paths)): + scales.append( + get_scale_two_images( + img_paths[i], img_paths[j], mapname, shared_data, pose_cache + ) + ) + + # Get the median scale + median_scale = np.median(scales) - scale = get_scale_from_query_dir(query_dir, dataset_name) + print_log( + f"Scales: {scales}\nMedian scale: {median_scale}", + log_filepath=log_filepath, + ) - print("Scale: ", scale) + # Save the scale to a file + scale_file = map_path / "scale.pkl" + with open(scale_file, "wb") as f: + pickle.dump(scales, f) + + return median_scale + + +if __name__ == "__main__": + # Read the image paths and dataset name from the command line + mapname = sys.argv[1] + get_scale_from_image_pose_data(mapname) diff --git a/spatial_server/hloc_localization/scale_adjustment/read_write_model.py b/spatial_server/hloc_localization/scale_adjustment/read_write_model.py index 9e62732..a0d307b 100644 --- a/spatial_server/hloc_localization/scale_adjustment/read_write_model.py +++ b/spatial_server/hloc_localization/scale_adjustment/read_write_model.py @@ -42,9 +42,7 @@ CameraModel = collections.namedtuple( "CameraModel", ["model_id", "model_name", "num_params"] ) -Camera = collections.namedtuple( - "Camera", ["id", "model", "width", "height", "params"] -) +Camera = collections.namedtuple("Camera", ["id", "model", "width", "height", "params"]) BaseImage = collections.namedtuple( "Image", ["id", "qvec", "tvec", "camera_id", "name", "xys", "point3D_ids"] ) @@ -271,9 +269,9 @@ def read_images_binary(path_to_model_file): binary_image_name += current_char current_char = read_next_bytes(fid, 1, "c")[0] image_name = binary_image_name.decode("utf-8") - num_points2D = read_next_bytes( - fid, num_bytes=8, format_char_sequence="Q" - )[0] + num_points2D = read_next_bytes(fid, num_bytes=8, format_char_sequence="Q")[ + 0 + ] x_y_id_s = read_next_bytes( fid, num_bytes=24 * num_points2D, @@ -408,9 +406,9 @@ def read_points3D_binary(path_to_model_file): xyz = np.array(binary_point_line_properties[1:4]) rgb = np.array(binary_point_line_properties[4:7]) error = np.array(binary_point_line_properties[7]) - track_length = read_next_bytes( - fid, num_bytes=8, format_char_sequence="Q" - )[0] + track_length = read_next_bytes(fid, num_bytes=8, format_char_sequence="Q")[ + 0 + ] track_elems = read_next_bytes( fid, num_bytes=8 * track_length, @@ -587,9 +585,7 @@ def main(): ) args = parser.parse_args() - cameras, images, points3D = read_model( - path=args.input_model, ext=args.input_format - ) + cameras, images, points3D = read_model(path=args.input_model, ext=args.input_format) print("num_cameras:", len(cameras)) print("num_images:", len(images)) @@ -606,4 +602,4 @@ def main(): if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/spatial_server/hloc_localization/scale_adjustment/scale_existing_model.py b/spatial_server/hloc_localization/scale_adjustment/scale_existing_model.py index a900359..0226f51 100644 --- a/spatial_server/hloc_localization/scale_adjustment/scale_existing_model.py +++ b/spatial_server/hloc_localization/scale_adjustment/scale_existing_model.py @@ -7,36 +7,42 @@ from . import read_write_model + def _scale_image(image, scale_factor): image_dict = image._asdict() - image_dict['tvec'] = image.tvec * scale_factor + image_dict["tvec"] = image.tvec * scale_factor image_changed = read_write_model.Image(**image_dict) return image_changed + def _scale_point3D(point3D, scale_factor): point3D_dict = point3D._asdict() - point3D_dict['xyz'] = point3D.xyz * scale_factor + point3D_dict["xyz"] = point3D.xyz * scale_factor point3D_changed = read_write_model.Point3D(**point3D_dict) return point3D_changed + def _get_scale_factor(data_dir): - scale_file = Path(data_dir) / 'scale.pkl' + scale_file = Path(data_dir) / "scale.pkl" scale_factor = 1.0 if scale_file.exists(): - with open(scale_file, 'rb') as f: + with open(scale_file, "rb") as f: scales = pickle.load(f) scale_factor = np.median(scales) - print(f'Using a scale factor of {scale_factor} from {scale_file}.') + print(f"Using a scale factor of {scale_factor} from {scale_file}.") else: - print(f'Warning: No scale file found at {scale_file}. Using a scale factor of {scale_factor}.') + print( + f"Warning: No scale file found at {scale_file}. Using a scale factor of {scale_factor}." + ) return scale_factor + def scale_existing_model(model_path): scale_factor = _get_scale_factor(Path(model_path).parent.parent) cameras, images, points3D = read_write_model.read_model(model_path) - + # Scale images images_updated = {} for image_id in images: @@ -53,14 +59,17 @@ def scale_existing_model(model_path): # Write the scaled model model_path = Path(model_path) - output_model_path = model_path.parent / 'scaled_sfm_reconstruction' + output_model_path = model_path.parent / "scaled_sfm_reconstruction" os.makedirs(output_model_path, exist_ok=True) - _ = read_write_model.write_model(cameras, images_updated, points3D_updated, output_model_path) + _ = read_write_model.write_model( + cameras, images_updated, points3D_updated, output_model_path + ) + -if __name__ == '__main__': +if __name__ == "__main__": # Get command line arguments - parser = argparse.ArgumentParser(description='Scale an existing COLMAP model') - parser.add_argument('--model_path', type=str, help='Path to the COLMAP model') + parser = argparse.ArgumentParser(description="Scale an existing COLMAP model") + parser.add_argument("--model_path", type=str, help="Path to the COLMAP model") args = parser.parse_args() # Scale the model diff --git a/spatial_server/server/__init__.py b/spatial_server/server/__init__.py index 3cc32cb..e1619d9 100644 --- a/spatial_server/server/__init__.py +++ b/spatial_server/server/__init__.py @@ -1,61 +1,101 @@ from concurrent.futures import ProcessPoolExecutor import multiprocessing +import os from flask import Flask from flask_cors import CORS from .config import Config from spatial_server.hloc_localization import load_cache +from third_party.hloc.hloc import logger # Create an executor to run map building in the background executor = ProcessPoolExecutor(mp_context=multiprocessing.get_context("spawn")) -# Shared data - data that is shared between requests. +# Shared data - data that is shared between requests. # TODO: This is a hack. Find a better way to do this. shared_data = {} + def create_app(test_config=None): # create and configure the app app = Flask(__name__, instance_relative_config=True) - app.config.from_mapping( - SECRET_KEY='dev', - **Config - ) + app.config.from_mapping(SECRET_KEY="dev", **Config) if test_config is None: # load the instance config, if it exists, when not testing - app.config.from_pyfile('config.py', silent=True) + app.config.from_pyfile("config.py", silent=True) else: # load the test config if passed in app.config.from_mapping(test_config) - + load_cache.load_ml_models(shared_data) load_cache.load_db_data(shared_data) - + from .routes import index + app.register_blueprint(index.bp) - + from .routes import localize + app.register_blueprint(localize.bp) from .routes import create_map + app.register_blueprint(create_map.bp) from .routes import register_with_discovery + app.register_blueprint(register_with_discovery.bp) from .routes import download_map + app.register_blueprint(download_map.bp) from .routes import render_template + app.register_blueprint(render_template.bp) from .routes import save_image_pose + app.register_blueprint(save_image_pose.bp) from .routes import upload_waypoints + app.register_blueprint(upload_waypoints.bp) + from .routes import download_waypoints + + app.register_blueprint(download_waypoints.bp) + + from .routes import explore_waypoints + + app.register_blueprint(explore_waypoints.bp) + + from .routes import capabilities + + app.register_blueprint(capabilities.bp) + + from .routes import scale_map + + app.register_blueprint(scale_map.bp) + + from .routes import rotate_map + + app.register_blueprint(rotate_map.bp) + + from .routes import view_logs + + app.register_blueprint(view_logs.bp) + + # Read the BEHIND_PROXY environment variable + behind_proxy = os.getenv("BEHIND_PROXY", "false").lower() == "true" + print("BEHIND_PROXY:", behind_proxy) + if behind_proxy: + from werkzeug.middleware.proxy_fix import ProxyFix + + app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1, x_prefix=1) + CORS(app) - return app \ No newline at end of file + return app diff --git a/spatial_server/server/routes/capabilities.py b/spatial_server/server/routes/capabilities.py new file mode 100644 index 0000000..c341035 --- /dev/null +++ b/spatial_server/server/routes/capabilities.py @@ -0,0 +1,8 @@ +from flask import Blueprint + +bp = Blueprint("capabilities", __name__, url_prefix="//capabilities") + + +@bp.route("/", methods=["GET"]) +def get_capabilities(map_name): + return ["image"] diff --git a/spatial_server/server/routes/create_map.py b/spatial_server/server/routes/create_map.py index 9c13b24..570f887 100644 --- a/spatial_server/server/routes/create_map.py +++ b/spatial_server/server/routes/create_map.py @@ -3,13 +3,15 @@ from flask import Blueprint, request, render_template, url_for from spatial_server.hloc_localization.map_creation import map_creator -from spatial_server.server import executor +from spatial_server.hloc_localization import load_cache +from spatial_server.server import executor, shared_data +from spatial_server.utils.run_command import run_command -bp = Blueprint('create_map', __name__, url_prefix='/create_map') +bp = Blueprint("create_map", __name__, url_prefix="/create_map") def _create_dataset_directory(name): - folder_path = os.path.join('data', 'map_data', name) + folder_path = os.path.join("data", "map_data", name) if not os.path.exists(folder_path): os.makedirs(folder_path) return folder_path @@ -23,71 +25,111 @@ def _save_file(file, folder_path, filename): def _create_localization_url_file(dataset_name): # Create a file with the URL that will be used to query against the map - folder_path = os.path.join('data', 'map_data', dataset_name) + folder_path = os.path.join("data", "map_data", dataset_name) - with open(os.path.join(folder_path, 'localization_url.txt'), 'w') as f: - localization_url = request.url_root \ - + url_for('localize.image_localize', name=dataset_name)[1:] # Remove the leading slash + with open(os.path.join(folder_path, "localization_url.txt"), "w") as f: + localization_url = ( + request.url_root + url_for("localize.image_localize", name=dataset_name)[1:] + ) # Remove the leading slash f.write(localization_url) -def _extract_zip(zip_file, folder_path): - os.system(f'unzip {zip_file} -d {folder_path}') +def _extract_zip(zip_file, folder_path, log_filepath=None): + unzip_command = [ + "unzip", + zip_file, + "-d", + folder_path, + ] + run_command(unzip_command, log_filepath=log_filepath) return folder_path def _save_and_extract_zip(request, extract_folder_name): - zip_file = request.files['zip'] - name = request.form.get('name', default='default_map') - + zip_file = request.files["zip"] + name = request.form.get("name", default="default_map") + folder_path = _create_dataset_directory(name) - zip_file_path = _save_file(zip_file, folder_path, 'input.zip') - + zip_file_path = _save_file(zip_file, folder_path, "input.zip") + log_file_path = os.path.join(folder_path, "log.txt") + + # If the log file already exists, delete it + if os.path.exists(log_file_path): + os.remove(log_file_path) + extract_folder_path = os.path.join(folder_path, extract_folder_name) - _extract_zip(zip_file_path, extract_folder_path) - + _extract_zip(zip_file_path, extract_folder_path, log_file_path) + _create_localization_url_file(name) - - return extract_folder_path + return extract_folder_path, log_file_path -@bp.route('/', methods=['GET']) + +@bp.route("/", methods=["GET"]) def show_map_upload_form(): - return render_template('map_upload.html') + return render_template("map_upload.html") + -@bp.route('/video', methods=['POST']) +@bp.route("/video", methods=["POST"]) def upload_video(): - video = request.files['video'] - name = request.form.get('name', default='default_map') - num_frames_perc = request.form.get('num_frames_perc', default=25, type=float) + try: + video = request.files["video"] + name = request.form.get("name", default="default_map") + num_frames_perc = request.form.get("num_frames_perc", default=25, type=float) - folder_path = _create_dataset_directory(name) - video_path = _save_file(video, folder_path, 'video.mp4') - _create_localization_url_file(name) + folder_path = _create_dataset_directory(name) + video_path = _save_file(video, folder_path, "video.mp4") + log_filepath = os.path.join(folder_path, "log.txt") + _create_localization_url_file(name) - # Call the map builder function - executor.submit(map_creator.create_map_from_video, video_path, num_frames_perc) + # Call the map builder function + future = executor.submit( + map_creator.create_map_from_video, video_path, num_frames_perc, log_filepath + ) + + # Load the map data into the shared_data dictionary + future.add_done_callback(lambda f: load_cache.load_db_data(shared_data)) + + return "Video uploaded and map building started", 200 + + except Exception as e: + return f"Error uploading Polycam. See server logs for details.", 500 - return 'Video uploaded and map building started' -@bp.route('/images', methods=['POST']) +@bp.route("/images", methods=["POST"]) def upload_images(): - images_folder_path = _save_and_extract_zip(request, extract_folder_name = 'images_org') + images_folder_path = _save_and_extract_zip( + request, extract_folder_name="images_org" + ) # Call the map builder function executor.submit(map_creator.create_map_from_images, images_folder_path) - return 'Images uploaded and map building started' + return "Images uploaded and map building started" -@bp.route('/polycam', methods=['POST']) -def upload_polycam(): - polycam_directory = _save_and_extract_zip(request, extract_folder_name = 'polycam_data') - # Call the map builder function - executor.submit(map_creator.create_map_from_polycam_output, polycam_directory) - return 'Polycam output uploaded and map building started' -@bp.route('/kiriengine', methods=['POST']) +@bp.route("/polycam", methods=["POST"]) +def upload_polycam(): + try: + polycam_directory, log_file_path = _save_and_extract_zip( + request, extract_folder_name="polycam_data" + ) + # Call the map builder function + future = executor.submit( + map_creator.create_map_from_polycam_output, polycam_directory, log_file_path + ) + # Load the map data into the shared_data dictionary + future.add_done_callback(lambda f: load_cache.load_db_data(shared_data)) + return "Polycam output uploaded and map building started", 200 + + except Exception as e: + return f"Error uploading Polycam. See server logs for details.", 500 + + +@bp.route("/kiriengine", methods=["POST"]) def upload_kiri_engine(): - kiri_directory = _save_and_extract_zip(request, extract_folder_name = 'kiriengine_data') + kiri_directory = _save_and_extract_zip( + request, extract_folder_name="kiriengine_data" + ) # Call the map builder function executor.submit(map_creator.create_map_from_polycam_output, kiri_directory) - return 'Polycam output uploaded and map building started' \ No newline at end of file + return "Polycam output uploaded and map building started" diff --git a/spatial_server/server/routes/download_map.py b/spatial_server/server/routes/download_map.py index 88bd503..79a37ae 100644 --- a/spatial_server/server/routes/download_map.py +++ b/spatial_server/server/routes/download_map.py @@ -4,63 +4,69 @@ from flask import Blueprint, render_template, send_file -bp = Blueprint('download_map', __name__, url_prefix='/download_map') +bp = Blueprint("download_map", __name__, url_prefix="/download_map") -@bp.route('/', methods=['GET']) -def download_map(map_name, download_sfm_recnstruction = False): - directory = os.path.join('data', 'map_data', map_name) + +@bp.route("/", methods=["GET"]) +def download_map(map_name, download_sfm_recnstruction=False): + directory = os.path.join("data", "map_data", map_name) all_filepaths = [] if download_sfm_recnstruction: - hloc_directory = os.path.join(directory, 'hloc_data', 'scaled_sfm_reconstruction') + hloc_directory = os.path.join( + directory, "hloc_data", "scaled_sfm_reconstruction" + ) if not os.path.exists(hloc_directory): - hloc_directory = os.path.join(directory, 'hloc_data', 'sfm_reconstruction') - images_directory = os.path.join(directory, 'images_8') + hloc_directory = os.path.join(directory, "hloc_data", "sfm_reconstruction") + images_directory = os.path.join(directory, "images_8") # List of filepaths to include in the zip file with their arc names point_cloud_filepaths = [ - (os.path.join(hloc_directory, 'cameras.bin'), 'point_cloud/cameras.bin'), - (os.path.join(hloc_directory, 'images.bin'), 'point_cloud/images.bin'), - (os.path.join(hloc_directory, 'points3D.bin'), 'point_cloud/points3D.bin'), + (os.path.join(hloc_directory, "cameras.bin"), "point_cloud/cameras.bin"), + (os.path.join(hloc_directory, "images.bin"), "point_cloud/images.bin"), + (os.path.join(hloc_directory, "points3D.bin"), "point_cloud/points3D.bin"), ] image_filepaths = [ - (os.path.join(images_directory, filename), os.path.join('images', filename)) + (os.path.join(images_directory, filename), os.path.join("images", filename)) for filename in os.listdir(images_directory) ] all_filepaths = all_filepaths + point_cloud_filepaths + image_filepaths - localizer_url_filepath = [ - (os.path.join(directory, 'localization_url.txt'), 'localization_url.txt') - ] - - point_cloud_pcd_filepath = [ - (os.path.join(directory, 'hloc_data', 'points.pcd'), 'point_cloud.pcd') - ] + # If localization_url.txt exists, add it to the zip file + localization_url_filepath = os.path.join(directory, "localization_url.txt") + if os.path.exists(localization_url_filepath): + all_filepaths.append((localization_url_filepath, "localization_url.txt")) - all_filepaths = all_filepaths + localizer_url_filepath + point_cloud_pcd_filepath + point_cloud_pcd_filepath = os.path.join(directory, "hloc_data", "points.pcd") + all_filepaths.append((point_cloud_pcd_filepath, "point_cloud.pcd")) # If waypoints_graph.csv exists, add it to the zip file - waypoints_graph_filepath = os.path.join(directory, 'waypoints_graph.csv') + waypoints_graph_filepath = os.path.join(directory, "waypoints_graph.csv") if os.path.exists(waypoints_graph_filepath): - all_filepaths.append((waypoints_graph_filepath, 'waypoints_graph.csv')) + all_filepaths.append((waypoints_graph_filepath, "waypoints_graph.csv")) # Create a zip file of the map data - # Create a BytesIO object to store the zip file in memory + # Create a BytesIO object to store the zip file in memory`` memory_file = BytesIO() - with zipfile.ZipFile(memory_file, 'w') as zip_file: + with zipfile.ZipFile(memory_file, "w") as zip_file: for filepath, arcname in all_filepaths: - zip_file.write(filepath, arcname = arcname) - + zip_file.write(filepath, arcname=arcname) + # Move the file pointer to the beginning of the BytesIO object memory_file.seek(0) # Return the zip file as a download - return send_file(memory_file, mimetype='application/zip', - download_name='map.zip', as_attachment=True) + return send_file( + memory_file, + mimetype="application/zip", + download_name="map.zip", + as_attachment=True, + ) + -@bp.route('/', methods=['GET']) +@bp.route("/", methods=["GET"]) def download_map_form(): - map_names_list = os.listdir('data/map_data') - return render_template('download_map.html', map_names_list=map_names_list) + map_names_list = os.listdir("data/map_data") + return render_template("download_map.html", map_names_list=map_names_list) diff --git a/spatial_server/server/routes/download_waypoints.py b/spatial_server/server/routes/download_waypoints.py new file mode 100644 index 0000000..7000787 --- /dev/null +++ b/spatial_server/server/routes/download_waypoints.py @@ -0,0 +1,29 @@ +import os + +from flask import Blueprint, request +import pandas as pd + +bp = Blueprint("download_waypoints", __name__, url_prefix="//waypoints") + + +@bp.route("/", methods=["GET"]) +def download_waypoints(map_name): + waypoints_graph_filepath = os.path.join( + "data", "map_data", map_name, "waypoints_graph.csv" + ) + waypoints_graph_df = pd.read_csv(waypoints_graph_filepath) + + # Convert to a list of "names" and "positions". The "names" are the waypoint IDs. + waypoints_graph_df = waypoints_graph_df[["id", "x", "y", "z", "neighbors"]].to_dict( + orient="records" + ) + waypoints_graph_df = [ + { + "name": waypoint["id"], + "position": [waypoint["x"], waypoint["y"], waypoint["z"]], + "neighbors": waypoint["neighbors"].split(";"), + } + for waypoint in waypoints_graph_df + ] + + return waypoints_graph_df diff --git a/spatial_server/server/routes/explore_waypoints.py b/spatial_server/server/routes/explore_waypoints.py new file mode 100644 index 0000000..d144fc2 --- /dev/null +++ b/spatial_server/server/routes/explore_waypoints.py @@ -0,0 +1,20 @@ +import os +import pickle +import uuid + +from flask import Blueprint, jsonify, request, render_template + +bp = Blueprint("explore_waypoints", __name__, url_prefix="/explore_waypoints") + + +@bp.route("/", methods=["GET"]) +def render_mapselect_page(): + map_names_list = os.listdir("data/map_data") + return render_template( + "waypoints_explorer/select_map.html", map_names_list=map_names_list + ) + + +@bp.route("/", methods=["GET"]) +def render_aframe_page(name): + return render_template("waypoints_explorer/aframe.html", mapname=name) diff --git a/spatial_server/server/routes/index.py b/spatial_server/server/routes/index.py index 6a798d4..c29e176 100644 --- a/spatial_server/server/routes/index.py +++ b/spatial_server/server/routes/index.py @@ -1,7 +1,8 @@ from flask import Blueprint, render_template -bp = Blueprint('index', __name__) +bp = Blueprint("index", __name__) -@bp.route('/', methods=['GET']) + +@bp.route("/", methods=["GET"]) def render_index(): - return render_template('index.html') + return render_template("index.html") diff --git a/spatial_server/server/routes/localize.py b/spatial_server/server/routes/localize.py index d8c207a..91522ad 100644 --- a/spatial_server/server/routes/localize.py +++ b/spatial_server/server/routes/localize.py @@ -6,29 +6,25 @@ from spatial_server.hloc_localization import localizer -bp = Blueprint('localize', __name__, url_prefix='/localize') +bp = Blueprint("localize", __name__, url_prefix="//localize") -@bp.route('/image/', methods=['POST']) + +@bp.route("/image", methods=["POST"]) def image_localize(name): # Download an image, save it and localize it against the map - image = request.files['image'] - aframe_camera_matrix_world = request.form['aframe_camera_matrix_world'] - aframe_camera_matrix_world = list(map(float, aframe_camera_matrix_world.split(','))) + image = request.files["image"] # Create the folder if it doesn't exist random_id = str(uuid.uuid4()) - folder_path = os.path.join('data', 'query_data', name, str(random_id)) + folder_path = os.path.join("data", "query_data", name, str(random_id)) if not os.path.exists(folder_path): os.makedirs(folder_path) - + # Save the uploaded image - image_path = os.path.join(folder_path, 'query_image.png') + image_path = os.path.join(folder_path, "query_image.png") image.save(image_path) - # Save aframe camera matrix - with open(os.path.join(folder_path, 'aframe_camera_matrix_world.pkl'), 'wb') as f: - pickle.dump(aframe_camera_matrix_world, f) # Call the localization function - pose = localizer.localize(image_path, name, aframe_camera_matrix_world) + pose = localizer.localize(image_path, name) # print("Localizer Result: ", pose) - return jsonify(pose) \ No newline at end of file + return jsonify(pose) diff --git a/spatial_server/server/routes/register_with_discovery.py b/spatial_server/server/routes/register_with_discovery.py index 66445a9..8fbb31c 100644 --- a/spatial_server/server/routes/register_with_discovery.py +++ b/spatial_server/server/routes/register_with_discovery.py @@ -1,42 +1,45 @@ import os -from flask import ( - Blueprint, current_app as app, render_template, request, url_for -) +from flask import Blueprint, current_app as app, render_template, request, url_for import requests -bp = Blueprint('register_with_discovery', __name__, url_prefix='/register_with_discovery') +bp = Blueprint( + "register_with_discovery", __name__, url_prefix="/register_with_discovery" +) + -@bp.route('/', methods=['POST', 'GET']) +@bp.route("/", methods=["POST", "GET"]) def register_with_discovery(): - if request.method == 'GET': - map_names_list = os.listdir('data/map_data') + if request.method == "GET": + map_names_list = os.listdir("data/map_data") urls_available_list = [ - url_for('localize.image_localize', name=map_name)[1:] # Remove the leading slash + url_for("localize.image_localize", name=map_name)[ + 1: + ] # Remove the leading slash for map_name in map_names_list ] - return render_template('register_with_discovery.html', urls_available_list=urls_available_list) + return render_template( + "register_with_discovery.html", urls_available_list=urls_available_list + ) - latitude = float(request.form['latitude']) - longitude = float(request.form['longitude']) - hostname = request.form['hostname'] - resolution = int(request.form['resolution']) + latitude = float(request.form["latitude"]) + longitude = float(request.form["longitude"]) + hostname = request.form["hostname"] + resolution = int(request.form["resolution"]) # Call the server discovery service to register the server - server_discovery_url = app.config['SERVER_DISCOVERY_URL'] - server_discovery_url += '/register' + server_discovery_url = app.config["SERVER_DISCOVERY_URL"] + server_discovery_url += "/register" # Post the server data to the server discovery service response = requests.post( - server_discovery_url, + server_discovery_url, data={ - 'latitude': latitude, - 'longitude': longitude, - 'hostname': hostname, - 'resolution': resolution - }, - verify=False - ) + "latitude": latitude, + "longitude": longitude, + "hostname": hostname, + "resolution": resolution, + }, + verify=False, + ) return response.text - - \ No newline at end of file diff --git a/spatial_server/server/routes/render_template.py b/spatial_server/server/routes/render_template.py index c0db1f2..4f73e45 100644 --- a/spatial_server/server/routes/render_template.py +++ b/spatial_server/server/routes/render_template.py @@ -1,8 +1,9 @@ from flask import Blueprint, request, render_template -bp = Blueprint('render_template', __name__, url_prefix='/render_template') +bp = Blueprint("render_template", __name__, url_prefix="/render_template") -@bp.route('/', methods=['GET']) + +@bp.route("/", methods=["GET"]) def render_template_route(): - name = request.args.get('name') + name = request.args.get("name") return render_template(name) diff --git a/spatial_server/server/routes/rotate_map.py b/spatial_server/server/routes/rotate_map.py new file mode 100644 index 0000000..abab9c7 --- /dev/null +++ b/spatial_server/server/routes/rotate_map.py @@ -0,0 +1,60 @@ +import contextlib +import os +from pathlib import Path +from threading import Thread + +from flask import Blueprint, render_template + +from .. import shared_data +from spatial_server.hloc_localization.map_creation.map_transforms import ( + rotate_and_elevate, +) + + +bp = Blueprint("rotate_map", __name__, url_prefix="/rotate_map") + + +@bp.route("/", methods=["GET"]) +def render_rotate_map_select(): + map_names_list = os.listdir("data/map_data") + return render_template("rotate_map.html", map_names_list=map_names_list) + + +@bp.route("/", methods=["GET"]) +def rotate_map(mapname): + """ + Rotate map by 180 degrees along the x axis and elevate it. + """ + Thread(target=rotate_map_task, args=(mapname,)).start() + return "Rotate map started in the background..See logs for result", 200 + + +def rotate_map_task(mapname): + map_directory = Path(os.path.join("data", "map_data", mapname)) + log_filepath = map_directory / "log.txt" + output_file_obj = open(log_filepath, "a") + + with contextlib.redirect_stdout(output_file_obj), contextlib.redirect_stderr( + output_file_obj + ): + try: + # If the scaled reconstruction already exists, the scale obtained is for that model, so scale that instead + hloc_directory = map_directory / "hloc_data" + model_path = hloc_directory / "scaled_sfm_reconstruction" + if not model_path.exists(): + model_path = hloc_directory / "sfm_reconstruction" + + print( + f"Rotating and elevating the existing model path at {model_path} map.." + ) + rotate_and_elevate( + model_path, rotation="x180", elevate=True, create_pcd=True + ) + print("Map rotated successfully..") + + return "Map scaled successfully", 200 + + except Exception as e: + print("Error when scaling the map..Error trace:") + print(e) + return "Error occured when scaling. See logs for details", 500 diff --git a/spatial_server/server/routes/save_image_pose.py b/spatial_server/server/routes/save_image_pose.py index ce09945..1f8d316 100644 --- a/spatial_server/server/routes/save_image_pose.py +++ b/spatial_server/server/routes/save_image_pose.py @@ -4,36 +4,51 @@ from flask import Blueprint, jsonify, request, render_template -bp = Blueprint('save_image_pose', __name__, url_prefix='/save_image_pose') +bp = Blueprint("save_image_pose", __name__, url_prefix="/save_image_pose") -@bp.route('/', methods=['GET']) +@bp.route("/", methods=["GET"]) def render_mapselect_page(): - map_names_list = os.listdir('data/map_data') - return render_template('aframe_data_collection/select_map.html', map_names_list=map_names_list) + map_names_list = os.listdir("data/map_data") + return render_template( + "aframe_data_collection/select_map.html", map_names_list=map_names_list + ) -@bp.route('/', methods=['GET']) + +@bp.route("/", methods=["GET"]) def render_aframe_page(name): - return render_template('aframe_data_collection/aframe.html', mapname=name) + return render_template("aframe_data_collection/aframe.html", mapname=name) + -@bp.route('/', methods=['POST']) +@bp.route("/", methods=["POST"]) def save_image_pose(name): # Download an image, save it and localize it against the map - image = request.files['image'] - aframe_camera_matrix_world = request.form['aframe_camera_matrix_world'] - aframe_camera_matrix_world = list(map(float, aframe_camera_matrix_world.split(','))) + image = request.files["image"] + aframe_camera_matrix_world = request.form["aframe_camera_matrix_world"] + aframe_camera_matrix_world = list(map(float, aframe_camera_matrix_world.split(","))) # Create the folder if it doesn't exist random_id = str(uuid.uuid4()) - folder_path = os.path.join('data', 'map_data', name, 'images_with_pose', str(random_id)) + folder_path = os.path.join( + "data", "map_data", name, "images_with_pose", str(random_id) + ) if not os.path.exists(folder_path): os.makedirs(folder_path) - + # Save the uploaded image - image_path = os.path.join(folder_path, 'query_image.png') + image_path = os.path.join(folder_path, "query_image.png") image.save(image_path) - # Save aframe camera matrix - with open(os.path.join(folder_path, 'aframe_camera_matrix_world.pkl'), 'wb') as f: - pickle.dump(aframe_camera_matrix_world, f) - - return jsonify('success') + print("Image saved to", image_path) + # Save the rest of the metadata + location_data = { + "aframe_camera_matrix_world": aframe_camera_matrix_world, + "lat": request.form["lat"], + "lon": request.form["lon"], + "error_m": request.form["error_m"], + } + print(location_data) + with open(os.path.join(folder_path, "location_data.pkl"), "wb") as f: + print("Location data saved to", os.path.join(folder_path, "location_data.pkl")) + pickle.dump(location_data, f) + + return jsonify("success") diff --git a/spatial_server/server/routes/scale_map.py b/spatial_server/server/routes/scale_map.py new file mode 100644 index 0000000..deaef4c --- /dev/null +++ b/spatial_server/server/routes/scale_map.py @@ -0,0 +1,70 @@ +import contextlib +import os +from pathlib import Path +from threading import Thread + +from flask import Blueprint, jsonify, request, render_template + +from .. import shared_data +from spatial_server.hloc_localization.scale_adjustment.get_scale import ( + get_scale_from_image_pose_data, +) +from spatial_server.hloc_localization.scale_adjustment.scale_existing_model import ( + scale_existing_model, +) +from spatial_server.hloc_localization.map_creation.map_transforms import ( + rotate_and_elevate, +) + + +bp = Blueprint("scale_map", __name__, url_prefix="/scale_map") + + +@bp.route("/", methods=["GET"]) +def render_scale_map_select(): + map_names_list = os.listdir("data/map_data") + return render_template("scale_map.html", map_names_list=map_names_list) + + +@bp.route("/", methods=["GET"]) +def scale_map(mapname): + Thread(target=scale_map_task, args=(mapname,)).start() + return "Scale map started in the background..See logs for result", 200 + + +def scale_map_task(mapname): + map_directory = Path(os.path.join("data", "map_data", mapname)) + log_filepath = map_directory / "log.txt" + output_file_obj = open(log_filepath, "a") + + with contextlib.redirect_stdout(output_file_obj), contextlib.redirect_stderr( + output_file_obj + ): + try: + # Get the scale factor + print("Getting scale factor..") + get_scale_from_image_pose_data(mapname, shared_data) + + # If the scaled reconstruction already exists, the scale obtained is for that model, so scale that instead + hloc_directory = map_directory / "hloc_data" + model_path = hloc_directory / "scaled_sfm_reconstruction" + if not model_path.exists(): + model_path = hloc_directory / "sfm_reconstruction" + + # Scale the model with the scale factor + print(f"Scaling the existing model path at {model_path} map..") + scale_existing_model(model_path) + + # Save the model as pcd file + print("Saving PCD of the scaled map..") + rotate_and_elevate( + model_path, rotation=None, elevate=False, create_pcd=True + ) + print("Map scaled successfully..") + + return "Map scaled successfully", 200 + + except Exception as e: + print("Error when scaling the map..Error trace:") + print(e) + return "Error occured when scaling. See logs for details", 500 diff --git a/spatial_server/server/routes/upload_waypoints.py b/spatial_server/server/routes/upload_waypoints.py index 0718dd5..b62285c 100644 --- a/spatial_server/server/routes/upload_waypoints.py +++ b/spatial_server/server/routes/upload_waypoints.py @@ -2,21 +2,21 @@ from flask import Blueprint, request, render_template, url_for -bp = Blueprint('upload_waypoints', __name__, url_prefix='/upload_waypoints') +bp = Blueprint("upload_waypoints", __name__, url_prefix="/upload_waypoints") -@bp.route('/', methods=['POST', 'GET']) +@bp.route("/", methods=["POST", "GET"]) def upload_waypoints(): - if request.method == 'GET': - map_names_list = os.listdir('data/map_data') - return render_template('upload_waypoints.html', map_names_list=map_names_list) + if request.method == "GET": + map_names_list = os.listdir("data/map_data") + return render_template("upload_waypoints.html", map_names_list=map_names_list) - if request.method == 'POST': - waypoints = request.files['waypoints_csv'] - name = request.form.get('map_name') + if request.method == "POST": + waypoints = request.files["waypoints_csv"] + name = request.form.get("map_name") - folder_path = os.path.join('data', 'map_data', name) - waypoints_path = os.path.join(folder_path, 'waypoints_graph.csv') + folder_path = os.path.join("data", "map_data", name) + waypoints_path = os.path.join(folder_path, "waypoints_graph.csv") waypoints.save(waypoints_path) - return 'Waypoints uploaded successfully' + return "Waypoints uploaded successfully" diff --git a/spatial_server/server/routes/view_logs.py b/spatial_server/server/routes/view_logs.py new file mode 100644 index 0000000..195fe9c --- /dev/null +++ b/spatial_server/server/routes/view_logs.py @@ -0,0 +1,84 @@ +from html import escape +import os +import subprocess + +from flask import Blueprint, render_template, request + + +bp = Blueprint("view_logs", __name__, url_prefix="/view_logs") + + +@bp.route("/", methods=["GET"]) +def render_logs_map_select(): + map_names_list = os.listdir("data/map_data") + return render_template("view_logs/select_map.html", map_names_list=map_names_list) + + +@bp.route("/", methods=["GET"]) +def render_logs_stream(mapname): + return render_template("view_logs/logs_viewer.html", mapname=mapname) + + +@bp.route("/logs_stream", methods=["POST"]) +def stream_logs(): + """ + Send logs to the client starting from log_line_number to the end of the log file. + """ + print("stream_logs route") + mapname = request.form.get("mapname") + log_line_number = int(request.form.get("line_number")) + + log_filepath = f"data/map_data/{mapname}/log.txt" + + if not os.path.exists(log_filepath): + return {"log": "Log file not found", "line_number": -1}, 500 + + # Initial request. Send the last 50 lines of the log file along with the line number. + if log_line_number == -1: + count_lines_command_output = subprocess.run( + ["wc", "-l", log_filepath], + capture_output=True, + ) + if count_lines_command_output.returncode != 0: + return { + "log": "Error counting lines in the log file. Error: " + + count_lines_command_output.stderr.decode(), + "line_number": -1, + }, 500 + + total_lines = int(count_lines_command_output.stdout.decode().split()[0]) + + tail_command_output = subprocess.run( + ["tail", "-n", "50", log_filepath], + capture_output=True, + ) + if tail_command_output.returncode != 0: + return { + "log": "Error reading the log file. Error: " + + tail_command_output.stderr.decode(), + "line_number": -1, + }, 500 + + line_number = total_lines + last_lines_str = tail_command_output.stdout.decode() + + # If the log line number is provided, send the log from that line to the end of the file. + else: + tail_command_output = subprocess.run( + ["tail", "-n", f"+{log_line_number+1}", log_filepath], + capture_output=True, + ) + if tail_command_output.returncode != 0: + return { + "log": "Error reading the log file. Error: " + + tail_command_output.stderr.decode(), + "line_number": -1, + } + last_lines_str = tail_command_output.stdout.decode() + + line_number = log_line_number + len(last_lines_str.split("\n")) - 1 + + last_lines_str = escape(last_lines_str) + last_lines_str = last_lines_str.replace("\n", "
") + + return {"log": last_lines_str, "line_number": line_number}, 200 diff --git a/spatial_server/server/static/scripts/aframe_data_collection/camera_frames_sender.js b/spatial_server/server/static/scripts/aframe_data_collection/camera_frames_sender.js index 2cab6dc..60993fb 100644 --- a/spatial_server/server/static/scripts/aframe_data_collection/camera_frames_sender.js +++ b/spatial_server/server/static/scripts/aframe_data_collection/camera_frames_sender.js @@ -26,6 +26,16 @@ async function sendCameraFrame() { aframeCameraEl.updateMatrixWorld(force = true); formData.append('aframe_camera_matrix_world', aframeCameraEl.matrixWorld.toArray()); + var position = await new Promise((resolve, reject) => { + navigator.geolocation.getCurrentPosition(resolve, reject); + }); + var lat = position.coords.latitude; + var lon = position.coords.longitude; + var accuracy = position.coords.accuracy; + formData.append('lat', lat); + formData.append('lon', lon); + formData.append('error_m', accuracy); + // Send the image to the server response = await fetchJSON(serverURL, formData); return response; @@ -93,7 +103,7 @@ function initXRSession() { xrSession.requestReferenceSpace('viewer').then((refSpace) => { xrRefSpace = refSpace; xrSession.requestAnimationFrame(onXRFrame); - + // Send camera frames to the server buttonEl.addEventListener('click', sendCameraFrame); }); diff --git a/spatial_server/server/static/scripts/map_upload/video_upload.js b/spatial_server/server/static/scripts/map_upload/video_upload.js index 99a6856..1942b3c 100644 --- a/spatial_server/server/static/scripts/map_upload/video_upload.js +++ b/spatial_server/server/static/scripts/map_upload/video_upload.js @@ -18,14 +18,14 @@ function uploadVideo() { method: 'POST', body: formData, }) - .then(response => { - if (response.ok) { - alert('Video uploaded successfully.'); - } else { - alert('Failed to upload video to the server. Server response: ' + response.statusText); - } - }) - .catch(error => { - alert('Error uploading video to the server: ' + error.message); - }); + .then(response => { + if (response.ok) { + alert('Video uploaded successfully.'); + } else { + alert('Failed to upload video to the server. Server response: ' + response.statusText); + } + }) + .catch(error => { + alert('Error uploading video to the server: ' + error.message); + }); } diff --git a/spatial_server/server/static/scripts/map_upload/zip_upload.js b/spatial_server/server/static/scripts/map_upload/zip_upload.js index f573c45..4e569f5 100644 --- a/spatial_server/server/static/scripts/map_upload/zip_upload.js +++ b/spatial_server/server/static/scripts/map_upload/zip_upload.js @@ -1,4 +1,4 @@ -function uploadZip(serverAddress) { +function uploadZip(serverAddress, progressBar, submitButton) { var name = document.getElementById('name').value; var zipFile = document.getElementById('zip').files[0]; @@ -11,18 +11,32 @@ function uploadZip(serverAddress) { formData.append('name', name); formData.append('zip', zipFile); - fetch(serverAddress, { - method: 'POST', - body: formData, - }) - .then(response => { - if (response.ok) { - alert('Uplaoded zip file successfully to ' + serverAddress); - } else { - alert('Failed to upload zip to the server. Server response: ' + response.statusText); - } - }) - .catch(error => { - alert('Error uploading zip to the server: ' + error.message); - }); + // Make the progress bar visible and set its width to 0% + progressBar.style.visibility = 'visible'; + progressBar.style.width = '0%'; + + const xhr = new XMLHttpRequest(); + xhr.open('POST', serverAddress, true); + + xhr.upload.onprogress = function (event) { + if (event.lengthComputable) { + const percentComplete = (event.loaded / event.total) * 100; + progressBar.style.width = percentComplete + '%'; + progressBar.innerText = Math.round(percentComplete) + '%'; + } + }; + + xhr.onload = function () { + if (xhr.status === 200) { + alert('Uploded zip file successfully to ' + serverAddress); + + progressBar.style.width = '100%'; + submitButton.disabled = true; + } else { + alert('Failed to upload zip to the server. Server response: ' + xhr.statusText); + submitButton.disabled = true; + } + }; + + xhr.send(formData); } diff --git a/spatial_server/server/static/scripts/register_with_discovery.js b/spatial_server/server/static/scripts/register_with_discovery.js index a98fc6d..c6909c0 100644 --- a/spatial_server/server/static/scripts/register_with_discovery.js +++ b/spatial_server/server/static/scripts/register_with_discovery.js @@ -1,6 +1,6 @@ function registerWithDiscovery() { const serverAddress = '/register_with_discovery/'; - + const url = document.getElementById('url-prefix').textContent + document.getElementById('url').value; const latitute = document.getElementById('latitude').value; const longitute = document.getElementById('longitude').value; @@ -16,14 +16,14 @@ function registerWithDiscovery() { method: 'POST', body: formData, }) - .then(response => { - if (response.ok) { - alert('Registered successfully!'); - } else { - alert('Failed to register: ' + response.statusText); - } - }) - .catch(error => { - alert('Error registering: ' + error.message); - }); + .then(response => { + if (response.ok) { + alert('Registered successfully!'); + } else { + alert('Failed to register: ' + response.statusText); + } + }) + .catch(error => { + alert('Error registering: ' + error.message); + }); } diff --git a/spatial_server/server/static/scripts/waypoints_explorer/bundle.js b/spatial_server/server/static/scripts/waypoints_explorer/bundle.js new file mode 100644 index 0000000..fef8995 --- /dev/null +++ b/spatial_server/server/static/scripts/waypoints_explorer/bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see bundle.js.LICENSE.txt */ +var waypointsExplorer;(()=>{var A={617:(A,B,Q)=>{var g;self,g=()=>(()=>{var A={7:A=>{"use strict";var B,Q="object"==typeof Reflect?Reflect:null,g=Q&&"function"==typeof Q.apply?Q.apply:function(A,B,Q){return Function.prototype.apply.call(A,B,Q)};B=Q&&"function"==typeof Q.ownKeys?Q.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var C=Number.isNaN||function(A){return A!=A};function I(){I.init.call(this)}A.exports=I,A.exports.once=function(A,B){return new Promise((function(Q,g){function C(Q){A.removeListener(B,I),g(Q)}function I(){"function"==typeof A.removeListener&&A.removeListener("error",C),Q([].slice.call(arguments))}G(A,B,I,{once:!0}),"error"!==B&&function(A,B){"function"==typeof A.on&&G(A,"error",B,{once:!0})}(A,C)}))},I.EventEmitter=I,I.prototype._events=void 0,I.prototype._eventsCount=0,I.prototype._maxListeners=void 0;var E=10;function w(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function F(A){return void 0===A._maxListeners?I.defaultMaxListeners:A._maxListeners}function U(A,B,Q,g){var C,I,E,U;if(w(Q),void 0===(I=A._events)?(I=A._events=Object.create(null),A._eventsCount=0):(void 0!==I.newListener&&(A.emit("newListener",B,Q.listener?Q.listener:Q),I=A._events),E=I[B]),void 0===E)E=I[B]=Q,++A._eventsCount;else if("function"==typeof E?E=I[B]=g?[Q,E]:[E,Q]:g?E.unshift(Q):E.push(Q),(C=F(A))>0&&E.length>C&&!E.warned){E.warned=!0;var n=new Error("Possible EventEmitter memory leak detected. "+E.length+" "+String(B)+" listeners added. Use emitter.setMaxListeners() to increase limit");n.name="MaxListenersExceededWarning",n.emitter=A,n.type=B,n.count=E.length,U=n,console&&console.warn&&console.warn(U)}return A}function n(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function l(A,B,Q){var g={fired:!1,wrapFn:void 0,target:A,type:B,listener:Q},C=n.bind(g);return C.listener=Q,g.wrapFn=C,C}function c(A,B,Q){var g=A._events;if(void 0===g)return[];var C=g[B];return void 0===C?[]:"function"==typeof C?Q?[C.listener||C]:[C]:Q?function(A){for(var B=new Array(A.length),Q=0;Q0&&(E=B[0]),E instanceof Error)throw E;var w=new Error("Unhandled error."+(E?" ("+E.message+")":""));throw w.context=E,w}var F=I[A];if(void 0===F)return!1;if("function"==typeof F)g(F,this,B);else{var U=F.length,n=i(F,U);for(Q=0;Q=0;I--)if(Q[I]===B||Q[I].listener===B){E=Q[I].listener,C=I;break}if(C<0)return this;0===C?Q.shift():function(A,B){for(;B+1=0;g--)this.removeListener(A,B[g]);return this},I.prototype.listeners=function(A){return c(this,A,!0)},I.prototype.rawListeners=function(A){return c(this,A,!1)},I.listenerCount=function(A,B){return"function"==typeof A.listenerCount?A.listenerCount(B):t.call(A,B)},I.prototype.listenerCount=t,I.prototype.eventNames=function(){return this._eventsCount>0?B(this._events):[]}},803:(A,B,Q)=>{A=Q.nmd(A),(()=>{if(void 0!==Q.g);else if("undefined"!=typeof window)window.global=window;else{if("undefined"==typeof self)throw new Error("cannot export Go (neither global, window nor self is defined)");self.global=self}Q.g.require||(Q.g.require=Q(798));const B=()=>{const A=new Error("not implemented");return A.code="ENOSYS",A};let g="";Q.g.fs={constants:{O_WRONLY:-1,O_RDWR:-1,O_CREAT:-1,O_TRUNC:-1,O_APPEND:-1,O_EXCL:-1},writeSync(A,B){g+=I.decode(B);const Q=g.lastIndexOf("\n");return-1!=Q&&(console.log(g.substr(0,Q)),g=g.substr(Q+1)),B.length},write(A,Q,g,C,I,E){0===g&&C===Q.length&&null===I?E(null,this.writeSync(A,Q)):E(B())},chmod(A,Q,g){g(B())},chown(A,Q,g,C){C(B())},close(A,Q){Q(B())},fchmod(A,Q,g){g(B())},fchown(A,Q,g,C){C(B())},fstat(A,Q){Q(B())},fsync(A,B){B(null)},ftruncate(A,Q,g){g(B())},lchown(A,Q,g,C){C(B())},link(A,Q,g){g(B())},lstat(A,Q){Q(B())},mkdir(A,Q,g){g(B())},open(A,Q,g,C){C(B())},read(A,Q,g,C,I,E){E(B())},readdir(A,Q){Q(B())},readlink(A,Q){Q(B())},rename(A,Q,g){g(B())},rmdir(A,Q){Q(B())},stat(A,Q){Q(B())},symlink(A,Q,g){g(B())},truncate(A,Q,g){g(B())},unlink(A,Q){Q(B())},utimes(A,Q,g,C){C(B())}},Q.g.process||(Q.g.process={getuid:()=>-1,getgid:()=>-1,geteuid:()=>-1,getegid:()=>-1,getgroups(){throw B()},pid:-1,ppid:-1,umask(){throw B()},cwd(){throw B()},chdir(){throw B()}}),Q.g.performance||(Q.g.performance={now(){const[A,B]=process.hrtime();return 1e3*A+B/1e6}});const C=new TextEncoder("utf-8"),I=new TextDecoder("utf-8");let E=new DataView(new ArrayBuffer(8));var w=[];if(Q.g.Go=class{constructor(){this._callbackTimeouts=new Map,this._nextCallbackTimeoutID=1;const A=()=>new DataView(this._inst.exports.memory.buffer),B=A=>{E.setBigInt64(0,A,!0);const B=E.getFloat64(0,!0);if(0===B)return;if(!isNaN(B))return B;const Q=0xffffffffn&A;return this._values[Q]},g=Q=>{let g=A().getBigUint64(Q,!0);return B(g)},F=A=>{const B=0x7FF80000n;if("number"==typeof A)return isNaN(A)?B<<32n:0===A?B<<32n|1n:(E.setFloat64(0,A,!0),E.getBigInt64(0,!0));switch(A){case void 0:return 0n;case null:return B<<32n|2n;case!0:return B<<32n|3n;case!1:return B<<32n|4n}let Q=this._ids.get(A);void 0===Q&&(Q=this._idPool.pop(),void 0===Q&&(Q=BigInt(this._values.length)),this._values[Q]=A,this._goRefCounts[Q]=0,this._ids.set(A,Q)),this._goRefCounts[Q]++;let g=1n;switch(typeof A){case"string":g=2n;break;case"symbol":g=3n;break;case"function":g=4n}return Q|(B|g)<<32n},U=(B,Q)=>{let g=F(Q);A().setBigUint64(B,g,!0)},n=(A,B,Q)=>new Uint8Array(this._inst.exports.memory.buffer,A,B),l=(A,B,Q)=>{const C=new Array(B);for(let Q=0;QI.decode(new DataView(this._inst.exports.memory.buffer,A,B)),t=Date.now()-performance.now();this.importObject={wasi_snapshot_preview1:{fd_write:function(B,Q,g,C){let E=0;if(1==B)for(let B=0;B0,fd_fdstat_get:()=>0,fd_seek:()=>0,proc_exit:A=>{if(!Q.g.process)throw"trying to exit with code "+A;process.exit(A)},random_get:(A,B)=>(crypto.getRandomValues(n(A,B)),0)},gojs:{"runtime.ticks":()=>t+performance.now(),"runtime.sleepTicks":A=>{setTimeout(this._inst.exports.go_scheduler,A)},"syscall/js.finalizeRef":A=>{},"syscall/js.stringVal":(A,B)=>{const Q=c(A,B);return F(Q)},"syscall/js.valueGet":(A,Q,g)=>{let C=c(Q,g),I=B(A),E=Reflect.get(I,C);return F(E)},"syscall/js.valueSet":(A,Q,g,C)=>{const I=B(A),E=c(Q,g),w=B(C);Reflect.set(I,E,w)},"syscall/js.valueDelete":(A,Q,g)=>{const C=B(A),I=c(Q,g);Reflect.deleteProperty(C,I)},"syscall/js.valueIndex":(A,Q)=>F(Reflect.get(B(A),Q)),"syscall/js.valueSetIndex":(A,Q,g)=>{Reflect.set(B(A),Q,B(g))},"syscall/js.valueCall":(Q,g,C,I,E,w,F)=>{const n=B(g),t=c(C,I),i=l(E,w);try{const B=Reflect.get(n,t);U(Q,Reflect.apply(B,n,i)),A().setUint8(Q+8,1)}catch(B){U(Q,B),A().setUint8(Q+8,0)}},"syscall/js.valueInvoke":(Q,g,C,I,E)=>{try{const E=B(g),w=l(C,I);U(Q,Reflect.apply(E,void 0,w)),A().setUint8(Q+8,1)}catch(B){U(Q,B),A().setUint8(Q+8,0)}},"syscall/js.valueNew":(Q,g,C,I,E)=>{const w=B(g),F=l(C,I);try{U(Q,Reflect.construct(w,F)),A().setUint8(Q+8,1)}catch(B){U(Q,B),A().setUint8(Q+8,0)}},"syscall/js.valueLength":A=>B(A).length,"syscall/js.valuePrepareString":(Q,g)=>{const I=String(B(g)),E=C.encode(I);U(Q,E),A().setInt32(Q+8,E.length,!0)},"syscall/js.valueLoadString":(A,Q,g,C)=>{const I=B(A);n(Q,g).set(I)},"syscall/js.valueInstanceOf":(A,Q)=>B(A)instanceof B(Q),"syscall/js.copyBytesToGo":(Q,g,C,I,E)=>{let w=Q,F=Q+4;const U=n(g,C),l=B(E);if(!(l instanceof Uint8Array||l instanceof Uint8ClampedArray))return void A().setUint8(F,0);const c=l.subarray(0,U.length);U.set(c),A().setUint32(w,c.length,!0),A().setUint8(F,1)},"syscall/js.copyBytesToJS":(Q,g,C,I,E)=>{let w=Q,F=Q+4;const U=B(g),l=n(C,I);if(!(U instanceof Uint8Array||U instanceof Uint8ClampedArray))return void A().setUint8(F,0);const c=l.subarray(0,U.length);U.set(c),A().setUint32(w,c.length,!0),A().setUint8(F,1)}}},this.importObject.env=this.importObject.gojs}async run(A){for(this._inst=A,this._values=[NaN,0,null,!0,!1,Q.g,this],this._goRefCounts=[],this._ids=new Map,this._idPool=[],this.exited=!1;;){const A=new Promise((A=>{this._resolveCallbackPromise=()=>{if(this.exited)throw new Error("bad callback: Go program has already exited");setTimeout(A,0)}}));if(this._inst.exports._start(),this.exited)break;await A}}_resume(){if(this.exited)throw new Error("Go program has already exited");this._inst.exports.resume(),this.exited&&this._resolveExitPromise()}_makeFuncWrapper(A){const B=this;return function(){const Q={id:A,this:this,args:arguments};return B._pendingEvent=Q,B._resume(),Q.result}}},Q.g.require&&Q.g.require.main===A&&Q.g.process&&Q.g.process.versions&&!Q.g.process.versions.electron){3!=process.argv.length&&(console.error("usage: go_js_wasm_exec [wasm binary] [arguments]"),process.exit(1));const A=new Go;WebAssembly.instantiate(fs.readFileSync(process.argv[2]),A.importObject).then((B=>A.run(B.instance))).catch((A=>{console.error(A),process.exit(1)}))}})()},798:A=>{function B(A){var B=new Error("Cannot find module '"+A+"'");throw B.code="MODULE_NOT_FOUND",B}B.keys=()=>[],B.resolve=B,B.id=798,A.exports=B}},B={};function g(Q){var C=B[Q];if(void 0!==C)return C.exports;var I=B[Q]={id:Q,loaded:!1,exports:{}};return A[Q](I,I.exports,g),I.loaded=!0,I.exports}g.n=A=>{var B=A&&A.__esModule?()=>A.default:()=>A;return g.d(B,{a:B}),B},g.d=(A,B)=>{for(var Q in B)g.o(B,Q)&&!g.o(A,Q)&&Object.defineProperty(A,Q,{enumerable:!0,get:B[Q]})},g.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(A){if("object"==typeof window)return window}}(),g.o=(A,B)=>Object.prototype.hasOwnProperty.call(A,B),g.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},g.nmd=A=>(A.paths=[],A.children||(A.children=[]),A);var C={};return(()=>{"use strict";g.r(C),g.d(C,{DNS:()=>tB,Events:()=>hB,LocationToGeoDomain:()=>aB,MapServer:()=>ZB,MapsDiscovery:()=>pB,axios:()=>lB,exportedForTesting:()=>kB});var A={};function B(A,B){return function(){return A.apply(B,arguments)}}g.r(A),g.d(A,{hasBrowserEnv:()=>wA,hasStandardBrowserEnv:()=>FA,hasStandardBrowserWebWorkerEnv:()=>nA,origin:()=>lA});const{toString:I}=Object.prototype,{getPrototypeOf:E}=Object,w=(F=Object.create(null),A=>{const B=I.call(A);return F[B]||(F[B]=B.slice(8,-1).toLowerCase())});var F;const U=A=>(A=A.toLowerCase(),B=>w(B)===A),n=A=>B=>typeof B===A,{isArray:l}=Array,c=n("undefined"),t=U("ArrayBuffer"),i=n("string"),G=n("function"),s=n("number"),D=A=>null!==A&&"object"==typeof A,e=A=>{if("object"!==w(A))return!1;const B=E(A);return!(null!==B&&B!==Object.prototype&&null!==Object.getPrototypeOf(B)||Symbol.toStringTag in A||Symbol.iterator in A)},R=U("Date"),o=U("File"),a=U("Blob"),M=U("FileList"),d=U("URLSearchParams"),[Y,Z,b,h]=["ReadableStream","Request","Response","Headers"].map(U);function y(A,B,{allOwnKeys:Q=!1}={}){if(null==A)return;let g,C;if("object"!=typeof A&&(A=[A]),l(A))for(g=0,C=A.length;g0;)if(g=Q[C],B===g.toLowerCase())return g;return null}const u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:Q.g,W=A=>!c(A)&&A!==u,N=(L="undefined"!=typeof Uint8Array&&E(Uint8Array),A=>L&&A instanceof L);var L;const r=U("HTMLFormElement"),J=(({hasOwnProperty:A})=>(B,Q)=>A.call(B,Q))(Object.prototype),p=U("RegExp"),k=(A,B)=>{const Q=Object.getOwnPropertyDescriptors(A),g={};y(Q,((Q,C)=>{let I;!1!==(I=B(Q,C,A))&&(g[C]=I||Q)})),Object.defineProperties(A,g)},S="abcdefghijklmnopqrstuvwxyz",H="0123456789",V={DIGIT:H,ALPHA:S,ALPHA_DIGIT:S+S.toUpperCase()+H},v=U("AsyncFunction"),j={isArray:l,isArrayBuffer:t,isBuffer:function(A){return null!==A&&!c(A)&&null!==A.constructor&&!c(A.constructor)&&G(A.constructor.isBuffer)&&A.constructor.isBuffer(A)},isFormData:A=>{let B;return A&&("function"==typeof FormData&&A instanceof FormData||G(A.append)&&("formdata"===(B=w(A))||"object"===B&&G(A.toString)&&"[object FormData]"===A.toString()))},isArrayBufferView:function(A){let B;return B="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(A):A&&A.buffer&&t(A.buffer),B},isString:i,isNumber:s,isBoolean:A=>!0===A||!1===A,isObject:D,isPlainObject:e,isReadableStream:Y,isRequest:Z,isResponse:b,isHeaders:h,isUndefined:c,isDate:R,isFile:o,isBlob:a,isRegExp:p,isFunction:G,isStream:A=>D(A)&&G(A.pipe),isURLSearchParams:d,isTypedArray:N,isFileList:M,forEach:y,merge:function A(){const{caseless:B}=W(this)&&this||{},Q={},g=(g,C)=>{const I=B&&m(Q,C)||C;e(Q[I])&&e(g)?Q[I]=A(Q[I],g):e(g)?Q[I]=A({},g):l(g)?Q[I]=g.slice():Q[I]=g};for(let A=0,B=arguments.length;A(y(Q,((Q,C)=>{g&&G(Q)?A[C]=B(Q,g):A[C]=Q}),{allOwnKeys:C}),A),trim:A=>A.trim?A.trim():A.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:A=>(65279===A.charCodeAt(0)&&(A=A.slice(1)),A),inherits:(A,B,Q,g)=>{A.prototype=Object.create(B.prototype,g),A.prototype.constructor=A,Object.defineProperty(A,"super",{value:B.prototype}),Q&&Object.assign(A.prototype,Q)},toFlatObject:(A,B,Q,g)=>{let C,I,w;const F={};if(B=B||{},null==A)return B;do{for(C=Object.getOwnPropertyNames(A),I=C.length;I-- >0;)w=C[I],g&&!g(w,A,B)||F[w]||(B[w]=A[w],F[w]=!0);A=!1!==Q&&E(A)}while(A&&(!Q||Q(A,B))&&A!==Object.prototype);return B},kindOf:w,kindOfTest:U,endsWith:(A,B,Q)=>{A=String(A),(void 0===Q||Q>A.length)&&(Q=A.length),Q-=B.length;const g=A.indexOf(B,Q);return-1!==g&&g===Q},toArray:A=>{if(!A)return null;if(l(A))return A;let B=A.length;if(!s(B))return null;const Q=new Array(B);for(;B-- >0;)Q[B]=A[B];return Q},forEachEntry:(A,B)=>{const Q=(A&&A[Symbol.iterator]).call(A);let g;for(;(g=Q.next())&&!g.done;){const Q=g.value;B.call(A,Q[0],Q[1])}},matchAll:(A,B)=>{let Q;const g=[];for(;null!==(Q=A.exec(B));)g.push(Q);return g},isHTMLForm:r,hasOwnProperty:J,hasOwnProp:J,reduceDescriptors:k,freezeMethods:A=>{k(A,((B,Q)=>{if(G(A)&&-1!==["arguments","caller","callee"].indexOf(Q))return!1;const g=A[Q];G(g)&&(B.enumerable=!1,"writable"in B?B.writable=!1:B.set||(B.set=()=>{throw Error("Can not rewrite read-only method '"+Q+"'")}))}))},toObjectSet:(A,B)=>{const Q={},g=A=>{A.forEach((A=>{Q[A]=!0}))};return l(A)?g(A):g(String(A).split(B)),Q},toCamelCase:A=>A.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(A,B,Q){return B.toUpperCase()+Q})),noop:()=>{},toFiniteNumber:(A,B)=>null!=A&&Number.isFinite(A=+A)?A:B,findKey:m,global:u,isContextDefined:W,ALPHABET:V,generateString:(A=16,B=V.ALPHA_DIGIT)=>{let Q="";const{length:g}=B;for(;A--;)Q+=B[Math.random()*g|0];return Q},isSpecCompliantForm:function(A){return!!(A&&G(A.append)&&"FormData"===A[Symbol.toStringTag]&&A[Symbol.iterator])},toJSONObject:A=>{const B=new Array(10),Q=(A,g)=>{if(D(A)){if(B.indexOf(A)>=0)return;if(!("toJSON"in A)){B[g]=A;const C=l(A)?[]:{};return y(A,((A,B)=>{const I=Q(A,g+1);!c(I)&&(C[B]=I)})),B[g]=void 0,C}}return A};return Q(A,0)},isAsyncFn:v,isThenable:A=>A&&(D(A)||G(A))&&G(A.then)&&G(A.catch)};function X(A,B,Q,g,C){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=A,this.name="AxiosError",B&&(this.code=B),Q&&(this.config=Q),g&&(this.request=g),C&&(this.response=C)}j.inherits(X,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:j.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const f=X.prototype,K={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((A=>{K[A]={value:A}})),Object.defineProperties(X,K),Object.defineProperty(f,"isAxiosError",{value:!0}),X.from=(A,B,Q,g,C,I)=>{const E=Object.create(f);return j.toFlatObject(A,E,(function(A){return A!==Error.prototype}),(A=>"isAxiosError"!==A)),X.call(E,A.message,B,Q,g,C),E.cause=A,E.name=A.name,I&&Object.assign(E,I),E};const O=X;function z(A){return j.isPlainObject(A)||j.isArray(A)}function x(A){return j.endsWith(A,"[]")?A.slice(0,-2):A}function T(A,B,Q){return A?A.concat(B).map((function(A,B){return A=x(A),!Q&&B?"["+A+"]":A})).join(Q?".":""):B}const P=j.toFlatObject(j,{},null,(function(A){return/^is[A-Z]/.test(A)})),q=function(A,B,Q){if(!j.isObject(A))throw new TypeError("target must be an object");B=B||new FormData;const g=(Q=j.toFlatObject(Q,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(A,B){return!j.isUndefined(B[A])}))).metaTokens,C=Q.visitor||U,I=Q.dots,E=Q.indexes,w=(Q.Blob||"undefined"!=typeof Blob&&Blob)&&j.isSpecCompliantForm(B);if(!j.isFunction(C))throw new TypeError("visitor must be a function");function F(A){if(null===A)return"";if(j.isDate(A))return A.toISOString();if(!w&&j.isBlob(A))throw new O("Blob is not supported. Use a Buffer instead.");return j.isArrayBuffer(A)||j.isTypedArray(A)?w&&"function"==typeof Blob?new Blob([A]):Buffer.from(A):A}function U(A,Q,C){let w=A;if(A&&!C&&"object"==typeof A)if(j.endsWith(Q,"{}"))Q=g?Q:Q.slice(0,-2),A=JSON.stringify(A);else if(j.isArray(A)&&function(A){return j.isArray(A)&&!A.some(z)}(A)||(j.isFileList(A)||j.endsWith(Q,"[]"))&&(w=j.toArray(A)))return Q=x(Q),w.forEach((function(A,g){!j.isUndefined(A)&&null!==A&&B.append(!0===E?T([Q],g,I):null===E?Q:Q+"[]",F(A))})),!1;return!!z(A)||(B.append(T(C,Q,I),F(A)),!1)}const n=[],l=Object.assign(P,{defaultVisitor:U,convertValue:F,isVisitable:z});if(!j.isObject(A))throw new TypeError("data must be an object");return function A(Q,g){if(!j.isUndefined(Q)){if(-1!==n.indexOf(Q))throw Error("Circular reference detected in "+g.join("."));n.push(Q),j.forEach(Q,(function(Q,I){!0===(!(j.isUndefined(Q)||null===Q)&&C.call(B,Q,j.isString(I)?I.trim():I,g,l))&&A(Q,g?g.concat(I):[I])})),n.pop()}}(A),B};function _(A){const B={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(A).replace(/[!'()~]|%20|%00/g,(function(A){return B[A]}))}function $(A,B){this._pairs=[],A&&q(A,this,B)}const AA=$.prototype;AA.append=function(A,B){this._pairs.push([A,B])},AA.toString=function(A){const B=A?function(B){return A.call(this,B,_)}:_;return this._pairs.map((function(A){return B(A[0])+"="+B(A[1])}),"").join("&")};const BA=$;function QA(A){return encodeURIComponent(A).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function gA(A,B,Q){if(!B)return A;const g=Q&&Q.encode||QA,C=Q&&Q.serialize;let I;if(I=C?C(B,Q):j.isURLSearchParams(B)?B.toString():new BA(B,Q).toString(g),I){const B=A.indexOf("#");-1!==B&&(A=A.slice(0,B)),A+=(-1===A.indexOf("?")?"?":"&")+I}return A}const CA=class{constructor(){this.handlers=[]}use(A,B,Q){return this.handlers.push({fulfilled:A,rejected:B,synchronous:!!Q&&Q.synchronous,runWhen:Q?Q.runWhen:null}),this.handlers.length-1}eject(A){this.handlers[A]&&(this.handlers[A]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(A){j.forEach(this.handlers,(function(B){null!==B&&A(B)}))}},IA={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},EA={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:BA,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},wA="undefined"!=typeof window&&"undefined"!=typeof document,FA=(UA="undefined"!=typeof navigator&&navigator.product,wA&&["ReactNative","NativeScript","NS"].indexOf(UA)<0);var UA;const nA="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,lA=wA&&window.location.href||"http://localhost",cA={...A,...EA},tA=function(A){function B(A,Q,g,C){let I=A[C++];if("__proto__"===I)return!0;const E=Number.isFinite(+I),w=C>=A.length;return I=!I&&j.isArray(g)?g.length:I,w?(j.hasOwnProp(g,I)?g[I]=[g[I],Q]:g[I]=Q,!E):(g[I]&&j.isObject(g[I])||(g[I]=[]),B(A,Q,g[I],C)&&j.isArray(g[I])&&(g[I]=function(A){const B={},Q=Object.keys(A);let g;const C=Q.length;let I;for(g=0;g{B(function(A){return j.matchAll(/\w+|\[(\w*)]/g,A).map((A=>"[]"===A[0]?"":A[1]||A[0]))}(A),g,Q,0)})),Q}return null},iA={transitional:IA,adapter:["xhr","http","fetch"],transformRequest:[function(A,B){const Q=B.getContentType()||"",g=Q.indexOf("application/json")>-1,C=j.isObject(A);if(C&&j.isHTMLForm(A)&&(A=new FormData(A)),j.isFormData(A))return g?JSON.stringify(tA(A)):A;if(j.isArrayBuffer(A)||j.isBuffer(A)||j.isStream(A)||j.isFile(A)||j.isBlob(A)||j.isReadableStream(A))return A;if(j.isArrayBufferView(A))return A.buffer;if(j.isURLSearchParams(A))return B.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),A.toString();let I;if(C){if(Q.indexOf("application/x-www-form-urlencoded")>-1)return function(A,B){return q(A,new cA.classes.URLSearchParams,Object.assign({visitor:function(A,B,Q,g){return cA.isNode&&j.isBuffer(A)?(this.append(B,A.toString("base64")),!1):g.defaultVisitor.apply(this,arguments)}},B))}(A,this.formSerializer).toString();if((I=j.isFileList(A))||Q.indexOf("multipart/form-data")>-1){const B=this.env&&this.env.FormData;return q(I?{"files[]":A}:A,B&&new B,this.formSerializer)}}return C||g?(B.setContentType("application/json",!1),function(A){if(j.isString(A))try{return(0,JSON.parse)(A),j.trim(A)}catch(A){if("SyntaxError"!==A.name)throw A}return(0,JSON.stringify)(A)}(A)):A}],transformResponse:[function(A){const B=this.transitional||iA.transitional,Q=B&&B.forcedJSONParsing,g="json"===this.responseType;if(j.isResponse(A)||j.isReadableStream(A))return A;if(A&&j.isString(A)&&(Q&&!this.responseType||g)){const Q=!(B&&B.silentJSONParsing)&&g;try{return JSON.parse(A)}catch(A){if(Q){if("SyntaxError"===A.name)throw O.from(A,O.ERR_BAD_RESPONSE,this,null,this.response);throw A}}}return A}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:cA.classes.FormData,Blob:cA.classes.Blob},validateStatus:function(A){return A>=200&&A<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};j.forEach(["delete","get","head","post","put","patch"],(A=>{iA.headers[A]={}}));const GA=iA,sA=j.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),DA=Symbol("internals");function eA(A){return A&&String(A).trim().toLowerCase()}function RA(A){return!1===A||null==A?A:j.isArray(A)?A.map(RA):String(A)}function oA(A,B,Q,g,C){return j.isFunction(g)?g.call(this,B,Q):(C&&(B=Q),j.isString(B)?j.isString(g)?-1!==B.indexOf(g):j.isRegExp(g)?g.test(B):void 0:void 0)}class aA{constructor(A){A&&this.set(A)}set(A,B,Q){const g=this;function C(A,B,Q){const C=eA(B);if(!C)throw new Error("header name must be a non-empty string");const I=j.findKey(g,C);(!I||void 0===g[I]||!0===Q||void 0===Q&&!1!==g[I])&&(g[I||B]=RA(A))}const I=(A,B)=>j.forEach(A,((A,Q)=>C(A,Q,B)));if(j.isPlainObject(A)||A instanceof this.constructor)I(A,B);else if(j.isString(A)&&(A=A.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(A.trim()))I((A=>{const B={};let Q,g,C;return A&&A.split("\n").forEach((function(A){C=A.indexOf(":"),Q=A.substring(0,C).trim().toLowerCase(),g=A.substring(C+1).trim(),!Q||B[Q]&&sA[Q]||("set-cookie"===Q?B[Q]?B[Q].push(g):B[Q]=[g]:B[Q]=B[Q]?B[Q]+", "+g:g)})),B})(A),B);else if(j.isHeaders(A))for(const[B,g]of A.entries())C(g,B,Q);else null!=A&&C(B,A,Q);return this}get(A,B){if(A=eA(A)){const Q=j.findKey(this,A);if(Q){const A=this[Q];if(!B)return A;if(!0===B)return function(A){const B=Object.create(null),Q=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let g;for(;g=Q.exec(A);)B[g[1]]=g[2];return B}(A);if(j.isFunction(B))return B.call(this,A,Q);if(j.isRegExp(B))return B.exec(A);throw new TypeError("parser must be boolean|regexp|function")}}}has(A,B){if(A=eA(A)){const Q=j.findKey(this,A);return!(!Q||void 0===this[Q]||B&&!oA(0,this[Q],Q,B))}return!1}delete(A,B){const Q=this;let g=!1;function C(A){if(A=eA(A)){const C=j.findKey(Q,A);!C||B&&!oA(0,Q[C],C,B)||(delete Q[C],g=!0)}}return j.isArray(A)?A.forEach(C):C(A),g}clear(A){const B=Object.keys(this);let Q=B.length,g=!1;for(;Q--;){const C=B[Q];A&&!oA(0,this[C],C,A,!0)||(delete this[C],g=!0)}return g}normalize(A){const B=this,Q={};return j.forEach(this,((g,C)=>{const I=j.findKey(Q,C);if(I)return B[I]=RA(g),void delete B[C];const E=A?function(A){return A.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((A,B,Q)=>B.toUpperCase()+Q))}(C):String(C).trim();E!==C&&delete B[C],B[E]=RA(g),Q[E]=!0})),this}concat(...A){return this.constructor.concat(this,...A)}toJSON(A){const B=Object.create(null);return j.forEach(this,((Q,g)=>{null!=Q&&!1!==Q&&(B[g]=A&&j.isArray(Q)?Q.join(", "):Q)})),B}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([A,B])=>A+": "+B)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(A){return A instanceof this?A:new this(A)}static concat(A,...B){const Q=new this(A);return B.forEach((A=>Q.set(A))),Q}static accessor(A){const B=(this[DA]=this[DA]={accessors:{}}).accessors,Q=this.prototype;function g(A){const g=eA(A);B[g]||(function(A,B){const Q=j.toCamelCase(" "+B);["get","set","has"].forEach((g=>{Object.defineProperty(A,g+Q,{value:function(A,Q,C){return this[g].call(this,B,A,Q,C)},configurable:!0})}))}(Q,A),B[g]=!0)}return j.isArray(A)?A.forEach(g):g(A),this}}aA.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),j.reduceDescriptors(aA.prototype,(({value:A},B)=>{let Q=B[0].toUpperCase()+B.slice(1);return{get:()=>A,set(A){this[Q]=A}}})),j.freezeMethods(aA);const MA=aA;function dA(A,B){const Q=this||GA,g=B||Q,C=MA.from(g.headers);let I=g.data;return j.forEach(A,(function(A){I=A.call(Q,I,C.normalize(),B?B.status:void 0)})),C.normalize(),I}function YA(A){return!(!A||!A.__CANCEL__)}function ZA(A,B,Q){O.call(this,null==A?"canceled":A,O.ERR_CANCELED,B,Q),this.name="CanceledError"}j.inherits(ZA,O,{__CANCEL__:!0});const bA=ZA;function hA(A,B,Q){const g=Q.config.validateStatus;Q.status&&g&&!g(Q.status)?B(new O("Request failed with status code "+Q.status,[O.ERR_BAD_REQUEST,O.ERR_BAD_RESPONSE][Math.floor(Q.status/100)-4],Q.config,Q.request,Q)):A(Q)}const yA=(A,B,Q=3)=>{let g=0;const C=function(A,B){A=A||10;const Q=new Array(A),g=new Array(A);let C,I=0,E=0;return B=void 0!==B?B:1e3,function(w){const F=Date.now(),U=g[E];C||(C=F),Q[I]=w,g[I]=F;let n=E,l=0;for(;n!==I;)l+=Q[n++],n%=A;if(I=(I+1)%A,I===E&&(E=(E+1)%A),F-Cg)return C&&(clearTimeout(C),C=null),Q=I,A.apply(null,arguments);C||(C=setTimeout((()=>(C=null,Q=Date.now(),A.apply(null,arguments))),g-(I-Q)))}}((Q=>{const I=Q.loaded,E=Q.lengthComputable?Q.total:void 0,w=I-g,F=C(w);g=I;const U={loaded:I,total:E,progress:E?I/E:void 0,bytes:w,rate:F||void 0,estimated:F&&E&&I<=E?(E-I)/F:void 0,event:Q,lengthComputable:null!=E};U[B?"download":"upload"]=!0,A(U)}),Q)},mA=cA.hasStandardBrowserEnv?function(){const A=/(msie|trident)/i.test(navigator.userAgent),B=document.createElement("a");let Q;function g(Q){let g=Q;return A&&(B.setAttribute("href",g),g=B.href),B.setAttribute("href",g),{href:B.href,protocol:B.protocol?B.protocol.replace(/:$/,""):"",host:B.host,search:B.search?B.search.replace(/^\?/,""):"",hash:B.hash?B.hash.replace(/^#/,""):"",hostname:B.hostname,port:B.port,pathname:"/"===B.pathname.charAt(0)?B.pathname:"/"+B.pathname}}return Q=g(window.location.href),function(A){const B=j.isString(A)?g(A):A;return B.protocol===Q.protocol&&B.host===Q.host}}():function(){return!0},uA=cA.hasStandardBrowserEnv?{write(A,B,Q,g,C,I){const E=[A+"="+encodeURIComponent(B)];j.isNumber(Q)&&E.push("expires="+new Date(Q).toGMTString()),j.isString(g)&&E.push("path="+g),j.isString(C)&&E.push("domain="+C),!0===I&&E.push("secure"),document.cookie=E.join("; ")},read(A){const B=document.cookie.match(new RegExp("(^|;\\s*)("+A+")=([^;]*)"));return B?decodeURIComponent(B[3]):null},remove(A){this.write(A,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function WA(A,B){return A&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(B)?function(A,B){return B?A.replace(/\/?\/$/,"")+"/"+B.replace(/^\/+/,""):A}(A,B):B}const NA=A=>A instanceof MA?{...A}:A;function LA(A,B){B=B||{};const Q={};function g(A,B,Q){return j.isPlainObject(A)&&j.isPlainObject(B)?j.merge.call({caseless:Q},A,B):j.isPlainObject(B)?j.merge({},B):j.isArray(B)?B.slice():B}function C(A,B,Q){return j.isUndefined(B)?j.isUndefined(A)?void 0:g(void 0,A,Q):g(A,B,Q)}function I(A,B){if(!j.isUndefined(B))return g(void 0,B)}function E(A,B){return j.isUndefined(B)?j.isUndefined(A)?void 0:g(void 0,A):g(void 0,B)}function w(Q,C,I){return I in B?g(Q,C):I in A?g(void 0,Q):void 0}const F={url:I,method:I,data:I,baseURL:E,transformRequest:E,transformResponse:E,paramsSerializer:E,timeout:E,timeoutMessage:E,withCredentials:E,withXSRFToken:E,adapter:E,responseType:E,xsrfCookieName:E,xsrfHeaderName:E,onUploadProgress:E,onDownloadProgress:E,decompress:E,maxContentLength:E,maxBodyLength:E,beforeRedirect:E,transport:E,httpAgent:E,httpsAgent:E,cancelToken:E,socketPath:E,responseEncoding:E,validateStatus:w,headers:(A,B)=>C(NA(A),NA(B),!0)};return j.forEach(Object.keys(Object.assign({},A,B)),(function(g){const I=F[g]||C,E=I(A[g],B[g],g);j.isUndefined(E)&&I!==w||(Q[g]=E)})),Q}const rA=A=>{const B=LA({},A);let Q,{data:g,withXSRFToken:C,xsrfHeaderName:I,xsrfCookieName:E,headers:w,auth:F}=B;if(B.headers=w=MA.from(w),B.url=gA(WA(B.baseURL,B.url),A.params,A.paramsSerializer),F&&w.set("Authorization","Basic "+btoa((F.username||"")+":"+(F.password?unescape(encodeURIComponent(F.password)):""))),j.isFormData(g))if(cA.hasStandardBrowserEnv||cA.hasStandardBrowserWebWorkerEnv)w.setContentType(void 0);else if(!1!==(Q=w.getContentType())){const[A,...B]=Q?Q.split(";").map((A=>A.trim())).filter(Boolean):[];w.setContentType([A||"multipart/form-data",...B].join("; "))}if(cA.hasStandardBrowserEnv&&(C&&j.isFunction(C)&&(C=C(B)),C||!1!==C&&mA(B.url))){const A=I&&E&&uA.read(E);A&&w.set(I,A)}return B},JA="undefined"!=typeof XMLHttpRequest&&function(A){return new Promise((function(B,Q){const g=rA(A);let C=g.data;const I=MA.from(g.headers).normalize();let E,{responseType:w}=g;function F(){g.cancelToken&&g.cancelToken.unsubscribe(E),g.signal&&g.signal.removeEventListener("abort",E)}let U=new XMLHttpRequest;function n(){if(!U)return;const g=MA.from("getAllResponseHeaders"in U&&U.getAllResponseHeaders());hA((function(A){B(A),F()}),(function(A){Q(A),F()}),{data:w&&"text"!==w&&"json"!==w?U.response:U.responseText,status:U.status,statusText:U.statusText,headers:g,config:A,request:U}),U=null}U.open(g.method.toUpperCase(),g.url,!0),U.timeout=g.timeout,"onloadend"in U?U.onloadend=n:U.onreadystatechange=function(){U&&4===U.readyState&&(0!==U.status||U.responseURL&&0===U.responseURL.indexOf("file:"))&&setTimeout(n)},U.onabort=function(){U&&(Q(new O("Request aborted",O.ECONNABORTED,g,U)),U=null)},U.onerror=function(){Q(new O("Network Error",O.ERR_NETWORK,g,U)),U=null},U.ontimeout=function(){let A=g.timeout?"timeout of "+g.timeout+"ms exceeded":"timeout exceeded";const B=g.transitional||IA;g.timeoutErrorMessage&&(A=g.timeoutErrorMessage),Q(new O(A,B.clarifyTimeoutError?O.ETIMEDOUT:O.ECONNABORTED,g,U)),U=null},void 0===C&&I.setContentType(null),"setRequestHeader"in U&&j.forEach(I.toJSON(),(function(A,B){U.setRequestHeader(B,A)})),j.isUndefined(g.withCredentials)||(U.withCredentials=!!g.withCredentials),w&&"json"!==w&&(U.responseType=g.responseType),"function"==typeof g.onDownloadProgress&&U.addEventListener("progress",yA(g.onDownloadProgress,!0)),"function"==typeof g.onUploadProgress&&U.upload&&U.upload.addEventListener("progress",yA(g.onUploadProgress)),(g.cancelToken||g.signal)&&(E=B=>{U&&(Q(!B||B.type?new bA(null,A,U):B),U.abort(),U=null)},g.cancelToken&&g.cancelToken.subscribe(E),g.signal&&(g.signal.aborted?E():g.signal.addEventListener("abort",E)));const l=function(A){const B=/^([-+\w]{1,25})(:?\/\/|:)/.exec(A);return B&&B[1]||""}(g.url);l&&-1===cA.protocols.indexOf(l)?Q(new O("Unsupported protocol "+l+":",O.ERR_BAD_REQUEST,A)):U.send(C||null)}))},pA=(A,B)=>{let Q,g=new AbortController;const C=function(A){if(!Q){Q=!0,E();const B=A instanceof Error?A:this.reason;g.abort(B instanceof O?B:new bA(B instanceof Error?B.message:B))}};let I=B&&setTimeout((()=>{C(new O(`timeout ${B} of ms exceeded`,O.ETIMEDOUT))}),B);const E=()=>{A&&(I&&clearTimeout(I),I=null,A.forEach((A=>{A&&(A.removeEventListener?A.removeEventListener("abort",C):A.unsubscribe(C))})),A=null)};A.forEach((A=>A&&A.addEventListener&&A.addEventListener("abort",C)));const{signal:w}=g;return w.unsubscribe=E,[w,()=>{I&&clearTimeout(I),I=null}]},kA=function*(A,B){let Q=A.byteLength;if(!B||Q{const I=async function*(A,B,Q){for await(const g of A)yield*kA(ArrayBuffer.isView(g)?g:await Q(String(g)),B)}(A,B,C);let E=0;return new ReadableStream({type:"bytes",async pull(A){const{done:B,value:C}=await I.next();if(B)return A.close(),void g();let w=C.byteLength;Q&&Q(E+=w),A.enqueue(new Uint8Array(C))},cancel:A=>(g(A),I.return())},{highWaterMark:2})},HA=(A,B)=>{const Q=null!=A;return g=>setTimeout((()=>B({lengthComputable:Q,total:A,loaded:g})))},VA="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,vA=VA&&"function"==typeof ReadableStream,jA=VA&&("function"==typeof TextEncoder?(XA=new TextEncoder,A=>XA.encode(A)):async A=>new Uint8Array(await new Response(A).arrayBuffer()));var XA;const fA=vA&&(()=>{let A=!1;const B=new Request(cA.origin,{body:new ReadableStream,method:"POST",get duplex(){return A=!0,"half"}}).headers.has("Content-Type");return A&&!B})(),KA=vA&&!!(()=>{try{return j.isReadableStream(new Response("").body)}catch(A){}})(),OA={stream:KA&&(A=>A.body)};var zA;VA&&(zA=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((A=>{!OA[A]&&(OA[A]=j.isFunction(zA[A])?B=>B[A]():(B,Q)=>{throw new O(`Response type '${A}' is not supported`,O.ERR_NOT_SUPPORT,Q)})})));const xA={http:null,xhr:JA,fetch:VA&&(async A=>{let{url:B,method:Q,data:g,signal:C,cancelToken:I,timeout:E,onDownloadProgress:w,onUploadProgress:F,responseType:U,headers:n,withCredentials:l="same-origin",fetchOptions:c}=rA(A);U=U?(U+"").toLowerCase():"text";let t,i,[G,s]=C||I||E?pA([C,I],E):[];const D=()=>{!t&&setTimeout((()=>{G&&G.unsubscribe()})),t=!0};let e;try{if(F&&fA&&"get"!==Q&&"head"!==Q&&0!==(e=await(async(A,B)=>{const Q=j.toFiniteNumber(A.getContentLength());return null==Q?(async A=>null==A?0:j.isBlob(A)?A.size:j.isSpecCompliantForm(A)?(await new Request(A).arrayBuffer()).byteLength:j.isArrayBufferView(A)?A.byteLength:(j.isURLSearchParams(A)&&(A+=""),j.isString(A)?(await jA(A)).byteLength:void 0))(B):Q})(n,g))){let A,Q=new Request(B,{method:"POST",body:g,duplex:"half"});j.isFormData(g)&&(A=Q.headers.get("content-type"))&&n.setContentType(A),Q.body&&(g=SA(Q.body,65536,HA(e,yA(F)),null,jA))}j.isString(l)||(l=l?"cors":"omit"),i=new Request(B,{...c,signal:G,method:Q.toUpperCase(),headers:n.normalize().toJSON(),body:g,duplex:"half",withCredentials:l});let C=await fetch(i);const I=KA&&("stream"===U||"response"===U);if(KA&&(w||I)){const A={};["status","statusText","headers"].forEach((B=>{A[B]=C[B]}));const B=j.toFiniteNumber(C.headers.get("content-length"));C=new Response(SA(C.body,65536,w&&HA(B,yA(w,!0)),I&&D,jA),A)}U=U||"text";let E=await OA[j.findKey(OA,U)||"text"](C,A);return!I&&D(),s&&s(),await new Promise(((B,Q)=>{hA(B,Q,{data:E,headers:MA.from(C.headers),status:C.status,statusText:C.statusText,config:A,request:i})}))}catch(B){if(D(),B&&"TypeError"===B.name&&/fetch/i.test(B.message))throw Object.assign(new O("Network Error",O.ERR_NETWORK,A,i),{cause:B.cause||B});throw O.from(B,B&&B.code,A,i)}})};j.forEach(xA,((A,B)=>{if(A){try{Object.defineProperty(A,"name",{value:B})}catch(A){}Object.defineProperty(A,"adapterName",{value:B})}}));const TA=A=>`- ${A}`,PA=A=>j.isFunction(A)||null===A||!1===A,qA=A=>{A=j.isArray(A)?A:[A];const{length:B}=A;let Q,g;const C={};for(let I=0;I`adapter ${A} `+(!1===B?"is not supported by the environment":"is not available in the build")));let Q=B?A.length>1?"since :\n"+A.map(TA).join("\n"):" "+TA(A[0]):"as no adapter specified";throw new O("There is no suitable adapter to dispatch the request "+Q,"ERR_NOT_SUPPORT")}return g};function _A(A){if(A.cancelToken&&A.cancelToken.throwIfRequested(),A.signal&&A.signal.aborted)throw new bA(null,A)}function $A(A){return _A(A),A.headers=MA.from(A.headers),A.data=dA.call(A,A.transformRequest),-1!==["post","put","patch"].indexOf(A.method)&&A.headers.setContentType("application/x-www-form-urlencoded",!1),qA(A.adapter||GA.adapter)(A).then((function(B){return _A(A),B.data=dA.call(A,A.transformResponse,B),B.headers=MA.from(B.headers),B}),(function(B){return YA(B)||(_A(A),B&&B.response&&(B.response.data=dA.call(A,A.transformResponse,B.response),B.response.headers=MA.from(B.response.headers))),Promise.reject(B)}))}const AB={};["object","boolean","number","function","string","symbol"].forEach(((A,B)=>{AB[A]=function(Q){return typeof Q===A||"a"+(B<1?"n ":" ")+A}}));const BB={};AB.transitional=function(A,B,Q){function g(A,B){return"[Axios v1.7.2] Transitional option '"+A+"'"+B+(Q?". "+Q:"")}return(Q,C,I)=>{if(!1===A)throw new O(g(C," has been removed"+(B?" in "+B:"")),O.ERR_DEPRECATED);return B&&!BB[C]&&(BB[C]=!0,console.warn(g(C," has been deprecated since v"+B+" and will be removed in the near future"))),!A||A(Q,C,I)}};const QB={assertOptions:function(A,B,Q){if("object"!=typeof A)throw new O("options must be an object",O.ERR_BAD_OPTION_VALUE);const g=Object.keys(A);let C=g.length;for(;C-- >0;){const I=g[C],E=B[I];if(E){const B=A[I],Q=void 0===B||E(B,I,A);if(!0!==Q)throw new O("option "+I+" must be "+Q,O.ERR_BAD_OPTION_VALUE)}else if(!0!==Q)throw new O("Unknown option "+I,O.ERR_BAD_OPTION)}},validators:AB},gB=QB.validators;class CB{constructor(A){this.defaults=A,this.interceptors={request:new CA,response:new CA}}async request(A,B){try{return await this._request(A,B)}catch(A){if(A instanceof Error){let B;Error.captureStackTrace?Error.captureStackTrace(B={}):B=new Error;const Q=B.stack?B.stack.replace(/^.+\n/,""):"";try{A.stack?Q&&!String(A.stack).endsWith(Q.replace(/^.+\n.+\n/,""))&&(A.stack+="\n"+Q):A.stack=Q}catch(A){}}throw A}}_request(A,B){"string"==typeof A?(B=B||{}).url=A:B=A||{},B=LA(this.defaults,B);const{transitional:Q,paramsSerializer:g,headers:C}=B;void 0!==Q&&QB.assertOptions(Q,{silentJSONParsing:gB.transitional(gB.boolean),forcedJSONParsing:gB.transitional(gB.boolean),clarifyTimeoutError:gB.transitional(gB.boolean)},!1),null!=g&&(j.isFunction(g)?B.paramsSerializer={serialize:g}:QB.assertOptions(g,{encode:gB.function,serialize:gB.function},!0)),B.method=(B.method||this.defaults.method||"get").toLowerCase();let I=C&&j.merge(C.common,C[B.method]);C&&j.forEach(["delete","get","head","post","put","patch","common"],(A=>{delete C[A]})),B.headers=MA.concat(I,C);const E=[];let w=!0;this.interceptors.request.forEach((function(A){"function"==typeof A.runWhen&&!1===A.runWhen(B)||(w=w&&A.synchronous,E.unshift(A.fulfilled,A.rejected))}));const F=[];let U;this.interceptors.response.forEach((function(A){F.push(A.fulfilled,A.rejected)}));let n,l=0;if(!w){const A=[$A.bind(this),void 0];for(A.unshift.apply(A,E),A.push.apply(A,F),n=A.length,U=Promise.resolve(B);l{if(!Q._listeners)return;let B=Q._listeners.length;for(;B-- >0;)Q._listeners[B](A);Q._listeners=null})),this.promise.then=A=>{let B;const g=new Promise((A=>{Q.subscribe(A),B=A})).then(A);return g.cancel=function(){Q.unsubscribe(B)},g},A((function(A,g,C){Q.reason||(Q.reason=new bA(A,g,C),B(Q.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(A){this.reason?A(this.reason):this._listeners?this._listeners.push(A):this._listeners=[A]}unsubscribe(A){if(!this._listeners)return;const B=this._listeners.indexOf(A);-1!==B&&this._listeners.splice(B,1)}static source(){let A;return{token:new EB((function(B){A=B})),cancel:A}}}const wB=EB,FB={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(FB).forEach((([A,B])=>{FB[B]=A}));const UB=FB,nB=function A(Q){const g=new IB(Q),C=B(IB.prototype.request,g);return j.extend(C,IB.prototype,g,{allOwnKeys:!0}),j.extend(C,g,null,{allOwnKeys:!0}),C.create=function(B){return A(LA(Q,B))},C}(GA);nB.Axios=IB,nB.CanceledError=bA,nB.CancelToken=wB,nB.isCancel=YA,nB.VERSION="1.7.2",nB.toFormData=q,nB.AxiosError=O,nB.Cancel=nB.CanceledError,nB.all=function(A){return Promise.all(A)},nB.spread=function(A){return function(B){return A.apply(null,B)}},nB.isAxiosError=function(A){return j.isObject(A)&&!0===A.isAxiosError},nB.mergeConfig=LA,nB.AxiosHeaders=MA,nB.formToJSON=A=>tA(j.isHTMLForm(A)?new FormData(A):A),nB.getAdapter=qA,nB.HttpStatusCode=UB,nB.default=nB;const lB=nB.create();var cB="https://dns.google/resolve";class tB{constructor(A=!0){this.cache={},this.negativeCachingEnabled=A}addRecordToCache(A,B,Q){A in this.cache||(this.cache[A]={}),B in this.cache[A]||(this.cache[A][B]=[]),Q.timestamp=Date.now(),this.cache[A][B].push(Q)}getRecordFromCache(A,B){if(!(A in this.cache)||!(B in this.cache[A]))return null;let Q=this.cache[A][B],g=[],C=[];for(let A=0;A!C.includes(B))),this.cache[A][B]=Q,g.length>0?g:null}dnsLookup(A,B){return Q=this,g=arguments,I=function*(A,B,Q=cB){if(!Object.values(tB.DNS_TYPE_ID_TO_NAME).includes(B))throw new Error(`Unsupported DNS record type: ${B}. Supported types: ${Object.values(tB.DNS_TYPE_ID_TO_NAME).join(", ")}`);const g=this.getRecordFromCache(A,B);if(g){for(let A of g)A.fromCache=!0;return g}let C;try{C=(yield lB.get(Q,{params:{name:A,type:B},headers:{accept:"application/dns-json"}})).data}catch(Q){let g={error:"DOH-REQUEST-ERROR",TTL:720};return this.negativeCachingEnabled&&this.addRecordToCache(A,B,g),[g]}if("Answer"in C&&C.Answer.length>0){let Q=[];for(let g of C.Answer)g.type in tB.DNS_TYPE_ID_TO_NAME&&this.addRecordToCache(A,tB.DNS_TYPE_ID_TO_NAME[g.type],g),tB.DNS_TYPE_ID_TO_NAME[g.type]===B&&Q.push(g);if(Q.length>0)return Q}else if("Authority"in C&&C.Authority.length>0&&this.negativeCachingEnabled){let Q=null;for(let A of C.Authority)if(6===A.type){Q=A;break}if(Q){const g=Q.data.split(" "),C=Number(g[g.length-1]),I=Number(Q.TTL);let E={error:"NO-ANSWER",TTL:Math.min(C,I)};return this.addRecordToCache(A,B,E),[E]}}else if(this.negativeCachingEnabled){let Q={error:"NO-AUTHORITY",TTL:720};return this.addRecordToCache(A,B,Q),[Q]}},new((C=void 0)||(C=Promise))((function(A,B){function E(A){try{F(I.next(A))}catch(A){B(A)}}function w(A){try{F(I.throw(A))}catch(A){B(A)}}function F(B){var Q;B.done?A(B.value):(Q=B.value,Q instanceof C?Q:new C((function(A){A(Q)}))).then(E,w)}F((I=I.apply(Q,g||[])).next())}));var Q,g,C,I}}tB.DNS_TYPE_ID_TO_NAME={1:"A",5:"CNAME",12:"PTR",16:"TXT",29:"LOC"},g(803);const iB="AGFzbQEAAAABvAREYAAAYAJ/fwBgAX8AYAN/f38AYAR/f39/AGABfwF/YAR/f39/AX9gAn9/AX9gA39/fwF/YAJ/fgBgBX9/f39/AGABfAF8YAd/f39/f39/AGAHf35/f39/fwBgBn9/f39/fwBgAAF/YAN/fn8AYAR/fHx8AGAFf3x8fHwAYAV/fn9/fwBgAX4Bf2ADf39/AX5gAX4AYAJ+fwF+YAN/fn4AYAJ8fAF8YAJ/fABgBn9/f39/fwF/YAZ/fn9/f38AYAN/fHwAYAF8AX9gBH9+f38AYAx8fHx8f39/fnx8fHwBf2ADf398AGAJf39/f358fHx8AGAKf39/f358fHx8fwF/YAABfGADfn9/AX5gBH5/f38AYAN+f34AYAJ/fwF+YAR+f39+AGADf39/AXxgBX9/f39/AX9gBn5/f39/fwBgA35/fwF8YAF+AXxgCH9/f39+f39/AGALf39/f39/f39/f38AYAp/f39/f39/f39/AGAJf39/f39/f39/AGACfn8Bf2AGf35+fn9/AGAFf3x/f38AYAV/fHx/fwBgBH98f38AYAR/f3x8AGAFf398fHwAYAR8fHx8AXxgBH9/f38BfmAKf39/f358fHx8fwBgB3x8fHx8fHwBf2AYfHx8fH9/f358fHx8fHx8fHx8fHx8fHx8AX9gC39/f358fHx8fHx8AX9gEH9/f358fHx8f39/fnx8fHwBf2AFf39/f34AYAl/f39/fnx8fHwBf2ALf39/f39+fHx8fH8BfwKBAw0EZ29qcw1ydW50aW1lLnRpY2tzACQWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQhmZF93cml0ZQAGBGdvanMTc3lzY2FsbC9qcy52YWx1ZUdldAAlBGdvanMdc3lzY2FsbC9qcy52YWx1ZVByZXBhcmVTdHJpbmcACQRnb2pzGnN5c2NhbGwvanMudmFsdWVMb2FkU3RyaW5nACYEZ29qcxZzeXNjYWxsL2pzLmZpbmFsaXplUmVmABYEZ29qcxhzeXNjYWxsL2pzLnZhbHVlU2V0SW5kZXgAJwRnb2pzFHN5c2NhbGwvanMuc3RyaW5nVmFsACgEZ29qcxNzeXNjYWxsL2pzLnZhbHVlU2V0ACkEZ29qcxNzeXNjYWxsL2pzLnZhbHVlTmV3ABMEZ29qcxZzeXNjYWxsL2pz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QYy/BSAENgIAIAAgAjYCBCAAIAY2AgAgBUEgaiQACw8LIQMjAigCACADNgIAIwIjAigCAEEEajYCACMCKAIAIgMgADYCACADIAE2AgQgAyACNgIIIAMgBTYCDCADIAY2AhAgAyAENgIUIwIjAigCAEEYajYCAAtjAQF/An8jAUUjAUECRgR/IwIjAigCAEEEazYCACMCKAIAKAIABUEAC0VyBEBBrZEEQRIQggFBACMBQQFGDQEaCyMBRQRAAAsPCyEAIwIoAgAgADYCACMCIwIoAgBBBGo2AgALXQIBfgF+IAAgASACfjcDCCAAIAJC/////w+DIgMgAUL/////D4MiBH5CIIggAyABQiCIIgF+fCIDQiCIIAJCIIgiAiABfnwgAiAEfiADQv////8Pg3xCIIh8NwMAC5kBAgF8AXwgAEQAAAAAAAAAAGEEQCAADwtEAQAAAAAA+H8hAiAAmiAAIABEAAAAAAAAAABjGyIBRAAAAAAAAPA/ZEUEQEQAAAAAAADwPyABIAGioZ8hAgJ8IAFEZmZmZmZm5j9kBEBEGC1EVPsh+T8gAiABoxAboQwBCyABIAKjEBsLIgGaIAEgAEQAAAAAAAAAAGMbIQILIAILdwAgAEQfhetRuB7lP2UEQCAAEBwPCyAAROadPzNPUANAZARARBgtRFT7Ifk/RAAAAAAAAPA/IACjEByhRAdcFDMmppE8oA8LIABEAAAAAAAA8L+gIABEAAAAAAAA8D+goxAcRBgtRFT7Iek/oEQHXBQzJqaBPKALkAEBAXwgACAAoiIBIAEgASABIAFElCX3oX8A7L+iRHqAa1tUKDDAoKJEcwKINozAUsCgokQlugUtv7hewKCiRI7sKP1pNlDAoKIgASABIAEgASABRDxgFFvE2zhAoKJEJfq4Q92gZECgokQ7vuLSGA57QKCiROpJsBM/Vn5AoKJE7GK9+55RaECgoyAAoiAAoAttAAJ8RAAAAAAAAPB/IABE////////739kIAFE////////739kcg0AGkQBAAAAAAD4fyAAIABiIAEgAWJyDQAaIABEAAAAAAAAAABiIAAgAWJyRQRAIAEgACAAvUIAUxsPCyAAIAEgACABZBsLC20AAnxEAAAAAAAA8P8gAET////////v/2MgAUT////////v/2NyDQAaRAEAAAAAAPh/IAAgAGIg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aXRodWIuY29tL2dvbGFuZy9nZW8vcjEAaW52YWxpZGJvb2xpbnRpbnQ4aW50MTZpbnQzMmludDY0dWludHVpbnQ4dWludDE2dWludDMydWludDY0dWludHB0cmZsb2F0MzJmbG9hdDY0Y29tcGxleDY0Y29tcGxleDEyOHVuc2FmZS5Qb2ludGVyY2hhbmludGVyZmFjZXB0cnNsaWNlYXJyYXlmdW5jbWFwc3RydWN0a2luZHoAAAD4VwEADAQBAG0CAQByZWZsZWN0LlR5cGVFcnJvcgAAAFoAAAAoBAEAbQIBAAgAAAABAAAAnFMBANwJAQDVAAAADAQBAHVuaW1wbGVtZW50ZWQ6IHNpemUgb2YgdHlwZQAAAAAAMAQBABsAAABjaGFuPC0gPC1jaGFuIGNoYW4gKCljaGFuICpbXVtdc3RydWN0IHt9IDsgfWludGVyZmFjZSB7fXN0cnVjdCB7cmVmbGVjdDogZmllbGQgaW5kZXggb3V0IG9mIHJhbmdlAAAAAAAAAJgEAQAhAAAAcmVmbGVjdDogY2Fubm90IG1ha2UgKioqKipUIHR5cGXIBAEAIAAAAHJlZmxlY3Q6IGNhbGwgb2YgcmVmbGVjdC5UeXBlLiBvbiBpbnZhbGlkIHR5cGVCb29sQnl0ZXNDb21wbGV4RWxlbUZpZWxkRmxvYXRyZWZsZWN0OiBzbGljZSBpbmRleCBvdXQgb2YgcmFuZ2UAAAA8BQEAIQAAAHJlZmxlY3Q6IHN0cmluZyBpbmRleCBvdXQgb2YgcmFuZ2UAAAAAAABoBQEAIgAAAEluZGV4SW50KHJlZmxlY3QuVmFsdWUpLkludGVyZmFjZTogdW5leHBvcnRlZAAAAKAFAQAlAAAASXNOaWxMZW5NYXBSYW5nZTwgVmFsdWU+VWludFVuc2FmZVBvaW50ZXJyZWZsZWN0OiB2YWx1ZSBpcyBub3QgYWRkcmVzc2FibGUAAAAAAAD5BQEAIQAAAHJlZmxlY3QuTWFwSXRlci5WYWx1ZSBjYWxsZWQgb24gaW52YWxpZCBpdGVyYXRvcigGAQAwAAAAIG9uIHplcm8gVmFsdWVyZWZsZWN0OiBjYWxsIG9mICBWYWx1ZQAAAHoAAABIVwEArAYBAHUCAQBlcnJvcnMuZXJyb3JTdHJpbmcAAFoAAADIBgEAdQIBAAgAAAABAAAAnFMBANAGAQDVAAAArAYBAAAAcwBzdGFjayBvdmVyZmxvd3N5bmM6IHVubG9jayBvZiB1bmxvY2tlZCBNdXRleOIGAQAeAAAAYnl0ZXMuQnVmZmVyOiB0b28gbGFyZ2ViaW5hcnkuTGl0dGxlRW5kaWFuTGl0dGxlRW5kaWFuAAA6AAAA2FcBAGQHAQBYAgEAZm10c29ydC5Tb3J0ZWRNYXAAAAAaAAAAiAcBAFgCAQAYAAAAAgAAAJgHAQCQBwEAmAcBAKwCAQDVAAAAZAcBAAQAS2V5AAAAFgAAAKQHAQB0VgEA1QAAAJgHAQAAAHR5cGVjb2RlAAAEdmFsdWUAAAhmbGFncwBiYWQgdHlwZSBpbiBjb21wYXJlOiBmcmVlOiBpbnZhbGlkIHBvaW50ZXIAAAAAAAAA3AcBABUAAAByZWFsbG9jOiBpbnZhbGlkIHBvaW50ZXIACAEAGAAAAG91dCBvZiBtZW1vcnljb21wYXJpbmcgdW4tY29tcGFyYWJsZSB0eXBldHlwZSBhc3NlcnQgZmFpbGVkcGFuaWM6IHBhbmljOiBydW50aW1lIGVycm9yOiBuaWwgcG9pbnRlciBkZXJlZmVyZW5jZWFzc2lnbm1lbnQgdG8gZW50cnkgaW4gbmlsIG1hcGluZGV4IG91dCBvZiByYW5nZXNsaWNlIG91dCBvZiByYW5nZXVuc2FmZS5TbGljZS9TdHJpbmc6IGxlbiBvdXQgb2YgcmFuZ2VkaXZpZGUgYnkgemVyb3VucmVhY2hhYmxlAAQJAQALAAAAT2JqZWN0X21ha2VGdW5jV3JhcHBlcgAAXwAAAHJlZgAACGdjUHRyAF9wZW5kaW5nRXZlbnRpZHRoaXNhcmdzcmVzdWx0Y29uc29sZWNhbGwgdG8gcmVsZWFzZWQgZnVuY3Rpb24AAABkCQEAGQAAAGVycm9yAAAAegAAAEhYAQCwCQEAfAIBAGpzLlZhbHVlRXJyb3IAAABaAAAA1AkBAHwCAQAMAAAAAgAAAJxTAQDcCQEADFcBALQCAQDVAAAAsAkBAAQATWV0aG9kAHN5c2NhbGwvanM6IFZhbHVlLkNhbGw6IHByb3BlcnR5ICBpcyBub3QgYSBmdW5jdGlvbiwgZ290IFZhbHVlLkNhbGxWYWx1ZS5GbG9hdFZhbHVlLkdldFZhbHVlLkluZGV4VmFsdWUuSW50VmFsdWUuSW52b2tlVmFsdWUuU2V0VmFsdWUuU2V0SW5kZXg8dW5kZWZpbmVkPjxudWxsPjxib29sZWFuOiA8bnVtYmVyOiA+PHN5bWJvbD48b2JqZWN0PjxmdW5jdGlvbj5iYWQgdHlwZSBmbGFnALIKAQANAAAAbWVzc2FnZUphdmFTY3JpcHQgZXJyb3I6IFZhbHVlT2Y6IGludmFsaWQgdmFsdWUA4QoBABYAAAB1bmRlZmluZWRudWxsYm9vbGVhbm51bWJlcnN0cmluZ3N5bWJvbG9iamVjdGZ1bmN0aW9uYmFkIHR5cGUAAAAANAsBAAgAAABzeXNjYWxsL2pzOiBjYWxsIG9mICBvbiB2YWx1ZSBvdXQgb2YgcmFuZ2VpbnZhbGlkIHN5bnRheDUyNTEyNTYyNTMxMjUxNTYyNTc4MTI1MzkwNjI1MTk1MzEyNTk3NjU2MjU0ODgyODEyNTI0NDE0MDYyNTEyMjA3MDMxMjU2MTAzNTE1NjI1MzA1MTc1NzgxMjUxNTI1ODc4OTA2MjU3NjI5Mzk0NTMxMjUzODE0Njk3MjY1NjI1MTkwNzM0ODYzMjgxMjU5NTM2NzQzMTY0MDYyNTQ3NjgzNzE1ODIwMzEyNTIzODQxODU3OTEwMTU2MjUxMTkyMDkyODk1NTA3ODEyNTU5NjA0NjQ0Nzc1MzkwNjI1Mjk4MDIzMjIzODc2OTUzMTI1MTQ5MDExNjExOTM4NDc2NTYyNTc0NTA1ODA1OTY5MjM4MjgxMjUzNzI1MjkwMjk4NDYxOTE0MDYyNTE4NjI2NDUxNDkyMzA5NTcwMzEyNTkzMTMyMjU3NDYxNTQ3ODUxNTYyNTQ2NTY2MTI4NzMwNzczOTI1NzgxMjUyMzI4MzA2NDM2NTM4Njk2Mjg5MDYyNTExNjQxNTMyMTgyNjkzNDgxNDQ1MzEyNTU4MjA3NjYwOTEzNDY3NDA3MjI2NTYyNTI5MTAzODMwNDU2NzMzNzAzNjEzMjgxMjUxNDU1MTkxNTIyODM2Njg1MTgwNjY0MDYyNTcyNzU5NTc2MTQxODM0MjU5MDMzMjAzMTI1MzYzNzk3ODgwNzA5MTcxMjk1MTY2MDE1NjI1MTgxODk4OTQwMzU0NTg1NjQ3NTgzMDA3ODEyNTkwOTQ5NDcwMTc3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Ax1zeXNjYWxsL2pzLnZhbHVlUHJlcGFyZVN0cmluZwQac3lzY2FsbC9qcy52YWx1ZUxvYWRTdHJpbmcFFnN5c2NhbGwvanMuZmluYWxpemVSZWYGGHN5c2NhbGwvanMudmFsdWVTZXRJbmRleAcUc3lzY2FsbC9qcy5zdHJpbmdWYWwIE3N5c2NhbGwvanMudmFsdWVTZXQJE3N5c2NhbGwvanMudmFsdWVOZXcKFnN5c2NhbGwvanMudmFsdWVMZW5ndGgLFXN5c2NhbGwvanMudmFsdWVJbmRleAwUc3lzY2FsbC9qcy52YWx1ZUNhbGwNHXRpbnlnb19nZXRDdXJyZW50U3RhY2tQb2ludGVyDg10aW55Z29fdW53aW5kDw10aW55Z29fbGF1bmNoEA10aW55Z29fcmV3aW5kEQVkdW1teRIRX193YXNtX2NhbGxfZHRvcnMTEmludGVybmFsL2l0b2EuSXRvYRQTaW50ZXJuYWwvaXRvYS5VaXRvYRUUcnVudGltZS5zdHJpbmdDb25jYXQWDXJ1bnRpbWUuYWxsb2MXF3J1bnRpbWUuc3RyaW5nRnJvbUJ5dGVzGBNydW50aW1lLmxvb2t1cFBhbmljGQ9tYXRoL2JpdHMuTXVsNjQaCW1hdGguQXNpbhsKbWF0aC5zYXRhbhwKbWF0aC54YXRhbh0IbWF0aC5NYXgeCG1hdGguTWluHwhtYXRoLlNpbiAPbWF0aC50cmlnUmVkdWNlIQhtYXRoLkNvcyIfdW5pY29kZS91dGY4LkRlY29kZVJ1bmVJblN0cmluZyMXdW5pY29kZS91dGY4LkVuY29kZVJ1bmUkF3VuaWNvZGUvdXRmOC5BcHBlbmRSdW5lJRNydW50aW1lLnNsaWNlQXBwZW5kJhcoKnJlZmxlY3QucmF3VHlwZSkuRWxlbScXKCpyZWZsZWN0LnJhd1R5cGUpLmVsZW0oFigqcmVmbGVjdC5yYXdUeXBlKS5MZW4pDnJ1bnRpbWUuX3BhbmljKh0oKnJlZmxlY3QucmF3VHlwZSkudW5kZXJseWluZysbKCpyZWZsZWN0LnJhd1R5cGUpLk51bUZpZWxkLBcoKnJlZmxlY3QucmF3VHlwZSkuU2l6ZS0ZKCpyZWZsZWN0LnJhd1R5cGUpLlN0cmluZy4aKCpyZWZsZWN0LnJhd1R5cGUpLmlzTmFtZWQvE3JlZmxlY3QucmVhZFN0cmluZ1owFigqcmVmbGVjdC5yYXdUeXBlKS5rZXkxGygqcmVmbGVjdC5yYXdUeXBlKS5yYXdGaWVsZDIScnVudGltZS5zbGljZVBhbmljMxUocmVmbGVjdC5LaW5kKS5TdHJpbmc0EHJ1bnRpbWUubmlsUGFuaWM1GHJ1bnRpbWUudW5zYWZlU2xpY2VQYW5pYzYUKHJlZmxlY3QuVmFsdWUpLktpbmQ3EyhyZWZsZWN0LlZhbHVlKS5MZW44FShyZWZsZWN0LlZhbHVlKS5JbmRleDkRcmVmbGVjdC5sb2FkVmFsdWU6FShyZWZsZWN0LlZhbHVlKS5Jc05pbDsdKHJlZmxlY3QuVmFsdWUpLlVuc2FmZVBvaW50ZXI8FChyZWZsZWN0LlZhbHVlKS5FbGVtPRUocmVmbGVjdC5WYWx1ZSkuRmllbGQ+C3JlZmxlY3QuTmV3PxkocmVmbGVjdC5WYWx1ZSkuSW50ZXJmYWNlQBQocmVmbGVjdC5WYWx1ZSkuQm9vbEEXKHJlZmxlY3QuVmFsdWUpLkNvbXBsZXhCFShyZWZsZWN0LlZhbHVlKS5GbG9hdEMUKHJlZmxlY3QuVmFsdWUpLlVpbnREEyhyZWZsZWN0LlZhbHVlKS5JbnRFFyhyZWZsZWN0LlZhbHVlKS5Qb2ludGVyRhYocmVmbGVjdC5WYWx1ZSkuU3RyaW5nRwplcnJvcnMuTmV3SDRpbnRlcmZhY2U6e0Vycm9yOmZ1bmM6e317YmFzaWM6c3RyaW5nfX0uRXJyb3IkaW52b2tlSRgoc3lzY2FsbC9qcy5UeXBlKS5TdHJpbmdKGChzeXNjYWxsL2pzLkVycm9yKS5FcnJvcksYc3RyY29udi5hcHBlbmRRdW90ZWRXaXRoTBooKmludGVybmFsL3Rhc2suUXVldWUpLlBvcE0cKCppbnRlcm5hbC90YXNrLlRhc2spLlJlc3VtZU4UcnVudGltZS5ydW50aW1lUGFuaWNPE2ludGVybmFsL3Rhc2suc3RhcnRQGHJ1bnRpbWUucnVucXVldWVQdXNoQmFja1ETaW50ZXJuYWwvdGFzay5QYXVzZVISKCpzeW5jLk11dGV4KS5Mb2NrUxQoKnN5bmMuTXV0ZXgpLlVubG9ja1QgKCpieXRlcy5CdWZmZXIpLnRyeUdyb3dCeVJlc2xpY2VVGSgqYnl0ZXMuQnVmZmVyKS5Xcml0ZUJ5dGVWC3NvcnQuU2VhcmNoVwxzb3J0LnBkcXNvcnRYEnNvcnQuaW5zZXJ0aW9uU29ydFl8aW50ZXJmYWNlOntMZW46ZnVuYzp7fXtiYXNpYzppbnR9LExlc3M6ZnVuYzp7YmFzaWM6aW50LGJhc2ljOmludH17YmFzaWM6Ym9vbH0sU3dhcDpmdW5jOntiYXNpYzppbnQsYmFzaWM6aW50fXt9fS5Td2FwJGludm9rZVoNc29ydC5zaWZ0RG93blsTc29ydC5tZWRpYW5BZGphY2VudFwLc29ydC5tZWRpYW5dfGludGVyZmFjZTp7TGVuOmZ1bmM6e317YmFzaWM6aW50fSxMZXNzOmZ1bmM6e2Jhc2ljOmludCxiYXNpYzppbnR9e2Jhc2ljOmJvb2x9LFN3YXA6ZnVuYzp7YmFzaWM6aW50LGJhc2ljOmludH17fX0uTGVzcyRpbnZva2VeIigqaW50ZXJuYWwvZm10c29ydC5Tb3J0ZWRNYXApLkxlc3NfLigqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnByaW9yaXR5UXVldWUpLkxlc3NgJyhnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2VsbElEcykuTGVzc2EtKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5wcmlvcml0eVF1ZXVlKS5MZXNzYi4oKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5wcmlvcml0eVF1ZXVlKS5Td2FwYycoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMpLlN3YXBkLShnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZSkuU3dhcGULc29ydC5vcmRlcjJmDXNvcnQuc3ltTWVyZ2VnDnNvcnQuc3dhcFJhbmdlaBhpbnRlcm5hbC9mbXRzb3J0LmNvbXBhcmVpGXJ1bnRpbWUucmVmbGVjdFZhbHVlRXF1YWxqEnJ1bnRpbWUuc3RyaW5nTGVzc2sbaW50ZXJuYWwvZm10c29ydC5uaWxDb21wYXJlbBBydW50aW1lLm1lbWVxdWFsbQ5ydW50aW1lLmhhc2gzMm4GbWFsbG9jbxhydW50aW1lLmhhc2htYXBCaW5hcnlTZXRwBGZyZWVxGHJ1bnRpbWUuaGFzaG1hcEJpbmFyeUdldHIbcnVudGltZS5oYXNobWFwQmluYXJ5RGVsZXRlcwZjYWxsb2N0B3JlYWxsb2N1Bl9zdGFydHYecnVudGltZS5jYWxjdWxhdGVIZWFwQWRkcmVzc2VzdxdydW50aW1lLnJ1biQxJGdvd3JhcHBlcngRcnVudGltZS5zY2hlZHVsZXJ5BnJlc3VtZXoacnVudGltZS5yZXN1bWUkMSRnb3dyYXBwZXJ7EHJ1bnRpbWUubWluU2NoZWR8DGdvX3NjaGVkdWxlcn0TcnVudGltZS5wcmludHN0cmluZ34PcnVudGltZS5wdXRjaGFyfxNydW50aW1lLnByaW50dWludDMygAETcnVudGltZS5wcmludHVpbnQ2NIEBD3J1bnRpbWUucHJpbnRubIIBFnJ1bnRpbWUucnVudGltZVBhbmljQXSDARBydW50aW1lLnJlc3VtZSQxhAEQcnVudGltZS5kZWFkbG9ja4UBFihzeXNjYWxsL2pzLlZhbHVlKS5HZXSGARYoc3lzY2FsbC9qcy5WYWx1ZSkuU2V0hwEWKHN5c2NhbGwvanMuVmFsdWUpLkludIgBFyhzeXNjYWxsL2pzLlZhbHVlKS5UeXBliQEUc3lzY2FsbC9qcy5tYWtlVmFsdWWKARcoc3lzY2FsbC9qcy5WYWx1ZSkuQ2FsbIsBEHJ1bnRpbWUucHJpbnRpdGaMARJydW50aW1lLnByaW50aW50MzKNATNpbnRlcmZhY2U6e0Vycm9yOmZ1bmM6e317YmFzaWM6c3RyaW5nfX0uJHR5cGVhc3NlcnSOATRpbnRlcmZhY2U6e1N0cmluZzpmdW5jOnt9e2Jhc2ljOnN0cmluZ319LiR0eXBlYXNzZXJ0jwE2aW50ZXJmYWNlOntTdHJpbmc6ZnVuYzp7fXtiYXNpYzpzdHJpbmd9fS5TdHJpbmckaW52b2tlkAEoKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IpLlN0cmluZ5EBGShzeXNjYWxsL2pzLlZhbHVlKS5TdHJpbmeSARUobWF0aC9iaWcubmF0KS5TdHJpbmeTASgoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuU3RyaW5nlAElKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLlN0cmluZ5UBJihnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdCkuU3RyaW5nlgEnKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5Qb2ludCkuU3RyaW5nlwEqKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbCkuU3RyaW5nmAERcnVudGltZS5tYXJrUm9vdHOZARcocnVudGltZS5nY0Jsb2NrKS5zdGF0ZZoBGihydW50aW1lLmdjQmxvY2spLm1hcmtGcmVlmwEQcnVudGltZS5ncm93SGVhcJwBEXJ1bnRpbWUuc3RhcnRNYXJrnQEaKHJ1bnRpbWUuZ2NCbG9jaykuc2V0U3RhdGWeARoocnVudGltZS5nY0Jsb2NrKS5maW5kSGVhZJ8BDXJ1bnRpbWUucnVuJDGgARgobWF0aC9iaWcubmF0KS5zZXRVaW50NjShARFtYXRoL2JpZy5OZXdGbG9hdKIBJ2dpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbml0TG9va3VwQ2VsbKMBXWdpdGh1Yi5jb20vb3BlbnZwcy9kbnMtc3BhdGlhbC1kaXNjb3ZlcnkvanMvczItY2lyY2xlLWNvdmVyZXItZ28vanNfd3JhcHBlci5KU1MyQ2VsbHNJbkNpcmNsZaQBEXN5c2NhbGwvanMuRnVuY09mpQFfZ2l0aHViLmNvbS9vcGVudnBzL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nby9qc193cmFwcGVyLkpTUzJCaW5hcnlJRFRvVG9rZW6mAV9naXRodWIuY29tL29wZW52cHMvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL2pzX3dyYXBwZXIuSlNTMlRva2VuVG9CaW5hcnlJRKcBEnJ1bnRpbWUuaGFzaG1hcEdldKgBIHJ1bnRpbWUuaGFzaG1hcEJ1Y2tldEFkZHJGb3JIYXNoqQETcnVudGltZS5uaWxNYXBQYW5pY6oBEnJ1bnRpbWUuaGFzaG1hcFNldKsBE3J1bnRpbWUuaGFzaG1hcE5leHSsARlydW50aW1lLmRpdmlkZUJ5WmVyb1BhbmljrQEVcnVudGltZS5zdHJpbmdUb0J5dGVzrgEYKHN5c2NhbGwvanMuVmFsdWUpLmZsb2F0rwETc3lzY2FsbC9qcy5qc1N0cmluZ7ABEnN5c2NhbGwvanMuVmFsdWVPZrEBFXN5c2NhbGwvanMuZmxvYXRWYWx1ZbIBE3N5c2NhbGwvanMubWFrZUFyZ3OzARgoc3lzY2FsbC9qcy5WYWx1ZSkuRmxvYXS0ARNzdHJjb252LnN5bnRheEVycm9ytQETc3RyY29udi5jbG9uZVN0cmluZ7YBGXN0cmNvbnYuYXBwZW5kRXNjYXBlZFJ1bmW3AQ9zdHJjb252LklzUHJpbnS4ARFzdHJjb252LmJzZWFyY2gxNrkBEnN0cmNvbnYucmFuZ2VFcnJvcroBEXN0cmNvbnYubGVmdFNoaWZ0uwEMc3RyY29udi50cmltvAESc3RyY29udi5yaWdodFNoaWZ0vQESc3RyY29udi5mb3JtYXRCaXRzvgERc3RyY29udi5QYXJzZVVpbnS/ARRzdHJjb252LmZvcm1hdERpZ2l0c8ABDHN0cmNvbnYuZm10RcEBDHN0cmNvbnYuZm10RsIBF3N0cmNvbnYubXVsdDEyOGJpdFBvdzEwwwEZc3RyY29udi5kaXZpc2libGVCeVBvd2VyNcQBFXN0cmNvbnYuZm9ybWF0RGVjaW1hbMUBFnN0cmNvbnYubXVsdDY0Yml0UG93MTDGARFzdHJjb252LnJ5dURpZ2l0c8cBEXN0cmNvbnYuZGl2bW9kMWU5yAETc3RyY29udi5yeXVEaWdpdHMzMskBHHN0cmNvbnYuYXBwZW5kUXVvdGVkUnVuZVdpdGjKARMoKmZtdC5idWZmZXIpLndyaXRlywEXKCpmbXQuYnVmZmVyKS53cml0ZUJ5dGXMARcoKmZtdC5idWZmZXIpLndyaXRlUnVuZc0BGSgqZm10LmJ1ZmZlcikud3JpdGVTdHJpbmfOARAoKmZtdC5mbXQpLmZtdEJ4zwERKCpmbXQuZm10KS5mbXRTYnjQARMoKmZtdC5mbXQpLmZtdEZsb2F00QEOKCpmbXQuZm10KS5wYWTSARcoKmZtdC5mbXQpLndyaXRlUGFkZGluZ9MBFSgqZm10LmZtdCkuZm10SW50ZWdlctQBDygqZm10LmZtdCkuZm10UdUBGSgqZm10LmZtdCkudHJ1bmNhdGVTdHJpbmfWARQoKmZtdC5mbXQpLnBhZFN0cmluZ9cBDygqZm10LmZtdCkuZm10U9gBECgqZm10LmZtdCkuZm10U3jZARMoKmZtdC5wcCkuYXJnTnVtYmVy2gEMZm10LnBhcnNlbnVt2wERKCpmbXQucHApLmJhZFZlcmLcARIoKmZtdC5wcCkucHJpbnRBcmfdARQoKmZtdC5wcCkucHJpbnRWYWx1Zd4BESgqZm10LnBwKS5mbXQweDY03wERKCpmbXQucHApLmZtdEJvb2zgARIoKmZtdC5wcCkuZm10Qnl0ZXPhARQoKmZtdC5wcCkuZm10Q29tcGxleOIBEigqZm10LnBwKS5mbXRGbG9hdOMBFCgqZm10LnBwKS5mbXRJbnRlZ2Vy5AEUKCpmbXQucHApLmZtdFBvaW50ZXLlARMoKmZtdC5wcCkuZm10U3RyaW5n5gEXKCpmbXQucHApLmhhbmRsZU1ldGhvZHPnAQ5mbXQuaW50RnJvbUFyZ+gBC2ZtdC5TcHJpbnRm6QEoKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5SZWN0KS5WZXJ0aWNlc+oBKyhnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5Ob3JtYWxpemXrAR9naXRodWIuY29tL2dvbGFuZy9nZW8vczIuc3RUb1VW7AEkZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmZhY2VVVlRvWFla7QEzKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLmZhY2VJSk9yaWVudGF0aW9u7gEnZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxGcm9tQ2VsbElE7wEkZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnh5elRvRmFjZVVW8AEpZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnZhbGlkRmFjZVhZWlRvVVbxAR9naXRodWIuY29tL2dvbGFuZy9nZW8vczIudXZUb1NU8gEfZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnN0VG9JSvMBKWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURGcm9tRmFjZUlK9AEtKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLkNlbGxVbmlvbkJvdW5k9QElKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLlJhZGl1c/YBLWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURGcm9tRmFjZUlKU2FtZfcBIWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5FbXB0eUNhcPgBKyhnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5Db250YWluc0NlbGz5ASYoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLlZlcnRlePoBLChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5Db250YWluc1BvaW50+wEpKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLmludGVyc2VjdHP8AS0oZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkNvbnRhaW5zUG9pbnT9AR5naXRodWIuY29tL2dvbGFuZy9nZW8vczIudk5vcm3+AR5naXRodWIuY29tL2dvbGFuZy9nZW8vczIudU5vcm3/AS0oZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcCkuSW50ZXJzZWN0c0NlbGyAAigoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkNhcEJvdW5kgQIuKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsKS5DZWxsVW5pb25Cb3VuZIICLihnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbCkuSW50ZXJzZWN0c0NlbGyDAjEoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuQ2hpbGRFbmRBdExldmVshAIpKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLlRvVG9rZW6FAjUoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuQ29tbW9uQW5jZXN0b3JMZXZlbIYCNigqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbikuQ29udGFpbnNDZWxsSUQkMYcCMSgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbikuRGVub3JtYWxpemWIAi8oKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLk5vcm1hbGl6ZYkCOCgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbikuSW50ZXJzZWN0c0NlbGxJRCQxigIvKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludCkuQ2VsbFVuaW9uQm91bmSLAjQoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWdpb25Db3ZlcmVyKS5uZXdDb3ZlcmVyjAIyKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uQ292ZXJlcikuQ292ZXJpbmeNAjQoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5jb3ZlcmluZ0ludGVybmFsjgI8KCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikucmVwbGFjZUNlbGxzV2l0aEFuY2VzdG9yjwI+KCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikucmVwbGFjZUNlbGxzV2l0aEFuY2VzdG9yJDGQAj4oKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5yZXBsYWNlQ2VsbHNXaXRoQW5jZXN0b3IkMpECOSgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLmNvbnRhaW5zQWxsQ2hpbGRyZW4kMZICMCgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLm5ld0NhbmRpZGF0ZZMCMCgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLmFkZENhbmRpZGF0ZZQCMigqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLmV4cGFuZENoaWxkcmVulQKhA2ludGVyZmFjZTp7Q2FwQm91bmQ6ZnVuYzp7fXtuYW1lZDpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwfSxDZWxsVW5pb25Cb3VuZDpmdW5jOnt9e3NsaWNlOm5hbWVkOmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUR9LENvbnRhaW5zQ2VsbDpmdW5jOntuYW1lZDpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbH17YmFzaWM6Ym9vbH0sQ29udGFpbnNQb2ludDpmdW5jOntuYW1lZDpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnR9e2Jhc2ljOmJvb2x9LEludGVyc2VjdHNDZWxsOmZ1bmM6e25hbWVkOmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsfXtiYXNpYzpib29sfSxSZWN0Qm91bmQ6ZnVuYzp7fXtuYW1lZDpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVjdH19LkludGVyc2VjdHNDZWxsJGludm9rZZYCnwNpbnRlcmZhY2U6e0NhcEJvdW5kOmZ1bmM6e317bmFtZWQ6Z2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcH0sQ2VsbFVuaW9uQm91bmQ6ZnVuYzp7fXtzbGljZTpuYW1lZDpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEfSxDb250YWluc0NlbGw6ZnVuYzp7bmFtZWQ6Z2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGx9e2Jhc2ljOmJvb2x9LENvbnRhaW5zUG9pbnQ6ZnVuYzp7bmFtZWQ6Z2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50fXtiYXNpYzpib29sfSxJbnRlcnNlY3RzQ2VsbDpmdW5jOntuYW1lZDpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbH17YmFzaWM6Ym9vbH0sUmVjdEJvdW5kOmZ1bmM6e317bmFtZWQ6Z2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlY3R9fS5Db250YWluc0NlbGwkaW52b2tllwIVbWFsbG9jLmNvbW1hbmRfZXhwb3J0mAITZnJlZS5jb21tYW5kX2V4cG9ydJkCFWNhbGxvYy5jb21tYW5kX2V4cG9ydJoCFnJlYWxsb2MuY29tbWFuZF9leHBvcnSbAhVfc3RhcnQuY29tbWFuZF9leHBvcnScAhVyZXN1bWUuY29tbWFuZF9leHBvcnSdAhtnb19zY2hlZHVsZXIuY29tbWFuZF9leHBvcnQHEgEAD19fc3RhY2tfcG9pbnRlcgnYAh4ABy5yb2RhdGEBCS5yb2RhdGEuMQIJLnJvZGF0YS4yAwkucm9kYXRhLjMECS5yb2RhdGEuNAUJLnJvZGF0YS41Bgkucm9kYXRhLjYHCS5yb2RhdGEuNwgJLnJvZGF0YS44CQkucm9kYXRhLjkKCi5yb2RhdGEuMTALCi5yb2RhdGEuMTEMCi5yb2RhdGEuMTINCi5yb2RhdGEuMTMOCi5yb2RhdGEuMTQPCi5yb2RhdGEuMTUQCi5yb2RhdGEuMTYRCi5yb2RhdGEuMTcSCi5yb2RhdGEuMTgTCi5yb2RhdGEuMTkUCi5yb2RhdGEuMjAVCi5yb2RhdGEuMjEWCi5yb2RhdGEuMjIXCi5yb2RhdGEuMjMYCi5yb2RhdGEuMjQZCi5yb2RhdGEuMjUaCi5yb2RhdGEuMjYbCi5yb2RhdGEuMjccCi5yb2RhdGEuMjgdBS5kYXRhAMmKCQsuZGVidWdfaW5mbzsBAAAEAAAAAAAEAQAAAAADAAAABwAAAC91c3IvbG9jYWwvQ2VsbGFyL3Rpbnlnby8wLjMyLjAvc3JjL3J1bnRpbWUvYXNtX3Rpbnlnb3dhc20uUwAvVXNlcnMvc2thbGFzaWIvRG9jdW1lbnRzL1Jlc2VhcmNoL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nbwBjbGFuZyB2ZXJzaW9uIDE4LjEuMiAoaHR0cHM6Ly9naXRodWIuY29tL3Rpbnlnby1vcmcvbGx2bS1wcm9qZWN0IDRkMTg0MzUxNTU3MGJiYzk4N2RiMzk4MDI5NzE2M2MwN2U2YWMwZTUpAAGAAnRpbnlnb19nZXRDdXJyZW50U3RhY2tQb2ludGVyAAEAAAANAAAAAwAAAABnAQAABAAhAAAABAF8AAAAAAAAAC91c3IvbG9jYWwvQ2VsbGFyL3Rpbnlnby8wLjMyLjAvc3JjL2ludGVybmFsL3Rhc2svdGFza19hc3luY2lmeV93YXNtLlMAL1VzZXJzL3NrYWxhc2liL0RvY3VtZW50cy9SZXNlYXJjaC9kbnMtc3BhdGlhbC1kaXNjb3ZlcnkvanMvczItY2lyY2xlLWNvdmVyZXItZ28AY2xhbmcgdmVyc2lvbiAxOC4xLjIgKGh0dHBzOi8vZ2l0aHViLmNvbS90aW55Z28tb3JnL2xsdm0tcHJvamVjdCA0ZDE4NDM1MTU1NzBiYmM5ODdkYjM5ODAy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1QAAOiQAAAGXAQRV1QAARsfzAACrNAAAAokBAcfzAABCLD0AAAEBQJjGAAChKgAAAwEEQKXGAADmKgAAAwEEWFoUAQA6JAAABCwEWhQBAEI3OQAAAUVCyUMAAAEBPuQAAAABjgEbASMAAARSAAAASgBCf0UAAAEBWGLWAAA6JAAABB0EYtYAAEKHQgAAAgFCh0IAAAIBQsVIAAACAULzRQAAAgFC80UAAAU1QvNFAAAFgkIsPQAABX9CmUgAAAVPQplIAAAFaQdNAQAABWwbASMAAARSAAAAPABCf0UAAAUBIr+LAAAdAQAAB+0DAAAAAJ/h8gAA4fIAAAFzA9IBAAAouTAAAHIKAQABc9IBAABfAUKsAAABc995AAAK1zAAAPO4AAABdN95AAAgA8wAAAEVDLAAAAAeraYAAK2mAAABT9IBAAABH3IKAQABT9IBAAAAOtsBAAAAAAAADeQBAABhjAAADhQEHQPMAAAMsAAABAAd2cwAAN95AAAEDA///wAACQIAAAEQAFPGKgAAQpYAAB7oUAAA6FAAAAF+0gEAAAEfcgoBAAF+0gEAABhCrAAAAX7feQAAIPOuAAABf995AAAgLLoAAAGF2WYAACBfCQEAAYzfeQAAINnMAAABFt95AAAg4cEAAAGF33kAACADzAAAARUMsAAAIPvsAAABLDokAAAAHt5hAADeYQAAAWrSAQAAAR9yCgEAAWrSAQAAINnMAAABFt95AAAh//8AAAEXCQIAACADzAAAARUMsAAAABcC8wAAAvMAAAHlDLAAAAEYcgoBAAHlDLAAABhCrAAAAeXfeQAAIF8JAQAB8995AAAgKh4BAAH5DLAAAABH3owAADIFAAAE7QACnzPVAAAz1QAAAR0BA9IBAABIITEAAHIKAQABHQHSAQAANgMxAABfCQEAAR0BACQAAClNMQAA//8AAAEXCQIAABN1MQAA864AAAEfAd95AAATkzEAACy6AAABHwHZZgAATxICAACIBAAAASEBDSWxMQAALQIAACboMQAAOAIAACYUMgAAQwIAACYyMgAATgIAACZMMwAAWQIAAGC2AQAAsAQAAAF/DCeGAgAAO44AABgAAAABggphAKECAABSrAIAAAAyFtoAAEePAAAUAAAAAZIHMGwyAABH2gAANAFS2gAAMZgyAABd2gAAMmnaAABXjwAABAAA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AABUxAAAAz/feQAAAB6+VQAAvlUAAAQmtQMAAAEfFwwBAAQmtQMAABi9DgEABCbfeQAAGHIKAQAEJt95AAAgnJcAAAQo33kAACDhwQAABCzfeQAAIOHBAAAEMd95AAAghlQAAAQn33kAACBQwAAABCnfeQAAAFNDJAAAz/QAABdflgAAX5YAAAJI33kAAAEYMcIAAAJI33kAACAIYQAAAkmM0AAAAB7bdAAA23QAAATwtQMAAAEfFwwBAATwtQMAABi9DgEABPDfeQAAGHIKAQAE8N95AAAg0U8AAAT233kAACFnrQAABPNOBAAAIDHCAAAE8d95AAAga28AAAT0jNAAACBGiwAABPffeQAAAFN1KgAAAGEAAB7LUwAAy1MAAAJBcwQAAAEfE5EAAAJBcwQAAAA6TgQAAAAAAABOhlcAAIZXAAAEBQG1AwAAAUoXDAEABAUBtQMAABW9DgEABAUB33kAABVyCgEABAUB33kAABbhwQAABA8B33kAABbUvAAABBEB33kAABbfvAAABBAB33kAABY9dAAABA4B33kAABbzuAAABAsB33kAAABOr+0AAK/tAAAEPwG1AwAAAUoXDAEABD8BtQMAABW9DgEABD8B33kAABVyCgEABD8B33kAABbhwQAABEAB33kAABbfvAAABEEB33kAAAAe31UAAN9VAAAEw7UDAAABHxcMAQAEw7UDAAAYvQ4BAATD33kAABhyCgEABMPfeQAAIOHBAAAEyN95AAAg37wAAATJ33kAACDfvAAABOPfeQAAIN+8AAAE2t95AAAAHn+2AAB/tgAABK21AwAAAR8XDAEABK21AwAAGL0OAQAErd95AAAYcgoBAASt33kAABiAVwAABK3feQAAIOHBAAAEr995AAAg37wAAASv33kAAAAeLJwAACycAAAEh7UDAAABHxcMAQAEh7UDAAAYvQ4BAASH33kAABhyCgEABIffeQAAGIBXAAAEh995AAAg37wAAASJ33kAACDhwQAABInfeQAAACJ3kwAAkQsAAATtAASflFUAAJRVAAAEPQO1AwAAKEM0AAAXDAEABD21AwAACRc0AAC9DgEABD3feQAACfkzAAByCgEABD3feQAACdszAAAvYAAABD3feQAACmU0AAAT/wAABEHZZgAACp40AACl/QAABELZZgAACrs0AAAxwgAABEbfeQAACh02AACAVwAABFnfeQAAId1bAAAEWWANAAAKyzcAABWmAAAEdd95AAAK9zcAAB6mAAAEdd95AAAKMTgAAEb6AAAEdt95AAAgt/sAAARt33kAACC3+wAABHLfeQAAIJL9AAAEctlmAAAnTAMAAN6UAADIAAAABE8MYQB9AwAAJvU0AACIAwAAJiE1AACTAwAAACflAwAAwZUAALUAAAAEVREmXzUAABYEAABSIQQAACe+AwAAwZUAAA4AAAAE9BwmQTUAANkDAABVzSUAAMGVAAAOAAAAAkkYAC5XBAAABpYAAB4AAAAE9yEAJ3wEAACGlgAA9gAAAARZHSaLNQAAsQQAACa3NQAAvQQAACbjNQAAyQQAACZJNgAA1QQAAAAn7gQAAJOXAABUAAAABFsQJnU2AAAjBQAAACc8BQAANJgAAA8CAAAEZRsmkzYAAG0FAAAmsTYAAHgFAAAmzzYAAIMFAAAAJ5oFAACnmgAAAwEAAARtGSb7NgAA1gUAACYnNwAA4QUAAAAn7QUAAMGbAAD5AQAABHInJkU3AAApBgAAJn83AAA0BgAAAAAiCp8AAHcBAAAH7QMAAAAAn8xVAADMVQAABAoDtQMAACjVOAAAFwwBAAQKtQMAAAl7OAAAvQ4BAAQK33kAAAldOAAAcgoBAAQK33kAAAqZOAAA4cEAAAQL33kAACDfvAAABAzfeQAAAEdnpQAA9wAAAAftAwAAAACfl10AAJddAAAEOwEDtQMAAEj7OAAAFwwBAAQ7AbUDAAASBO0AAZ+9DgEABDsB33kAABIE7QACnz10AAAEOwHBPgEAAEdgpgAAkAEAAATtAAWfzqoAAM6qAAAEMwEDtQMAAEiROQAAFwwBAAQzAbUDAAA2ZTkAAL0OAQAEMwHfeQAANh05AAByCgEABDMB33kAADazOQAAXwkBAAQzAd95AAASBO0ABJ89dAAABDMBwT4BAABHkrEAAEYBAAAH7QMAAAAAn6AdAQCgHQEABCoBA7UDAABI0TkAABcMAQAEKgG1AwAANvM5AAC9DgEABCoB33kAADYfOgAAcgoBAAQqAd95AAA2SzoAAD10AAAEKgHBPgEAACKRowAA1AEAAAftAwAAAACfEpsAABKbAAAEFAO1AwAAHxcMAQAEFLUDAAAYnJcAAAQU33kAABhQwAAABBTfeQAAGIZUAAAEFN95AAAgl1cAAAQV33kAAAppOgAAhfoAAAQX33kAAABOGtcAABrXAAAE0AG1AwAAAUoXDAEABNABtQMAABW9DgEABNAB33kAABXzrgAABNAB33kAABVyCgEABNAB33kAABbfvAAABNIB33kAABbhwQAABNEB33kAAABH2rIAALQEAAAH7QMAAAAAn9rsAADa7AAABHoBA7UDAABKFwwBAAR6AbUDAAAVvQ4BAAR6Ad95AAAV864AAAR6Ad95AAAVcgoBAAR6Ad95AAATlToAANS8AAAEjQHfeQAAE7M6AABUxAAABIUB33kAABPROgAA1LwAAASlAd95AAAT7zoAAFTEAAAEnQHfeQAAEw07AAC3+wAABKsB33kAABM5OwAASFYAAAStAd95AAATVjsAABORAAAErQHfeQAAE3M7AABCrAAABKwB33kAABOfOwAATZYAAAS1Ad95AAATvzsAAF8JAQAEuAHfeQAAE907AABu+QAABMAB33kAABbhwQAABIIB33kAABbfvAAABIMB33kAABbhwQAABJoB33kAABbfvAAABJsB33kAAFBmPwIAOLQAAAkAAAAEhgEQUGY/AgAMtQAACQAAAASeARFQZj8CAJC1AAAfAAAABLkBEExnCgAA87UAALwAAAAEwgEJJvs7AACoCgAAUrQKAAAAAEeQtwAA/QAAAAftAwAAAACfXO0AAFztAAAESQEDtQMAAEiePAAAFwwBAARJAbUDAAA2gDwAAL0OAQAESQHfeQAANmI8AAByCgEABEkB33kAADYnPAAAQqwAAARJAd95AAATRTwAAOHBAAAESgHfeQAAAE7n5gAA5+YAAARPAbUDAAABShcMAQAETwG1AwAAFUKsAAAETwHfeQAAFmfPAAAEUAHfeQAAFr0OAQAEUQHfeQAAFnIKAQAEUQHfeQAAFvOuAAAEYAHfeQAAAB7z5gAA8+YAAALktQMAAAEfFwwBAALktQMAAAAeBVYAAAVWAAACLbUDAAABHxcMAQACLbUDAAAgQqwAAAIu33kAACAvYAAAAjLfeQAAAFPfeQAAUFwAAADdAQAABABJAwAABFmLmgAADABYFwEAaUYAAEJ/RQAAAX5YP1EAADokAAABfgQ/UQAADGeqAABBAAAAAjoBZ6oAAFNpPQAASqoAAAzOqQAAWgAAAAI9Ac6pAABTaT0AALSp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QyQAACEO4wAAEDYQNwAAIEvSAAAQLUMkAAAgaMoAABAs2WYAAC7fEAAAHSUAAOPa//8QQQcAF5wbAQCcGwEAEsKeJgAAARhNUgAAEsKeJgAAIOv1AAAS0t95AAAg4cEAABLp33kAACBUxAAAEuieJgAAIOHBAAAS9N95AAAgVH4AABL133kAACEDzAAAEtB2FAAAFl8JAQASBwEAJAAAABsAJAAABH8BAAAOABSQrwAAkK8AABJ0AdlmAAABFXIKAQASdAHZZgAAABfNGAEAzRgBABIexioAAAEYQqwAABIexioAAAAe0RoBANEaAQASXu0HAAABH0KsAAASXu0HAAAAF6MYAQCjGAEAEhIBIwAAARhCrAAAEhIBIwAAIGZwAAASFgEjAAAAF4F+AACBfgAAEioDOQAAARhCrAAAEioDOQAAABThfgAA4X4AABJiAQM5AAABFe5+AAASYgEDOQAAFuHBAAASaQHfeQAAFuDmAAASagEAJAAAABFd/wAAGgoAAATtAAKfTMwAAEzMAAASJQEDQyQAADbGTAAAVsQAABIlAUMkAABLGE0AAFbEAAASJgHtBwAAE3BNAABWxAAAEiYBdSoAABOOTQAAVsQAABImAZ4mAAAWVsQAABImAdlmAAAWVsQAABImAd95AAAWVsQAABImAcYqAAA4VsQAABImAXQ3AAAWVsQAABImAbIhAQA4VsQAABImAR0BAAAWVsQAABImAQEjAAAWVsQAABImAc0qAAAWVsQAABImATM7AAAWVsQAABImAQM5AAAWVsQAABImAVA/AQA4VsQAABImAXs3AAAWVsQAABImAbXMAAAWVsQAABImAdw4AAAWVsQAABImATokAAA4VsQAABImAYI3AAAWWcwAABJPAUMkAABPDBQAAFAGAAASQgEIJchNAAAcFAAAJkhOAAAnFAAAJo5OAAAyFAAAJqtOAAA9FAAAJhlPAABIFAAAJkRPAABTFAAAAE2CFAAAlwABAFIAAAASKAEITaAUAAA5AQEAJgAAABIsAQhMvBQAAIIBAQBUAAAAEjIBCCVETQAAzBQAAABN2BQAAAoCAQAjAAAAEjYBCE3/FAAA1QUBABwAAAASUQEPTBsVAAD+BQEAxwAAABJTAQglz04AACwVAABSOBUAACbtTgAARBUAAAAACHkJAQDGAAAAB+0DAAAAAJ+4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sgHfeQAAE+yOAADzrgAABboB33kAABbhwQAABcYB33kAABMmjwAALsQAAAXHAQAkAAAW37wAAAXIAd95AAAARyyyAQBDBAAABO0ABp95cAAAeXAAAAZuAQNUIQAASMyQAACpAAEABm4BVCEAABIE7QABn4eGAAAGbgF1KgAANqiPAADYtgAABm4BdSoAADbGjwAAYYoAAAZuAXUqAAA2hJAAAL0iAQAGbwHZZgAANkqQAAD5kQAABm8B2WYAABNQjwAAjZcAAAZwATM7AAATio8AAB7AAAAGcAEzOwAAE+SPAACRlwAABnEBMzsAABMekAAARcAAAAZxATM7AAATBpEAAImXAAAGcgEzOwAAE0CRAADNvwAABnIBMzsAABNskQAACfoAAAV3Ad95AAAWQqwAAAaCAYzQAAATiZEAAE1SAAAGgwEzOwAAE7WRAACBIAEABoQBMzsAABbVkwAABXcB33kAABapAAEABXYBDLAAABaaHQEABoQBMzsAAAARcLYBAEoAAAAE7QACn2IXAQBiFwEABjECA3UqAAASBO0AAZ/mUAAABjECdSoAABPhkQAAUMAAAAY2AnUqAAAT/5EAABqRAAAGNwJ1KgAAAEe8tgEAYgIAAAftAwAAAACfih8BAIofAQAGnAEDVCEAAEhPkwAAqQABAAacAVQhAAA2I5MAAIeGAAAGnAEzOwAANumSAADYtgAABpwBMzsAADa9kgAAYYoAAAacATM7AAA2kZIAAL0iAQAGnQHZZgAANmWSAAD5kQAABp0B2WYAADYrkgAAt04AAAadAd95AAATe5MAAF8JAQAGrQEzOwAAE7WTAABAYAAABq0BMzsAABPhkwAAclMAAAauATM7AAATDZQAAPO4AAAGrAEzOwAAEzmUAADX/QAABqIB33kAABNXlAAAR2AAAAalAd95AAATdZQAAEKsAAAG1AHfeQAAFk1SAAAG0wEzOwAAE6GUAACBIAEABtYBMzsAABO/lAAAmh0BAAbWATM7AAAT3ZQAANWTAAAFdwHfeQAAFgn6AAAFdwHfeQAAAAgguQEAbgIAAATtAASf+8EAAPvBAAANOgMMsAAACfuUAAADzAAADToMsAAACZOVAAATkQAADTqqeAAACVqVAACh1QAADToAJAAACd2VAAAHTQAADTrZZgAACXeVAAARTQAADTrZZgAAL382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P6kAADJfAQAxa6kAAD5fAQAxl6kAAEpfAQAxw6kAAFZfAQAx4akAAGJfAQAx/6kAAG5fAQAxKaoAAHpfAQAxR6oAAIZfAQBVByYAALXTAQD7////DOolL7JfAQDQDAAADO8hMXeeAADnXwEAMaeeAADzXwEAMdOeAAD/XwEAMQmmAAALYAEAAFXmYAEA/d0BAAgAAAAM9RUALxhgAQDoDAAACpQSMDmfAAAzYAEAMY+fAABUYAEAMayfAABgYAEAMcmfAABsYAEAMfWfAAB3YAEAMS+gAACCYAEAMU2gAACNYAEAMYegAACYYAEAMaWgAACjYAEAMd+gAACuYAEAMQuhAAC5YAEAMSmhAADEYAEAMVWhAADPYAEAVSMmAAA/1QEABQAAAAwiFDLmYAEAbdUBAAYAAAAMLBYzBu0ACCMYn/dgAQAAAC8EYQEAGA0AAAqYEoABH2EBADCLoQAAKmEBADGpoQAAQGEBADHGoQAATGEBADHjoQAAWGEBADEBogAAY2EBADE7ogAAbmEBADGMogAAeWEBADHGogAAhGEBADHkogAAj2EBADEeowAAmmEBADFKowAApWEBADFoowAAsGEBADGUowAAu2EBAFVBJgAAAAAAAM7WAQAMZRRV5mABAPvWAQAGAAAADHIWAAAAACK78wEAywYAAATtAAaf2osAANqLAAAGwgNcIAAAKJetAAC2zQAABsJcIAAACYOsAAByUwAABsJ1KgAACXmtAABx2wAABsLfeQAACRGtAADO/QAABsLZZgAACVutAADcCQEABsKqeAAACdmsAABycAAABsLcOAAACi+tAAAS0AAABsPZZgAACsOtAACHwgAABs3feQAACu+tAAC7BwEABtffeQAACkOuAADwlgAABtzZZgAACmGuAACylgAABh7ZZgAACqOuAADhwQAABuzfeQAACuevAACEUwAABvN1KgAAExOwAADwlgAABj0B2WYAACADzAAABsgMsAAAAEeI+gEAXwQAAATtAAOflxEBAJcRAQAGvwEDXCAAAEhlsAAAts0AAAa/AVwgAAA2P7AAAFR+AAAGvwHcOAAAFgPMAAAGxQEMsAAAf91iAQA4DQAABskBHFQEYwEAUA0AAAbBASQxn7AAAB9jAQAx2bAAACpjAQAAUDZjAQCU/AEASgAAAAbHASMAR5IFAgBsAQAABO0A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IwAABQFANWsAAC48AAACAQRAGvYAAKEqAAACAQRARfYAAKEqAAACAQRAZVgAAKEqAAACAQRAcFgAAOYqAAACAQRAWfYAAC0zAQACAQRAMPYAAFpkAAACAQRASGsAALoRAQACAQRAOx8BAKEqAAACAQRARx8BAOYqAAACAQRAi0EAAB2xAAACAQRA8moAAGZuAAACAQRA3WoAAC48AAACAQRCZZcAAAFmQNAbAQChKgAAAgEEQN4bAQDmKgAAAgEERDeyAAAKIwUDFFABABc+XgAAPl4AAAEsXNcAAAEY4cEAAAEsXNcAAABx11cAANdXAAAKRwNpywEAARhNUgAACkdpywEAGNFRAAAKR2nLAQAAcd0dAQDdHQEACikDacsBAAEYTVIAAAopacsBAABxFK8AABSvAAAKRANpywEAARhNUgAACkRpywEAGPOuAAAKRJ4mAAAACChwAgB4AAAAB+0DAAAAAJ9dzgAAXc4AAAosA2nLAQAJMtsAAE1SAAAKLGnLAQAKrNsAANodAQAKLZ4mAAAnFgUAAC1wAgAeAAAACi0PLAiTEO0AA5+TCCcFAAAn7gQAAC1wAgAeAAAACikvJVTbAAD/BAAAJYDbAAAKBQAAAABVCywAAHBwAgADAAAACjEcJzMFAAB0cAIAFQAAAAoxDiXY2wAATwUAAAAACHgcAQCMAgAABO0ABJ8WyAAAFsgAAAojA2nLAQAJBNwAAE1SAAAKI2nLAQAAF2N9AABjfQAACjtpywEAARhNUgAACjtpywEAABc6XQAAOl0AAAp2acsBAAEYTVIAAAp2acsBACBEbwAACndpywEAABdhCQEAYQkBAApBacsBAAEYTVIAAApBacsBABjRUQAACkFpywEAABcNcgAADXIAAApMacsBAAEYTVIAAApMacsBABjRUQAACkxpywEAABcj/wAAI/8AAAo+acsBAAEYTVIAAAo+acsBABjRUQAACj5pywEAAABjAAAABABJAwAABFmLmgAADABYFwEA0wsBAEKXOAAAAT1C2EUAAAFEQpc4AAABQ0LJQwAAAUdAnx4BAKEqAAACAQRArB4BAOYqAAACAQRAaFUAAE13AAACAQRATlUAAC48AAACAQQAmWIAAAQASQMAAAQBi5oAAAwAWBcBACsMAQAAAAAAICAAABppWQAAOgAAAAEcCAcD6GABAJMI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E6rdAAC2zQAAAhMC33kAABPW3QAAoZ0AAAITAt95AAATHt4AAMZwAAACFgLfeQAAE0jeAADUvAAAAiAC33kAABNz3gAA4cEAAAITAt95AAATkd4AAN+8AAACEwLfeQAATP0pAAC/cQIABgAAAAIUAg0sBO0AAZ8NKgAAAE0ZKgAAe3ICAA4AAAACMAILABeEHAEAhBwBACYjdSoAAAEY5lAAACYjdSoAAAAehrUAAIa1AAACm5QnAAABHw3BAAACm5QnAAAAF5UTAQCVEwEAAs7feQAAARgvtAAAAs7feQAAABR4EAEAeBABAAKVAt95AAABFeHBAAAClQLfeQAAFd+8AAAClQLfeQAAFS+0AAAClQLfeQAAFlTPAAAClgLfeQAAFmyaAAACmALfeQAAFnCaAAAClwLfeQAAABTVogAA1aIAAAJ6At95AAABFeHBAAACegLfeQAAACKUcgIA6gAAAATtAAKfyhUBAMoVAQAHJwOUJwAAIwTtAAGfOvwAAAcnlCcAAIcBBO0AAZ86/AAAByKUJwAACjPfAADfvAAAByrfeQAACrnfAAC2zQAAByrfeQAACtffAADhwQAAByrfeQAACrXgAAC3mgAAByrfeQAAIGv1AAAHH8YqAAAgL7QAAAcgxioAACChnQAAByHGKgAAIc5RAAAHI50nAAAhXwkBAAcoUCcAACcQKwAA0XICAAwAAAAHLBssBO0AAZ8gKwAAJPQqAAAwEQAAApwnLATtAAGfBCsAAAAAJEgrAABIEQAABy4ZJfXfAABZKwAAJVHfAABlKwAAJa/eAABxKwAAJgffAAB9KwAAJm/fAACJKwAAJhPgAACVKwAATCwrAADdcgIABAAAAAKWAhQl294AADwrAAAATKIrAADscgIADQAAAAKcAhglieAAALMrAAAATKIrAAADcwIACwAAAAKdAhglP+AAALMrAAAATKIrAAAbcwIADQAAAAKgAhglXeAAALMrAAAATKIrAAA0cwIACwAAAAKhAhglm98AALMrAAAAAAAeUvUAAFL1AAAKw1IAAAABHxORAAAKw1IAAAAhts0AAArElS0AAABT33kAAHl2AAAigHMCANIAAAAE7QAEn1MQAQBTEAEACuUDUgAAACjT4AAAE5EAAArlUgAAAAqD4QAAclMAAArlniYAAAqh4QAATVIAAArlniYAACC2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33kAADgzFQEAJP4BlCcAADg6/AAAJP8BlCcAABYvtAAAJAUC33kAABb5UQAAJBMC33kAABYsugAAJBMC2WYAABZttQAAJBwC33kAABa3dQAAJPsB2WYAAABOVaMAAFWjAAAkLQJBSgAAAUpfCQEAJC0CQUoAAEpTyQAAJC0C2ScAAEo6/AAAJC0ClCcAABZodAAAJC4C33kAABYvtAAAJC8C33kAADiF+gAAJDAClCcAAAAe4HUAAOB1AAAk9EFKAAABH18JAQAk9EFKAAAfsXUAACT0I04AACENwQAAJPqUJwAAIC+0AAAk+995AAAgPFQAACT533kAACBptAAAJPzfeQAAAB5hkwAAYZMAACSDP1IAAAEfFZEAACSDP1IAACGnrQAAJIQDJwAAADrIJgAAAAAAAB70YQAA9GEAACSJP1IAAAEfFZEAACSJP1IAAABHn50CAPYbAAAE7QADn+C2AADgtgAAJCYBA0FKAABIRQABAF8JAQAkJgFBSgAASB8AAQC3oAAAJCYBOEoAAAopDQEAFbcAACRp2WYAAEtGDQEAhfoAACQ2AQMnAAAht6AAACRhOEoAADiD+QAAJCsBAycAAE9uTgAAEBUAACQpARUmaQwBAItOAABPLE4AADgVAAAkEQEcJo4AAQBVTgAAT2lNAABwFQAAJJABFSYCBgEAkk0AACaGBgEAnk0AACZiBwEAqk0AACbdCAEAtk0AACb7CAEAwk0AACZFCQEAzk0AACadCQEA2k0AACZDCwEA5k0AADddTQAAqBUAACTKARlMECsAAN6pAgAMAAAAJLIBFSUuBgEAICsAACT0KgAAwBUAAAKcJyVaBgEABCsAAAAATEVIAADqqQIADgAAACSzASQlsgYBAFVIAAAm3gYBAGtIAAAATK5QAAD4qQIAKQAAACSzAR0lGAcBAMlQAAAATLYxAABWqgIAGQAAACS1AR8mNgcBANwxAAAumjEAAFaqAgAOAAAAArEUAE/VUAAA2BUAACTGASFS/lAAACacBwEAClEAACbVBwEAFlEAACbxBwEAIlEAACYdCAEALlEAACZJCAEAOlEAACZnCAEARlEAACaFCAEAUlEAAEyPQQAA1asCAAcAAAAkAAIRLATtABCfn0EAACf9KQAA1asCAAYAAAACkRAsBO0AEJ8NKgAAAABMECsAAACsAgAOAAAA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BQoGAAEBAAUCUc4AAAO9AQUPBAQKAQAFAnDOAAAGAAEBUQAAAAQASwAAAAEBAfsODQABAQEBAAAAAQAAAS91c3IvbG9jYWwvZ28vc3JjL3N5bmMvYXRvbWljAAB2YWx1ZS5nbwABAAA8R28gdHlwZT4AAAAAAF8AAAAEAFkAAAABAQH7Dg0AAQEBAQAAAAEAAAEvdXNyL2xvY2FsL2dvL3NyYy9pbnRlcm5hbC90ZXN0bG9nAABleGl0LmdvAAEAAGxvZy5nbwABAAA8R28gdHlwZT4AAAAAAEoAAAAEAEQAAAABAQH7Dg0AAQEBAQAAAAEAAAEvdXNyL2xvY2FsL2dvL3NyYy9pbnRlcm5hbC9vc2Vycm9yAABlcnJvcnMuZ28AAQAAAEgAAAAEAEIAAAABAQH7Dg0AAQEBAQAAAAEAAAEvdXNyL2xvY2FsL2dvL3NyYy9wYXRoAABtYXRjaC5nbwABAABwYXRoLmdvAAEAAAD3MwAABAB/BQAAAQEB+w4NAAEBAQEAAAABAAABL3Vzci9sb2NhbC9DZWxsYXIvdGlueWdvLzAuMzIuMC9zcmMvcnVudGltZQAvdXNyL2xvY2FsL2dvL3NyYy9zeXNjYWxsL2pzAC91c3IvbG9jYWwvQ2VsbGFyL3Rpbnlnby8wLjMyLjAvc3JjL3J1bnRpbWUvdm9sYXRpbGUAL3Vzci9sb2NhbC9DZWxsYXIvdGlueWdvLzAuMzIuMC9zcmMvaW50ZXJuYWwvdGFzawAvVXNlcnMvc2thbGFzaWIvZ28vcGtnL21vZC9naXRodWIuY29tL2dvbGFuZy9nZW9AdjAuMC4wLTIwMjMwNDIxMDAzNTI1LTZhZGM1NjYwMzIxNy9zMgAvdXNyL2xvY2FsL2dvL3NyYy90aW1lAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3L3IzAC91c3IvbG9jYWwvZ28vc3JjL21hdGgvYmlnAC9Vc2Vycy9za2FsYXNpYi9Eb2N1bWVudHMvUmVzZWFyY2gvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3AC91c3IvbG9jYWwvQ2VsbGFyL3Rpbnlnby8wLjMyLjAvc3JjL29zAC91c3IvbG9jYWwvQ2VsbGFyL3Rpbnlnby8wLjMyLjAvc3JjL3JlZmxlY3QAAGFsZ29yaXRobS5nbwABAABhcmNoX3Rpbnlnb3dhc20uZ28AAQAAYXJjaF90aW55Z293YXNtX21hbGxvYy5nbwABAABmbG9hdC5nbwABAABub25ob3N0ZWQuZ28AAQAAcnVudGltZV90aW55Z293YXNtLmdvAAEAADxHbyB0eXBlPgAAAABjaGFuLmdvAAEAAHNjaGVkdWxlci5nbwABAABjb25kLmdvAAEAAGRlYnVnLmdvAAEAAGV4dGVybi5nbwABAABnY19ibG9ja3MuZ28AAQAAaGFzaG1hcC5nbwABAABpbnRlcmZhY2UuZ28AAQAAcGFuaWMuZ28AAQAAcG9sbC5nbwABAABwcmludC5nbwABAABydW50aW1lLmdvAAEAAHJ1bnRpbWVfd2FzbV9qcy5nbwABAABzeW5jLmdvAAEAAHRpbWUuZ28AAQAAd2FpdF9vdGhlci5nbwABAABnY19zdGFja19wb3J0YWJsZS5nbwABAABzbGljZS5nbwABAABtZW1oYXNoX2Zudi5nbwABAABzY2hlZHVsZXJfYW55LmdvAAEAAHJ1bnRpbWVfd2FzbV9qc19zY2hlZHVsZXIuZ28AAQAAanMuZ28AAgAAZnVuYy5nbwACAAB2b2xhdGlsZS5nbwADAAB0YXNrX2FzeW5jaWZ5LmdvAAQAAGdjX2dsb2JhbHMuZ28AAQAAZ2NfY29uc2VydmF0aXZlLmdvAAEAAHByZWRpY2F0ZXMuZ28ABQAAdGltZS5nbwAGAABwcmVjaXNldmVjdG9yLmdvAAcAAGZsb2F0LmdvAAgAAGNhcC5nbwAFAABjZWxsaWQuZ28ABQAAbWV0cmljLmdvAAUAAG1haW4uZ28ACQAAdGFzay5nbwAEAABzMgAKAAB0ZW1wZmlsZS5nbwALAAB0eXBlLmdvAAwAAHN0cmluZy5nbwABAAB2YWx1ZS5nbwAMAABxdWV1ZS5nbwAEAAAAAAUCcQUAAAM2BQYE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AgoAAQEABQJpeAEAA+QCBQYEAgoBAAUCs3gBAAMBBREBAAUCv3gBAAMBAQAFAtx4AQAGAQAFAvd4AQADfgUGBgEABQIbeQEAAwQFDwEABQI0eQEAA3wFBgEABQI4eQEAAwgFAgEABQI9eQEAA3wFDwEABQJLeQEAAwEFCgEABQJVeQEAAwEBAAUCZHkBAAMCBQIBAAUC7nkBAAABAQAFAkp6AQAD0AMFEAQCCgEABQKvegEABQIGAQAFArB6AQAAAQEmAQAABAAgAQAAAQEB+w4NAAEBAQEAAAABAAABL3Vzci9sb2NhbC9nby9zcmMvdGltZQAvdXNyL2xvY2FsL0NlbGxhci90aW55Z28vMC4zMi4wL3NyYy9zeXNjYWxsAABmb3JtYXQuZ28AAQAAdGltZS5nbwABAAB6b25laW5mby5nbwABAAB6b25laW5mb19qcy5nbwABAAB6b25laW5mb19yZWFkLmdvAAEAADxHbyB0eXBlPgAAAABmb3JtYXRfcmZjMzMzOS5nbwABAABzbGVlcC5nbwABAABzeXNfdW5peC5nbwABAAB0aWNrLmdvAAEAAGVycm5vLmdvAAIAAGVycm5vX290aGVyLmdvAAIAAHpvbmVpbmZvX2dvcm9vdC5nbwABAAAA9AAAAAQA7gAAAAEBAfsODQABAQEBAAAAAQAAAS91c3IvbG9jYWwvZ28vc3JjL2lvL2ZzAC91c3IvbG9jYWwvZ28vc3JjL2ludGVybmFsL29zZXJyb3IAL3Vzci9sb2NhbC9nby9zcmMvcGF0aAAvdXNyL2xvY2FsL2dvL3NyYy9pbwAAZnMuZ28AAQAAd2Fsay5nbwABAABmb3JtYXQuZ28AAQAAZXJyb3JzLmdvAAIAAG1hdGNoLmdvAAMAAGdsb2IuZ28AAQAAPEdvIHR5cGU+AAAAAHJlYWRkaXIuZ28AAQAAaW8uZ28ABAAAc3ViLmdvAAEAAADMAQAABADGAQAAAQEB+w4NAAEBAQEAAAABAAABL3Vzci9sb2NhbC9nby9zcmMvaW8vZnMAL3Vzci9sb2NhbC9DZWxsYXIvdGlueWdvLzAuMzIuMC9zcmMvb3MAL3Vzci9sb2NhbC9DZWxsYXIvdGlueWdvLzAuMzIuMC9zcmMvc3lzY2FsbAAvdXNyL2xvY2FsL2dvL3NyYy9pbwAAZnMu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BQYBAAUCfrgBAAUQAQAFAn+4AQAFBgEABQKDuAEAAwIFBAYAAQEABQK6uQEAAzkFBgQNCgEABQLIuQEAAwEFFAEABQLLuQEAA38FBgEABQLuuQEAAwEFDgEABQIFugEAA38FBgEABQIOugEAAwEFDgEABQIsugEAAwQFGQEABQJvugEAA3wFDgEABQJ5ugEAAwQFGQEABQKSugEAAwEFFAEABQKVugEAA38FGQEABQKcugEAAwEBAAUCqLoBAAN/AQAFAra6AQADAQUOBgEABQLXugEABgEABQLpugEAA3oFBgEABQLtugEAAwcFAgEABQLyugEAA38FDgEABQIHuwEAAwEFAgEABQKOuwEAAAEBe00AAAQA8gIAAAEBAfsODQABAQEBAAAAAQAAAS91c3IvbG9jYWwvZ28vc3JjL2ZtdAAvdXNyL2xvY2FsL0NlbGxhci90aW55Z28vMC4zMi4wL3NyYy9yZWZsZWN0AC91c3IvbG9jYWwvQ2VsbGFyL3Rpbnlnby8wLjMyLjAvc3JjL29zAC91c3IvbG9jYWwvZ28vc3JjL2lvAC91c3IvbG9jYWwvZ28vc3JjL3N0cmNvbnYAL3Vzci9sb2NhbC9nby9zcmMvbWF0aAAvdXNyL2xvY2FsL2dvL3NyYy9tYXRoL2JpdHMAL3Vzci9sb2NhbC9nby9zcmMvdW5pY29kZS91dGY4AC91c3IvbG9jYWwvQ2VsbGFyL3Rpbnlnby8wLjMyLjAvc3JjL3J1bnRpbWUAL3Vzci9sb2NhbC9nby9zcmMvaW50ZXJuYWwvZm10c29ydAAvdXNyL2xvY2FsL2dvL3NyYy9zb3J0AC91c3IvbG9jYWwvQ2VsbGFyL3Rpbnlnby8wLjMyLjAvc3JjL3N5bmMAAHByaW50LmdvAAEAAHNjYW4uZ28AAQAAPEdvIHR5cGU+AAAAAHZhbHVlLmdvAAIAAHR5cGUuZ28AAgAAZm9ybWF0LmdvAAEAAGZpbGVfb3RoZXIuZ28AAwAAaW8uZ28ABAAAZGVjaW1hbC5nbwAFAABmdG9hLmdvAAUAAHVuc2FmZS5nbwAGAABmdG9hcnl1LmdvAAUAAGJpdHMuZ28ABwAAcXVvdGUuZ28ABQAAdXRmOC5nbwAIAABzdHJpbmcuZ28ACQAAc2xpY2UuZ28ACQAAcnVudGltZS5nbwAJ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BQK7MQEABTQBAAUC7zEBAAUQAQAFAvMxAQAFIgEABQL4MQEABTQBAAUCBjIBAAUiAQAFAncyAQAAAQEABQLubwIAA/QABQIEAgoBAAUCJ3ACAAABAZ0AAAAEAJcAAAABAQH7Dg0AAQEBAQAAAAEAAAEvVXNlcnMvc2thbGFzaWIvZ28vcGtnL21vZC9naXRodWIuY29tL2dvbGFuZy9nZW9AdjAuMC4wLTIwMjMwNDIxMDAzNTI1LTZhZGM1NjYwMzIxNy9zMQAAaW50ZXJ2YWwuZ28AAQAAY2hvcmRhbmdsZS5nbwABAABhbmdsZS5nbwABAAAAVgAAAAQAUAAAAAEBAfsODQABAQEBAAAAAQAAAS91c3IvbG9jYWwvZ28vc3JjL2ludGVybmFsL2Jpc2VjdAAAYmlzZWN0LmdvAAEAADxHbyB0eXBlPgAAAAAASgAAAAQARAAAAAEBAfsODQABAQEBAAAAAQAAAS91c3IvbG9jYWwvZ28vc3JjL2ludGVybmFsL2dvZGVidWdzAAB0YWJsZS5nbwABAAAAWAAAAAQAUgAAAAEBAfsODQABAQEBAAAAAQAAAS91c3IvbG9jYWwvZ28vc3JjL2ludGVybmFsL2dvZGVidWcAAGdvZGVidWcuZ28AAQAAPEdvIHR5cGU+AAAAAAB6AAAABAB0AAAAAQEB+w4NAAEBAQEAAAABAAABL3Vzci9sb2NhbC9nby9zcmMvbWF0aC9yYW5kAABleHAuZ28AAQAAbm9ybWFsLmdvAAEAAHJhbmQuZ28AAQAAcm5nLmdvAAEAADxHbyB0eXBlPgAAAAB6aXBmLmdvAAEAAADTBgAABAAPAgAAAQEB+w4NAAEBAQEAAAABAAABL3Vzci9sb2NhbC9nby9zcmMvbWF0aC9iaWcAL3Vzci9sb2NhbC9nby9zcmMvZW5jb2RpbmcvYmluYXJ5AC91c3IvbG9jYWwvZ28vc3JjL2lvAC91c3IvbG9jYWwvZ28vc3JjL21hdGgvYml0cwAvdXNyL2xvY2FsL2dvL3NyYy9tYXRoAABhY2N1cmFjeV9zdHJpbmcuZ28AAQAAZmxvYXRjb252LmdvAAEAAG5hdC5nbwABAABpbnQuZ28AAQAAbmF0Y29udi5nbwABAAByb3VuZGluZ21vZGVfc3RyaW5nLmdvAAEAAGFyaXRoLmdv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AABzcXJ0LmdvAAMAAAAABQIUHQEAAyIFEQQKCgEABQJrHQEABVQGAQAFArIdAQAFWQEABQLiHQEABVQBAAUC6B0BAAVZAQAFAvkdAQAFXgEABQIpHgEABVQBAAUCLx4BAAVeAQAFAjkeAQAFNQEABQJtHgEABREBAAUCcR4BAAUjAQAFAnYeAQAFNQEABQKEHgEABSMBAAUCBB8BAAABAQAFAi1wAgADxwAFFAQKCgEABQI0cAIABSgGAQAFAjlwAgAFGwEABQI6cAIABTwBAAUCP3ACAAUvAQAFAktwAgADZgUIBgEABQJwcAIAAy8FBgQLAQAFAnNwAgADVAURBAoBAAUCdHACAAMTBUsBAAUCe3ACAAVCBgEABQKCcAIABTkAAQFUAAAABABOAAAAAQEB+w4NAAEBAQEAAAABAAABL3Vzci9sb2NhbC9nby9zcmMvaGFzaC9hZGxlcjMyAABhZGxlcjMyLmdvAAEAADxHbyB0eXBlPgAAAAAA1j0AAAQAtwUAAAEBAfsODQABAQEBAAAAAQAAAS9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3L3MyAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3L3IzAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3L3MxAC91c3IvbG9jYWwvZ28vc3JjL2VuY29kaW5nL2JpbmFyeQAvVXNlcnMvc2thbGFzaWIvZ28vcGtnL21vZC9naXRodWIuY29tL2dvbGFuZy9nZW9AdjAuMC4wLTIwMjMwNDIxMDAzNTI1LTZhZGM1NjYwMzIxNy9yMQAvVXNlcnMvc2thbGFzaWIvZ28vcGtnL21vZC9naXRodWIuY29tL2dvbGFuZy9nZW9AdjAuMC4wLTIwMjMwNDIxMDAzNTI1LTZhZGM1NjYwMzIxNy9yMgAvdXNyL2xvY2FsL2dvL3NyYy9tYXRoAC91c3IvbG9jYWwvZ28vc3JjL3N0cmluZ3MAL3Vzci9sb2NhbC9nby9zcmMvc3RyY29udgAvdXNyL2xvY2FsL2dvL3NyYy9ieXRlcwAvdXNyL2xvY2FsL2dvL3NyYy9zb3J0AC91c3IvbG9jYWwvZ28vc3JjL21hdGgvYml0cwAvdXNyL2xvY2FsL2dvL3NyYy9jb250YWluZXIvaGVhcAAAY2FwLmdvAAEAAGNlbGxpZC5nbwABAABpbnRlcmxlYXZlLmdvAAEAAGxleGljb24uZ28AAQAAbG9vcC5nbwABAABtZXRyaWMuZ28AAQAAY2VsbC5nbwABAABwcmVkaWNhdGVzLmdvAAEAAHJlY3QuZ28AAQAAc3R1di5nbwABAAB2ZWN0b3IuZ28AAgAAPEdvIHR5cGU+AAAAAGNlbGxfaW5kZXguZ28AAQAAY2VsbHVuaW9uLmdvAAEAAHBvaW50LmdvAAEAAGVkZ2VfY3Jvc3NpbmdzLmdvAAEAAGVkZ2VfZGlzdGFuY2VzLmdvAAEAAG1pbl9kaXN0YW5jZV90YXJnZXRzLmdvAAEAAG1heF9kaXN0YW5jZV90YXJnZXRzLmdvAAEAAGNob3JkYW5nbGUuZ28AAwAAZWRnZV9xdWVyeS5nbwABAABiaW5hcnkuZ28ABAAAYW5nbGUuZ28AAwAAbGF0bG5nLmdvAAEAAGxheF9sb29wLmdvAAEAAGludGVydmFsLmdvAAUAAGludGVydmFsLmdvAAMAAHNoYXBlLmdvAAEAAG1hdHJpeDN4My5nbwABAAByZWN0LmdvAAYAAG50aGRlcml2YXRpdmUuZ28AAQAAcG9pbnRjb21wcmVzc2lvbi5nbwABAABwb2x5Z29uLmdvAAEAAHBvbHlsaW5lLmdvAAEAAHF1ZXJ5X2VudHJ5LmdvAAEAAHJlZ2lvbmNvdmVyZXIuZ28AAQAAc2hhcGVpbmRleC5nbwABAABiaXRzX2dvMTkuZ28AAQAAYWJzLmdvAAcAAHNxcnQuZ28ABwAAZmxvb3IuZ28ABwAAdXRpbC5nbwABAABsb2diLmdvAAcAAGJpdHMuZ28ABwAAdW5zYWZlLmdvAAcAAGRpbS5nbwAHAABzdHJpbmdzLmdvAAgAAGl0b2EuZ28ACQAAYnVmZmVyLmdvAAoAAHNvcnQuZ28ACwAAYml0cy5n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BQK8ygIAA90BBSUGAAEB2AEAAAQA0gEAAAEBAfsODQABAQEBAAAAAQAAAS9Vc2Vycy9za2FsYXNpYi9Eb2N1bWVudHMvUmVzZWFyY2gvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL3MyX2NpcmNsZV9jb3ZlcmVyAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3L3MyAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3L3IzAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3L3MxAABjaXJjbGVfY292ZXJlci5nbwABAABjYXAuZ28AAgAAPEdvIHR5cGU+AAAAAHBvaW50LmdvAAIAAHZlY3Rvci5nbwADAABjaG9yZGFuZ2xlLmdvAAQAAACWCgAABADrAgAAAQEB+w4NAAEBAQEAAAABAAABL1VzZXJzL3NrYWxhc2liL0RvY3VtZW50cy9SZXNlYXJjaC9kbnMtc3BhdGlhbC1kaXNjb3ZlcnkvanMvczItY2lyY2xlLWNvdmVyZXItZ28vanNfd3JhcHBlcgAvdXNyL2xvY2FsL2dvL3NyYy9zeXNjYWxsL2pzAC9Vc2Vycy9za2FsYXNpYi9Eb2N1bWVudHMvUmVzZWFyY2gvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL3MyX2NpcmNsZV9jb3ZlcmVyAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFkYzU2NjAzMjE3L3MyAC9Vc2Vycy9za2FsYXNpYi9nby9wa2cvbW9kL2dpdGh1Yi5jb20vZ29sYW5nL2dlb0B2MC4wLjAtMjAyMzA0MjEwMDM1MjUtNmFk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czIAL3Vzci9sb2NhbC9nby9zcmMvaW50ZXJuYWwvZm10c29ydAAvVXNlcnMvc2thbGFzaWIvZ28vcGtnL21vZC9naXRodWIuY29tL2dvbGFuZy9nZW9AdjAuMC4wLTIwMjMwNDIxMDAzNTI1LTZhZGM1NjYwMzIxNy9yMwAvdXNyL2xvY2FsL2dvL3NyYy9tYXRoL2JpZwAvVXNlcnMvc2thbGFzaWIvZ28vcGtnL21vZC9naXRodWIuY29tL2dvbGFuZy9nZW9AdjAuMC4wLTIwMjMwNDIxMDAzNTI1LTZhZGM1NjYwMzIxNy9yMgAvVXNlcnMvc2thbGFzaWIvZ28vcGtnL21vZC9naXRodWIuY29tL2dvbGFuZy9nZW9AdjAuMC4wLTIwMjMwNDIxMDAzNTI1LTZhZGM1NjYwMzIxNy9yMQAAPEdvIGludGVyZmFjZSBtZXRob2Q+AAAAAHF1b3RlLmdvAAEAAGpzLmdvAAIAAGF0b2kuZ28AAQAAdmFsdWUuZ28AAwAAdHlwZS5nbwADAAByZWdpb25jb3ZlcmVyLmdvAAQAAGNlbGxpZC5nbwAEAABzb3J0LmdvAAUAADxHbyBpbnRlcmZhY2UgYXNzZXJ0PgAAAAB2ZWN0b3IuZ28ABgAAbmF0LmdvAAcAAGNhcC5nbwAEAAByZWN0LmdvAAgAAGludGVydmFsLmdvAAkAAHBvaW50LmdvAAQAAGNlbGx1bmlvbi5nbwAEAABjZWxsLmdvAAQAAAAABQKNcgAAAxYFBgQCCgEABQLUcgAAA6IEBSQEAwEABQLtcgAABSAGAQAFAgZzAAAFJAEABQIKcwAABSABAAUCMHMAAAUrAQAFAkVzAAAFIAEABQJJcwAABSsBAAUCdXMAAAVDAQAFAnxzAAAFOAEABQKTcwAABUMBAAUCuXMAAAU0AQAFAs5zAAAFQwEABQLWcwAABTQBAAUChHQAAAPmewUYBAQGAQAFAp10AAAFFAYBAAUCuXQAAAUYAQAFAr10AAAFFAEABQLjdAAABR0BAAUC+XQAAAUUAQAFAv10AAAFHQEABQIpdQAABSQBAAUCP3UAAAUdAQAFAkN1AAAFJAEABQJidQAABTsBAAUCeXUAAAEABQKBdQAAA3kFMgQCBgEABQKGdQAABSUGAQAFAot1AAADBwUABAQGAQAFApZ1AAAD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cmMvcnVudGltZS92b2xhdGlsZQAAdm9sYXRpbGUuZ28AAQAAAEYAAAAEAEAAAAABAQH7Dg0AAQEBAQAAAAEAAAEvdXNyL2xvY2FsL2dvL3NyYy9jb250YWluZXIvaGVhcAAAaGVhcC5nbwABAAAAgwAAAAQAfQAAAAEBAfsODQABAQEBAAAAAQAAAS9Vc2Vycy9za2FsYXNpYi9Eb2N1bWVudHMvUmVzZWFyY2gvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL3MyX3V0aWxzAABzMl91dGlscy5nbwABAAAAAKZEDS5kZWJ1Z19yYW5nZXP/////DQAAAAAAAAA0AAAA/////0IAAAAAAAAAMQAAAP////90AAAAAAAAAEcAAAAAAAAAAAAAAP7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v////7////+/////v///wAAAAAAAAAAAAAAAAEAAACEAAAAigAAAP7////+////AAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAACfDgAA2Q4AAAAAAAABAAAAAAAAAAAAAAANDwAARw8AAAAAAAABAAAAAAAAAAAAAACnEwAAqBMAANYTAADbEwAAAAAAAAAAAADiEwAA5RMAAPUTAAD8EwAAAAAAAAAAAABIGwAAeBsAAAAAAAABAAAAAAAAAAAAAADcKgAADCsAAKE0AADJNwAA7TcAAM83AABsOAAApUAAAAAAAAAA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dWdfbG9jAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QIAnwEAAAABAAAABADtAAGfAQAAAAEAAAAEAO0CAJ8BAAAAAQAAAAQA7QABnwEAAAABAAAABADtAgCfAQAAAAEAAAAEAO0AAZ8BAAAAAQAAAAQA7QIAnwEAAAABAAAABADtAAGfAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAp8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CA58AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CA58AAAAAAAAAAP////8SAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAAAAAA0AAAAEAO0CA58AAAAAAAAAAP////8SAAAAAAAAAAMAAAAEAO0CBp8AAAAAAAAAAP////8VAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CA58AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAp8AAAAAAAAAAP////8QAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAp8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAp8AAAAAAAAAAP////8QAAAAAQAAAAEAAAAEAO0CBZ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAZ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CBJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAp8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8IAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////+MAAAAAAAAAG4BAAAEAO0AAZ8AAAAAAAAAAP////+BAgAAAAAAAAcBAAAEAO0AAZ80AQAAQQEAAAQA7QAHnwAAAAAAAAAA/////4EDAAAAAAAABwAAAAMAEROfAAAAAAAAAAD/////swMAAAAAAAACAAAABADtAgKfAgAAABwAAAAEAO0AB58AAAAAAAAAAAwAAAAPAAAABADtAgGfAAAAAAAAAAAyAAAANAAAAAQA7QIDnzQAAABdAAAABADtAAGfAAAAAAAAAAAaAAAAHAAAAAQA7QIBnxwAAABdAAAABADtAAOfAAAAAAAAAAAlAAAAJwAAAAQA7QICnycAAABdAAAABADtAASfAAAAAAAAAAAoAAAAKwAAAAQA7QIBnwAAAAAAAAAANgAAADgAAAAEAO0CAZ84AAAAXQAAAAQA7QADnwAAAAAAAAAAOwAAAEYAAAAEAO0CAZ8AAAAAAAAAAEAAAABCAAAABADtAgKfQgAAAF0AAAAEAO0AAp8AAAAAAAAAAEYAAABYAAAABADtAgKfAAAAAAAAAABZAAAAXAAAAAQA7QIBnwAAAAAAAAAA/////9YMAAABAAAAAQAAAAQA7QAAnzQAAAA2AAAABADtAgCfAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP/////tDAAAAAAAAH4AAAACADCfAAAAAAAAAAD/////KA0AAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////Kw0AAAEAAAABAAAABADtAAGfIQAAACMAAAAEAO0AAp8BAAAAAQAAAAQA7QABnwEAAAABAAAABADtAAKfAAAAAAAAAAD/////cA0AAAEAAAABAAAABADtAACfAAAAAAAAAAD/////8Q0AAAAAAAACAAAABADtAgCfAgAAAIEAAAAEAO0AAZ+BAAAAhAAAAAQA7QIAnwEAAAABAAAABADtAgCfAAAAAAAAAAD/////eg4AAAEAAAABAAAABADtAACfAAAAAAAAAAD/////ew4AAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////6A4AAAEAAAABAAAABADtAACfAAAAAAAAAAD/////6Q4AAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////Vw8AAAEAAAABAAAABADtAACfAAAAAAAAAAD/////+g8AAAEAAAABAAAABADtAACfUgAAAFQAAAAEAO0CAJ8BAAAAAQAAAAQA7QACnwAAAAAAAAAA//////wPAAAAAAAAQAEAAAIAMJ8AAAAAAAAAAP/////8DwAAAQAAAAEAAAACADCfjAAAAI4AAAAEAO0ABJ8BAAAAAQAAAAIAMJ/OAAAA0AAAAAQA7QIBn9AAAAAhAQAABADtAASfMQEAAEABAAAEAO0ABJ8AAAAAAAAAAP/////8DwAAAAAAANEAAAAKAJ4IAAAAAAAAAADRAAAA0wAAAAQA7QIBnwEAAAABAAAABADtAAWf7gAAAPAAAAAEAO0CAZ8BAAAAAQAAAAQA7QAFnyQCAAAmAgAABADtAgCfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP/////8DwAAAAAAAIcAAAAKAJ4IAAAAAAAAAACHAAAAjgAAAAQA7QACnwEAAAABAAAACgCeCAAAAAAAAAAAAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////9LEQAAAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////5gSAAABAAAAAQAAAAQA7QABnwAAAAAAAAAA/////+4SAAAAAAAAAgAAABoA7QIAEP////////+HgAEaEICAgICAgIAIIZ8CAAAAGAAAABoA7QAEEP////////+HgAEaEICAgICAgIAIIZ91AAAAdwAAAAQA7QICn3cAAABpAQAABADtAASfAQAAAAEAAAAaAO0ABBD/////////h4ABGhCAgICAgICACCGfAAAAAAAAAAD/////9BIAAAAAAAACAAAADADtAgAQ/w8aELMIHJ8CAAAAYwEAAAwA7QAFEP8PGhCzCByfAQAAAAEAAAAMAO0ABRD/DxoQswgcnwAAAAAAAAAA//////4SAAAAAAAAAgAAAAYA7QIANiWfAgAAAAgAAAAGAO0ABjYlnwEAAAABAAAABgDtAAY2JZ8AAAAAAAAAAP/////0EgAAAAAAAAIAAAAJAO0CACMKED8anwIAAAASAAAACQDtAAUjChA/Gp84AAAAOgAAAAQA7QIDnzoAAABjAQAABADtAAWfAQAAAAEAAAAJAO0ABSMKED8anwAAAAAAAAAA/////0sTAAAAAAAAHAAAAAQA7QIBnwAAAAAAAAAA/////4MTAAAAAAAABAAAAAQA7QIBnwAAAAAAAAAA/////4wTAAAAAAAAGwAAAAQA7QICnwAAAAAAAAAA/////7YTAAAAAAAAAgAAAAQA7QIDnwIAAAChAAAABADtAAifAAAAAAAAAAD/////thMAAAAAAAACAAAABADtAgOfAgAAAKEAAAAEAO0ACJ8AAAAAAAAAAP////+nEwAAAAAAALAAAAAEAO0CAp8AAAAAAAAAAP////+bEwAAAAAAALwAAAAEAO0CAZ8AAAAAAAAAAP/////WEwAAAAAAAAEAAAAEAO0CAp8AAAAAAAAAAP////+bEwAAAAAAAA0AAAAEAO0CAZ8AAAAAAAAAAP////++EwAAAAAAAAIAAAAEAO0CA58CAAAAmQAAAAQA7QAEnwAAAAAAAAAA/////6cTAAAAAAAAAQAAAAQA7QICnwAAAAAAAAAA/////68TAAAAAAAAAgAAAAQA7QICnwIAAACoAAAABADtAAOfAAAAAAAAAAD/////vhMAAAAAAAACAAAABADtAgOfAgAAAJkAAAAEAO0ABJ8AAAAAAAAAAP/////WEwAAAAAAAIEAAAAEAO0CAp8AAAAAAAAAAP/////WEwAAAAAAAIEAAAAEAO0CAp8AAAAAAAAAAP/////XEwAAAAAAAAIAAAAEAO0CAZ8CAAAAgAAAAAQA7QAInwAAAAAAAAAA/////xMUAAAAAAAARAAAAAQA7QIAnwAAAAAAAAAA/////+ITAAAAAAAAAgAAAAQA7QIBnwIAAAB1AAAABADtAAefAAAAAAAAAAD/////+BMAAAAAAAACAAAABADtAgOfAgAAAF8AAAAEAO0ABZ8AAAAAAAAAAP/////oEwAAAAAAAAMAAAAEAO0CAJ8AAAAAAAAAAP////8TFAAAAAAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8zFAAAAAAAAAoAAAAEAO0CAJ8AAAAAAAAAAP////9EFAAAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QADnwAAAAAAAAAA/////6sUAAABAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////zUVAAABAAAAAQAAAAQA7QAAnzUAAAA3AAAABADtAgCfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////9DFQAAAAAAANcBAAACADCfAAAAAAAAAAD/////QxUAAAEAAAABAAAAAgAwn2MAAABlAAAABADtAAOfAQAAAAEAAAACADCfpQAAAKcAAAAEAO0CAZ+nAAAA+AAAAAQA7QADnw4BAAAQAQAABADtAgGfEAEAAAICAAAEAO0AA58AAAAAAAAAAP////9DFQAAAQAAAAEAAAAKAJ4IAAAAAAAAAADFAAAAxwAAAAQA7QIBnwEAAAABAAAABADtAAKf+AEAAPoBAAAEAO0CAJ/6AQAAAgIAAAQA7QAAnwAAAAAAAAAA/////0MVAAAAAAAAXgAAAAoAnggAAAAAAAAAAF4AAABlAAAABADtAAKfAQAAAAEAAAAKAJ4IAAAAAAAAAADwAAAAHAEAAAQA7QACnwAAAAAAAAAA/////2YWAAABAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAAAAAAAAAAD/////rBcAAAEAAAABAAAACACTBO0AAp+TBDsAAABGAAAABgDtAAGfkwQAAAAAAAAAAP/////hFwAAAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP/////3FwAAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QAFnwEAAAABAAAABADtAAWfAQAAAAEAAAAEAO0ABZ8BAAAAAQAAAAQA7QAFnwAAAAAAAAAA/////yYYAAAAAAAABQAAAAQA7QIBnwAAAAAAAAAA/////zoYAAAAAAAAAwAAAAQA7QIAnwAAAAAAAAAA/////0sYAAAAAAAAAgAAAAQA7QIAnwEAAAABAAAABADtAAifAQAAAAEAAAAEAO0ACJ8BAAAAAQAAAAQA7QAInwAAAAAAAAAA/////1EZAAABAAAAAQAAAAQA7QACnwEAAAABAAAABADtAAKfAQAAAAEAAAAEAO0AAp8BAAAAAQAAAAQA7QACnwAAAAAAAAAA/////1EZAAABAAAAAQAAAAQA7QACnwAAAAAAAAAA/////1EZAAABAAAAAQAAAAwA7QAAn5ME7QABn5MEAQAAAAEAAAAMAO0AAJ+TBO0AAZ+TBAEAAAABAAAADADtAACfkwTtAAGfkwQBAAAAAQAAAAwA7QAAn5ME7QABn5MEAAAAAAAAAAD/////tBoAAAEAAAABAAAABADtAASfAAAAAAAAAAD/////tBoAAAAAAAC/AAAAEgDtAAGfkwTtAAKfkwTtAAOfkwQAAAAAAAAAAP////9qIAAAAAAAAPAAAAAEAO0AAJ8AAAAAAAAAAP////8SIwAAAAAAANsAAAAEAO0AAJ8AAAAAAAAAAP////+pIwAAAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP/////YIwAAAAAAAAIAAAAEAO0CAZ8AAAAAAAAAAP////8bJgAAAAAAANsAAAAEAO0AAJ8AAAAAAAAAAP////+yJgAAAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP/////hJgAAAAAAAAIAAAAEAO0CAZ8AAAAAAAAAAP////98JwAAAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAAAAAAAAAAD/////JigAAAAAAAALAAAABADtAACfAAAAAAAAAAD/////TCgAAAAAAAAyAAAABADtAgCfAAAAAAAAAAD/////KykAAAAAAAACAAAABADtAgGfDAAAACQAAAAEAO0AAJ8AAAAAAAAAAP/////gKQAAAAAAAPgBAAAEAO0AAZ8BAAAAAQAAAAQA7QABnwEAAAABAAAABADtAAGfAQAAAAEAAAAEAO0AAZ8BAAAAAQAAAAQA7QABnwEAAAABAAAABADtAAGfAQAAAAEAAAAEAO0AAZ8AAAAAAAAAAP////+vKwAAAAAAACgAAAAEAO0CAJ8AAAAAAAAAAP////9UMgAAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QAInwAAAAAAAAAA/////3FBAAAAAAAAAgAAAAQA7QAMnwAAAAAAAAAA/////+1AAAAAAAAAAgAAAAQA7QAFnwAAAAAAAAAA/////8w1AAABAAAAAQAAAAMAEQGfAAAAAAIAAAAEAO0CAJ8CAAAAZwAAAAQA7QAHnwAAAAAAAAAA/////4s1AAAAAAAABgAAAAQA7QANnzsAAAAhAQAABADtAA2fAAAAAAAAAAD/////3DkAAAAAAAAEAAAABADtAgWfAAAAAAAAAAD/////IT8AAAAAAAASAAAABADtABCfAAAAAAAAAAD/////I0AAAAAAAAASAAAABADtAA2fAAAAAAAAAAD/////ikEAAAAAAAACAAAABADtAgGfAAAAAAAAAAD/////XCEAAAAAAADrAAAABADtAACfAAAAAAAAAAD/////7CEAAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////FSIAAAAAAAACAAAABADtAgGfAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAAAAAAAAAAD/////ISIAAAAAAAAmAAAABADtAACfAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAgCfAAAAAAAAAAD/////nSIAAAAAAAACAAAABADtAgGfAAAAAAAAAAD/////JUMAAAEAAAABAAAABADtAACfAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAgCfAAAAAAAAAAD/////1UMAAAEAAAABAAAABADtAACfAAAAAAAAAAD/////iUQAAAAAAAACAAAABADtAgGfDAAAAGkAAAAEAO0AAJ8AAAAAAAAAAP////+VRAAAAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP/////dRAAAAAAAAAIAAAAEAO0CAZ8AAAAAAAAAAP////9cRQAAAAAAAB0BAAAEAO0AAZ8BAAAAAQAAAAQA7QABnwAAAAAAAAAA/////1dGAAABAAAAAQAAAAQA7QABnwAAAAAAAAAA/////wAAAAABAAAAAQAAAAQA7QIAnwAAAAAAAAAA/////1xFAAAAAAAAUgEAAAQA7QACnwEAAAABAAAABADtAAKfAAAAAAAAAAD/////kUYAAAAAAAACAAAABADtAgGfDAAAADMAAAAEAO0ABZ8BAAAAAQAAAAQA7QAFnwAAAAAAAAAA/////9hGAAAAAAAACgAAAAQA7QAGn4cAAACJAAAABADtAgGfiQAAAKUAAAAEAO0AB5/mAAAA6AAAAAQA7QIAn+gAAAD3AAAABADtAAyfAAAAAAAAAAD/////80YAAAAAAACKAAAABADtAAifAQAAAAEAAAAEAO0ACJ8AAAAAAAAAAP////82RwAAAAAAAAIAAAAEAO0CAJ8CAAAACgAAAAQA7QAMnwAAAAAAAAAA/////7FIAAAAAAAAEAAAAAQA7QALnwAAAAAAAAAA/////79IAAAAAAAAAgAAAAQA7QACnwAAAAAAAAAA/////5VHAAAAAAAAEQAAAAQA7QALnwAAAAAAAAAA/////8BHAAAAAAAABQAAAAQA7QAMnwUAAAAKAAAABADtAAGfCgAAAA0AAAAEAO0CAJ8AAAAAAAAAAP////+mRwAAAAAAAHUAAAAIAJME7QANn5MEAAAAAAAAAAD/////qkcAAAAAAAAlAAAABADtAAafAAAAAAAAAAD//////0gAAAAAAAACAAAABADtAgGfAAAAAAAAAAD/////XSUAAAEAAAABAAAABADtAACfAAAAAAAAAAD/////qkMAAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////wEMAAAAAAAACAAAABADtAAKfAAAAAAAAAAD/////KUoAAAAAAACqAAAABADtAAGfAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////9ITgAAAAAAACYAAAAGAO0AAJ+TBAAAAAAAAAAA/////0hOAAABAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////wAAAAABAAAAAQAAAAQA7QIAnwAAAAAAAAAA/////3BOAAABAAAAAQAAABIA7QAAn5ME7QABn5ME7QACn5MBAQAAAAEAAAASAO0AAJ+TBO0AAZ+TBO0AAp+TAQEAAAABAAAAEgDtAACfkwTtAAGfkwTtAAKfkwEAAAAAAAAAAP////8mTwAAAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP/////ZUAAAAAAAAM0AAAAGAO0AAZ+TBNMAAADGAgAADgCTBO0AAp+TBO0AA5+TAQEAAAABAAAADgCTBO0AAp+TBO0AA5+TAQEAAAABAAAADgCTBO0AAp+TBO0AA5+TAQAAAAAAAAAA/////6xRAAAAAAAAPgAAAAYA7QABn5MEAAAAAAAAAAD/////rFEAAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAgCfAAAAAAAAAAD/////2VAAAAAAAAAlAQAABADtAASfAQAAAAEAAAAEAO0ABJ8BAAAAAQAAAAQA7QAEnwEAAAABAAAABADtAASfAQAAAAEAAAAEAO0ABJ8AAAAAAAAAAP////95UgAAAAAAAAwAAAAEAO0AA58AAAAAAAAAAP////+DUgAAAAAAAAIAAAAEAO0AAp8AAAAAAAAAAP/////CUgAAAAAAAAIAAAAEAO0AAZ8AAAAAAAAAAP/////fUgAAAAAAAAIAAAAEAO0CAZ8MAAAAUwAAAAQA7QAHnwAAAAAAAAAA/////ydTAAAAAAAAMgAAAAQA7QAHnwAAAAAAAAAA/////yRTAAAAAAAAAgAAAAQA7QIAnwwAAAB7AAAABADtAAifAAAAAAAAAAD/////iFMAAAAAAAAWAAAABADtAAKfAAAAAAAAAAD/////v1MAAAAAAAAEAAAABADtAAKfAAAAAAAAAAD/////v1MAAAAAAAAMAAAABADtAAKfDAAAAA4AAAAEAO0CAZ8OAAAAEwAAAAQA7QACnwEAAAABAAAABADtAAKfAAAAAAAAAAD/////4FMAAAAAAAAZAAAABADtAgCfAAAAAAAAAAD/////B1QAAAAAAAAWAAAABADtAAKfAAAAAAAAAAD/////6FUAAAAAAACiAAAAEgDtAACfkwTtAAGfkwTtAAKfkwEAAAAAAAAAAP////+QVgAAAAAAADYAAAAGAO0AAJ+TBAAAAAAAAAAA/////5BWAAAAAAAAEwAAAAQA7QAAnwAAAAAAAAAA/////65WAAAAAAAAGAAAAAQA7QIAnwAAAAAAAAAA/////+VXAAAAAAAAogAAABIA7QAAn5ME7QABn5ME7QACn5MBAAAAAAAAAAD/////jVgAAAAAAAArAAAABgDtAACfkwQAAAAAAAAAAP////+NWAAAAAAAABMAAAAEAO0AAJ8AAAAAAAAAAP////+nWAAAAAAAABEAAAAEAO0CAJ8AAAAAAAAAAP////8MWgAAAAAAAK8AAAASAO0AAZ+TBO0AAp+TBO0AA5+TAQAAAAAAAAAA/////8FaAAAAAAAANAAAAAYA7QABn5MEAAAAAAAAAAD/////wVoAAAAAAAANAAAABADtAAGfAAAAAAAAAAD/////4VoAAAAAAAAUAAAABADtAgCfAAAAAAAAAAD/////PlsAAAAAAAAWAAAABADtAAOfAAAAAAAAAAD/////aVsAAAAAAAAJAAAABADtAAafAAAAAAAAAAD/////cVwAAAAAAADVAAAABgDtAAGfkwTbAAAA3wEAAA4AkwTtAAKfkwTtAAOfkwEBAAAAAQAAAA4AkwTtAAKfkwTtAAOfkwEAAAAAAAAAAP////9MXQAAAAAAACUAAAAGAO0AAZ+TBAAAAAAAAAAA/////0xdAAAAAAAAFgAAAAQA7QABnwAAAAAAAAAA/////2BdAAAAAAAAEQAAAAQA7QIAnwAAAAAAAAAA/////3FcAAAAAAAAAAEAAAQA7QAEnwEAAAABAAAABADtAASfAAAAAAAAAAD/////ml0AAAAAAAACAAAABADtAgGfAQAAAAEAAAAEAO0ABJ8BAAAAAQAAAAQA7QAEnwEAAAABAAAABADtAASfAAAAAAAAAAD/////EV4AAAEAAAABAAAABADtAAqfAAAAAAAAAAD/////J14AAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////iV4AAAAAAAAEAAAABADtAgCfAAAAAAAAAAD/////j14AAAAAAAACAAAABADtAAGfAAAAAAAAAAD/////p14AAAAAAAAJAAAABADtAgCfAAAAAAAAAAD/////sl4AAAAAAAACAAAABADtAAGfAAAAAAAAAAD/////0F8AAAAAAAC0AAAACACTBO0AAZ+TBAAAAAAAAAAA/////6tgAAABAAAAAQAAAAQA7QABnwEAAAABAAAABADtAAGfAAAAAAAAAAD/////zGAAAAAAAAAXAAAABADtAgCfAAAAAAAAAAD/////+GEAAAAAAADNAAAACACTCO0AA5+TAdYAAADlAAAADADtAAGfkwTtAAKfkwQBAAAAAQAAAAwA7QABn5ME7QACn5MEAAAAAAAAAAD/////zmIAAAAAAAAPAAAACACTCO0AA5+TAQAAAAAAAAAA/////+1iAAAAAAAAEQAAAAQA7QIAnwAAAAAAAAAA/////0ZjAAAAAAAAIwAAAAIAMJ9AAAAASQAAAAQA7QAGnwAAAAAAAAAA/////29jAAABAAAAAQAAAAQA7QADnx4AAAAgAAAABADtAAOfAAAAAAAAAAD/////qlUAAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////qlUAAAEAAAABAAAABADtAACfLgAAADwAAAAEAO0AAJ8AAAAAAAAAAP////+qVQAAAQAAAAEAAAAC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AAAABADtAACfAAAAAAAAAAD/////RoQAAAAAAAAvAAAABADtAAGfAAAAAAAAAAD/////h4QAAAAAAAATAAAABADtAAGfAAAAAAAAAAD/////nIUAAAAAAADKAQAABADtAACfAAAAAAAAAAD/////nIUAAAAAAADKAQAAAgAwnwAAAAAAAAAA/////5yFAAAAAAAAygEAAAUAEICABJ8AAAAAAAAAAP////9lhgAAAAAAAAIAAAAEAO0CAJ8KAAAAAQEAAAQA7QAEnwAAAAAAAAAA/////1eGAAAAAAAADwEAAAIAMJ8AAAAAAAAAAP////9XhgAAAAAAAA8BAAAFABCAgASfAAAAAAAAAAD/////V4YAAAAAAAAPAQAABADtAACfAAAAAAAAAAD/////ZYYAAAAAAAACAAAABgDtAgAjFJ8KAAAAAQEAAAYA7QAEIxSfAAAAAAAAAAD/////dIYAAAAAAADyAAAABADtAACfAAAAAAAAAAD/////q4YAAAAAAAC7AAAAAgAwnwAAAAAAAAAA/////6OGAAAAAAAAAgAAAAQA7QIBnwwAAADDAAAABADtAACfAAAAAAAAAAD/////X4gAAAAAAAACAAAABADtAgCfAgAAACsAAAAEAO0AAJ9QAAAAUgAAAAQA7QIAn1IAAAB0AAAABADtAACfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////+MiQAAAAAAAEIAAAACADCfAQAAAAEAAAACADCfAAAAAAAAAAD/////oIkAAAAAAAACAAAABADtAgGfAgAAAC4AAAAEAO0AAZ8BAAAAAQAAAAQA7QABnwAAAAAAAAAA/////6KJAAAAAAAAAwAAAAQA7QABnwAAAAAAAAAA/////8mKAAAAAAAAYAAAAAIAMJ8AAAAAAAAAAP/////SigAAAAAAAAIAAAAEAO0CAZ8CAAAADAAAAAQA7QACnwAAAAAAAAAA//////iKAAAAAAAAAgAAAAQA7QIBnwIAAAAMAAAABADtAAOfAAAAAAAAAAD/////v4sAAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////KYwAAAAAAAACAAAABADtAgGfAQAAAAEAAAAEAO0AA58AAAAAAAAAAP/////ejAAAAAAAAHAEAAAEAO0AAZ8AAAAAAAAAAP/////ejAAAAAAAAPsAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////9mNAAAAAAAAxwIAAAIAMJ8BAAAAAQAAAAIAMJ8AAAAAAAAAAP////8ajgAAAAAAAAIAAAAEAO0ABZ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8djgAAAQAAAAEAAAADABEBnwEAAAABAAAAAwARAZ8BAAAAAQAAAAMAEQGfAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAAWfAQAAAAEAAAAEAO0ABZ8AAAAAAAAAAP////+CjgAAAAAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////8EjwAAAAAAAAIAAAAEAO0CAJ8CAAAANQAAAAQA7QAEnwEAAAABAAAABADtAASfAAAAAAAAAAD/////R48AAAAAAAACAAAABADtAgKfCwAAACQAAAAEAO0ABJ8AAAAAAAAAAP////9XjwAAAAAAAAQAAAAEAO0CAp8AAAAAAAAAAP////9RkAAAAAAAABkAAAAGAO0CAZ+TBAAAAAAAAAAA/////72PAAAAAAAAAgAAAAQA7QIAnwIAAAC0AAAABADtAASfAAAAAAAAAAD/////ZpAAAAAAAAAEAAAABADtAgKfAAAAAAAAAAD/////T5AAAAAAAAACAAAABADtAgOfAQAAAAEAAAAEAO0ABp8AAAAAAAAAAP/////9kAAAAAAAACMAAAADABEAnwAAAAAAAAAA/////xKSAAAAAAAAeQAAAAwA7QABn5ME7QACn5MEAAAAAAAAAAD/////EpIAAAAAAAB5AAAABADtAACfAAAAAAAAAAD/////p5IAAAAAAAADAAAABgDtAgAxJZ8qAAAASAAAAAQA7QAEnwAAAAAAAAAA/////3eTAAAAAAAA8QAAAAQA7QADnwAAAAAAAAAA/////3eTAAAAAAAA8QAAAAQA7QACnwAAAAAAAAAA/////3eTAAAAAAAA8QAAAAQA7QABn4wKAACTCgAABADtAAGfAAAAAAAAAAD/////d5MAAAAAAADxAAAACACTBO0AAJ+TBAAAAAAAAAAA/////2iUAAABAAAAAQAAAAMAMCCfoAkAAKIJAAAEAO0ABZ/cCQAA4gkAAAQA7QAFnwAAAAAAAAAA/////2iUAAABAAAAAQAAAAMAMCCfAAAAAAAAAAD/////mJQAAAAAAAACAAAABADtAgCfAgAAAAsJAAAEAO0ACp8BAAAAAQAAAAQA7QAKnwAAAAAAAAAA/////+eUAAABAAAAAQAAAAQA7QALn70AAAC/AAAABADtAAufAAAAAAAAAAD/////NJUAAAAAAAAyAAAABgDtAAIxHJ8AAAAAAAAAAP/////FlQAAAAAAAAEAAAAEAO0CAZ8AAAAAAAAAAP/////jlQAAAQAAAAEAAAAEAO0AC5+IAAAAigAAAAQA7QALnwAAAAAAAAAA/////5WWAAAAAAAAJwAAAAQA7QAPn2YAAACoAAAABADtAA+fAAAAAAAAAAD/////ppYAAAAAAABpAAAABADtAA2fAQAAAAEAAAAEAO0ADZ8AAAAAAAAAAP////+xlgAAAAAAADIAAAAEAO0AC592AAAAjAAAAAQA7QALnwEAAAABAAAABADtABCfAAAAAAAAAAD/////f5cAAAAAAABoAAAABADtABCffAAAAOACAAAEAO0AEJ8AAAAAAAAAAP////93lwAAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QALnwAAAAAAAAAA/////+OXAAAAAAAAAgAAAAQA7QAPnwAAAAAAAAAA/////6GYAAAAAAAAAgAAAAQA7QALnwAAAAAAAAAA/////zSaAAAAAAAAAgAAAAQA7QAMnwAAAAAAAAAA/////7qZAAAAAAAAAgAAAAQA7QIAnwIAAAAJAAAABADtAA2fAAAAAAAAAAD/////4ZoAAAQAAAAGAAAABADtAgCfAAAAAAsAAAAEAO0AD58AAAAAAAAAAP////9+mwAAAAAAAAIAAAAEAO0AC58AAAAAAAAAAP/////TmwAAAAAAAAQAAAAEAO0AC5+vAAAAsQAAAAQA7QALn4EBAACDAQAABADtAAufAAAAAAAAAAD/////6psAAAAAAAACAAAABgDtAgAxHJ8CAAAADgAAAAYA7QAPMRyfGgEAABwBAAAEAO0AD5+dAQAAnwEAAAQA7QAPnwAAAAAAAAAA/////7+dAAAAAAAAAgAAAAQA7QIBnwEAAAABAAAABADtAA2fAAAAAAAAAAD/////up0AAAwAAAAOAAAABADtAgCfAQAAAAEAAAAEAO0ACp8BAAAAAQAAAAQA7QAKnwAAAAAAAAAA/////wAAAAABAAAAAQAAAAQA7QAPnwEAAAABAAAABADtAA+fAAAAAAAAAAD/////Cp8AAAAAAACAAAAABADtAAOfAAAAAAAAAAD/////Cp8AAAAAAACAAAAABADtAAKfAAAAAAAAAAD/////Cp8AAAAAAACAAAAABgDtAAIjAZ+OAAAAkAAAAAQA7QIAn5AAAAB3AQAABADtAASfAAAAAAAAAAD/////Cp8AAAAAAACAAAAADADtAACfkwTtAAGfkwQAAAAAAAAAAP////9npQAAAAAAAPcAAAAIAJME7QAAn5MEAAAAAAAAAAD/////YKYAAAAAAAC1AAAABADtAAKf1QAAANsAAAAEAO0CAp8NAQAAEQEAAAQA7QIDnyYBAACQAQAABADtAASfAAAAAAAAAAD/////YKYAAAAAAAC1AAAABADtAAGfAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////9gpgAAAAAAAIEAAAAIAJME7QAAn5MEAAAAAAAAAAD/////YKYAAAAAAADbAAAABADtAAOfAAAAAAAAAAD/////krEAAAAAAABGAQAACACTBO0AAZ+TBAAAAAAAAAAA/////5KxAAAAAAAAuQAAAAQA7QACnwEAAAABAAAABADtAAKfAAAAAAAAAAD/////krEAAAAAAAC5AAAABADtAAOfAQAAAAEAAAAEAO0AA58AAAAAAAAAAP////+SsQAAAQAAAAEAAAAEAO0ABJ8AAAAAAAAAAP////8kpAAAAAAAAAIAAAAEAO0CAJ8CAAAABwAAAAQA7QAFnwAAAAAAAAAA/////+WzAAAAAAAABgAAAAQA7QAEnwAAAAAAAAAA/////zi0AAAAAAAAHgAAAAQA7QAEnwAAAAAAAAAA/////7a0AAAAAAAABgAAAAQA7QAEnwAAAAAAAAAA/////wy1AAAAAAAAHgAAAAQA7QAFnwAAAAAAAAAA/////zq1AAAAAAAAAgAAAAQA7QIAnwkAAACBAQAABADtAAefAAAAAAAAAAD/////MrUAAAAAAAApAAAAAwARAJ8AAAAAAAAAAP////8ytQAAAAAAACkAAAADABEAnwAAAAAAAAAA/////0+1AAAAAAAAAgAAAAQA7QIAnwIAAAB3AAAABADtAAifAAAAAAAAAAD/////UbUAAAAAAAAKAAAABgDtAAgxHJ8AAAAAAAAAAP////+mtQAAAAAAAB4AAAAEAO0ABJ8AAAAAAAAAAP/////btQAAAQAAAAEAAAAEAO0ACJ8AAAAAAAAAAP/////stQAAAAAAAAcAAAAEAO0ABJ+oAAAAqgAAAAQA7QAEnwAAAAAAAAAA/////5C3AAAAAAAAawAAAAQA7QADnwAAAAAAAAAA/////5C3AAAAAAAAawAAAAMAEQCfAAAAAAAAAAD/////kLcAAAAAAABrAAAABADtAAKfAAAAAAAAAAD/////kLcAAAAAAABrAAAABADtAAGfAAAAAAAAAAD/////kLcAAAAAAABrAAAACACTBO0AAJ+TBAAAAAAAAAAA/////5OqAAAAAAAAKAEAAAQA7QACnwEAAAABAAAABADtAAKfAAAAAAAAAAD/////k6oAAAAAAADqAAAABADtAAGfAQAAAAEAAAAEAO0AAZ8AAAAAAAAAAP////+TqgAAAAAAACgBAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////4+4AAAAAAAAJAEAAAYA7QADn5MEAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAQAAAAEAAAAOAJME7QAEn5ME7QAFn5MBAAAAAAAAAAD/////r7kAAAAAAAAEAAAABgDtAgGfkwQSAAAAFgAAAAYA7QIBn5MEVAAAAFwAAAAGAO0CAJ+TBFwAAABiAAAABgDtAgOfkwQAAAAAAAAAAP////+zuQAAAAAAAIMAAAAIAJME7QAAn5MEAAAAAAAAAAD/////j7gAAAAAAAA+AQAABgDtAACfkwScAQAApwEAAA4AkwTtAAGfkwTtAAKfkwEAAAAAAAAAAP////9mugAAAAAAAD4AAAAEAO0CAJ8AAAAAAAAAAP/////HugAAAAAAAAIAAAAEAO0CAJ8OAAAALwAAAAQA7QAJnwAAAAAAAAAA/////+e6AAAAAAAAAgAAAAQA7QIBnwwAAAAPAAAABADtAAqfAAAAAAAAAAD/////J7sAAAAAAAACAAAABADtAgCfDgAAAC8AAAAEAO0ACZ8AAAAAAAAAAP////9HuwAAAAAAAAIAAAAEAO0CAZ8MAAAADwAAAAQA7QAKnwAAAAAAAAAA/////zK8AAABAAAAAQAAAAQA7QALnwAAAAAAAAAA/////0y8AAAAAAAABwAAAAQA7QAMnwAAAAAAAAAA/////7S8AAAAAAAAUAAAAAQA7QALnwAAAAAAAAAA/////7S8AAAAAAAAQgAAAAQA7QALnwAAAAAAAAAA/////++8AAAAAAAAAgAAAAQA7QIAnwIAAAAVAAAABADtAAyfIQAAACMAAAAIAJMI7QIAn5MIIwAAADwAAAAIAJMI7QALn5MIAAAAAAAAAAD/////77wAAAAAAAACAAAABADtAgCfAgAAAAcAAAAEAO0ADJ8AAAAAAAAAAP/////vvAAAAAAAAAIAAAAEAO0CAJ8CAAAABwAAAAQA7QAMnwAAAAAAAAAA/////xC9AAAAAAAAAgAAAAQA7QIAnwIAAAAHAAAABADtAAufAAAAAAAAAAD/////EL0AAAAAAAACAAAABADtAgCfAgAAAAcAAAAEAO0AC58AAAAAAAAAAP////9KvQAAAAAAAAIAAAAEAO0CAJ8OAAAALwAAAAQA7QAAnwAAAAAAAAAA/////2q9AAAAAAAAAgAAAAQA7QIBnwwAAAAPAAAABADtAAOfAAAAAAAAAAD/////yb0AAAAAAAACAAAABADtAAifAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAgCfAAAAAAAAAAD/////7r0AAAAAAAACAAAABADtAgCfDgAAAC8AAAAEAO0AAJ8AAAAAAAAAAP////8OvgAAAAAAAAIAAAAEAO0CAZ8MAAAADwAAAAQA7QADnwAAAAAAAAAA/////xK/AAAAAAAALgAAAAQA7QAOnwAAAAAAAAAA/////yq/AAAAAAAAAgAAAAQA7QIAnwoAAAAWAAAABADtAAifAAAAAAAAAAD/////MMAAAAAAAAAuAAAABADtAA6fAAAAAAAAAAD/////SMAAAAAAAAACAAAABADtAgCf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BADtAgCfAAAAAHEAAAACADCfAAAAAAAAAAD/////6ggAAAAAAAACAAAABADtAAKfAAAAAAAAAAD/////LwgAAAAAAAABAAAABADtAgGfAAAAAAAAAAD/////VQgAAAAAAAATAAAAAwAwIJ9WAAAAWAAAAAIAMJ8AAAAAAAAAAP////+ICAAAAAAAAAYAAAAEAO0CAJ8AAAAAAAAAAP////+OCAAAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QAHnwAAAAAAAAAA/////7UIAAAAAAAAAgAAAAQA7QAGnykAAAAtAAAABADtAAafAAAAAAAAAAD/////xQgAAAAAAAAFAAAABADtAgGfAAAAAAAAAAD/////yggAAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////+AgAAAAAAAAJAAAAAgAwn28AAABxAAAABADtAAKfAAAAAAAAAAD/////kQkAAAAAAAABAAAABADtAgGfAAAAAAAAAAD/////3QkAAAAAAAACAAAABADtAgCfAQAAAAEAAAAEAO0ABp8AAAAAAAAAAP/////dCQAAAAAAAAIAAAAGAO0CACMBnwIAAAAHAAAABgDtAAYjAZ8AAAAAAAAAAP////8YCgAAAAAAAAIAAAAEAO0CAJ8CAAAADAAAAAQA7QACnwAAAAAAAAAA/////xcKAAAAAAAAAQAAAAQA7QIBnwAAAAAAAAAA/////xgKAAAAAAAAAgAAAAQA7QIAnwIAAAAMAAAABADtAAKfAAAAAAAAAAD/////IDYBAAAAAAACAAAABADtAgCfAAAAAAAAAAD/////IjYBAAAAAAADAAAABADtAgCfAAAAAAAAAAD/////PzYBAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////NjYBAAAAAAAVAAAABADtAAKfAAAAAAAAAAD/////SzYBAAAAAAACAAAABADtAAGfCQAAABQAAAAEAO0CAJ8AAAAAAAAAAP////9LNgEAAAAAABQAAAAEAO0AAZ8AAAAAAAAAAP////9bNgEAAAAAAAQAAAAEAO0CAp8AAAAAAAAAAP////9UNgEAAAAAAAsAAAAEAO0CAJ8AAAAAAAAAAP////9bNgEAAAAAAAQAAAAEAO0CAp8AAAAAAAAAAP/////VNQEAAAAAAAYAAAAEAO0CAJ8AAAAAAAAAAP/////bNQEAAAAAAAMAAAAEAO0CAJ8AAAAAAAAAAP////9SOAEAAAAAAAYAAAAEAO0CAJ8AAAAAAAAAAP////9YOAEAAAAAAAIAAAAEAO0CAJ8CAAAAFwAAAAQA7QACnwAAAAAAAAAA/////2jcAAAAAAAAAgAAAAQA7QIBnwIAAAAlAAAABADtAACfAAAAAAAAAAD/////hdwAAAEAAAABAAAABADtAgOfAAAAAAEAAAAEAO0CAp8AAAAAAAAAAP////913AAAAAAAAAEAAAAEAO0CAp8AAAAAAAAAAP////943AAAAAAAAAMAAAAEAO0AAJ8AAAAAAAAAAP////+J3AAAAAAAAAMAAAAEAO0CAZ8AAAAAAAAAAP////+TNAEAAQAAAAEAAAAEAO0AAJ/qAAAA7AAAAAQA7QAAnwAAAAAAAAAA/////wY1AQAAAAAAAgAAAAQA7QIAnwIAAAA7AAAABADtAAKfAAAAAAAAAAD/////CDUBAAAAAAAhAAAABADtAAKfAAAAAAAAAAD/////MzUBAAAAAAACAAAABADtAgCfAgAAAA4AAAAEAO0AAp8AAAAAAAAAAP////9GNQEAAAAAAAIAAAAEAO0CAJ8CAAAAEAAAAAQA7QACnwAAAAAAAAAA//////Y1AQAAAAAABgAAAAQA7QIAnwAAAAAAAAAA//////w1AQAAAAAAAgAAAAQA7QIAnwIAAAAaAAAABADtAAGfAAAAAAAAAAD/////gTgBAAAAAAACAAAABADtAgCfAgAAAA4AAAAEAO0AAp8AAAAAAAAAAP////9lNgEAAAAAAGAAAAAEAO0AAJ8AAAAAAAAAAP/////BNgEAAAAAAAQAAAADABEBnxQAAAAWAAAABADtAgCfFgAAAKkAAAAEAO0AAp8AAAAAAAAAAP/////nNgEAAAAAAAIAAAAEAO0CAJ8CAAAARgAAAAQA7QAAnwAAAAAAAAAA/////+k2AQAAAAAAIAAAAAQA7QAAn2sAAABtAAAABADtAgCfAAAAAAAAAAD/////ajcBAAEAAAABAAAABADtAAOflAAAAJYAAAAEAO0AA58AAAAAAAAAAP////94NwEAAAAAAAIAAAAEAO0CAJ8CAAAAFQAAAAQA7QAEnwAAAAAAAAAA/////5c3AQAAAAAAAgAAAAQA7QIAnwIAAAAMAAAABADtAASfEQAAABMAAAAEAO0CAJ8TAAAAHwAAAAQA7QAEnwAAAAAAAAAA/////9E3AQAAAAAAAgAAAAMAMCCfAAAAAAAAAAD/////WToBAAAAAAAKAAAABADtAgKfAAAAAAAAAAD/////qDoBAAAAAAAHAAAABADtAgKfAAAAAAAAAAD/////rzoBAAAAAAAHAAAABADtAgKfAAAAAAAAAAD/////uDoBAAAAAAAHAAAABADtAgKfAAAAAAAAAAD/////FTsBAAEAAAABAAAAAwAwIJ8AAAAAAAAAAP////95OwEAAQAAAAEAAAADABEBnwAAAAAAAAAA/////ws8AQABAAAAAQAAAAQA7QAFnwAAAAAAAAAA/////xk8AQABAAAAAQAAAAIAMJ8AAAAAAAAAAP////8ZPAEAAQAAAAEAAAACADGfAAAAAAAAAAD/////GTwBAAEAAAABAAAAAwARP58AAAAAAAAAAP////+qPAEAAQAAAAEAAAADADAgnwAAAAAAAAAA//////s8AQABAAAAAQAAAAMAMCCfAAAAAAAAAAD/////wj0BAAAAAAACAAAABADtAgCfAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP/////MPQEAAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////80QAEAAAAAAPIAAAACADCfAAAAAAAAAAD/////NEABAAAAAADyAAAAAgAwnwAAAAAAAAAA/////zRAAQAAAAAA8gAAAAIAMJ8AAAAAAAAAAP////8/QAEAAAAAAAQAAAAEAO0AAp8AAAAAAAAAAP////8AAAAAAQAAAAEAAAACADGfAAAAAAAAAAD/////ckABAAAAAAC0AAAAAgAwnwAAAAAAAAAA/////4xAAQAAAAAAIAAAAAIAMZ8gAAAAmgAAAAIAMJ8AAAAAAAAAAP////+1QAEAAAAAAHEAAAADADAgnwAAAAAAAAAA/////17TAAABAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAAAAAAAAAAD/////XtMAAAEAAAABAAAABADtAAKfAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////9e0wAAAQAAAAEAAAAEAO0AAZ8AAAAAAAAAAP////9e0wAAAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP/////z0wAAAAAAAAMAAAAEAO0CA58AAAAAAAAAAP////9a1AAAAAAAAAcDAAAEAO0AAJ8AAAAAAAAAAP////9w1QAAAAAAAPEBAAAEAO0CAJ8AAAAAAAAAAP////9X1QAAAAAAAAIAAAAEAO0CAJ8CAAAAIAAAAAQA7QADnwAAAAAAAAAA/////2zVAAAAAAAACwAAAAQA7QAFnwAAAAAAAAAA/////1fVAAAAAAAAAgAAAAQA7QIAnwIAAAAgAAAABADtAAOfAAAAAAAAAAD/////Q9UAAAAAAAA0AAAABADtAACfAAAAAAAAAAD/////bNUAAAAAAAALAAAABADtAAWfAAAAAAAAAAD/////cNUAAAAAAAAFAAAABADtAgCfAAAAAAAAAAD/////eNUAAAAAAAAXAAAABADtAAafLAEAAC4BAAAEAO0ABp8AAAAAAAAAAP////+T1gAAAAAAAAIAAAAEAO0AA58AAAAAAAAAAP/////E1QAAAAAAAAEAAAAGAO0CAiMMnwAAAAAAAAAA/////8fVAAAAAAAAAwAAAAQA7QAEnwAAAAAAAAAA/////0vWAAAAAAAAAwAAAAQA7QICnwAAAAAAAAAA/////2vWAAAAAAAAGgAAAAQA7QIAnwAAAAAAAAAA/////2vWAAAAAAAAGgAAAAQA7QIAnwAAAAAAAAAA/////2vWAAAAAAAABwAAAAQA7QIAnwAAAAAAAAAA///////QAAABAAAAAQAAAAQA7QACnwAAAAAAAAAA///////QAAABAAAAAQAAAAQA7QABnwAAAAAAAAAA///////QAAABAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////67RAAAAAAAAAwAAAAQA7QIDnwAAAAAAAAAA/////+hhAQAAAAAAxwIAAAQA7QADnwEAAAABAAAABADtAAOfAAAAAAAAAAD/////6GEBAAAAAADiBQAABADtAAKfAQAAAAEAAAAEAO0AAp8BAAAAAQAAAAQA7QACnwAAAAAAAAAA/////+hhAQAAAAAALgQAAAQA7QABnwAAAAAAAAAA/////+hhAQAAAAAAPAEAAAQA7QAAnwAAAAAAAAAA/////yRjAQAAAAAADQAAAAQA7QIAnwAAAAAAAAAA/////zBjAQAAAAAAAQAAAAQA7QIBnwAAAAAAAAAA/////3NjAQAAAAAAAwAAAAQA7QIBnwsCAAANAgAABADtAgGfDQIAAKgCAAAEAO0AA58AAAAAAAAAAP/////CYwEAAAAAAFkCAAACADCfAAAAAAAAAAD/////o2MBAAAAAAACAAAABADtAgGfAgAAADQAAAAEAO0AA58AAAAAAAAAAP////+vYwEAAAAAAAIAAAAEAO0CAZ8CAAAADAAAAAQA7QADnwwAAAAOAAAABADtAgGfDgAAABwAAAAEAO0AA58cAAAAHgAAAAQA7QIBnx4AAAAAAQAABADtAAOfAAAAAAAAAAD/////zWMBAAAAAAARAAAABADtAAOfAAAAAAAAAAD/////52MBAAAAAAADAAAABADtAAOfAAAAAAAAAAD//////2MBAAAAAAADAAAABADtAgCfAAAAAAAAAAD/////JGQBAAAAAACLAAAABADtAAOfAAAAAAAAAAD/////cGQBAAAAAAACAAAABADtAgGfDAAAAD8AAAAEAO0AA58AAAAAAAAAAP////+gZAEAAAAAAAIAAAAEAO0CAZ8MAAAADwAAAAQA7QAHnwAAAAAAAAAA/////11lAQAAAAAAAwAAAAQA7QIDnwAAAAAAAAAA/////15mAQAAAAAAAgAAAAQA7QIBnwIAAAAnAAAABADtAAmfQQAAAEMAAAAEAO0CAZ9DAAAAXwAAAAQA7QAMn5wBAACgAQAABADtAAmfAAAAAAAAAAD/////aWYBAAAAAAACAAAABADtAgCfCQAAABAAAAAEAO0AA58cAAAAHAAAAAQA7QALnwAAAAAAAAAA/////4VmAQABAAAAAQAAAAQA7QALnwAAAAAAAAAA/////3lmAQAAAAAADAAAAAIAMJ8AAAAAAAAAAP////95ZgEAAAAAAAwAAAACADCfAAAAAAAAAAD/////eWYBAAAAAABiAgAAAgAwnwAAAAAAAAAA/////3lmAQAAAAAAbwIAAAIAMJ8AAAAAAAAAAP/////nZwEAAAAAAAIAAAAEAO0AA58AAAAAAAAAAP////8GZwEAAAAAAAEAAAAGAO0CAiMMnwAAAAAAAAAA/////wlnAQAAAAAABAAAAAQA7QAPnwAAAAAAAAAA/////yJnAQAAAAAABAAAAAQA7QAQnwAAAAAAAAAA/////9NnAQAAAAAABAAAAAQA7QICnwAAAAAAAAAA/////zNoAQAAAAAAAgAAAAQA7QIAnwAAAAAAAAAA/////0doAQAAAAAAagAAAAQA7QAGnwAAAAAAAAAA/////0doAQAAAAAAagAAAAQA7QAGnwAAAAAAAAAA/////4poAQAAAAAADgAAAAQA7QAJnwAAAAAAAAAA/////3VoAQAAAAAABAAAAAQA7QAHnwAAAAAAAAAA/////6FoAQAAAAAABAAAAAQA7QICnwAAAAAAAAAA/////9doAQAAAAAABAAAAAQA7QICnwAAAAAAAAAA/////+RoAQAAAAAABAAAAAQA7QICnwAAAAAAAAAA/////39hAQAAAAAAAwAAAAQA7QICnwAAAAAAAAAA/////39hAQAAAAAAAQAAAAQA7QICnwAAAAAAAAAA/////2dhAQAAAAAAGQAAAAQA7QIBnwAAAAAAAAAA/////1ZhAQAAAAAAKwAAAAQA7QIAnwAAAAAAAAAA/////9dpAQABAAAAAQAAAAQA7QADnwAAAAAAAAAA/////9dpAQABAAAAAQAAAAQA7QACnwAAAAAAAAAA/////9dpAQAAAAAA7gAAAAQA7QABnwAAAAAAAAAA/////9dpAQABAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////+JqAQAAAAAAAgAAAAQA7QIBnwIAAAAFAAAABADtAAefAAAAAAAAAAD/////MWsBAAAAAAAcAAAAAgAwn7AAAACzAAAABADtAgGfAAAAAAAAAAD/////P2sBAAAAAAAOAAAABADtAAefAAAAAAAAAAD/////kGsBAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////p2sBAAAAAAADAAAABADtAgKfAAAAAAAAAAD//////msBAAAAAAABAAAABgDtAgIjDJ8AAAAAAAAAAP////8EbAEAAAAAAAMAAAAEAO0AB58AAAAAAAAAAP////9gbAEAAAAAAAMAAAAEAO0AAJ8AAAAAAAAAAP/////0bAEAAAAAAAMAAAAEAO0CA58AAAAAAAAAAP////8LbQEAAAAAAAMAAAAEAO0CAJ8AAAAAAAAAAP////9EXgEAAAAAACUBAAAEAO0AAJ8AAAAAAAAAAP////9EXgEAAAAAACUBAAAEAO0AA58AAAAAAAAAAP////9PXwEAAAAAAAIAAAAEAO0CAZ8CAAAAGgAAAAQA7QAGnxcBAAAaAQAABADt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AP////8VnAEAAQAAAAEAAAAEAO0ACZ8BAAAAAQAAAAQA7QAJnwEAAAABAAAABADtAAmfIgIAACUCAAAEAO0CCJ+OAgAAkQIAAAQA7QIInwEAAAABAAAABADtAAmfAAAAAAAAAAD/////FZwBAAEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AA58BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AA58AAAAAAAAAAP////8VnAEAAQAAAAEAAAAEAO0AAp8BAAAAAQAAAAQA7QACnwAAAAAAAAAA/////yeeAQAAAAAAAQAAAAQA7QIBnwAAAAAAAAAA//////edAQAAAAAAAgAAAAQA7QIAnwIAAAAMAQAABADtAA2fAAAAAAAAAAD/////O6wBAAEAAAABAAAABADtAAOfAAAAAAAAAAD/////O6wBAAEAAAABAAAABADtAAKfAQAAAAEAAAAEAO0AAp8BAAAAAQAAAAQA7QACnwAAAAAAAAAA/////zusAQAAAAAASgAAAAQA7QABnwEAAAABAAAABADtAAGfAQAAAAEAAAAEAO0AAZ8AAAAAAAAAAP////8grQEAAAAAAAMAAAAEAO0CAJ8AAAAAAAAAAP/////YrAEAAAAAAAIAAAAEAO0CAZ8CAAAANwAAAAQA7QAGnwAAAAAAAAAA/////9isAQAAAAAAAgAAAAQA7QIBnwIAAAA3AAAABADtAAafAAAAAAAAAAD/////0awBAAAAAAACAAAABADtAgCfAgAAAD4AAAAEAO0AAZ8AAAAAAAAAAP/////grAEAAAAAAAIAAAAEAO0CAZ8CAAAALwAAAAQA7QAHnwAAAAAAAAAA/////w+tAQABAAAAAQAAAAQA7QIAnwAAAAAAAAAA/////w+tAQAAAAAAEQAAAAQA7QIAnwAAAAAAAAAA/////+CsAQAAAAAAAgAAAAQA7QIBnwIAAAAaAAAABADtAAefAAAAAAAAAAD/////ja0BAAAAAAAhAAAABADtAACfAAAAAAAAAAD/////ja0BAAAAAAAhAAAABADtAAGfAAAAAAAAAAD/////3q0BAAEAAAABAAAABADtAASfAQAAAAEAAAAEAO0ABJ8AAAAAAAAAAP/////erQEAAAAAAKoAAAAEAO0AA5/wAAAA8gAAAAQA7QADnwAAAAAAAAAA/////96tAQAAAAAAqgAAAAQA7QACnwAAAAAAAAAA/////96tAQAAAAAAqgAAAAQA7QABn84AAADQAAAABADtAgCf0AAAAPIAAAAEAO0AB5/+AAAAAAEAAAQA7QIAnwABAAAqAQAABADtAAGfAQAAAAEAAAAEAO0AAZ8BAAAAAQAAAAQA7QAHnwAAAAAAAAAA/////96tAQABAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAAAAAAAAAAD/////hK4BAAAAAAAEAAAABADtAAWfAAAAAAAAAAD/////hK4BAAAAAAAEAAAAAwARAJ9oAQAAagEAAAQA7QAGn/wBAAAOAgAABADtAAafAAAAAAAAAAD/////tK4BAAAAAAACAAAABADtAgCfAgAAAAcAAAAEAO0AAZ8AAAAAAAAAAP////+srgEAAAAAAAIAAAAEAO0CAJ8CAAAAJAAAAAQA7QAHnwEAAAABAAAABADtAAefAAAAAAAAAAD/////5a8BAAAAAAAJAAAABADtAAKfAAAAAAAAAAD/////M68BAAAAAAAIAAAABADtAAGfAAAAAAAAAAD/////Oa8BAAEAAAABAAAAAgAwnwAAAAACAAAABADtAAGfAQAAAAEAAAACADCfCQAAAAsAAAAEAO0CAJ8LAAAAFAAAAAQA7QAFnwAAAAAAAAAA/////zmvAQABAAAAAQAAAAIAMJ8AAAAAAgAAAAQA7QAHnwEAAAABAAAAAgAwnxQAAAAaAAAABADtAAefAQAAAAEAAAAEAO0AB58AAAAAAAAAAP/////6rwEAAAAAAAMAAAAEAO0CAZ8AAAAAAAAAAP////8csQEAAQAAAAEAAAAEAO0AA58AAAAAAAAAAP////8csQEAAQAAAAEAAAAEAO0AAp8BAAAAAQAAAAQA7QACnwEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////8csQEAAAAAAEgAAAAEAO0AAZ8BAAAAAQAAAAQA7QABnwEAAAABAAAABADtAAGfAAAAAAAAAAD/////lbEBAAAAAAACAAAABADtAgKfAAAAAAAAAAD/////pLEBAAAAAAACAAAABADtAgGfAQAAAAEAAAAEAO0ABZ8AAAAAAAAAAP////+csQEAAAAAAAMAAAAEAO0CAJ8AAAAAAAAAAP////8roAEAAAAAAAUHAAAEAO0AA58AAAAAAAAAAP////8roAEAAAAAAA0BAAAPAO0AAZ+TBDGfkwQQRJ+TBAAAAAAAAAAA/////yugAQABAAAAAQAAAAQA7QACnwEAAAABAAAABADtAAKfAAAAAAAAAAD/////K6ABAAAAAAChAwAABADtAAmfAQAAAAEAAAAEAO0ACZ8AAAAAAAAAAP////8roAEAAAAAAOsBAAAEAO0ACJ8BAAAAAQAAAAQA7QAInwAAAAAAAAAA/////6mhAQABAAAAAQAAAAMAEDCfgQIAAIUCAAAEAO0CAZ8BAAAAAQAAAAMAEDCfAAAAAAAAAAD/////iqIBAAAAAACoAAAAAwARAZ8aAQAAKgEAAAQA7QAMnwEAAAABAAAAAwARAZ8AAAAAAAAAAP////+kogEAAAAAAAIAAAAEAO0CAJ8CAAAAKgAAAAQA7QAMnwAAAAAAAAAA/////ySkAQAAAAAAAgAAAAQA7QIDnwIAAABgAAAABADtAAGfdAAAAHYAAAAEAO0CAJ92AAAAjgAAAAQA7QABnwEAAAABAAAABADtAAGfAAAAAAAAAAD/////MqcBAAAAAAAHBQAABADtAAOfAAAAAAAAAAD/////MqcBAAEAAAABAAAADwDtAAGfkwQxn5MEEESfkwQAAAAAAAAAAP////8ypwEAAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////8ypwEAAAAAAOkCAAAEAO0ACJ8BAAAAAQAAAAQA7QAInwAAAAAAAAAA/////82oAQAAAAAAAgAAAAQA7QIAnwIAAABcAAAABADtAAyfAQAAAAEAAAAEAO0ADJ8AAAAAAAAAAP////+gqgEAAAAAACsAAAADABAwnwEAAAABAAAAAwAQMJ8AAAAAAAAAAP/////osgEAAQAAAAEAAAAEAO0AB58BAAAAAQAAAAQA7QAHnwEAAAABAAAABADtAAefAAAAAAAAAAD/////77IBAAEAAAABAAAABADtAAifAAAAAAAAAAD/////LLIBAAAAAABDBAAABADtAAKfAAAAAAAAAAD/////LLIBAAAAAABDBAAABADtAAOfAAAAAAAAAAD/////B7MBAAEAAAABAAAABADtAAqfAQAAAAEAAAAEAO0ACp8BAAAAAQAAAAQA7QAKnwAAAAAAAAAA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/////3vLAQAAAAAAVAAAAAQA7QAOnwEAAAABAAAABADtAA6fAQAAAAEAAAAEAO0ADp8BAAAAAQAAAAQA7QAOnwEAAAABAAAABADtAA6fAQAAAAEAAAAEAO0ADp8BAAAAAQAAAAQA7QAOnwAAAAAAAAAA/////7zLAQAAAAAA6AAAAAQA7QARnwEAAAABAAAABADtABGfAQAAAAEAAAAEAO0AEZ8BAAAAAQAAAAQA7QARnwAAAAAAAAAA/////+bLAQAAAAAAAgAAAAQA7QIBnwIAAAAGAAAABADtAA+fAAAAAAAAAAD/////qswBAAEAAAABAAAACwCTBDGfkwQQRJ+TBNcAAADZAAAABADtAgGf2QAAADcBAAAEAO0AD58sAgAALgIAAAQA7QIBny4CAABEAgAABADtAAifAAAAAAAAAAD/////8c0BAAAAAAACAAAABADtAgCfAgAAAIwAAAAEAO0ACJ8AAAAAAAAAAP/////1zgEAAQAAAAEAAAALAJMEMZ+TBBBEn5MEAAAAAAAAAAD/////Os8BAAAAAAAJAAAABADtAA+fOhQAADwUAAAEAO0CAJ88FAAAWBQAAAQA7QAInwEAAAABAAAABADtAAifAAAAAAAAAAD/////GM8BAAEAAAABAAAABADtAAefKQAAACsAAAAEAO0AB59GAAAASAAAAAQA7QIAn0sAAABvAAAABADtAA6fbwAAAHEAAAAEAO0CAJ9xAAAAjwAAAAQA7QAHn6sBAABLAgAABADtAAefvgIAAGIDAAAEAO0AB5/VAwAA5wMAAAQA7QAHnwAAAAAAAAAA/////1fPAQAAAAAAAgAAAAQA7QICnwIAAABQAAAABADtAAifAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAgGfAAAAAAAAAAD/////AAAAAAEAAAABAAAAAwARAJ8AAAAAAAAAAP////8N0wEAAAAAAIAPAAADADAgnwAAAAAAAAAA/////wLTAQAAAAAAGAYAAAIAMJ8YBgAAGgYAAAMAMCCfAQAAAAEAAAACADCfhAYAAIYGAAADADAgnwEAAAABAAAAAgAwn4cOAAD9DgAAAwAwIJ8AAAAAAAAAAP////+d0wEAAAAAABEAAAAEAO0AC58AAAAAAAAAAP/////S0wEAAAAAAAIAAAAEAO0CAZ8aAAAANQAAAAQA7QAHnwAAAAAAAAAA/////47TAQAAAAAAAgAAAAMAEQCfAAAAAAAAAAD/////jtMBAAAAAAACAAAAAwARAJ8AAAAAAAAAAP////891AEAAQAAAAEAAAAGAO0ADDEcnwEAAAABAAAABgDtAAwxHJ8AAAAAAAAAAP////891AEAAQAAAAEAAAAEAO0ADJ8BAAAAAQAAAAQA7QAMnwAAAAAAAAAA/////0LUAQAAAAAABAAAAAQA7QAOn1cJAAB8CQAABADtAA6fAAAAAAAAAAD/////ltQBAAAAAAAGAAAABADtAA+fEQAAABMAAAAEAO0CAJ8TAAAAFQAAAAQA7QAQnwAAAAAAAAAA/////yXVAQAAAAAAAgAAAAQA7QIAnwEAAAABAAAABADtAAufMwAAADUAAAAEAO0CAZ8BAAAAAQAAAAQA7QAJnwEAAAABAAAABADtAAmfAAAAAAAAAAD/////NNUBAAAAAAACAAAAAwARAJ8AAAAAAAAAAP////801QEAAAAAAAIAAAADABEAnwAAAAAAAAAA/////wAAAAABAAAAAQAAAAQA7QICnwEAAAABAAAABADtAAifAAAAAAAAAAD/////etUBAAAAAAACAAAABADtAgOfFgAAAEgAAAAEAO0ACJ8BAAAAAQAAAAQA7QAInwAAAAAAAAAA/////9LVAQAAAAAAAgAAAAQA7QASnwAAAAAAAAAA/////6nVAQAAAAAAAgAAAAQA7QIAnwIAAABLAAAABADtAAufAQAAAAEAAAAEAO0AC58AAAAAAAAAAP////+61QEAAAAAADkAAAAEAO0AAp8AAAAAAAAAAP/////C1QEAAAAAADIAAAAEAO0ADZ9aAAAAqwAAAAQA7QAUnwEAAAABAAAABADtABSfAAAAAAAAAAD//////dUBAAAAAAACAAAABADtAgKfAgAAADQAAAAEAO0ACZ8AAAAAAAAAAP////8K1gEAAAAAABAAAAAEAO0CAJ8AAAAAAAAAAP////8c1gEAAAAAACsAAAAEAO0ADZ8BAAAAAQAAAAQA7QANnwAAAAAAAAAA/////xzWAQAAAAAAWgAAAAIAMJ8BAAAAAQAAAAIAMJ9PAgAAUQIAAAQA7QAJnwAAAAAAAAAA/////wAAAAABAAAAAQAAAAQA7QAInwAAAAAAAAAA/////6/WAQAAAAAAAgAAAAMAEQCfAAAAAAAAAAD/////r9YBAAAAAAACAAAAAwARAJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0ACJ8AAAAAAAAAAP////8I1wEAAAAAAAIAAAAEAO0CA58WAAAASAAAAAQA7QALnwEAAAABAAAABADtAAufAAAAAAAAAAD/////CNcBAAAAAAACAAAABwDtAgMQOC2fFgAAAEgAAAAHAO0ACxA4LZ9YAAAAWgAAAAQA7QAJnwEAAAABAAAABwDtAAsQOC2fAAAAAAAAAAD/////N9cBAAAAAAACAAAABADtAgCfAgAAAD4AAAAEAO0ACJ8BAAAAAQAAAAQA7QAInwAAAAAAAAAA/////0jXAQAAAAAALAAAAAQA7QACnwAAAAAAAAAA/////1DXAQAAAAAAJQAAAAQA7QAMn1QAAACiAAAABADtAA6fAQAAAAEAAAAEAO0ADp8AAAAAAAAAAP////9+1wEAAAAAAAIAAAAEAO0CAp8CAAAAOAAAAAQA7QANnwAAAAAAAAAA/////5vXAQAAAAAAAwAAAAQA7QIAnwAAAAAAAAAA/////6DXAQAAAAAALAAAAAQA7QAHnwEAAAABAAAABADtAAefAAAAAAAAAAD/////pNcBAAAAAABaAAAAAgAwnwEAAAABAAAAAgAwnwAAAAAAAAAA/////6zZAQAAAAAAZAMAAAsAkwQxn5MEEESfkwQAAAAAAAAAAP////8B3AEAAAAAAAIAAAAEAO0CAJ8CAAAABAAAAAQA7QAInwAAAAAAAAAA/////6TZAQAAAAAAAgAAAAQA7QIBnwEAAAABAAAABADtAAKfAQAAAAEAAAAEAO0AAp8BAAAAAQAAAAQA7QACnwAAAAAAAAAA/////6TZAQAAAAAAAgAAAAQA7QIBnwEAAAABAAAABADtAAKfAAAAAAAAAAD/////E9oBAAAAAAAGAAAABADtAA+fAAAAAAAAAAD//////NkBAAAAAAACAAAABADtAgGfAgAAAB0AAAAEAO0ADJ8AAAAAAAAAAP////8b2gEAAAAAAAsAAAADABEAn04AAABQAAAABADtAA+fAAAAAAAAAAD/////tdoBAAEAAAABAAAABADtAAifSwAAAE0AAAAEAO0ACJ8BAAAAAQAAAAQA7QAIn74AAADAAAAABADtAAifAAAAAAAAAAD/////ttsBAAAAAABaAQAAAgAwnwAAAAAAAAAA/////8DcAQAAAAAAAgAAAAQA7QIAnwIAAAAUAAAABADtAAifAAAAAAAAAAD/////ytwBAAAAAAACAAAABADtAgCfAgAAACMAAAAEAO0AC58AAAAAAAAAAP/////93AEAAAAAABEAAAADABEBnwAAAAAAAAAA/////7PdAQAAAAAACwAAAAQA7QAVnwEAAAABAAAABADtABWfAQAAAAEAAAAEAO0AFZ8AAAAAAAAAAP////+w3QEAAAAAAAIAAAAEAO0CAJ8MAAAADgAAAAQA7QAInwAAAAAAAAAA/////7DdAQAAAAAAAgAAAAQA7QIAnwwAAABCAAAABADtAAifOgEAADwBAAAEAO0ACJ/5AQAACQIAAAQA7QAInwAAAAAAAAAA/////w7eAQAAAAAADQAAAAQA7QAPnwEAAAABAAAABADtAA+fAAAAAAAAAAD/////Dt4BAAAAAABRAAAAAgAwn1EAAADeAAAABADtABafAQAAAAEAAAACADCfAQAAAAEAAAAEAO0AFp8BAAAAAQAAAAQA7QAWn0gDAABTAwAABADtAgGfAAAAAAAAAAD/////Dt4BAAAAAACNAAAAAgAwn40AAADeAAAABADtABefAQAAAAEAAAACADCfWgEAABkCAAAEAO0AF58BAAAAAQAAAAQA7QAXnwAAAAAAAAAA/////w7eAQAAAAAA0AAAAAIAMJ/XAAAA3gAAAAQA7QAYnwEAAAABAAAAAgAwnwEAAAABAAAABADtABifMAIAAOACAAAEAO0AGZ8BAAAAAQAAAAQA7QAYnwEAAAABAAAABADtABmfAAAAAAAAAAD/////Dt4BAAAAAABJAAAAAgAwn0kAAADeAAAABADtAA2fAQAAAAEAAAACADCfAQAAAAEAAAAEAO0ADZ8BAAAAAQAAAAQA7QANnwAAAAAAAAAA/////w7eAQAAAAAAogAAAAIAMJ+FAAAA3gAAAAQA7QACnwEAAAABAAAAAgAwn1IBAAAYAgAABADtAAKfAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////8O3gEAAQAAAAEAAAACADCf0AAAAN4AAAAEAO0AEJ8BAAAAAQAAAAIAMJ+TAQAAGAIAAAQA7QAQnwEAAAABAAAABADtABCfAAAA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AAAJAAAABADtAAefAAAAAAAAAAD/////TO4BAAAAAAACAAAABADtAgCfAgAAAAoAAAAEAO0AB58AAAAAAAAAAP////9k7gEAAAAAAAIAAAAEAO0CAZ8EAAAARAAAAAQA7QAKnwAAAAAAAAAA/////4DuAQAAAAAAAgAAAAQA7QIAnwIAAACSAAAABADtAAmfAQAAAAEAAAAEAO0ACZ8AAAAAAAAAAP////+sAQIAAAAAAE4CAAAMAO0AAZ+TBO0AAp+TBAEAAAABAAAADADtAAGfkwTtAAKfkwQBAAAAAQAAAAwA7QABn5ME7QACn5MEAAAAAAAAAAD/////rAECAAAAAADkAAAABADtAACfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////+ZBAIAAAAAAAIAAAAEAO0ABp8AAAAAAAAAAP/////TAgIAAAAAAAIAAAAEAO0CAJ8CAAAACQAAAAQA7QAHnwAAAAAAAAAA/////+wCAgAAAAAAAgAAAAQA7QIAnwIAAAAKAAAABADtAAefAAAAAAAAAAD/////BAMCAAAAAAACAAAABADtAgGfBAAAAEQAAAAEAO0ACp8AAAAAAAAAAP////8gAwIAAAAAAAIAAAAEAO0CAJ8CAAAAkgAAAAQA7QAJnwEAAAABAAAABADtAAmfAAAAAAAAAAD/////6f4BAAAAAACOAAAADADtAAKfkwTtAAOfkwQBAAAAAQAAAAwA7QACn5ME7QADn5MEAAAAAAAAAAD/////6f4BAAAAAACHAAAABADtAAGfAQAAAAEAAAAEAO0AAZ8AAAAAAAAAAP////93/wEAAAAAAHIBAAAEAO0ABJ97AQAAfQEAAAQA7QIAn30BAACMAQAABADtAASfAQAAAAEAAAAEAO0ABJ8AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0ACJ8BAAAAAQAAAAQA7QAInwEAAAABAAAABADtAAifAAAAAAAAAAD/////n/8BAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////6v8BAAAAAAAEAAAABADtAgCfAAAAAAAAAAD/////mAACAAAAAAAEAAAABADtAgCfAAAAAAAAAAD/////qgACAAAAAAAEAAAABADtAgCfAAAAAAAAAAD/////3AACAAEAAAABAAAABADtAAWfAAAAAAAAAAD/////8vABAAAAAAAGAQAABADtAAGfAAAAAAAAAAD/////8vABAAAAAADpAAAABADtAACfAAAAAAAAAAD/////BPIBAAAAAAACAAAABADtAgCfAgAAAI4AAAAEAO0ABp8AAAAAAAAAAP/////48QEAEQAAABMAAAAEAO0CAJ8AAAAAmgAAAAQA7QAHnwAAAAAAAAAA/////3byAQAAAAAAAgAAAAQA7QICnwIAAAAOAAAABADtAASfAAAAAAAAAAD/////gPIBAAAAAAAEAAAABADtAgKfAAAAAAAAAAD/////l/IBAAAAAAAeAAAAAwAQIJ8AAAAAAAAAAP/////IBwIAAAAAAMEAAAAEAO0ABZ8AAAAAAAAAAP/////IBwIAAAAAAKoAAAAIAJME7QAEn5MEtgAAAMEAAAAGAO0AA5+TBAAAAAAAAAAA/////8gHAgAAAAAA0AEAAAQA7QAGnwAAAAAAAAAA/////8gHAgAAAAAACQIAAAQA7QACnwAAAAAAAAAA/////8gHAgAAAAAA6AAAAAQA7QABnwEAAAABAAAABADtAAGfAAAAAAAAAAD/////twgCAAAAAACvAAAAAwAwIJ8BAAAAAQAAAAMAMCCfAAAAAAAAAAD/////yggCAAAAAAAKAAAACACTBO0AC5+TBAAAAAAAAAAA/////2QJAgAAAAAAAgAAAAQA7QAEnwAAAAAAAAAA/////y0JAgAAAAAACAAAAAQA7QIAnwAAAAAAAAAA/////0MJAgAAAAAAAwAAAAQA7QIAnwAAAAAAAAAA/////yoJAgAAAAAAAQAAAAQA7QIAnwAAAAAAAAAA/////8wJAgAAAAAABQAAAAIAMJ8AAAAAAAAAAP/////9CwIAAAAAAJ4BAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////8UMAgAAAAAAogIAAAMAMCCfsgIAACoDAAACADCfAAAAAAAAAAD//////QsCAAAAAABLAQAABADtAAGfAAAAAAAAAAD/////MjsCAAAAAACSAAAABADtAASfAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAASfAAAAAAAAAAD/////wzoCAAAAAAABAQAABADtAAGfAAAAAAAAAAD/////xjsCAAEAAAABAAAABADtAAKfAQAAAAEAAAAEAO0AAp8AAAAA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AQAAAAQA7QAAnwAAAAAAAAAA/////+RQAgAAAAAASAAAAAIAMJ9SAAAAVAAAAAQA7QIBn14AAAA9AQAABADtAAOfAQAAAAEAAAAEAO0AA58BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AA58AAAAAAAAAAP////8AAAAAAQAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////88VAIAAQAAAAEAAAAEAO0AA58BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAAAAAAAAAAD/////PFQCAAAAAACRAAAADADtAAGfkwTtAAKfkwQBAAAAAQAAAAwA7QABn5ME7QACn5MEAQAAAAEAAAAMAO0AAZ+TBO0AAp+TBAEAAAABAAAADADtAAGfkwTtAAKfkwQBAAAAAQAAAAwA7QABn5ME7QACn5MEAAAAAAAAAAD/////PFQCAAAAAACRAAAABADtAACfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////94VgIAAAAAAAEBAAAEAO0AAJ8AAAAAAAAAAP////94VgIAAAAAAM8AAAAEAO0AAZ8AAAAAAAAAAP/////sVwIAAAAAANQCAAACADCfAAAAAAAAAAD/////KFgCAAAAAACQAAAAAwAwIJ/nAAAAqQEAAAMAMCCfwQEAAJgCAAADADAgnwAAAAAAAAAA//////EPAgABAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwEAAAABAAAABADtAACfAAAAAAAAAAD/////8Q8CAAAAAADEAAAADADtAAGfkwTtAAKfkwQAAAAAAAAAAP/////xDwIAAAAAAEwBAAAEAO0AA58BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AA58BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AA58BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AA58BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AA58BAAAAAQAAAAQA7QADnwAAAAAAAAAA/////7ESAgAAAAAACAAAAAQA7QIBnwAAAAAAAAAA/////4wTAgAAAAAABwAAAAQA7QIBnwAAAAAAAAAA/////5UUAgAAAAAABwAAAAQA7QIBnwAAAAAAAAAA/////4YVAgAAAAAAAgAAAAQA7QIAnwIAAAAdAAAABADtAAKfAAAAAAAAAAD/////NBcCAAAAAABKAQAABADtAAGfUAEAAHYBAAASAO0AAZ+TBO0AAp+TBO0AA5+TAQAAAAAAAAAA/////zQXAgABAAAAAQAAAAQA7QAFnwEAAAABAAAABADtAAWfAQAAAAEAAAAEAO0ABZ8BAAAAAQAAAAQA7QAFnwEAAAABAAAABADtAAWfAQAAAAEAAAAEAO0ABZ8BAAAAAQAAAAQA7QAFnwEAAAABAAAABADtAAWfAQAAAAEAAAAEAO0ABZ8BAAAAAQAAAAQA7QAFnwEAAAABAAAABADtAAWfAQAAAAEAAAAEAO0ABZ8AAAAAAAAAAP////80FwIAAAAAANMBAAAEAO0ABJ8AAAAAAAAAAP////80FwIAAAAAAJIBAAAEAO0AAJ8AAAAAAAAAAP////+aGQIAAAAAACoAAAAEAO0CAJ8AAAAAAAAAAP////+gHgIAAQAAAAEAAAADABEAn60DAACvAwAABADtAAifAAAAAAAAAAD/////OyECAAAAAAA4AAAABgDtAAmfkwQAAAAAAAAAAP////87IQIAAQAAAAEAAAAEAO0ACZ8AAAAAAAAAAP////9iIQIAAAAAABEAAAAEAO0CAJ8AAAAAAAAAAP////+jIwIAAAAAACUAAAAGAO0ACJ+TBAAAAAAAAAAA/////6MjAgAAAAAAFAAAAAQA7QAInwAAAAAAAAAA/////7UjAgAAAAAAEwAAAAQA7QIAnwAAAAAAAAAA/////8IkAgAAAAAAFAAAAAQA7QAInwAAAAAAAAAA/////9QkAgAAAAAAEQAAAAQA7QIAnwAAAAAAAAAA/////1ElAgAAAAAAFAAAAAQA7QADnwAAAAAAAAAA/////2MlAgAAAAAAEQAAAAQA7QIAnwAAAAAAAAAA/////78lAgAAAAAAFAAAAAQA7QAInwAAAAAAAAAA/////9ElAgAAAAAAEQAAAAQA7QIAnwAAAAAAAAAA/////3AoAgABAAAAAQAAAAMAEQCf/QAAAP8AAAAEAO0ACJ8AAAAAAAAAAP/////BKQIAAQAAAAEAAAADABEAn/kAAAD7AAAABADtAAifAAAAAAAAAAD/////4C4CAAAAAAACAAAABADtAgCfCgAAAEgAAAAEAO0ADJ8AAAAAAAAAAP////9/LwIAAAAAAAIAAAAEAO0CAZ8MAAAAcQAAAAQA7QAInwAAAAAAAAAA/////9YvAgAAAAAAAgAAAAQA7QIAnwAAAAAAAAAA/////ykwAgAAAAAAAgAAAAQA7QIBnwwAAACUAAAABADtAAmfAAAAAAAAAAD/////4jACAAAAAAAMAAAABADtAAGfAAAAAAAAAAD/////ZjECAAAAAAACAAAABADtAgGfAgAAAHIBAAAEAO0AAp8AAAAAAAAAAP/////0MQIAAAAAAAIAAAAEAO0CAZ8CAAAA5AAAAAQA7QADnwAAAAAAAAAA/////zQyAgAAAAAADAAAAAgAkwjtAgCfkwEAAAAAAAAAAP////80MgIAAAAAAAMAAAAIAJMI7QIAn5MBAAAAAAAAAAD/////WjICAAAAAAA2AAAABADtAAKfAAAAAAAAAAD/////bzICAAAAAAAhAAAABADtAAOfAAAAAAAAAAD/////jDICAAAAAAAEAAAABADtABOfAAAAAAAAAAD/////vzICAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////MjUCAAAAAAACAAAABADtAgCfCgAAAKsBAAAEAO0ACp8AAAAAAAAAAP////+BNQIAAAAAAHUAAAADABEUnwAAAAAAAAAA/////w82AgAAAAAABAAAAAQA7QALnwAAAAAAAAAA/////wg3AgAAAAAAigAAAAQA7QAInwAAAAAAAAAA/////z5bAgAAAAAAuQAAAAgAkwTtAAKfkwQBAAAAAQAAAAYA7QABn5MEAAAAAAAAAAD//////1sCAAAAAAAgAgAABADtAAOfAAAAAAAAAAD/////PlsCAAEAAAABAAAABADtAAOfAAAAAAAAAAD/////klwCAAAAAAApAAAABADtAgCfAAAAAAAAAAD/////2FwCAAAAAAACAAAABADtAgCfCgAAACQAAAAEAO0ACJ8AAAAAAAAAAP////8bXQIAAAAAAAIAAAAEAO0CAJ8KAAAAHQAAAAQA7QAInwAAAAAAAAAA/////3kKAgAAAAAAkgAAAAQA7QAEnwAAAAAAAAAA/////3kKAgAAAAAAkgAAAAQA7QADnwAAAAAAAAAA/////3kKAgAAAAAAkgAAAAwA7QABn5ME7QACn5MEAAAAAAAAAAD/////ZgsCAAAAAAACAAAABADtAAOfAAAAAAAAAAD/////WwsCAAAAAAANAAAABADtAAWfAAAAAAAAAAD/////XwsCAAAAAAAJAAAAAwAwIJ8AAAAAAAAAAP////8hXgIAAAAAAJQCAAASAO0AA5+TBO0ABJ+TBO0ABZ+TBAEAAAABAAAAEgDtAAOfkwTtAASfkwTtAAWfkwQAAAAAAAAAAP////8hXgIAAAAAAJQCAAAMAO0AAZ+TBO0AAp+TBAEAAAABAAAADADtAAGfkwTtAAKfkwQAAAAAAAAAAP////90YAIAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QIAnwAAAAAAAAAA/////4dgAgAAAAAAUwAAAAIAMJ8AAAAAAAAAAP////+HYAIAAAAAAFMAAAACADCfAAAAAAAAAAD/////rmACAAAAAAAsAAAAAgAwnwAAAAAAAAAA/////7VgAgAAAAAAJQAAAAMAEQCfDAMAAA4DAAAEAO0AEJ9xAwAAlgMAAAQA7QAQnwEAAAABAAAABADtABCfdAUAAJUFAAAEAO0AEJ8BAAAAAQAAAAQA7QAQnwEAAAABAAAABADtABCfAQAAAAEAAAAEAO0AEJ/rDQAA7Q0AAAQA7QAQnwAAAAAAAAAA/////7VgAgAAAAAAJQAAAAIAMJ8BAAAAAQAAAAQA7QALnwEAAAABAAAABADtAAufAQAAAAEAAAAEAO0AC58BAAAAAQAAAAQA7QALnwAAAAAAAAAA/////8NgAgAAAAAAOQkAAAIAMJ8BAAAAAQAAAAIAMJ8AAAAAAAAAAP/////DYAIAAAAAABcAAAADABEAn34AAACAAAAABADtAAifWwMAAF0DAAAEAO0CAJ9dAwAAcgMAAAQA7QAInyIEAABMBAAABADtAAifiwQAANAEAAAEAO0ACJ9eBQAAYAUAAAQA7QIAn2AFAABxBQAABADtAAif4wUAACwGAAAEAO0ACJ9pBgAAoAYAAAQA7QAIn+oGAADxBgAABADtAAifAQAAAAEAAAAEAO0ACp8AAAAAAAAAAP//////YAIAAAAAANkEAAADADAgnwAAAAAAAAAA//////VhAgAAAAAAAgAAAAQA7QIAnwIAAABtAAAABADtAAufAAAAAAAAAAD/////HmICAAAAAAACAAAAAwAwIJ8RAQAAPgEAAAIAMJ/3CwAAJAwAAAIAMJ8AAAAAAAAAAP////9MYgIAAAAAAAIAAAACADCfvQIAAMMCAAACADCfAAAAAAAAAAD/////O2ICAAAAAAACAAAAAwAwIJ8AAAAAAAAAAP////8+YgIAAAAAABAAAAADADAgn8sCAADRAgAAAwAwIJ8AAAAAAAAAAP////89YwIAAAAAAB8AAAAEAO0ACp/mCgAABQsAAAQA7QAInwAAAAAAAAAA/////4pkAgAAAAAATgAAAAQA7QAKn9QAAADXAAAABADtAgGfAAAAAAAAAAD/////kmQCAAAAAAACAAAABADtAgGfAgAAAGAAAAAEAO0AC5/EAAAA7QAAAAQA7QAKnwAAAAAAAAAA/////4dmAgABAAAAAQAAAAQA7QALnzkAAAA7AAAAAgAwn7MAAAC1AAAABADtAgGftQAAANEAAAAEAO0AEZ/RAAAA3AAAAAMAMCCfAAAAAAAAAAD/////jmYCAAAAAAACAAAABADtAgGfAQAAAAEAAAAEAO0ACp8kAAAANAAAAAMAEQCfAQAAAAEAAAAEAO0ACp+lAAAAvAAAAAQA7QAKn7wAAADVAAAAAwARAJ8AAAAAAAAAAP/////vawIAAAAAAAQAAAAEAO0AC58BAAAAAQAAAAQA7QALnwAAAAAAAAAA/////9trAgABAAAAAQAAAAMAEQGfTQAAAFQAAAAEAO0ACp8AAAAAAAAAAAAAAAAYAgAADADtAAGfkwjtAAKfkwgAAAAAAAAAAP////9fMAEAAAAAABgCAAAMAO0AAZ+TCO0AAp+TCAAAAAAAAAAA/////xsuAQAAAAAAQgIAAAQA7QABnwAAAAAAAAAA/////xkvAQAAAAAARAEAAAQA7QABnwAAAAAAAAAA/////+1vAgAAAAAAOgAAAAQA7QABnwAAAAAAAAAA/////yhBAQAAAAAAhwAAAAoAMJ+TBJMEMJ+TBKcAAAAjAQAABADtAASfAAAAAAAAAAD/////uUEBAAAAAACSAAAAAwARAp8AAAAAAAAAAP/////YQQEAAAAAAHMAAAAEAO0AAZ8AAAAAAAAAAP////8oQQEAAAAAACMBAAAEAO0AAZ8AAAAAAAAAAP/////PIgEAAAAAAP8AAAAMAO0AAZ+TBO0AAp+TBAAAAAAAAAAA/////88jAQAAAAAAAAQAAAIAMJ8AAAAAAAAAAP/////PIwEAAAAAAAAEAAADABEQnwAAAAAAAAAA/////ykkAQAAAAAAAgAAAAQA7QIAnwEAAAABAAAABADtAAWfAAAAAAAAAAD/////hiQBAAEAAAABAAAABADtAgGfAAAAAAAAAAD/////hiQBAAAAAAABAAAABADtAgGfAAAAAAAAAAD/////ySQBAAAAAAACAAAABADtAgCfAgAAAEwAAAAEAO0ACJ8AAAAAAAAAAP////8HJQEAAAAAAA4AAAADABAgn68AAAC4AAAABADtAAuf4AAAAOIAAAADABAgnwAAAAAAAAAA/////wclAQAAAAAADgAAAAMAEQGfdgEAAHgBAAAEAO0ADJ8AAAAAAAAAAP////8VJQEAAAAAAGoBAAACAECfAAAAAAAAAAD/////FSUBAAAAAABqAQAAAgA0nwAAAAAAAAAA/////xUlAQAAAAAAagEAAAIAP58AAAAAAAAAAP////8cJQEAAQAAAAEAAAAEAO0ABp8BAAAAAQAAAAQA7QAGn6EAAADXAAAABADtAAaf+AAAAPsAAAAEAO0CAZ8QAQAAGQEAAAQA7QAGnwEAAAABAAAABADtAAafAAAAAAAAAAD/////TUIBAAAAAAAHAQAABADtAACfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////8+QwEAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAAAAAAAAAAD/////MEMBAAAAAAAdAQAAAwAQNZ8AAAAAAAAAAP////9UQwEAAAAAAPkAAAACADCfAAAAAAAAAAD/////kUMBAAAAAAACAAAAAgAwnyUAAAAnAAAAAgAyn20AAAC8AAAAAgAxnwAAAAAAAAAA/////95DAQAAAAAAbwAAAAQA7QIBnwAAAAAAAAAA/////95DAQAAAAAAAQAAAAQA7QIBnwAAAAAAAAAA/////zlEAQAAAAAAFAAAAAQA7QIBnwAAAAAAAAAA/////99DAQAAAAAAAgAAAAQA7QIBnwIAAABkAAAAGQDtAAUQ/////////wcaEICAgICAgIDwPyGfAAAAAAAAAAD/////4UMBAAAAAABiAAAAGQDtAAUQ/////////wcaEICAgICAgIDwPyGfAAAAAAAAAAD/////4UMBAAAAAABiAAAAGQDtAAUQ/////////wcaEICAgICAgIDwPyGfAAAAAAAAAAD/////OUQBAAAAAAAUAAAABADtAgGfAAAAAAAAAAD/////OUQBAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////KHACAAEAAAABAAAACACTEO0AA5+TCAAAAAAAAAAA/////yhwAgABAAAAAQAAABIA7QABn5MI7QACn5MI7QADn5MIAAAAAAAAAAD/////KHACAAEAAAABAAAAEgDtAAGfkwjtAAKfkwjtAAOfkwgAAAAAAAAAAP////9AcAIAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QAFnwAAAAAAAAAA/////3RwAgAAAAAAAgAAAAQA7QIAnwIAAAAVAAAABADtAASfAAAAAAAAAAD/////eBwBAAAAAACMAgAAEgDtAAGfkwjtAAKfkwjtAAOfkwgAAAAAAAAAAP////94RgEAAAAAAAIAAAAEAO0CAp8CAAAAEwEAAAQA7QAGnwAAAAAAAAAA/////4JGAQAAAAAAAgAAAAQA7QIDnwcAAAAJAQAABADtAAKfAAAAAAAAAAD/////k0YBAAoAAAAMAAAABADtAgSfAAAAAPgAAAAEAO0ABJ8AAAAAAAAAAP////+hcAIAAQAAAAEAAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwAAAAAAAAAA//////9wAgAAAAAANwAAAAQA7QADnwEAAAABAAAABADtAAOfAQAAAAEAAAAEAO0AA58BAAAAAQAAAAQA7QADnwEAAAABAAAABADtAAOfAAAAAAAAAAD//////3ACAAEAAAABAAAABADtAAKfAQAAAAEAAAAEAO0AAp8BAAAAAQAAAAQA7QACnwEAAAABAAAABADtAAKfAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////+ocQIAAAAAADAAAAAEAO0AAZ8AAAAAAAAAAP/////BcQIAAAAAAAIAAAAEAO0CAJ8CAAAA0QAAAAQA7QACnwAAAAAAAAAA/////8hxAgAAAAAAEAAAAAQA7QADn0YAAABIAAAABADtAgCfSAAAAE0AAAAEAO0ACZ9NAAAAZAAAAAQA7QADnwAAAAAAAAAA/////09yAgABAAAAAQAAAAMAEQKfAAAAAA0AAAADABEEnwAAAAAAAAAA/////1ZyAgABAAAAAQAAAAMAEQefAAAAAAYAAAAEAO0ABJ8AAAAAAAAAAP////8scgIAAAAAADAAAAAEAO0AB58AAAAAAAAAAP////9BcgIAAAAAABsAAAAEAO0ACJ8AAAAAAAAAAP/////dcgIAAAAAAAIAAAAEAO0CBJ8CAAAAoQAAAAQA7QAFnwAAAAAAAAAA/////91yAgAAAAAAAgAAAAQA7QIEnwIAAAChAAAABADtAAWfAAAAAAAAAAD/////4XICAAAAAAACAAAABADtAgKfAgAAAJ0AAAAEAO0ABp8AAAAAAAAAAP////8YcwIAAAAAAGYAAAAEAO0CAJ8AAAAAAAAAAP////8YcwIAAAAAAAMAAAAEAO0CAJ8AAAAAAAAAAP////8bcwIAAAAAAAIAAAAEAO0CAJ8CAAAAYwAAAAQA7QAHnwAAAAAAAAAA/////zRzAgAAAAAAAQAAAAQA7QIBnwAAAAAAAAAA/////8ByAgAAAAAAvgAAAAQA7QADnwAAAAAAAAAA/////8dyAgAAAAAAtwAAAAQA7QIAnwAAAAAAAAAA/////8dyAgAAAAAAJQAAAAQA7QIAnwAAAAAAAAAA/////+xyAgAAAAAAAgAAAAQA7QIAnwIAAACSAAAABADtAAifAAAAAAAAAAD/////A3MCAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////G3MCAAAAAAACAAAABADtAgCfAgAAAGMAAAAEAO0AB58AAAAAAAAAAP/////scgIAAAAAAAIAAAAEAO0CAJ8CAAAAkgAAAAQA7QAInwAAAAAAAAAA/////+ZyAgAAAAAAmAAAAAQA7QAEnwAAAAAAAAAA/////4BzAgAAAAAAGgAAAA4AkwjtAAKfkwjtAAOfkwgaAAAAoAAAAAYA7QABn5MIAAAAAAAAAAD/////mnMCAAEAAAABAAAABgDtAAGfkwgAAAAAAAAAAP////+acwIAAQAAAAEAAAASAO0AAZ+TCO0AAp+TCO0AA5+TCAAAAAAAAAAA/////wN0AgAAAAAAAgAAAAQA7QIAnwEAAAABAAAABADtAAqfAAAAAAAAAAD/////MnQCAAAAAAAgAAAABADtAAGfAAAAAAAAAAD/////OXQCAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////C3UCAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////JHUCAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////UnUCAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////p3UCAAAAAAAmAAAABADtAACfAAAAAAAAAAD/////uXUCAAEAAAABAAAABADtAAOfQwAAAEYAAAAEAO0CAJ9OAAAAUAAAAAQA7QIAn1AAAABVAAAABADtAAefXwAAAI4AAAAEAO0AA58AAAAAAAAAAP/////BdQIAAQAAAAEAAAAEAO0ABJ8AAAAAAAAAAP////+ndQIAAAAAACYAAAAEAO0AAp8AAAAAAAAAAP////+ndQIAAAAAACYAAAAEAO0AAZ8AAAAAAAAAAP////86dgIAAAAAAAIAAAAEAO0ABZ8AAAAAAAAAAP/////XdQIAAAAAAGUAAAADABEPnwAAAAAAAAAA/////1R0AgABAAAAAQAAABIA7QACn5MI7QADn5MI7QAEn5MIAQAAAAEAAAAMAO0AAp+TCO0AA5+TCAAAAAAAAAAA/////2J3AgAAAAAAzgAAAAQA7QAHnwAAAAAAAAAA/////0l2AgAAAAAAzwQAAAQA7QABnwAAAAAAAAAA/////3x3AgABAAAAAQAAAAQA7QAEnwAAAAAAAAAA/////2t3AgAAAAAAxQAAAAYA7QAHn5MEAAAAAAAAAAD/////qncCAAAAAAAMAAAABADtAASfAAAAAAAAAAD//////3cCAAEAAAABAAAABADtAgCfAAAAAAAAAAD//////3cCAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////Y3gCAAAAAAAbAAAABADtAgGfAAAAAAAAAAD/////c3gCAAAAAAADAAAABADtAgOfAAAAAAAAAAD/////aHgCAAAAAAADAAAABADtAgKfAAAAAAAAAAD/////bngCAAAAAAAQAAAABADtAgKfAAAAAAAAAAD/////e3gCAAAAAAADAAAABADtAgOfAAAAAAAAAAD/////fngCAAAAAAACAAAABADtAgGfAgAAAOwAAAAEAO0AC58BAAAAAQAAAAQA7QALnwAAAAAAAAAA/////8p4AgAAAAAAAgAAAAQA7QIDnwIAAACgAAAABADtAA6fAAAAAAAAAAD/////g3gCAAAAAADnAAAABADtAAefAAAAAAAAAAD/////ingCAAAAAADgAAAABADtAAyfAAAAAAAAAAD/////ongCAAAAAADIAAAABADtAA2fAQAAAAEAAAAEAO0ADZ8AAAAAAAAAAP////8AeQIAAAAAAAIAAAAEAO0CBZ8EAAAAagAAAAQA7QATnwEAAAABAAAABADtABOfAAAAAAAAAAD/////HXkCAAAAAAACAAAABADtAgSfAgAAAE0AAAAEAO0AEJ8AAAAAAAAAAP/////deAIAAAAAAEwAAAACADCffQAAAH8AAAAEAO0CBJ9/AAAAjQAAAAQA7QAJnwEAAAABAAAABADtAAmfAAAAAAAAAAD/////3XgCAAAAAABMAAAAAwARAJ8AAAAAAAAAAP/////veAIAAAAAAAIAAAAEAO0CA58CAAAAewAAAAQA7QAJnwAAAAAAAAAA/////yJ5AgAAAAAAAwAAAAQA7QIBnwAAAAAAAAAA/////195AgAAAAAAAwAAAAQA7QIBnwAAAAAAAAAA/////5t5AgAAAAAAGgAAAAMAEQCfAAAAAAAAAAD/////CnoCAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////GXsCAAAAAAAaAAAABADtAAOfAAAAAAAAAAD/////ZHsCAAEAAAABAAAABADtAAKfAAAAAAAAAAD/////ZHsCAAEAAAABAAAABADtAAGfAAAAAAAAAAD/////OHwCAAAAAAA7AAAABADtAgCfAAAAAAAAAAD/////A3wCAAAAAAADAAAABADtAgWfAAAAAAAAAAD/////vHsCAAAAAAADAAAABADtAgSfAAAAAAAAAAD/////1XsCAAAAAABKAAAABADtAgKfaAAAAHIAAAAEAO0CAZ8AAAAAAAAAAP////8cfAIAAAAAAAMAAAAEAO0CA589AAAARwAAAAQA7QICnwAAAAAAAAAA/////6t8AgAAAAAAKwAAADAA7QAEn5ME7QAFn5ME7QAGn5ME7QAHn5MI7QAIn5MI7QAJn5MI7QAKn5MI7QALn5MIAAAAAAAAAAD/////q3wCAAAAAAArAAAAGADtAACfkwjtAAGfkwjtAAKfkwjtAAOfkwgAAAAAAAAAAP////85fQIAAAAAABsAAAAEAO0ADZ8AAAAAAAAAAP////8ffgIAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QABnwAAAAAAAAAA/////0F+AgAAAAAAAgAAAAQA7QIBnwIAAAAdAAAABADtAAOfAAAAAAAAAAD/////SX4CAAAAAAABAAAABADtAgGfAAAAAAAAAAD/////Un4CAAAAAAAMAAAABADtAAOfAAAAAAAAAAD/////wn4CAAAAAAA+AAAABADtAgyfAAAAAAAAAAD/////D38CAAAAAAAGAQAABADtAAmfAAAAAAAAAAD/////mH8CAAAAAAB9AAAABADtAAufAAAAAAAAAAD/////z38CAAAAAAADAAAABADtAgOfAAAAAAAAAAD/////FoACAAAAAABMAAAACACTEO0ABp+TCAAAAAAAAAAA/////xaAAgAAAAAATAAAABIA7QAAn5MI7QABn5MI7QACn5MIAAAAAAAAAAD/////FoACAAAAAABMAAAAEgDtAASfkwjtAAWfkwjtAAafkwgAAAAAAAAAAP////8WgAIAAAAAAEwAAAASAO0ABJ+TCO0ABZ+TCO0ABp+TCAAAAAAAAAAA/////y6AAgAAAAAAAgAAAAgAkxDtAgKfkwgCAAAACgAAAAgAkxDtAAafkwgKAAAADAAAAA4A7QIDn5MIkwjtAAafkwgMAAAAFAAAAA4A7QAEn5MIkwjtAAafkwgUAAAAFgAAABIA7QAEn5MI7QIEn5MI7QAGn5MIFgAAADQAAAASAO0ABJ+TCO0ABZ+TCO0ABp+TCAAAAAAAAAAA/////y6AAgAAAAAAAgAAAAgAkxDtAgKfkwgCAAAACgAAAAgAkxDtAAafkwgKAAAADAAAAA4A7QIDn5MIkwjtAAafkwgMAAAAFAAAAA4A7QAEn5MIkwjtAAafkwgUAAAAFgAAABIA7QAEn5MI7QIEn5MI7QAGn5MIFgAAADQAAAASAO0ABJ+TCO0ABZ+TCO0ABp+TCAAAAAAAAAAA/////y6AAgAAAAAAAgAAAAgAkxDtAgKfkwgCAAAACgAAAAgAkxDtAAafkwgKAAAADAAAAA4A7QIDn5MIkwjtAAafkwgMAAAAFAAAAA4A7QAEn5MIkwjtAAafkwgUAAAAFgAAABIA7QAEn5MI7QIEn5MI7QAGn5MIFgAAADQAAAASAO0ABJ+TCO0ABZ+TCO0ABp+TCAAAAAAAAAAA/////2SAAgAAAAAAogIAAAQA7QAMnwAAAAAAAAAA/////2SAAgAAAAAApAAAADAA7QAEn5ME7QAFn5ME7QAGn5ME7QAHn5MI7QAIn5MI7QAJn5MI7QAKn5MI7QALn5MIAAAAAAAAAAD/////ZIACAAAAAACiAgAABADtAACfAAAAAAAAAAD/////JoECAAAAAAAvAAAAAwARAJ/QAQAA0gEAAAQA7QAGnwAAAAAAAAAA/////0mBAgAAAAAADAAAAAQA7QATnwAAAAAAAAAA/////8eBAgAQAAAAEQAAAAgAkxDtAgCfkwgAAAAAAQAAAAgAkwjtAgCfkwgIAAAACQAAAAYA7QIAn5MIAAAAAAAAAAD/////yoECAAAAAAAQAAAACgCeCAAAAAAAAPC/AAAAAAAAAAD/////7IECABAAAAARAAAACACTEO0CAJ+TCAAAAAABAAAACACTCO0CAJ+TCAgAAAAJAAAABgDtAgCfkwgAAAAAAAAAAP/////vgQIAAAAAAAgAAAAKAJ4IAAAAAAAA8L8AAAAAAAAAAP////8XggIAAAAAAAIAAAAIAJMQ7QIBn5MIAgAAAAoAAAAIAJMQ7QADn5MICgAAAAwAAAAOAO0CAp+TCJMI7QADn5MIDAAAABQAAAAOAO0AF5+TCJMI7QADn5MIFAAAABYAAAASAO0AF5+TCO0CA5+TCO0AA5+TCBYAAAAnAAAAEgDtABefkwjtABafkwjtAAOfkwgAAAAAAAAAAP////8wggIAAAAAAAIAAAAEAO0CAJ8CAAAADgAAAAQA7QAUnwAAAAAAAAAA/////2qCAgAAAAAAEQAAAAYA7QAUn5MIEQAAABMAAAAMAO0AFJ+TCO0CAZ+TCBMAAABBAAAADADtABSfkwjtAAOfkwgAAAAAAAAAAP////9vggIAAAAAAAEAAAAGAO0CAZ+TCBYAAAAXAAAACACTCO0CAp+TCC0AAAAuAAAACACTEO0CAp+TCAAAAAAAAAAA/////8iCAgAAAAAAAQAAAAYA7QIBn5MICAAAAAkAAAAIAJMI7QICn5MIEQAAABIAAAAIAJMQ7QICn5MIAAAAAAAAAAD/////GIMCAAAAAAC8AAAAAgAwnwAAAAAAAAAA/////zCDAgAAAAAAAgAAAAQA7QIAnwIAAACrAAAABADtAACfAAAAAAAAAAD/////MIMCAAAAAAACAAAABADtAgCfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////8YgwIAAAAAALAAAAASAO0ACJ+TCO0ACZ+TCO0ACp+TCAEAAAABAAAADgDtAAifkwiTCO0ACp+TCAAAAAAAAAAA/////xiDAgAAAAAAsAAAABIA7QAIn5MI7QAJn5MI7QAKn5MIAAAAAAAAAAD/////wYMCAAAAAAAHAAAABADtAAmfAAAAAAAAAAD/////24MCAAAAAACAAAAACgCeCAAAAAAAALA8AAAAAAAAAAD/////24MCAAAAAACAAAAAGgAQgICAgICAgNg8n5MIEICAgICAgIDYPJ+TCAAAAAAAAAAA//////yDAgAAAAAAEwAAAAYA7QAEn5MIEwAAABUAAAAMAO0ABJ+TCO0CA5+TCBUAAABfAAAADADtAASfkwjtAAWfkwgAAAAAAAAAAP////9ChAIAAAAAAAMAAAAGAO0CAJ+TCAAAAAAAAAAA/////2mEAgAAAAAAAwAAAAYA7QIAn5MIEQAAABQAAAAIAJMI7QIBn5MIAAAAAAAAAAD/////jYQCAAAAAABtAAAABADtAAKfAQAAAAEAAAAEAO0AAp8BAAAAAQAAAAQA7QACnwAAAAAAAAAA/////0KFAgAAAAAANAAAAAQA7QACnwEAAAABAAAABADtAAKfAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP/////3hQIAAAAAAC0AAAAwAO0ABJ+TBO0ABZ+TBO0ABp+TBO0AB5+TCO0ACJ+TCO0ACZ+TCO0ACp+TCO0AC5+TCAAAAAAAAAAA//////eFAgAAAAAALQAAABgA7QAAn5MI7QABn5MI7QACn5MI7QADn5MIAAAAAAAAAAD/////iYYCAAAAAAAZAAAABADtAA2fAAAAAAAAAAD/////wCsBAAAAAABZAgAABADtAAGfAAAAAAAAAAD/////C4cCAAAAAAByAAAAMADtAAGfkwTtAAKfkwTtAAOfkwTtAASfkwjtAAWfkwjtAAafkwjtAAefkwjtAAifkwgAAAAAAAAAAP////8ohwIAAAAAAFUAAAAMAO0AB5+TCO0ACJ+TCAAAAAAAAAAA/////06HAgAAAAAAAwAAAAQA7QIDnwAAAAAAAAAA/////yiHAgAAAAAAVQAAAAwA7QAFn5MI7QAGn5MIAAAAAAAAAAD/////P4cCAAAAAAASAAAABADtAgKfAAAAAAAAAAD/////O4gCAAAAAAACAAAABADtAAqfAAAAAAAAAAD/////94cCAAAAAAACAAAACACTEO0CAp+TCAIAAAAKAAAACACTEO0AD5+TCAoAAAAMAAAADgDtAgOfkwiTCO0AD5+TCAwAAAAUAAAADgDtAA+fkwiTCO0AD5+TCBQAAAAWAAAAEgDtAA+fkwjtAgSfkwjtAA+fkwgWAAAAOAAAABIA7QAPn5MI7QAPn5MI7QAPn5MIAAAAAAAAAAD/////94cCAAAAAAACAAAACACTEO0CAp+TCAIAAAAKAAAACACTEO0AD5+TCAoAAAAMAAAADgDtAgOfkwiTCO0AD5+TCAwAAAAUAAAADgDtAA+fkwiTCO0AD5+TCBQAAAAWAAAAEgDtAA+fkwjtAgSfkwjtAA+fkwgWAAAAOAAAABIA7QAPn5MI7QAPn5MI7QAPn5MIAAAAAAAAAAD/////94cCAAAAAAACAAAACACTEO0CAp+TCAIAAAAKAAAACACTEO0AD5+TCAoAAAAMAAAADgDtAgOfkwiTCO0AD5+TCAwAAAAUAAAADgDtAA+fkwiTCO0AD5+TCBQAAAAWAAAAEgDtAA+fkwjtAgSfkwjtAA+fkwgWAAAAOAAAABIA7QAPn5MI7QAPn5MI7QAPn5MIAAAAAAAAAAD/////J4gCAAAAAAACAAAABADtAgCfAgAAAAgAAAAEAO0AD58AAAAAAAAAAP////9IigIAAAAAADsCAAAEAO0AAZ8AAAAAAAAAAP////+4iwIAAAAAAAIAAAAIAJME7QIAn5MEAgAAAAUAAAAIAJME7QAGn5MEAAAAAAAAAAD/////r4sCAAAAAAAOAAAABgCTBDGfkwQAAAAAAAAAAP////+9iwIAAAAAADoAAAADABAwnwAAAAAAAAAA/////9EnAQAAAAAAeQEAAAQA7QABnwEAAAABAAAABADtAAGfAAAAAAAAAAD/////aykBAAAAAAAZAAAAAwARAZ8AAAAAAAAAAP////9uKgEAAAAAAJQAAAADABEQnwAAAAAAAAAA/////6sqAQAAAAAAAgAAAAQA7QIBnwIAAABXAAAABADtAASfAAAAAAAAAAD/////uIwCAAAAAAACAAAABADtAgOfAgAAACcAAAAEAO0AAZ8AAAAAAAAAAP////+4jAIAAAAAAAIAAAAEAO0CA58CAAAAJwAAAAQA7QABnwAAAAAAAAAA/////8GMAgAAAAAAAgAAAAQA7QIBnwIAAAAeAAAABADtAASfAAAAAAAAAAD/////XLAAAAEAAAABAAAABgDtAACfkwQAAAAAAAAAAP////9csAAAAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP/////vrQAAAQAAAAEAAAAGAO0AAJ+TBAAAAAAAAAAA/////++tAAABAAAAAQAAAAQA7QADnwAAAAAAAAAA/////xqNAgAAAAAAAgAAAAQA7QIAnwMAAACGAAAABADtAAKfAAAAAAAAAAD/////NI0CAAAAAAAPAAAABADtAgCfAAAAAAAAAAD/////4YwCAAEAAAABAAAABADtAACfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP////+ijQIAAAAAAHcBAAAEAO0AAp8BAAAAAQAAAAQA7QACnwAAAAAAAAAA/////6KNAgAAAAAAdwEAAAQA7QABnwEAAAABAAAABADtAAGfAAAAAAAAAAD/////oo0CAAAAAAAPAwAABADtAACfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP/////hjwIAAAAAAAIAAAAEAO0CAZ8CAAAAFQAAAAQA7QAEn6gAAACqAAAABADtAgGfqgAAAM0AAAAEAO0ABJ8AAAAAAAAAAP////9QjwIAAAAAAAIAAAAEAO0CAp8CAAAAUgAAAAQA7QAOnwEAAAABAAAABADtAA6fAAAAAAAAAAD/////UI8CAAAAAAACAAAABADtAgKfAQAAAAEAAAAEAO0ADp8AAAAAAAAAAP////9QjwIAAAAAAAIAAAAEAO0CAp8BAAAAAQAAAAQA7QAOnwAAAAAAAAAA/////16PAgAAAAAAAgAAAAQA7QIAnwEAAAABAAAABADtAA+fAAAAAAAAAAD/////Xo8CAAAAAAACAAAABADtAgCfAQAAAAEAAAAEAO0AD58gAAAAIgAAAAQA7QIAnykAAAAwAAAABADtABCfAAAAAAAAAAD/////IJACAAAAAAAYAAAABADtABGffgAAAI4AAAAEAO0AEZ8AAAAAAAAAAP/////OkQIAAAAAAL0BAAAEAO0AAJ8BAAAAAQAAAAQA7QAAnwAAAAAAAAAA/////xWTAgAAAAAAagAAAAgAkwTtAASfkwQAAAAAAAAAAP////9WkwIAAAAAAAsAAAAEAO0ABJ8AAAAAAAAAAP////99kwIAAAAAAAIAAAAEAO0CA58AAAAAAAAAAP////9RlAIAAAAAAAkAAAAEAO0ADJ9XAQAAYAEAAAQA7QAMnwAAAAAAAAAA//////SUAgAAAAAAAgAAAAQA7QIBnwIAAAAFAAAABADtAA2fAAAAAAAAAAD/////OZUCAAAAAAACAAAABADtAgGfDAAAABEAAAAEAO0AEJ8AAAAAAAAAAP////80lQIAAAAAABYAAAAEAO0AEZ8AAAAAAAAAAP////8ylQIAAAAAAAIAAAAEAO0CAZ8UAAAAGAAAAAQA7QAOnwAAAAAAAAAA/////1yVAgAAAAAAAgAAAAQA7QIBnwEAAAABAAAABADtAA2fAAAAAAAAAAD/////ZJUCAAAAAAACAAAABADtAgGfAQAAAAEAAAAEAO0ADp8AAAAAAAAAAP////+flQIAAAAAAAIAAAAEAO0CAp8CAAAAEgAAAAQA7QANnwAAAAAAAAAA/////1KXAgAAAAAAAgAAAAQA7QIAnwMAAACGAAAABADtAAKfAAAAAAAAAAD/////bJcCAAAAAAAPAAAABADtAgCfAAAAAAAAAAD/////GZcCAAEAAAABAAAABADtAACfAQAAAAEAAAAEAO0AAJ8AAAAAAAAAAP/////alwIAAAAAAI8AAAASAO0AAZ+TCO0AAp+TCO0AA5+TCAAAAAAAAAAA/////yiZAgAAAAAAxAAAAAQA7QAAnwEAAAABAAAABADtAACfAAAAAAAAAAD/////CZoCAAAAAAACAAAABADtAgGfCwAAAGkAAAAEAO0AAp8AAAAAAAAAAP////8QmgIAAAAAAAkAAAADABEBnwkAAAAMAAAABADtAgGfAAAAAAAAAAD/////L5oCAAAAAAACAAAABADtAgGfCwAAAEMAAAAEAO0AAp8AAAAAAAAAAP////82mgIAAAAAAAkAAAADABEAnwkAAAAMAAAABADtAgGfAAAAAAAAAAD/////VZoCAAAAAAACAAAABADtAgGfCwAAAB0AAAAEAO0AAJ8AAAAAAAAAAP////9cmgIAAAAAAAkAAAADABEAnwkAAAAMAAAABADtAgGfAAAAAAAAAAD/////5ZsCAAAAAACWAAAADADtAAKfkwTtAAOfkwSWAAAAuAEAAAYA7QACn5MEAAAAAAAAAAD/////0psCAAAAAACpAAAABADtAAGfAAAAAAAAAAD/////4ZoCAAAAAACaAQAABADtAAGfAQAAAAEAAAAEAO0AAZ8AAAAAAAAAAP/////KmwIAAAAAAAIAAAAEAO0CAZ8MAAAAsQAAAAQA7QAHnwAAAAAAAAAA/////7icAgAAAAAAAgAAAAQA7QICnwkAAABeAAAABADtAAGfAAAAAAAAAAD/////2pwCAAAAAAADAAAABADtAgKfAAAAAAAAAAD/////lZwCAAAAAAACAAAABADtAgGfCQAAAIEAAAAEAO0AB58AAAAAAAAAAP////+lnAIAAAAAADgAAAAEAO0CAZ8AAAAAAAAAAP////+XuQIAAAAAAEMBAAASAO0AAZ+TBO0AAp+TBO0AA5+TBAAAAAAAAAAA/////5e5AgAAAAAASQIAAAQA7QAEn0kCAABMAgAABADtAgGfAAAAAAAAAAD/////PrsCAAAAAAADAQAABADtAAKfAAAAAAAAAAD/////tbsCAAAAAACAAAAABADtAAOfAAAAAAAAAAD/////9L4CAAAAAAACAAAABADtAgGfAQAAAAEAAAAEAO0AA58AAAAAAAAAAP////+yvQIAAAAAAAIAAAAEAO0CAZ8BAAAAAQAAAAQA7QADnwAAAAAAAAAA/////2W+AgAAAAAAAgAAAAQA7QIBnwQAAAAKAAAABADtAAOfAAAAAAAAAAD/////n50CAAAAAABwAQAADADtAAGfkwTtAAKfkwQAAAAAAAAAAP////+fnQIAAAAAALwBAAAEAO0AAJ8AAAAAAAAAAP////+CnwIAAAAAAAkAAAADABEEnwkAAAANAAAABADtAgGfAAAAAAAAAAD/////sJ8CAAAAAAACAAAABADtAgGfDAAAAN8JAAAEAO0ABp8AAAAAAAAAAP/////OoQIAAAAAAI4AAAAEAO0AEJ8AAAAAAAAAAP/////yoQIAAAAAAAIAAAAEAO0CAJ8CAAAACAAAAAQA7QAIn1oAAABeAAAABADtAgGfAAAAAAAAAAD/////WaICAAEAAAABAAAABADtAgGfAAAAAAAAAAD/////WaICAAAAAAABAAAABADtAgGfAAAAAAAAAAD/////d6ICAAAAAACzAAAABADtAgGfAAAAAAAAAAD/////faICAAAAAAACAAAABADtAgKfAgAAAK0AAAAEAO0ACJ8AAAAAAAAAAP////+zogIAAAAAAAMAAAAEAO0CBJ8AAAAAAAAAAP////+XogIAAAAAAAIAAAAEAO0CAp8CAAAAkwAAAAQA7QAJnwAAAAAAAAAA/////7uiAgAAAAAAAQAAAAQA7QIDnwAAAAAAAAAA/////5+iAgAAAAAAAQAAAAQA7QICnwAAAAAAAAAA/////3eiAgAAAAAAVQAAAAQA7QIBnwAAAAAAAAAA/////wajAgAAAAAAAQAAAAgAkxDtAgKfkwgOAAAADwAAAAgAkwjtAgKfkwgcAAAAHQAAAAYA7QICn5MIAAAAAAAAAAD/////B6MCAAAAAAABAAAACACTEO0CAZ+TCB4AAAAfAAAABgDtAgGfkwgAAAAAAAAAAP////8YowIAAAAAABIAAAAOAJMI7QAYn5MI7QANn5MIAAAAAAAAAAD/////oKYCAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////OqcCAAAAAAACAAAACACTEO0CAp+TCAIAAAAKAAAACACTEO0AGJ+TCAoAAAAMAAAADgDtAgOfkwiTCO0AGJ+TCAwAAAAWAAAADgDtABifkwiTCO0AGJ+TCBYAAAAYAAAAEgDtABifkwjtAgSfkwjtABifkwgBAAAAAQAAABIA7QAYn5MI7QAYn5MI7QAYn5MIAAAAAAAAAAD/////OqcCAAAAAAACAAAACACTEO0CAp+TCAIAAAAKAAAACACTEO0AGJ+TCAoAAAAMAAAADgDtAgOfkwiTCO0AGJ+TCAwAAAAWAAAADgDtABifkwiTCO0AGJ+TCBYAAAAYAAAAEgDtABifkwjtAgSfkwjtABifkwgBAAAAAQAAABIA7QAYn5MI7QAYn5MI7QAYn5MIAAAAAAAAAAD/////OqcCAAAAAAACAAAACACTEO0CAp+TCAIAAAAKAAAACACTEO0AGJ+TCAoAAAAMAAAADgDtAgOfkwiTCO0AGJ+TCAwAAAAWAAAADgDtABifkwiTCO0AGJ+TCBYAAAAYAAAAEgDtABifkwjtAgSfkwjtABifkwgBAAAAAQAAABIA7QAYn5MI7QAYn5MI7QAYn5MIAAAAAAAAAAD/////Z6cCAAEAAAABAAAABADtABmfAAAAAAAAAAD/////6KcCAAAAAAACAAAABADtAgGfAgAAAB8AAAAEAO0AGp8AAAAAAAAAAP/////NpwIAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QAYnwAAAAAAAAAA//////KnAgAAAAAAAQAAAAQA7QIBnwAAAAAAAAAA//////unAgAAAAAADAAAAAQA7QAanwAAAAAAAAAA/////2eoAgAAAAAAAQAAAAQA7QIBnwAAAAAAAAAA/////2qoAgAAAAAADAAAAAQA7QAZnwAAAAAAAAAA/////5aoAgAAAAAANAAAAAoAnggAAAAAAAAAAAAAAAAAAAAA/////5aoAgAAAAAANAAAAAoAnggAAAAAAAAAAAAAAAAAAAAA/////96pAgAAAAAAAgAAAAQA7QIDnwIAAABbAAAABADtABCfAAAAAAAAAAD/////3qkCAAAAAAACAAAABADtAgOfAgAAACgAAAAEAO0AEJ8AAAAAAAAAAP/////eqQIAAAAAAAIAAAAEAO0CA58CAAAAKAAAAAQA7QAQnwAAAAAAAAAA/////9CpAgAaAAAAHAAAAAQA7QIBnwAAAABSAAAABADtABafAAAAAAAAAAD/////0KkCABoAAAAcAAAABADtAgGfAAAAADYAAAAEAO0AFp8AAAAAAAAAAP/////QqQIAGgAAABwAAAAEAO0CAZ8AAAAAKAAAAAQA7QAWnygAAAA2AAAABADtAAGfAAAAAAAAAAD/////+KkCAAAAAAAOAAAABADtAAGfAAAAAAAAAAD/////ZKoCAAAAAAACAAAABADtAgOfAgAAABAAAAAEAO0AEZ8AAAAAAAAAAP////8aqwIAAAAAAAIAAAAEAO0CAJ8CAAAA7QEAAAQA7QAbnwEAAAABAAAABADtABufAAAAAAAAAAD/////a6sCAAAAAAAwAAAAAwARAZ+EAQAAhgEAAAQA7QIAn30BAACJAQAABADtAAmfAAAAAAAAAAD/////a6sCAAAAAAAwAAAAAgAwnwAAAAAAAAAA/////9GrAgAAAAAAAgAAAAQA7QIAnwIAAAApAAAABADtABCfAAAAAAAAAAD/////+qsCABQAAAAWAAAABADtAgCfAQAAAAEAAAAEAO0ABp8AAAAAAAAAAP////9/rAIAAAAAAAgAAAAEAO0CAJ8AAAAAAAAAAP////98rAIAAAAAAAEAAAAEAO0CAJ8AAAAAAAAAAP////+crAIAAAAAAAIAAAAEAO0CAJ8CAAAAGAAAAAQA7QAenwAAAAAAAAAA/////8ysAgAAAAAAAgAAAAQA7QICnwIAAAAcAAAABADtAB+fAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAAWfAAAAAAAAAAD/////u60CAAAAAAABAAAABADtAgCfAAAAAAAAAAD/////AAAAAAEAAAABAAAABADtAAWfAQAAAAEAAAAEAO0ABZ8AAAAAAAAAAP////9RrwIAAAAAAAIAAAAEAO0CBp8CAAAAtwEAAAQA7QAGnwAAAAAAAAAA/////1GuAgAAAAAAAgAAAAQA7QIGnwIAAABLAAAABADtABGfAAAAAAAAAAD/////XK4CAAAAAAACAAAABADtAgSfHwAAAEAAAAAEAO0AH58UAQAAFgEAAAQA7QIBnxYBAABWAgAABADtAB+fAAAAAAAAAAD/////Y68CAAAAAAACAAAABADtAgOfAgAAAMsAAAAEAO0AEJ8AAAAAAAAAAP////9wrwIAAAAAAAIAAAAEAO0CAZ8CAAAAegAAAAQA7QAfn4kAAACLAAAABADtAgWfiwAAAL4AAAAEAO0AEZ8AAAAAAAAAAP/////brwIAAAAAAAIAAAAEAO0CAJ8KAAAAXgAAAAQA7QACn6oAAAC3AAAABADtAAKfAAAAAAAAAAD/////+a8CAAAAAAACAAAABADtAgWfAgAAADUAAAAEAO0AEZ8AAAAAAAAAAP/////5rwIAAAAAAAIAAAAEAO0CBZ8CAAAANQAAAAQA7QARnwAAAAAAAAAA/////wiwAgAAAAAAAgAAAAQA7QIDnwIAAAAmAAAABADtAAWfAAAAAAAAAAD/////LrACAAEAAAABAAAABADtABCfYgAAAGQAAAAEAO0AEJ8AAAAAAAAAAP////8lsQIAAAAAAAIAAAAEAO0CAJ8KAAAAkAAAAAQA7QACnwAAAAAAAAAA/////12yAgAAAAAANwAAAAQA7QAQnwEAAAABAAAABADtABCfAAAAAAAAAAD/////e7ICAAAAAAACAAAABADtAgCfAgAAAAwAAAAEAO0ACZ8AAAAAAAAAAP////97sgIAAAAAAAIAAAAEAO0CAJ8CAAAADAAAAAQA7QAJnwAAAAAAAAAA/////6+yAgAAAAAAAgAAAAQA7QICnwIAAAALAAAABADtABGfAAAAAAAAAAD/////erMCAAAAAAACAAAABADtAAGfAAAAAAAAAAD/////QLMCAAAAAAACAAAABADtAgGfAQAAAAEAAAAEAO0AEZ8AAAAAAAAAAP/////JswIAAAAAAAMAAAAEAO0CAZ8AAAAAAAAAAP/////ntAIAAAAAAAIAAAAEAO0CAp8BAAAAAQAAAAQA7QAWnwAAAAAAAAAA/////yO1AgAHAAAACQAAAAQA7QIAnwAAAAAOAAAABADtAAKfAAAAAAAAAAD/////NrUCAAAAAAACAAAABADtAgCfAQAAAAEAAAAEAO0ABZ8AAAAAAAAAAP////8QtgIAAAAAABQAAAAEAO0AAp8AAAAAAAAAAP/////JtgIAAAAAABcAAAADADAgnwAAAAAAAAAA/////8W3AgAAAAAABAAAAAQA7QAWnwAAAAAAAAAA/////0rEAgAAAAAAAgAAAAQA7QIDnwEAAAABAAAABADtAASfAAAAAAAAAAD/////hcQCAAAAAAADAAAABADtAgqfAAAAAAAAAAD/////msQCAAAAAAAsAAAABADtAAWfAAAAAAAAAAD/////pMQCAAAAAAAiAAAABADtAAefAAAAAAAAAAD/////2cQCAAAAAAACAAAAAwAwIJ8AAAAAAAAAAP/////+xAIAAAAAAAMAAAAEAO0CAZ8AAAAAAAAAAP////+cxQIAAAAAAHoAAAAIAJME7QAHn5MEAAAAAAAAAAD/////q8UCAAoAAAAMAAAABADtAgCfAAAAABEAAAAEAO0AAJ8AAAAAAAAAAP////+CyAIAAAAAAC8AAAADABEAnzABAAAyAQAABADtAAyfAAAAAAAAAAD/////jMgCAAAAAAACAAAABADtAgGfAgAAACUAAAAEAO0ADp8AAAAAAAAAAP////+MyAIAAAAAAAIAAAAEAO0CAZ8CAAAAJQAAAAQA7QAOnwAAAAAAAAAA/////53IAgABAAAAAQAAAAQA7QAQnyUCAAAnAgAABADtABCfAAAAAAAAAAD/////pcgCAAAAAAAMAAAABADtAA6fAAAAAAAAAAD/////T8cCAAAAAABWAQAABADtAAqfWwEAAF0BAAAEAO0CAJ9dAQAAYgEAAAQA7QARnwAAAAAAAAAA/////0/HAgAAAAAAYgEAAAQA7QABnwAAAAAAAAAA/////0/HAgAAAAAAYgEAAAQA7QAAnwAAAAAAAAAA/////+DJAgAAAAAAAgAAAAQA7QIBnwwAAAAiAAAABADtAAqfAAAAAAAAAAD/////j8wCAAAAAAAFAAAABgDtAgifkwgFAAAACgAAAAwA7QIIn5MI7QIJn5MICgAAAA0AAAASAO0CCJ+TCO0CCZ+TCO0CCp+TCAAAAAAAAAAA/////5TNAgAAAAAAAwAAAAQA7QAJnwAAAAAAAAAA//////XNAgAAAAAAAgAAAAQA7QIBnwIAAAAVAAAABADtAASfXwAAAGEAAAAEAO0CAZ8BAAAAAQAAAAQA7QAEnwAAAAAAAAAA/////4vNAgAAAAAAOgAAAAQA7QADnwAAAAAAAAAA/////zTPAgAAAAAABQAAAAYA7QIIn5MIBQAAAAoAAAAMAO0CCJ+TCO0CCZ+TCAoAAAANAAAAEgDtAgifkwjtAgmfkwjtAgqfkwgAAAAAAAAAAP////9VvwIAAAAAAMcBAAAEAO0AAJ8AAAAAAAAAAP////9VvwIAAAAAAB0BAAAwAO0AAZ+TBO0AAp+TBO0AA5+TBO0ABJ+TCO0ABZ+TCO0ABp+TCO0AB5+TCO0ACJ+TCAAAAAAAAAAA/////9XAAgAAAAAAAgAAAAQA7QIAnwoAAABbAQAABADtAAufAAAAAAAAAAD/////H8ECAAAAAAACAAAABADtAgGfBwAAAIAAAAAEAO0ADJ8BAAAAAQAAAAQA7QAMnwAAAAAAAAAA/////3rSAgAAAAAAAwAAAAQA7QAJnwAAAAAAAAAA/////9/SAgAAAAAAAQAAAAQA7QIBn0kAAABKAAAABADtAgGfAAAAAAAAAAD/////cdICAAAAAAA6AAAABADtAACfAAAAAAAAAAD/////+LAAAAEAAAABAAAABgDtAACfkwQAAAAAAAAAAP/////4sAAAAQAAAAEAAAAEAO0AAp8AAAAAAAAAAP////96rgAAAAAAAE8AAAAGAO0AAJ+TBAAAAAAAAAAA/////3quAAAAAAAATwAAAAQA7QACnwAAAAAAAAAA/////3quAAAAAAAATwAAAAQA7QADnwAAAAAAAAAA/////zFIAQAAAAAAMwEAAAwA7QADn5ME7QAEn5MEAAAAAAAAAAD/////ukoBAAAAAADCAAAABADtAAyfAAAAAAAAAAD//////UoBAAAAAAB/AAAABADtAAmfAAAAAAAAAAD/////PksBAAAAAAA+AAAABADtAA2fAAAAAAAAAAD/////iUsBAAEAAAABAAAABADtAAOfAAAAAAAAAAD/////iUsBAAAAAAA7AQAABADtAAOfAAAAAAAAAAD/////KkwBAAAAAAACAAAABgDtAgCfkwgPAAAALAAAAAYA7QAOn5MILwAAADEAAAAMAO0ADp+TCO0CAJ+TCAEAAAABAAAADADtAA6fkwjtAAufkwgAAAAAAAAAAP////9ZTAEAAAAAAAIAAAAEAO0CAJ8BAAAAAQAAAAQA7QALnwAAAAAAAAAA/////ypMAQAAAAAAAgAAAAQA7QIAnwEAAAABAAAABADtAA6fAAAAAAAAAAD/////SkwBAAEAAAABAAAABADtAAqfAAAAAAAAAAD/////NE0BAAAAAAACAAAABADtAgKfAQAAAAEAAAAEAO0ADJ8AAAAAAAAAAP/////8TAEAAAAAAMIAAAAIAJME7QADn5MEAAAAAAAAAAD/////R00BAAAAAAAKAAAABADtAgKfAAAAAAAAAAD/////p00BAAAAAAACAAAABADtAgCfAQAAAAEAAAAEAO0ADZ8AAAAAAAAAAP/////KTQEAAQAAAAEAAAADADAgnwAAAAAAAAAA/////0VPAQAAAAAAAgAAAAQA7QIBnwIAAAANAAAABADtAAOfAAAAAAAAAAD/////BFABAAEAAAABAAAABADtABKfAQAAAAEAAAAEAO0AEp8AAAAAAAAAAP////9FUAEAAAAAAAIAAAAEAO0CAZ8CAAAAGgAAAAQA7QAEnwAAAAAAAAAA/////1JQAQAAAAAAAgAAAAQA7QIBnwIAAAANAAAABADtABOfAAAAAAAAAAD/////3lABAAEAAAABAAAACACTBO0ABJ+TBAAAAAAAAAAA/////x5RAQABAAAAAQAAAAgAkwTtAASfkwQAAAAAAAAAAP////+sUAEAAAAAANYBAAAEAO0AFZ8BAAAAAQAAAAQA7QAVnwAAAAAAAAAA/////8ZQAQAAAAAApwAAAAQA7QAWnwEAAAABAAAABADtABafAQAAAAEAAAAEAO0AFp8AAAAAAAAAAP////9eUQEAAAAAAAIAAAAEAO0CAJ8KAAAAugAAAAQA7QAEnwEAAAABAAAABADtAASfAAAAAAAAAAD/////vFIBAAAAAAADAAAABADtAgGfAAAAAAAAAAD/////mVMBAAAAAABLAAAACACTBO0ACZ+TBAAAAAAAAAAA/////9BTAQAAAAAAAgAAAAQA7QIAnwoAAADCAAAABADtAAmfAQAAAAEAAAAEAO0ACZ8AAAAAAAAAAP/////AWAEAAAAAANkAAAAMAO0AA5+TBO0ABJ+TBAAAAAAAAAAA/////xNaAQAAAAAABQAAAAgAkwTtAgKfkwQAAAAAAAAAAP////85WgEAAAAAAAIAAAAEAO0CAZ8CAAAAWQAAAAQA7QADnwAAAAAAAAAA/////2xaAQAAAAAAAwAAAAQA7QIBnwAAAAAAAAAA/////3tbAQAAAAAArwAAAAwA7QADn5ME7QAEn5MEAAAAAAAAAAD/////i1wBAAAAAACIAAAACACTBO0AA5+TBAAAAAAAAAAA/////4tcAQAAAAAAFQAAAAgAkwTtAAOfkwQAAAAAAAAAAP/////fXAEAAAAAAAIAAAAEAO0CAZ8CAAAANAAAAAQA7QAEnwAAAAAAAAAA/////+9cAQAAAAAACQAAAAQA7QAJnwAAAAAAAAAA/////yBdAQAAAAAAogAAAAMAEQKfAAAAAAAAAAD/////Sl0BAAAAAAACAAAABADtAgGfAgAAAHgAAAAEAO0AA58AAAAAAAAAAACkywQKLmRlYnVnX3N0cnR5cGUgKnN0cnVjdHt9AHR5cGUgc3RydWN0e30AW11pbnRlcmZhY2V7fQB0eXBlICppbnRlcmZhY2V7SXNEaXIoKSBib29sOyBNb2RUaW1lKCkgdGltZS5UaW1lOyBNb2RlKCkgaW8vZnMuRmlsZU1vZGU7IE5hbWUoKSBzdHJpbmc7IFNpemUoKSBpbnQ2NDsgU3lzKCkgYW55fQB0eXBlIGludGVyZmFjZXtJc0RpcigpIGJvb2w7IE1vZFRpbWUoKSB0aW1lLlRpbWU7IE1vZGUoKSBpby9mcy5GaWxlTW9kZTsgTmFtZSgpIHN0cmluZzsgU2l6ZSgpIGludDY0OyBTeXMoKSBhbnl9AHR5cGUgKnN0cnVjdHttdSBzeW5jLk11dGV4fQB0eXBlIHN0cnVjdHttdSBzeW5jLk11dGV4fQB0eXBlICpzdHJ1Y3R7ZG9uZSBib29sOyBtIHN5bmMuTXV0ZXh9AHR5cGUgc3RydWN0e2RvbmUgYm9vbDsgbSBzeW5jLk11dGV4fQB0eXBlICpzdHJ1Y3R7dmVydGljZXMgW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQ7IG9yaWdpbkluc2lkZSBib29sOyBkZXB0aCBpbnQ7IGJvdW5kIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWN0OyBzdWJyZWdpb25Cb3VuZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVjdDsgaW5kZXggKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZUluZGV4fQB0eXBlIHN0cnVjdHt2ZXJ0aWNlcyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgb3JpZ2luSW5zaWRlIGJvb2w7IGRlcHRoIGludDsgYm91bmQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlY3Q7IHN1YnJlZ2lvbkJvdW5kIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWN0OyBpbmRleCAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXh9AHR5cGUgKnN0cnVjdHt2ZXJ0aWNlcyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludH0AdHlwZSBzdHJ1Y3R7dmVydGljZXMgW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnR9AHR5cGUgKnN0cnVjdHtudW1WZXJ0aWNlcyBpbnQ7IHZlcnRpY2VzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50fQB0eXBlIHN0cnVjdHtudW1WZXJ0aWNlcyBpbnQ7IHZlcnRpY2VzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50fQB0eXBlICpzdHJ1Y3R7VjAgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50OyBWMSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnR9AHR5cGUgc3RydWN0e1YwIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgVjEgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50fQB0eXBlICpzdHJ1Y3R7YnVmIGZtdC5idWZmZXI7IGFyZyBhbnk7IHZhbHVlIHJlZmxlY3QuVmFsdWU7IGZtdCBmbXQuZm10OyByZW9yZGVyZWQgYm9vbDsgZ29vZEFyZ051bSBib29sOyBwYW5pY2tpbmcgYm9vbDsgZXJyb3JpbmcgYm9vbDsgd3JhcEVycnMgYm9vbDsgd3JhcHBlZEVycnMgW11pbnR9AHR5cGUgc3RydWN0e2J1ZiBmbXQuYnVmZmVyOyBhcmcgYW55OyB2YWx1ZSByZWZsZWN0LlZhbHVlOyBmbXQgZm10LmZtdDsgcmVvcmRlcmVkIGJvb2w7IGdvb2RBcmdOdW0gYm9vbDsgcGFuaWNraW5nIGJvb2w7IGVycm9yaW5nIGJvb2w7IHdyYXBFcnJzIGJvb2w7IHdyYXBwZWRFcnJzIFtdaW50fQB0eXBlICpzdHJ1Y3R7c2hhcGVJRCBpbnQzMjsgY29udGFpbnNDZW50ZXIgYm9vbDsgZWRnZXMgW11pbnR9AHR5cGUgc3RydWN0e3NoYXBlSUQgaW50MzI7IGNvbnRhaW5zQ2VudGVyIGJvb2w7IGVkZ2VzIFtdaW50fQB0eXBlICpzdHJ1Y3R7bG9vcHMgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxvb3A7IGluZGV4ICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleDsgaGFzSG9sZXMgYm9vbDsgbnVtVmVydGljZXMgaW50OyBudW1FZGdlcyBpbnQ7IGJvdW5kIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWN0OyBzdWJyZWdpb25Cb3VuZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVjdDsgY3VtdWxhdGl2ZUVkZ2VzIFtdaW50fQB0eXBlIHN0cnVjdHtsb29wcyBbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTG9vcDsgaW5kZXggKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZUluZGV4OyBoYXNIb2xlcyBib29sOyBudW1WZXJ0aWNlcyBpbnQ7IG51bUVkZ2VzIGludDsgYm91bmQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlY3Q7IHN1YnJlZ2lvbkJvdW5kIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWN0OyBjdW11bGF0aXZlRWRnZXMgW11pbnR9AHR5cGUgKnN0cnVjdHtudW1Mb29wcyBpbnQ7IHZlcnRpY2VzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50OyBudW1WZXJ0cyBpbnQ7IGN1bXVsYXRpdmVWZXJ0aWNlcyBbXWludH0AdHlwZSBzdHJ1Y3R7bnVtTG9vcHMgaW50OyB2ZXJ0aWNlcyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgbnVtVmVydHMgaW50OyBjdW11bGF0aXZlVmVydGljZXMgW11pbnR9AHR5cGUgKnN0cnVjdHtwYXR0ZXJuIHN0cmluZzsgYmFkQ2hhclNraXAgWzI1Nl1pbnQ7IGdvb2RTdWZmaXhTa2lwIFtdaW50fQB0eXBlIHN0cnVjdHtwYXR0ZXJuIHN0cmluZzsgYmFkQ2hhclNraXAgWzI1Nl1pbnQ7IGdvb2RTdWZmaXhTa2lwIFtdaW50fQB0eXBlICpzdHJ1Y3R7Y2VsbCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbDsgdGVybWluYWwgYm9vbDsgbnVtQ2hpbGRyZW4gaW50OyBjaGlsZHJlbiBbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2FuZGlkYXRlOyBwcmlvcml0eSBpbnR9AHR5cGUgc3RydWN0e2NlbGwgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGw7IHRlcm1pbmFsIGJvb2w7IG51bUNoaWxkcmVuIGludDsgY2hpbGRyZW4gW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNhbmRpZGF0ZTsgcHJpb3JpdHkgaW50fQB0eXBlICpzdHJ1Y3R7YnVmIFtdYnl0ZTsgcmQgaW8uUmVhZGVyOyByIGludDsgdyBpbnQ7IGVyciBlcnJvcjsgbGFzdEJ5dGUgaW50OyBsYXN0UnVuZVNpemUgaW50fQB0eXBlIHN0cnVjdHtidWYgW11ieXRlOyByZCBpby5SZWFkZXI7IHIgaW50OyB3IGludDsgZXJyIGVycm9yOyBsYXN0Qnl0ZSBpbnQ7IGxhc3RSdW5lU2l6ZSBpbnR9AHR5cGUgKnN0cnVjdHtzIHN0cmluZzsgaSBpbnQ2NDsgcHJldlJ1bmUgaW50fQB0eXBlIHN0cnVjdHtzIHN0cmluZzsgaSBpbnQ2NDsgcHJldlJ1bmUgaW50fQB0eXBlICpzdHJ1Y3R7cyBbXWJ5dGU7IGkgaW50NjQ7IHByZXZSdW5lIGludH0AdHlwZSBzdHJ1Y3R7cyBbXWJ5dGU7IGkgaW50NjQ7IHByZXZSdW5lIGludH0AdHlwZSAqc3RydWN0e3ZhbGlkU2F2ZSBib29sOyBubElzRW5kIGJvb2w7IG5sSXNTcGFjZSBib29sOyBhcmdMaW1pdCBpbnQ7IGxpbWl0IGludDsgbWF4V2lkIGludH0AdHlwZSBzdHJ1Y3R7dmFsaWRTYXZlIGJvb2w7IG5sSXNFbmQgYm9vbDsgbmxJc1NwYWNlIGJvb2w7IGFyZ0xpbWl0IGludDsgbGltaXQgaW50OyBtYXhXaWQgaW50fQB0eXBlICpzdHJ1Y3R7UGlkIGludH0AdHlwZSBzdHJ1Y3R7UGlkIGludH0AdHlwZSAqc3RydWN0e2ZhY2UgaW50ODsgbGV2ZWwgaW50ODsgb3JpZW50YXRpb24gaW50ODsgaWQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRDsgdXYgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3R9AHR5cGUgc3RydWN0e2ZhY2UgaW50ODsgbGV2ZWwgaW50ODsgb3JpZW50YXRpb24gaW50ODsgaWQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRDsgdXYgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3R9AHR5cGUgKnN0cnVjdHt0eXBlY29kZSAqcmVmbGVjdC5yYXdUeXBlOyB2YWx1ZSB1bnNhZmUuUG9pbnRlcjsgZmxhZ3MgcmVmbGVjdC52YWx1ZUZsYWdzfQB0eXBlIHN0cnVjdHt0eXBlY29kZSAqcmVmbGVjdC5yYXdUeXBlOyB2YWx1ZSB1bnNhZmUuUG9pbnRlcjsgZmxhZ3MgcmVmbGVjdC52YWx1ZUZsYWdzfQB0eXBlICpzdHJ1Y3R7YXN5bmNpZnlzcCB1aW50cHRyOyBjc3AgdWludHB0cn0AdHlwZSBzdHJ1Y3R7YXN5bmNpZnlzcCB1aW50cHRyOyBjc3AgdWludHB0cn0AdHlwZSAqc3RydWN0e2dpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3J9AHR5cGUgc3RydWN0e2dpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3J9AHR5cGUgKnN0cnVjdHtlcnJzIFtdZXJyb3J9AHR5cGUgc3RydWN0e2VycnMgW11lcnJvcn0AdHlwZSAqc3RydWN0e21zZyBzdHJpbmc7IGVycnMgW11lcnJvcn0AdHlwZSBzdHJ1Y3R7bXNnIHN0cmluZzsgZXJycyBbXWVycm9yfQB0eXBlICpzdHJ1Y3R7ZXJyIGVycm9yfQB0eXBlIHN0cnVjdHtlcnIgZXJyb3J9AHR5cGUgKnN0cnVjdHttc2cgc3RyaW5nOyBlcnIgZXJyb3J9AHR5cGUgc3RydWN0e21zZyBzdHJpbmc7IGVyciBlcnJvcn0AdHlwZSAqc3RydWN0e0Z1bmMgc3RyaW5nOyBOdW0gc3RyaW5nOyBFcnIgZXJyb3J9AHR5cGUgc3RydWN0e0Z1bmMgc3RyaW5nOyBOdW0gc3RyaW5nOyBFcnIgZXJyb3J9AHR5cGUgKnN0cnVjdHtTeXNjYWxsIHN0cmluZzsgRXJyIGVycm9yfQB0eXBlIHN0cnVjdHtTeXNjYWxsIHN0cmluZzsgRXJyIGVycm9yfQB0eXBlICpzdHJ1Y3R7T3Agc3RyaW5nOyBQYXRoIHN0cmluZzsgRXJyIGVycm9yfQB0eXBlIHN0cnVjdHtPcCBzdHJpbmc7IFBhdGggc3RyaW5nOyBFcnIgZXJyb3J9AHR5cGUgKnN0cnVjdHtfIFswXSppbnRlcm5hbC9nb2RlYnVnLnZhbHVlOyBfIHN5bmMvYXRvbWljLm5vQ29weTsgdiB1bnNhZmUuUG9pbnRlcn0AdHlwZSBzdHJ1Y3R7XyBbMF0qaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZTsgXyBzeW5jL2F0b21pYy5ub0NvcHk7IHYgdW5zYWZlLlBvaW50ZXJ9AHR5cGUgKnN0cnVjdHtwIHVuc2FmZS5Qb2ludGVyfQB0eXBlIHN0cnVjdHtwIHVuc2FmZS5Qb2ludGVyfQB0eXBlICpzdHJ1Y3R7c3RhY2tDaGFpbiB1bnNhZmUuUG9pbnRlcn0AdHlwZSBzdHJ1Y3R7c3RhY2tDaGFpbiB1bnNhZmUuUG9pbnRlcn0AdHlwZSAqc3RydWN0e05leHQgKmludGVybmFsL3Rhc2suVGFzazsgUHRyIHVuc2FmZS5Qb2ludGVyOyBEYXRhIHVpbnQ2NDsgZ2NEYXRhIGludGVybmFsL3Rhc2suZ2NEYXRhOyBzdGF0ZSBpbnRlcm5hbC90YXNrLnN0YXRlOyBEZWZlckZyYW1lIHVuc2FmZS5Qb2ludGVyfQB0eXBlIHN0cnVjdHtOZXh0ICppbnRlcm5hbC90YXNrLlRhc2s7IFB0ciB1bnNhZmUuUG9pbnRlcjsgRGF0YSB1aW50NjQ7IGdjRGF0YSBpbnRlcm5hbC90YXNrLmdjRGF0YTsgc3RhdGUgaW50ZXJuYWwvdGFzay5zdGF0ZTsgRGVmZXJGcmFtZSB1bnNhZmUuUG9pbnRlcn0AdHlwZSAqc3RydWN0e3dyaXRlcnMgW11pby5Xcml0ZXJ9AHR5cGUgc3RydWN0e3dyaXRlcnMgW11pby5Xcml0ZXJ9AHR5cGUgKnN0cnVjdHt3IGlvLldyaXRlcn0AdHlwZSBzdHJ1Y3R7dyBpby5Xcml0ZXJ9AHR5cGUgKnN0cnVjdHtyIGlvLlJlYWRlcjsgdyBpby5Xcml0ZXJ9AHR5cGUgc3RydWN0e3IgaW8uUmVhZGVyOyB3IGlvLldyaXRlcn0AdHlwZSAqc3RydWN0e2VyciBlcnJvcjsgYnVmIFtdYnl0ZTsgbiBpbnQ7IHdyIGlvLldyaXRlcn0AdHlwZSBzdHJ1Y3R7ZXJyIGVycm9yOyBidWYgW11ieXRlOyBuIGludDsgd3IgaW8uV3JpdGVyfQB0eXBlICpzdHJ1Y3R7dGV4dCBzdHJpbmc7IGJpc2VjdCAqaW50ZXJuYWwvYmlzZWN0Lk1hdGNoZXJ9AHR5cGUgc3RydWN0e3RleHQgc3RyaW5nOyBiaXNlY3QgKmludGVybmFsL2Jpc2VjdC5NYXRjaGVyfQB0eXBlICppbnRlcmZhY2V7VW5yZWFkUnVuZSgpIGVycm9yOyBpby5SdW5lUmVhZGVyfQB0eXBlIGludGVyZmFjZXtVbnJlYWRSdW5lKCkgZXJyb3I7IGlvLlJ1bmVSZWFkZXJ9AHR5cGUgKnN0cnVjdHtpby5SZWFkZXJ9AHR5cGUgc3RydWN0e2lvLlJlYWRlcn0AdHlwZSAqc3RydWN0e3JlYWRlcnMgW11pby5SZWFkZXJ9AHR5cGUgc3RydWN0e3JlYWRlcnMgW11pby5SZWFkZXJ9AHR5cGUgKnN0cnVjdHt2ZXJib3NlIGJvb2w7IHF1aWV0IGJvb2w7IGVuYWJsZSBib29sOyBsaXN0IFtdaW50ZXJuYWwvYmlzZWN0LmNvbmQ7IGRlZHVwIGludGVybmFsL2Jpc2VjdC5hdG9taWNQb2ludGVyRGVkdXB9AHR5cGUgc3RydWN0e3ZlcmJvc2UgYm9vbDsgcXVpZXQgYm9vbDsgZW5hYmxlIGJvb2w7IGxpc3QgW11pbnRlcm5hbC9iaXNlY3QuY29uZDsgZGVkdXAgaW50ZXJuYWwvYmlzZWN0LmF0b21pY1BvaW50ZXJEZWR1cH0AdHlwZSAqc3RydWN0e2ZpbGVJbmZvIGlvL2ZzLkZpbGVJbmZvfQB0eXBlIHN0cnVjdHtmaWxlSW5mbyBpby9mcy5GaWxlSW5mb30AdHlwZSAqc3RydWN0e3ZhbHVlIHN5bmMvYXRvbWljLlBvaW50ZXJbaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZV07IG5vbkRlZmF1bHRPbmNlIHN5bmMuT25jZTsgbm9uRGVmYXVsdCBzeW5jL2F0b21pYy5VaW50NjQ7IGluZm8gKmludGVybmFsL2dvZGVidWdzLkluZm99AHR5cGUgc3RydWN0e3ZhbHVlIHN5bmMvYXRvbWljLlBvaW50ZXJbaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZV07IG5vbkRlZmF1bHRPbmNlIHN5bmMuT25jZTsgbm9uRGVmYXVsdCBzeW5jL2F0b21pYy5VaW50NjQ7IGluZm8gKmludGVybmFsL2dvZGVidWdzLkluZm99AHR5cGUgKnN0cnVjdHt3YWxsIHVpbnQ2NDsgZXh0IGludDY0OyBsb2MgKnRpbWUuTG9jYXRpb259AHR5cGUgc3RydWN0e3dhbGwgdWludDY0OyBleHQgaW50NjQ7IGxvYyAqdGltZS5Mb2NhdGlvbn0AdHlwZSAqc3RydWN0e2ZvdW5kU2hhcmVkVmVydGV4IGJvb2x9AHR5cGUgc3RydWN0e2ZvdW5kU2hhcmVkVmVydGV4IGJvb2x9AHR5cGUgKnN0cnVjdHttYXNrIHVpbnQ2NDsgYml0cyB1aW50NjQ7IHJlc3VsdCBib29sfQB0eXBlIHN0cnVjdHttYXNrIHVpbnQ2NDsgYml0cyB1aW50NjQ7IHJlc3VsdCBib29sfQB0eXBlICpzdHJ1Y3R7TmFtZSBzdHJpbmc7IFBhY2thZ2Ugc3RyaW5nOyBDaGFuZ2VkIGludDsgT2xkIHN0cmluZzsgT3BhcXVlIGJvb2x9AHR5cGUgc3RydWN0e05hbWUgc3RyaW5nOyBQYWNrYWdlIHN0cmluZzsgQ2hhbmdlZCBpbnQ7IE9sZCBzdHJpbmc7IE9wYXF1ZSBib29sfQB0eXBlICpzdHJ1Y3R7cmV2ZXJzZSBib29sOyBmb3VuZFNoYXJlZFZlcnRleCBib29sOyBjb250YWluc0VkZ2UgYm9vbDsgZXhjbHVkZXNFZGdlIGJvb2x9AHR5cGUgc3RydWN0e3JldmVyc2UgYm9vbDsgZm91bmRTaGFyZWRWZXJ0ZXggYm9vbDsgY29udGFpbnNFZGdlIGJvb2w7IGV4Y2x1ZGVzRWRnZSBib29sfQB0eXBlICpzdHJ1Y3R7aGFuZGxlIG9zLkZpbGVIYW5kbGU7IG5hbWUgc3RyaW5nOyBhcHBlbmRNb2RlIGJvb2x9AHR5cGUgc3RydWN0e2hhbmRsZSBvcy5GaWxlSGFuZGxlOyBuYW1lIHN0cmluZzsgYXBwZW5kTW9kZSBib29sfQB0eXBlICpzdHJ1Y3R7ZW50cnkgdWludHB0cjsgYXJncyB1bnNhZmUuUG9pbnRlcjsgaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlOyBsYXVuY2hlZCBib29sfQB0eXBlIHN0cnVjdHtlbnRyeSB1aW50cHRyOyBhcmdzIHVuc2FmZS5Qb2ludGVyOyBpbnRlcm5hbC90YXNrLnN0YWNrU3RhdGU7IGxhdW5jaGVkIGJvb2x9AHR5cGUgKnN0cnVjdHt3aGVuIGludDY0OyBpbmRleCB1aW50ODsgaXNzdGQgYm9vbDsgaXN1dGMgYm9vbH0AdHlwZSBzdHJ1Y3R7d2hlbiBpbnQ2NDsgaW5kZXggdWludDg7IGlzc3RkIGJvb2w7IGlzdXRjIGJvb2x9AHR5cGUgKnN0cnVjdHt3aWRQcmVzZW50IGJvb2w7IHByZWNQcmVzZW50IGJvb2w7IG1pbnVzIGJvb2w7IHBsdXMgYm9vbDsgc2hhcnAgYm9vbDsgc3BhY2UgYm9vbDsgemVybyBib29sOyBwbHVzViBib29sOyBzaGFycFYgYm9vbH0AdHlwZSBzdHJ1Y3R7d2lkUHJlc2VudCBib29sOyBwcmVjUHJlc2VudCBib29sOyBtaW51cyBib29sOyBwbHVzIGJvb2w7IHNoYXJwIGJvb2w7IHNwYWNlIGJvb2w7IHplcm8gYm9vbDsgcGx1c1YgYm9vbDsgc2hhcnBWIGJvb2x9AHR5cGUgKnN0cnVjdHtuYW1lIHN0cmluZzsgb2Zmc2V0IGludDsgaXNEU1QgYm9vbH0AdHlwZSBzdHJ1Y3R7bmFtZSBzdHJpbmc7IG9mZnNldCBpbnQ7IGlzRFNUIGJvb2x9AHR5cGUgKnN0cnVjdHtkaXN0YW5jZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2U7IGlkIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQ7IGluZGV4Q2VsbCAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXhDZWxsfQB0eXBlIHN0cnVjdHtkaXN0YW5jZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2U7IGlkIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQ7IGluZGV4Q2VsbCAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXhDZWxsfQB0eXBlICpzdHJ1Y3R7TGF0IGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbDsgTG5nIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5JbnRlcnZhbH0AdHlwZSBzdHJ1Y3R7TGF0IGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbDsgTG5nIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5JbnRlcnZhbH0AdHlwZSAqc3RydWN0e1ggZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IxLkludGVydmFsOyBZIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbH0AdHlwZSBzdHJ1Y3R7WCBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWw7IFkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IxLkludGVydmFsfQB0eXBlICpzdHJ1Y3R7dG9wICppbnRlcm5hbC90YXNrLlRhc2t9AHR5cGUgc3RydWN0e3RvcCAqaW50ZXJuYWwvdGFzay5UYXNrfQB0eXBlICpzdHJ1Y3R7c3RhdGUgdWludDg7IGJsb2NrZWQgaW50ZXJuYWwvdGFzay5TdGFja30AdHlwZSBzdHJ1Y3R7c3RhdGUgdWludDg7IGJsb2NrZWQgaW50ZXJuYWwvdGFzay5TdGFja30AdHlwZSAqc3RydWN0e3JlcGxhY2VtZW50cyBbMjU2XVtdYnl0ZTsgdG9SZXBsYWNlIFtdc3RyaW5nfQB0eXBlIHN0cnVjdHtyZXBsYWNlbWVudHMgWzI1Nl1bXWJ5dGU7IHRvUmVwbGFjZSBbXXN0cmluZ30AdHlwZSAqc3RydWN0e3RleHQgc3RyaW5nfQB0eXBlIHN0cnVjdHt0ZXh0IHN0cmluZ30AdHlwZSAqc3RydWN0e3Mgc3RyaW5nfQB0eXBlIHN0cnVjdHtzIHN0cmluZ30AdHlwZSAqc3RydWN0e2ZzeXMgaW8vZnMuRlM7IGRpciBzdHJpbmd9AHR5cGUgc3RydWN0e2ZzeXMgaW8vZnMuRlM7IGRpciBzdHJpbmd9AHR5cGUgKnN0cnVjdHttc2cgc3RyaW5nfQB0eXBlIHN0cnVjdHttc2cgc3RyaW5nfQB0eXBlICpzdHJ1Y3R7ZmluZGVyICpzdHJpbmdzLnN0cmluZ0ZpbmRlcjsgdmFsdWUgc3RyaW5nfQB0eXBlIHN0cnVjdHtmaW5kZXIgKnN0cmluZ3Muc3RyaW5nRmluZGVyOyB2YWx1ZSBzdHJpbmd9AHR5cGUgKnN0cnVjdHtMYXlvdXQgc3RyaW5nOyBWYWx1ZSBzdHJpbmc7IExheW91dEVsZW0gc3RyaW5nOyBWYWx1ZUVsZW0gc3RyaW5nOyBNZXNzYWdlIHN0cmluZ30AdHlwZSBzdHJ1Y3R7TGF5b3V0IHN0cmluZzsgVmFsdWUgc3RyaW5nOyBMYXlvdXRFbGVtIHN0cmluZzsgVmFsdWVFbGVtIHN0cmluZzsgTWVzc2FnZSBzdHJpbmd9AHR5cGUgKnN0cnVjdHtNZXRob2Qgc3RyaW5nfQB0eXBlIHN0cnVjdHtNZXRob2Qgc3RyaW5nfQB0eXBlICppbnRlcmZhY2V7RXJyb3IoKSBzdHJpbmd9AHR5cGUgaW50ZXJmYWNle0Vycm9yKCkgc3RyaW5nfQB0eXBlICppbnRlcmZhY2V7Q2hhaW4oY2hhaW5JRCBpbnQpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DaGFpbjsgQ2hhaW5FZGdlKGNoYWluSUQgaW50LCBvZmZzZXQgaW50KSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZTsgQ2hhaW5Qb3NpdGlvbihlZGdlSUQgaW50KSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2hhaW5Qb3NpdGlvbjsgRGltZW5zaW9uKCkgaW50OyBFZGdlKGkgaW50KSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZTsgSXNFbXB0eSgpIGJvb2w7IElzRnVsbCgpIGJvb2w7IE51bUNoYWlucygpIGludDsgTnVtRWRnZXMoKSBpbnQ7IFJlZmVyZW5jZVBvaW50KCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlZmVyZW5jZVBvaW50OyBwcml2YXRlSW50ZXJmYWNlKCk7IHR5cGVUYWcoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIudHlwZVRhZ30AdHlwZSBpbnRlcmZhY2V7Q2hhaW4oY2hhaW5JRCBpbnQpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DaGFpbjsgQ2hhaW5FZGdlKGNoYWluSUQgaW50LCBvZmZzZXQgaW50KSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZTsgQ2hhaW5Qb3NpdGlvbihlZGdlSUQgaW50KSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2hhaW5Qb3NpdGlvbjsgRGltZW5zaW9uKCkgaW50OyBFZGdlKGkgaW50KSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZTsgSXNFbXB0eSgpIGJvb2w7IElzRnVsbCgpIGJvb2w7IE51bUNoYWlucygpIGludDsgTnVtRWRnZXMoKSBpbnQ7IFJlZmVyZW5jZVBvaW50KCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlZmVyZW5jZVBvaW50OyBwcml2YXRlSW50ZXJmYWNlKCk7IHR5cGVUYWcoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIudHlwZVRhZ30AdHlwZSAqc3RydWN0e18gWzBdZnVuYygpOyByZWYgc3lzY2FsbC9qcy5yZWY7IGdjUHRyICpzeXNjYWxsL2pzLnJlZn0AdHlwZSBzdHJ1Y3R7XyBbMF1mdW5jKCk7IHJlZiBzeXNjYWxsL2pzLnJlZjsgZ2NQdHIgKnN5c2NhbGwvanMucmVmfQB0eXBlICpzdHJ1Y3R7cnMgaW8uUnVuZVNjYW5uZXI7IGJ1ZiBmbXQuYnVmZmVyOyBjb3VudCBpbnQ7IGF0RU9GIGJvb2w7IGZtdC5zc2F2ZX0AdHlwZSBzdHJ1Y3R7cnMgaW8uUnVuZVNjYW5uZXI7IGJ1ZiBmbXQuYnVmZmVyOyBjb3VudCBpbnQ7IGF0RU9GIGJvb2w7IGZtdC5zc2F2ZX0AdHlwZSAqc3RydWN0e0tleSBbXXJlZmxlY3QuVmFsdWU7IFZhbHVlIFtdcmVmbGVjdC5WYWx1ZX0AdHlwZSBzdHJ1Y3R7S2V5IFtdcmVmbGVjdC5WYWx1ZTsgVmFsdWUgW11yZWZsZWN0LlZhbHVlfQB0eXBlICpzdHJ1Y3R7c3lzY2FsbC9qcy5WYWx1ZX0AdHlwZSBzdHJ1Y3R7c3lzY2FsbC9qcy5WYWx1ZX0AdHlwZSAqc3RydWN0e2J1ZiAqZm10LmJ1ZmZlcjsgZm10LmZtdEZsYWdzOyB3aWQgaW50OyBwcmVjIGludDsgaW50YnVmIFs2OF1ieXRlfQB0eXBlIHN0cnVjdHtidWYgKmZtdC5idWZmZXI7IGZtdC5mbXRGbGFnczsgd2lkIGludDsgcHJlYyBpbnQ7IGludGJ1ZiBbNjhdYnl0ZX0AdHlwZSAqc3RydWN0e3Jvb3Qgc3RyaW5ncy50cmllTm9kZTsgdGFibGVTaXplIGludDsgbWFwcGluZyBbMjU2XWJ5dGV9AHR5cGUgc3RydWN0e3Jvb3Qgc3RyaW5ncy50cmllTm9kZTsgdGFibGVTaXplIGludDsgbWFwcGluZyBbMjU2XWJ5dGV9AHR5cGUgKnN0cnVjdHtmbXQuU2NhblN0YXRlfQB0eXBlIHN0cnVjdHtmbXQuU2NhblN0YXRlfQB0eXBlICpzdHJ1Y3R7YTEgdW5zYWZlLlBvaW50ZXI7IGEyIHVuc2FmZS5Qb2ludGVyOyB0eXAgKnJlZmxlY3QucmF3VHlwZX0AdHlwZSBzdHJ1Y3R7YTEgdW5zYWZlLlBvaW50ZXI7IGEyIHVuc2FmZS5Qb2ludGVyOyB0eXAgKnJlZmxlY3QucmF3VHlwZX0AdHlwZSAqc3RydWN0e01ldGhvZCBzdHJpbmc7IFR5cGUgc3lzY2FsbC9qcy5UeXBlfQB0eXBlIHN0cnVjdHtNZXRob2Qgc3RyaW5nOyBUeXBlIHN5c2NhbGwvanMuVHlwZX0AdHlwZSAqc3RydWN0e3NoYXBlcyBtYXBbaW50MzJdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlOyBtYXhFZGdlc1BlckNlbGwgaW50OyBuZXh0SUQgaW50MzI7IGNlbGxNYXAgbWFwW2dpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSURdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZUluZGV4Q2VsbDsgY2VsbHMgW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEOyBzdGF0dXMgaW50MzI7IG11IHN5bmMuUldNdXRleDsgcGVuZGluZ0FkZGl0aW9uc1BvcyBpbnQzMjsgcGVuZGluZ1JlbW92YWxzIFtdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5yZW1vdmVkU2hhcGV9AHR5cGUgc3RydWN0e3NoYXBlcyBtYXBbaW50MzJdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlOyBtYXhFZGdlc1BlckNlbGwgaW50OyBuZXh0SUQgaW50MzI7IGNlbGxNYXAgbWFwW2dpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSURdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZUluZGV4Q2VsbDsgY2VsbHMgW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEOyBzdGF0dXMgaW50MzI7IG11IHN5bmMuUldNdXRleDsgcGVuZGluZ0FkZGl0aW9uc1BvcyBpbnQzMjsgcGVuZGluZ1JlbW92YWxzIFtdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5yZW1vdmVkU2hhcGV9AHR5cGUgKnN0cnVjdHtzaGFwZXMgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNsaXBwZWRTaGFwZX0AdHlwZSBzdHJ1Y3R7c2hhcGVzIFtdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jbGlwcGVkU2hhcGV9AHR5cGUgKnN0cnVjdHtyZWFkZXIgaW8uUmVhZGVyOyBidWYgWzRdYnl0ZTsgcGVuZGluZyBpbnQ7IHBlbmRCdWYgWzRdYnl0ZTsgcGVla1J1bmUgcnVuZX0AdHlwZSBzdHJ1Y3R7cmVhZGVyIGlvLlJlYWRlcjsgYnVmIFs0XWJ5dGU7IHBlbmRpbmcgaW50OyBwZW5kQnVmIFs0XWJ5dGU7IHBlZWtSdW5lIHJ1bmV9AHR5cGUgKnN0cnVjdHtuYW1lIHN0cmluZzsgem9uZSBbXXRpbWUuem9uZTsgdHggW110aW1lLnpvbmVUcmFuczsgZXh0ZW5kIHN0cmluZzsgY2FjaGVTdGFydCBpbnQ2NDsgY2FjaGVFbmQgaW50NjQ7IGNhY2hlWm9uZSAqdGltZS56b25lfQB0eXBlIHN0cnVjdHtuYW1lIHN0cmluZzsgem9uZSBbXXRpbWUuem9uZTsgdHggW110aW1lLnpvbmVUcmFuczsgZXh0ZW5kIHN0cmluZzsgY2FjaGVTdGFydCBpbnQ2NDsgY2FjaGVFbmQgaW50NjQ7IGNhY2hlWm9uZSAqdGltZS56b25lfQB0eXBlICpzdHJ1Y3R7Km9zLmZpbGV9AHR5cGUgc3RydWN0eypvcy5maWxlfQB0eXBlICpzdHJ1Y3R7Y2VudGVyIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgcmFkaXVzIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlfQB0eXBlIHN0cnVjdHtjZW50ZXIgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50OyByYWRpdXMgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGV9AHR5cGUgKnN0cnVjdHtMYXQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkFuZ2xlOyBMbmcgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkFuZ2xlfQB0eXBlIHN0cnVjdHtMYXQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkFuZ2xlOyBMbmcgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkFuZ2xlfQB0eXBlICpzdHJ1Y3R7c2hhcGVJRCBpbnQzMjsgaGFzSW50ZXJpb3IgYm9vbDsgY29udGFpbnNUcmFja2VyT3JpZ2luIGJvb2w7IGVkZ2VzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2V9AHR5cGUgc3RydWN0e3NoYXBlSUQgaW50MzI7IGhhc0ludGVyaW9yIGJvb2w7IGNvbnRhaW5zVHJhY2tlck9yaWdpbiBib29sOyBlZGdlcyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5FZGdlfQB0eXBlICpzdHJ1Y3R7dmFsdWUgc3RyaW5nOyBwcmlvcml0eSBpbnQ7IHByZWZpeCBzdHJpbmc7IG5leHQgKnN0cmluZ3MudHJpZU5vZGU7IHRhYmxlIFtdKnN0cmluZ3MudHJpZU5vZGV9AHR5cGUgc3RydWN0e3ZhbHVlIHN0cmluZzsgcHJpb3JpdHkgaW50OyBwcmVmaXggc3RyaW5nOyBuZXh0ICpzdHJpbmdzLnRyaWVOb2RlOyB0YWJsZSBbXSpzdHJpbmdzLnRyaWVOb2RlfQB0eXBlICppbnRlcmZhY2V7SW5mbygpIChpby9mcy5GaWxlSW5mbywgZXJyb3IpOyBJc0RpcigpIGJvb2w7IE5hbWUoKSBzdHJpbmc7IFR5cGUoKSBpby9mcy5GaWxlTW9kZX0AdHlwZSBpbnRlcmZhY2V7SW5mbygpIChpby9mcy5GaWxlSW5mbywgZXJyb3IpOyBJc0RpcigpIGJvb2w7IE5hbWUoKSBzdHJpbmc7IFR5cGUoKSBpby9mcy5GaWxlTW9kZX0AdHlwZSAqc3RydWN0e2xrIHN5bmMuTXV0ZXg7IHMgKm1hdGgvcmFuZC5ybmdTb3VyY2V9AHR5cGUgc3RydWN0e2xrIHN5bmMuTXV0ZXg7IHMgKm1hdGgvcmFuZC5ybmdTb3VyY2V9AHR5cGUgKnN0cnVjdHtwb2ludCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQ7IGRpc3QgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlfQB0eXBlIHN0cnVjdHtwb2ludCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQ7IGRpc3QgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlfQB0eXBlICpzdHJ1Y3R7Y2VsbCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbDsgZGlzdCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2V9AHR5cGUgc3RydWN0e2NlbGwgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGw7IGRpc3QgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlfQB0eXBlICpzdHJ1Y3R7ZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZTsgZGlzdCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2V9AHR5cGUgc3RydWN0e2UgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2U7IGRpc3QgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlfQB0eXBlICppbnRlcmZhY2V7Y2hvcmRBbmdsZSgpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlOyBjaG9yZEFuZ2xlQm91bmQoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZTsgZnJvbUNob3JkQW5nbGUobyBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZSkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlOyBpbmZpbml0eSgpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgbGVzcyhvdGhlciBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2UpIGJvb2w7IG5lZ2F0aXZlKCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlOyBzdWIob3RoZXIgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2U7IHVwZGF0ZURpc3RhbmNlKG90aGVyIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZSkgKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZSwgYm9vbCk7IHplcm8oKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2V9AHR5cGUgaW50ZXJmYWNle2Nob3JkQW5nbGUoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZTsgY2hvcmRBbmdsZUJvdW5kKCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGU7IGZyb21DaG9yZEFuZ2xlKG8gZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgaW5maW5pdHkoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2U7IGxlc3Mob3RoZXIgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlKSBib29sOyBuZWdhdGl2ZSgpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgc3ViKG90aGVyIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZSkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlOyB1cGRhdGVEaXN0YW5jZShvdGhlciBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2UpIChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2UsIGJvb2wpOyB6ZXJvKCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlfQB0eXBlICpzdHJ1Y3R7c29ydC5JbnRlcmZhY2V9AHR5cGUgc3RydWN0e3NvcnQuSW50ZXJmYWNlfQB0eXBlICpzdHJ1Y3R7TWV0aG9kIHN0cmluZzsgS2luZCByZWZsZWN0LktpbmR9AHR5cGUgc3RydWN0e01ldGhvZCBzdHJpbmc7IEtpbmQgcmVmbGVjdC5LaW5kfQB0eXBlICpzdHJ1Y3R7bWV0YSB1aW50OH0AdHlwZSBzdHJ1Y3R7bWV0YSB1aW50OH0AdHlwZSAqc3RydWN0e18gc3luYy9hdG9taWMubm9Db3B5OyBfIHN5bmMvYXRvbWljLmFsaWduNjQ7IHYgdWludDY0fQB0eXBlIHN0cnVjdHtfIHN5bmMvYXRvbWljLm5vQ29weTsgXyBzeW5jL2F0b21pYy5hbGlnbjY0OyB2IHVpbnQ2NH0AdHlwZSAqc3RydWN0e3RhcCBpbnQ7IGZlZWQgaW50OyB2ZWMgWzYwN11pbnQ2NH0AdHlwZSBzdHJ1Y3R7dGFwIGludDsgZmVlZCBpbnQ7IHZlYyBbNjA3XWludDY0fQB0eXBlICpzdHJ1Y3R7UiBpby5SZWFkZXI7IE4gaW50NjR9AHR5cGUgc3RydWN0e1IgaW8uUmVhZGVyOyBOIGludDY0fQB0eXBlICpzdHJ1Y3R7eFdyYXAgZmxvYXQ2NDsgdG9SYWRpYW5zIGZsb2F0NjQ7IGZyb21SYWRpYW5zIGZsb2F0NjR9AHR5cGUgc3RydWN0e3hXcmFwIGZsb2F0NjQ7IHRvUmFkaWFucyBmbG9hdDY0OyBmcm9tUmFkaWFucyBmbG9hdDY0fQB0eXBlICpzdHJ1Y3R7TG8gZmxvYXQ2NDsgSGkgZmxvYXQ2NH0AdHlwZSBzdHJ1Y3R7TG8gZmxvYXQ2NDsgSGkgZmxvYXQ2NH0AdHlwZSAqc3RydWN0e1ggZmxvYXQ2NDsgWSBmbG9hdDY0OyBaIGZsb2F0NjR9AHR5cGUgc3RydWN0e1ggZmxvYXQ2NDsgWSBmbG9hdDY0OyBaIGZsb2F0NjR9AHR5cGUgKnN0cnVjdHtYIGZsb2F0NjQ7IFkgZmxvYXQ2NH0AdHlwZSBzdHJ1Y3R7WCBmbG9hdDY0OyBZIGZsb2F0NjR9AHR5cGUgKnN0cnVjdHt3YWl0aW5nV3JpdGVycyBpbnRlcm5hbC90YXNrLlN0YWNrOyB3YWl0aW5nUmVhZGVycyBpbnRlcm5hbC90YXNrLlN0YWNrOyBzdGF0ZSB1aW50MzJ9AHR5cGUgc3RydWN0e3dhaXRpbmdXcml0ZXJzIGludGVybmFsL3Rhc2suU3RhY2s7IHdhaXRpbmdSZWFkZXJzIGludGVybmFsL3Rhc2suU3RhY2s7IHN0YXRlIHVpbnQzMn0AdHlwZSAqc3RydWN0e3N5c2NhbGwvanMuVmFsdWU7IGlkIHVpbnQzMn0AdHlwZSBzdHJ1Y3R7c3lzY2FsbC9qcy5WYWx1ZTsgaWQgdWludDMyfQB0eXBlICpzdHJ1Y3R7cHJlYyB1aW50MzI7IG1vZGUgbWF0aC9iaWcuUm91bmRpbmdNb2RlOyBhY2MgbWF0aC9iaWcuQWNjdXJhY3k7IGZvcm0gbWF0aC9iaWcuZm9ybTsgbmVnIGJvb2w7IG1hbnQgbWF0aC9iaWcubmF0OyBleHAgaW50MzJ9AHR5cGUgc3RydWN0e3ByZWMgdWludDMyOyBtb2RlIG1hdGgvYmlnLlJvdW5kaW5nTW9kZTsgYWNjIG1hdGgvYmlnLkFjY3VyYWN5OyBmb3JtIG1hdGgvYmlnLmZvcm07IG5lZyBib29sOyBtYW50IG1hdGgvYmlnLm5hdDsgZXhwIGludDMyfQB0eXBlICpzdHJ1Y3R7c3RhcnRJRCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEOyBjZWxsSUQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRDsgbGFiZWwgaW50MzJ9AHR5cGUgc3RydWN0e3N0YXJ0SUQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRDsgY2VsbElEIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQ7IGxhYmVsIGludDMyfQB0eXBlICpzdHJ1Y3R7ZGlzdGFuY2UgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlOyBzaGFwZUlEIGludDMyOyBlZGdlSUQgaW50MzJ9AHR5cGUgc3RydWN0e2Rpc3RhbmNlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgc2hhcGVJRCBpbnQzMjsgZWRnZUlEIGludDMyfQB0eXBlICppbnRlcmZhY2V7TGVuKCkgaW50OyBMZXNzKGkgaW50LCBqIGludCkgYm9vbDsgU3dhcChpIGludCwgaiBpbnQpfQB0eXBlIGludGVyZmFjZXtMZW4oKSBpbnQ7IExlc3MoaSBpbnQsIGogaW50KSBib29sOyBTd2FwKGkgaW50LCBqIGludCl9AHR5cGUgKmludGVyZmFjZXtXcml0ZShwIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpfQB0eXBlIGludGVyZmFjZXtXcml0ZShwIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpfQB0eXBlICppbnRlcmZhY2V7UmVhZChwIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpfQB0eXBlIGludGVyZmFjZXtSZWFkKHAgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcil9AHR5cGUgKmludGVyZmFjZXtDbG9zZSgpIChlcnIgZXJyb3IpOyBSZWFkKGIgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcik7IFJlYWRBdChiIFtdYnl0ZSwgb2Zmc2V0IGludDY0KSAobiBpbnQsIGVyciBlcnJvcik7IFNlZWsob2Zmc2V0IGludDY0LCB3aGVuY2UgaW50KSAobmV3b2Zmc2V0IGludDY0LCBlcnIgZXJyb3IpOyBTeW5jKCkgKGVyciBlcnJvcik7IFdyaXRlKGIgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcik7IFdyaXRlQXQoYiBbXWJ5dGUsIG9mZnNldCBpbnQ2NCkgKG4gaW50LCBlcnIgZXJyb3IpfQB0eXBlIGludGVyZmFjZXtDbG9zZSgpIChlcnIgZXJyb3IpOyBSZWFkKGIgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcik7IFJlYWRBdChiIFtdYnl0ZSwgb2Zmc2V0IGludDY0KSAobiBpbnQsIGVyciBlcnJvcik7IFNlZWsob2Zmc2V0IGludDY0LCB3aGVuY2UgaW50KSAobmV3b2Zmc2V0IGludDY0LCBlcnIgZXJyb3IpOyBTeW5jKCkgKGVyciBlcnJvcik7IFdyaXRlKGIgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcik7IFdyaXRlQXQoYiBbXWJ5dGUsIG9mZnNldCBpbnQ2NCkgKG4gaW50LCBlcnIgZXJyb3IpfQB0eXBlICppbnRlcmZhY2V7T3BlbihuYW1lIHN0cmluZykgKGlvL2ZzLkZpbGUsIGVycm9yKX0AdHlwZSBpbnRlcmZhY2V7T3BlbihuYW1lIHN0cmluZykgKGlvL2ZzLkZpbGUsIGVycm9yKX0AdHlwZSAqaW50ZXJmYWNle1JlYWQoYnVmIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpOyBSZWFkUnVuZSgpIChyIHJ1bmUsIHNpemUgaW50LCBlcnIgZXJyb3IpOyBTa2lwU3BhY2UoKTsgVG9rZW4oc2tpcFNwYWNlIGJvb2wsIGYgZnVuYyhydW5lKSBib29sKSAodG9rZW4gW11ieXRlLCBlcnIgZXJyb3IpOyBVbnJlYWRSdW5lKCkgZXJyb3I7IFdpZHRoKCkgKHdpZCBpbnQsIG9rIGJvb2wpfQB0eXBlIGludGVyZmFjZXtSZWFkKGJ1ZiBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKTsgUmVhZFJ1bmUoKSAociBydW5lLCBzaXplIGludCwgZXJyIGVycm9yKTsgU2tpcFNwYWNlKCk7IFRva2VuKHNraXBTcGFjZSBib29sLCBmIGZ1bmMocnVuZSkgYm9vbCkgKHRva2VuIFtdYnl0ZSwgZXJyIGVycm9yKTsgVW5yZWFkUnVuZSgpIGVycm9yOyBXaWR0aCgpICh3aWQgaW50LCBvayBib29sKX0AdHlwZSAqaW50ZXJmYWNle0NoZGlyKGRpciBzdHJpbmcpOyBHZXRlbnYoa2V5IHN0cmluZyk7IE9wZW4oZmlsZSBzdHJpbmcpOyBTdGF0KGZpbGUgc3RyaW5nKX0AdHlwZSBpbnRlcmZhY2V7Q2hkaXIoZGlyIHN0cmluZyk7IEdldGVudihrZXkgc3RyaW5nKTsgT3BlbihmaWxlIHN0cmluZyk7IFN0YXQoZmlsZSBzdHJpbmcpfQB6egBzegBsegB5eQBpbnRlcm5hbC9nb2RlYnVnLmVtcHR5AChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5Jc0VtcHR5AChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwpLklzRW1wdHkAcHJpb3JpdHkAZW50cnkAdHlwZSAqW11pby9mcy5EaXJFbnRyeQB0eXBlIFtdaW8vZnMuRGlyRW50cnkAdHlwZSAqaW8vZnMuRGlyRW50cnkAdHlwZSBpby9mcy5EaXJFbnRyeQB0eXBlICpbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucXVlcnlRdWV1ZUVudHJ5AHR5cGUgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnF1ZXJ5UXVldWVFbnRyeQB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucXVlcnlRdWV1ZUVudHJ5AHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnF1ZXJ5UXVldWVFbnRyeQBjYXJyeQBfX3dhc2lfcGF0aF9yZW1vdmVfZGlyZWN0b3J5AF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9wYXRoX3JlbW92ZV9kaXJlY3RvcnkAX193YXNpX3BhdGhfY3JlYXRlX2RpcmVjdG9yeQBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfcGF0aF9jcmVhdGVfZGlyZWN0b3J5AHVuaWNvZGUuRm9sZENhdGVnb3J5ACgqcmVmbGVjdC5yYXdUeXBlKS5pc0JpbmFyeQB0eXBlICpzeW5jL2F0b21pYy5ub0NvcHkAdHlwZSBzeW5jL2F0b21pYy5ub0NvcHkAcnVudGltZS5zbGljZUNvcHkAcnVudGltZS5tZW1jcHkAW11hbnkAdHlwZSAqYW55AHR5cGUgYW55AGR1bW15AEFTQ0lJb25seQBncmFwaGljT25seQAoKnJlZmxlY3QucmF3VHlwZSkua2V5AHNsb3RLZXkAZW1wdHlTbG90S2V5AHJ1bnRpbWUuaGFzaG1hcFNsb3RLZXkAcmVmbGVjdC5lcnJUeXBlS2V5ACgqcmVmbGVjdC5NYXBJdGVyKS5LZXkAKCpyZWZsZWN0LnJhd1R5cGUpLktleQB0eXBlICptYXRoL2JpZy5BY2N1cmFjeQB0eXBlIG1hdGgvYmlnLkFjY3VyYWN5AGNvdmVyaW5nSnNBcnJheQB4eAB0eAByeABwcmVmaXgAb3MubWlucmFuZE11dGV4AHR5cGUgKnN5bmMuUldNdXRleAB0eXBlIHN5bmMuUldNdXRleAB0eXBlICpzeW5jLk11dGV4AHR5cGUgc3luYy5NdXRleAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLlZlcnRleAAoKmZtdC5wcCkuZm10Q29tcGxleABmbXQuZXJyQ29tcGxleAAocmVmbGVjdC5WYWx1ZSkuQ29tcGxleABoZXgAYnl0ZWluZGV4AGVuZGluZGV4AG1hdGgvYmlnLl9BY2N1cmFjeV9pbmRleABtYXRoL2JpZy5fUm91bmRpbmdNb2RlX2luZGV4AHJlZmxlY3QuZXJyVHlwZUZpZWxkQnlJbmRleABiZXN0SW5kZXgAYnVja2V0SW5kZXgAKHN5c2NhbGwvanMuVmFsdWUpLlNldEluZGV4AGFmdGVySW5kZXgAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXgAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleAAocmVmbGVjdC5WYWx1ZSkuSW5kZXgAKHN5c2NhbGwvanMuVmFsdWUpLkluZGV4AGlkeABjeAAoKmZtdC5mbXQpLmZtdFNieAByZWZsZWN0LmVyclN5bnRheABzdHJjb252LkVyclN5bnRheAB0eXBlICpyZWZsZWN0LmJhZFN5bnRheAB0eXBlIHJlZmxlY3QuYmFkU3ludGF4AHVuaWNvZGUuX1BhdHRlcm5fU3ludGF4AHVuaWNvZGUuUGF0dGVybl9TeW50YXgAbWF0aC5tYXgAdHJ1ZU1heAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuUmFuZ2VNYXgAbWF0aC5NYXgAKCpmbXQuZm10KS5mbXRTeAAoKmZtdC5mbXQpLmZtdEJ4AGxlYWRpbmcweAB0aW1lLnN0ZDB4ACgqYnl0ZXMuQnVmZmVyKS5ncm93AHJ1bnRpbWUuaGFzaG1hcEdyb3cAcnVudGltZS5oYXNobWFwSGFzU3BhY2VUb0dyb3cAcG93AHJ1bnRpbWUubm93AGVuY29kaW5nL2JpbmFyeS5lcnJPdmVyZmxvdwBydW50aW1lLnN0YWNrT3ZlcmZsb3cAaG93AHRpbWUuTm93AHVuaWNvZGUuX0hlYnJldwB1bmljb2RlLkhlYnJldwByZWZsZWN0Lk5ldwBlcnJvcnMuTmV3AChzeXNjYWxsL2pzLlZhbHVlKS5OZXcAeHYAdXYAb3YAcnVudGltZS5lbnYAcnVudGltZS5vc0VudgBEZXJpdgBhcmd2AGxldgBkZXYAX193YXNpX3NvY2tfcmVjdgBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfc29ja19yZWN2AHJ1bnRpbWUuY2hhblJlY3YAdW5pY29kZS5fTGlzdQB1bmljb2RlLkxpc3UAdW5pY29kZS5fRGl2ZXNfQWt1cnUAdW5pY29kZS5EaXZlc19Ba3VydQBtdQB1bmljb2RlLl9OdXNodQB1bmljb2RlLk51c2h1AHVuaWNvZGUuX1RlbHVndQB1bmljb2RlLlRlbHVndQBkdQBmcmFjdQB1bmljb2RlLl9MaW1idQB1bmljb2RlLkxpbWJ1AHVuaWNvZGUuX1BhdV9DaW5fSGF1AHVuaWNvZGUuUGF1X0Npbl9IYXUAc3lzY2FsbC9qcy5mdW5jc011AGludGVybmFsL2dvZGVidWcudXBkYXRlTXUAdW5pY29kZS5mb2xkTHUAdW5pY29kZS5fTHUAdW5pY29kZS5MdQBjb250ZXh0AENvbnRleHQAbmV4dABydW50aW1lLmhhc2htYXBOZXh0AHJ1bnRpbWUuc3RyaW5nTmV4dAAocnVudGltZS5nY0Jsb2NrKS5maW5kTmV4dAAoKnNvcnQueG9yc2hpZnQpLk5leHQAKCpyZWZsZWN0Lk1hcEl0ZXIpLk5leHQAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLk5leHQAb3V0cHV0AGxheW91dAB0aW1lb3V0AG9zLlN0ZG91dAB1bmljb2RlLl9UYW5ndXQAdW5pY29kZS5UYW5ndXQAKCpzeW5jLlBvb2wpLlB1dABjYXJyeU91dAB1bmljb2RlL3V0ZjguZmlyc3QAb3MuRXJyTm90RXhpc3QAaW8vZnMuRXJyTm90RXhpc3QAaW50ZXJuYWwvb3NlcnJvci5FcnJOb3RFeGlzdABvcy5FcnJFeGlzdABpby9mcy5FcnJFeGlzdABpbnRlcm5hbC9vc2Vycm9yLkVyckV4aXN0AGJsb2NrZWRsaXN0AGRpc3QAW11ydW50aW1lLmNoYW5uZWxCbG9ja2VkTGlzdABzaG9ydGVzdABzdHJjb252LnJ5dUZ0b2FTaG9ydGVzdAB0eXBlICpoYXNoL2FkbGVyMzIuZGlnZXN0AHR5cGUgaGFzaC9hZGxlcjMyLmRpZ2VzdABkc3QAbGFzdABtYXRoLlNxcnQAc29ydC5wZHFzb3J0AHVuc2lnbmVkIHNob3J0AHJ1bnRpbWUuYWJvcnQAc29ydC5oZWFwU29ydABzb3J0Lmluc2VydGlvblNvcnQAc29ydC5wYXJ0aWFsSW5zZXJ0aW9uU29ydABpbnRlcm5hbC9mbXRzb3J0LlNvcnQAcnVudGltZS5pbnRlcmZhY2VUeXBlQXNzZXJ0AHJ1bnRpbWUuX3N0YXJ0AGludGVybmFsL3Rhc2suc3RhcnQAcnVudGltZS5nbG9iYWxzU3RhcnQAcnVudGltZS5oZWFwU3RhcnQAc3RhY2tDaGFpblN0YXJ0AGNhY2hlU3RhcnQAcnVudGltZS5tZXRhZGF0YVN0YXJ0AG9sZE1ldGFkYXRhU3RhcnQAdW5pY29kZS5fT3RoZXJfSURfU3RhcnQAdW5pY29kZS5PdGhlcl9JRF9TdGFydABvcy5JbnRlcnJ1cHQAdW5pY29kZS5Gb2xkU2NyaXB0AHVuaWNvZGUuX0toaXRhbl9TbWFsbF9TY3JpcHQAdW5pY29kZS5LaGl0YW5fU21hbGxfU2NyaXB0AF9fd2FzaV9zb2NrX2FjY2VwdABfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfc29ja19hY2NlcHQAcGl2b3QAc29ydC5jaG9vc2VQaXZvdAByb290AHJ1bnRpbWUubWFya1Jvb3QAc2xvdAB1bmljb2RlLl9DeXByaW90AHVuaWNvZGUuQ3lwcmlvdABkb3QAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IpLkRvdABjb3VudABzYW1lUGFyZW50Q291bnQAaGVhcFNjYW5Db3VudABidWZpby5FcnJOZWdhdGl2ZUNvdW50AHVuaWNvZGUvdXRmOC5SdW5lQ291bnQAYnVmaW8uRXJyQmFkUmVhZENvdW50AHR5cGUgKnVpbnQAdHlwZSB1aW50AGlzTm90UHJpbnQAcmVmbGVjdC5pc1ByaW50AHN0cmNvbnYuSXNQcmludAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkucmF3UG9pbnQAW11vcy5tb3VudFBvaW50AChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdCkuQ29udGFpbnNQb2ludAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcCkuQ29udGFpbnNQb2ludAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkNvbnRhaW5zUG9pbnQAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbnRlclBvaW50AGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5lbXB0eUxvb3BQb2ludABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZnVsbExvb3BQb2ludABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2VsbElERnJvbVBvaW50AGhhc0RlY2ltYWxQb2ludAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcCkuQWRkUG9pbnQAdW5pY29kZS5fTm9uY2hhcmFjdGVyX0NvZGVfUG9pbnQAdW5pY29kZS5Ob25jaGFyYWN0ZXJfQ29kZV9Qb2ludAB1bmljb2RlLl9PdGhlcl9EZWZhdWx0X0lnbm9yYWJsZV9Db2RlX1BvaW50AHVuaWNvZGUuT3RoZXJfRGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludAB0eXBlICpbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludAB0eXBlIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50AHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUG9pbnQAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUG9pbnQAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLlBvaW50AGhpbnQAdHlwZSAqW11pbnQAdHlwZSBbXWludAB0eXBlICpbMjU2XWludAB0eXBlIFsyNTZdaW50AHN0cmNvbnYuRm9ybWF0VWludABzdHJjb252LlBhcnNlVWludAAocmVmbGVjdC5WYWx1ZSkuVWludABzb3J0LnNvcnRlZEhpbnQAdHlwZSAqaW50AHR5cGUgaW50AHVuc2lnbmVkIGludABzeXNjYWxsL2pzLmhhbmRsZUV2ZW50AHJ1bnRpbWUuaGFuZGxlRXZlbnQAd2lkUHJlc2VudABwcmVjUHJlc2VudABpbnRlcm5hbC90YXNrLkN1cnJlbnQAcGFyZW50AChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5pbW1lZGlhdGVQYXJlbnQAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLlBhcmVudAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcikuTGFyZ2VzdENvbXBvbmVudAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcCkuQ29tcGxlbWVudABzb3J0Lm1lZGlhbkFkamFjZW50AGZtYW50AGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5tYXhJbnQAc3RyY29udi5Gb3JtYXRJbnQAaXNJbnQAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNsYW1wSW50AGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5taW5JbnQAdGltZS5lcnJMZWFkaW5nSW50AGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5wcmVjSW50AG1hdGgvYmlnLkludAAocmVmbGVjdC5WYWx1ZSkuSW50AChzeXNjYWxsL2pzLlZhbHVlKS5JbnQAdHlwZSAqZm10LmZtdAB0eXBlIGZtdC5mbXQAcmVzdWx0AHR5cGUgKltdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2VRdWVyeVJlc3VsdAB0eXBlIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2VRdWVyeVJlc3VsdAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZVF1ZXJ5UmVzdWx0AHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2VRdWVyeVJlc3VsdABub25EZWZhdWx0AGZsdABfX3dhc2lfcHJvY19leGl0AF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9wcm9jX2V4aXQAX0V4aXQAdHlwZSAqcmVmbGVjdC52aXNpdAB0eXBlIHJlZmxlY3QudmlzaXQAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmluaXQAKCpmbXQuZm10KS5pbml0AHJ1bnRpbWUudGltZVVuaXQAbGltaXQAZmlyc3RkaWdpdABjZGlnaXQAY05leHREaWdpdABzYXdOb256ZXJvRGlnaXQAdW5pY29kZS5fQVNDSUlfSGV4X0RpZ2l0AHVuaWNvZGUuQVNDSUlfSGV4X0RpZ2l0AHVuaWNvZGUuX0hleF9EaWdpdAB1bmljb2RlLkhleF9EaWdpdAB1bmljb2RlLkRpZ2l0AHVuaWNvZGUuY2FzZU9yYml0AG1hdGguU2lnbmJpdABzdHJpbmdzLlRyaW1SaWdodABiaXRzaGlmdABzb3J0LnhvcnNoaWZ0AHN0cmNvbnYucmlnaHRTaGlmdABzdHJjb252LmxlZnRTaGlmdABtYXhDaGlsZHJlblNoaWZ0AHJlZmxlY3QubWFza0FuZFNoaWZ0ACgqc3RyY29udi5kZWNpbWFsKS5TaGlmdAB0aW1lTGVmdABjdXRzZXQAam9mZnNldABpb2Zmc2V0AHNsb3RLZXlPZmZzZXQAaW8uZXJyT2Zmc2V0AExhdGluT2Zmc2V0AG9zLmVyck5lZ2F0aXZlT2Zmc2V0AHNsb3RWYWx1ZU9mZnNldAAoKmJ5dGVzLkJ1ZmZlcikuUmVzZXQAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZSkuUmVzZXQAdW5pY29kZS5fRGVzZXJldAB1bmljb2RlLkRlc2VyZXQAYnVja2V0AHJ1bnRpbWUuaGFzaG1hcEluc2VydEludG9OZXdCdWNrZXQAbGFzdEJ1Y2tldABydW50aW1lLmhhc2htYXBCdWNrZXQAcXVpZXQAdW5pY29kZS5fVGFpX1ZpZXQAdW5pY29kZS5UYWlfVmlldAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWF4RGlzdGFuY2VUb1BvaW50VGFyZ2V0AHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heERpc3RhbmNlVG9Qb2ludFRhcmdldAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWluRGlzdGFuY2VUb1BvaW50VGFyZ2V0AHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkRpc3RhbmNlVG9Qb2ludFRhcmdldAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWF4RGlzdGFuY2VUb0NlbGxUYXJnZXQAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWF4RGlzdGFuY2VUb0NlbGxUYXJnZXQAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkRpc3RhbmNlVG9DZWxsVGFyZ2V0AHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkRpc3RhbmNlVG9DZWxsVGFyZ2V0AHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhEaXN0YW5jZVRvRWRnZVRhcmdldAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhEaXN0YW5jZVRvRWRnZVRhcmdldAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWluRGlzdGFuY2VUb0VkZ2VUYXJnZXQAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWluRGlzdGFuY2VUb0VkZ2VUYXJnZXQAX193YXNpX2ZkX3ByZXN0YXRfZ2V0AF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF9wcmVzdGF0X2dldABfX3dhc2lfcGF0aF9maWxlc3RhdF9nZXQAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX3BhdGhfZmlsZXN0YXRfZ2V0AF9fd2FzaV9mZF9maWxlc3RhdF9nZXQAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX2ZkX2ZpbGVzdGF0X2dldABfX3dhc2lfZmRfZmRzdGF0X2dldABfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfZmRfZmRzdGF0X2dldABfX3dhc2lfYXJnc19nZXQAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX2FyZ3NfZ2V0AF9fd2FzaV9hcmdzX3NpemVzX2dldABfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfYXJnc19zaXplc19nZXQAX193YXNpX2Vudmlyb25fc2l6ZXNfZ2V0AF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9lbnZpcm9uX3NpemVzX2dldABfX3dhc2lfY2xvY2tfcmVzX2dldABfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfY2xvY2tfcmVzX2dldABfX3dhc2lfZW52aXJvbl9nZXQAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX2Vudmlyb25fZ2V0AF9fd2FzaV9yYW5kb21fZ2V0AF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9yYW5kb21fZ2V0AF9fd2FzaV9jbG9ja190aW1lX2dldABfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfY2xvY2tfdGltZV9nZXQAcnVudGltZS5oYXNobWFwQmluYXJ5U2V0AHJ1bnRpbWUuaGFzaG1hcFNldABzdHJpbmdzLmFzY2lpU2V0AG1ldGhvZFNldAAoc3lzY2FsbC9qcy5WYWx1ZSkuU2V0AHJ1bnRpbWUuaGFzaG1hcEJpbmFyeUdldABydW50aW1lLmhhc2htYXBHZXQAKCpzeW5jLlBvb2wpLkdldAAoc3lzY2FsbC9qcy5WYWx1ZSkuR2V0AHVuaWNvZGUuUHVuY3QAYmlzZWN0AChyZWZsZWN0LlZhbHVlKS5pc0luZGlyZWN0AGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhEaWFnQXNwZWN0AGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhFZGdlQXNwZWN0AGZyZWVDdXJyZW50T2JqZWN0AChzeXNjYWxsL2pzLlR5cGUpLmlzT2JqZWN0AHJ1bnRpbWUuc3RhY2tDaGFpbk9iamVjdAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVjdAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWN0AHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5SZWN0AHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3QAZXhhY3QAb3MubHN0YXQAb3MudGVzdGluZ0ZvcmNlUmVhZERpckxzdGF0AChzeXNjYWxsL2pzLlZhbHVlKS5mbG9hdABtYXRoL2JpZy5OZXdGbG9hdAAoKmZtdC5mbXQpLmZtdEZsb2F0ACgqZm10LnBwKS5mbXRGbG9hdABzdHJjb252LkFwcGVuZEZsb2F0AHR5cGUgKm1hdGgvYmlnLkZsb2F0AHR5cGUgbWF0aC9iaWcuRmxvYXQAKHJlZmxlY3QuVmFsdWUpLkZsb2F0AChzeXNjYWxsL2pzLlZhbHVlKS5GbG9hdAB0eXBlICptYXRoL2JpZy5uYXQAdHlwZSBtYXRoL2JpZy5uYXQAZm9ybWF0AGxhdABbXXN0cmNvbnYubGVmdENoZWF0AHJ1bnRpbWUuc3RyaW5nQ29uY2F0AG1hdGgvYmlnLlJhdABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucG9sZU1pbkxhdABfX3dhc2lfc3Vic2NyaXB0aW9uX3VfdV90AF9fd2FzaV9wcmVzdGF0X3VfdABfX3dhc2lfc3Vic2NyaXB0aW9uX3VfdABfX3dhc2lfbGlua2NvdW50X3QAX193YXNpX2V2ZW50X3QAX193YXNpX3ByZXN0YXRfdABfX3dhc2lfZmlsZXN0YXRfdABfX3dhc2lfZmRzdGF0X3QAX193YXNpX3JpZ2h0c190AF9fd2FzaV9ldmVudHJ3ZmxhZ3NfdABfX3dhc2lfZnN0ZmxhZ3NfdABfX3dhc2lfbG9va3VwZmxhZ3NfdABfX3dhc2lfcm9mbGFnc190AF9fd2FzaV9vZmxhZ3NfdABfX3dhc2lfc3ViY2xvY2tmbGFnc190AF9fd2FzaV9zaWZsYWdzX3QAX193YXNpX3JpZmxhZ3NfdABfX3dhc2lfc2RmbGFnc190AF9fd2FzaV9mZGZsYWdzX3QAdWludHB0cl90AF9fd2FzaV9wcmVzdGF0X2Rpcl90AF9fd2FzaV90aW1lc3RhbXBfdABfX3dhc2lfZXJybm9fdABfX3dhc2lfc3Vic2NyaXB0aW9uX3QAX193YXNpX3N1YnNjcmlwdGlvbl9jbG9ja190AF9fd2FzaV9maWxlc2l6ZV90AF9fd2FzaV9zaXplX3QAX193YXNpX2V2ZW50X2ZkX3JlYWR3cml0ZV90AF9fd2FzaV9zdWJzY3JpcHRpb25fZmRfcmVhZHdyaXRlX3QAX193YXNpX2V2ZW50dHlwZV90AF9fd2FzaV9maWxldHlwZV90AF9fd2FzaV9kaXJjb29raWVfdABfX3dhc2lfaW5vZGVfdABfX3dhc2lfZXhpdGNvZGVfdABfX3dhc2lfd2hlbmNlX3QAX193YXNpX2RldmljZV90AF9fd2FzaV9hZHZpY2VfdABfX3dhc2lfY2xvY2tpZF90AF9fd2FzaV9mZF90AF9fd2FzaV9jaW92ZWNfdABydW50aW1lLl9fd2FzaV9pb3ZlY190AF9fd2FzaV9maWxlZGVsdGFfdABfX3dhc2lfdXNlcmRhdGFfdAB1aW50OF90AHVpbnQxNl90AHVpbnQ2NF90AHVpbnQzMl90AHVuaWNvZGUuZm9sZEx0AHVuaWNvZGUuX0x0AHVuaWNvZGUuTHQAcnVudGltZS5ydW50aW1lUGFuaWNBdABpb3ZzAHN0YXR1cwBBbm9ueW1vdXMAUHJldmlvdXMAbWludXMAbW9kdWx1cwBwbHVzAG9sZFBsdXMAcmFkaXVzAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5SYWRpdXMAdW5pY29kZS5TY3JpcHRzAHJ1bnRpbWUubWFya1Jvb3RzAG51bVNsb3RzAG9zLm1vdW50cwB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucG9pbnRzAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnBvaW50cwBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2hvcmRBbmdsZUJldHdlZW5Qb2ludHMAcmVzdWx0cwBwcmV2ZGlnaXRzAG5kaWdpdHMAc3RyY29udi5yeXVEaWdpdHMAc3RyY29udi5mb3JtYXREaWdpdHMAbWF0aC9iaWcuZXJyTm9EaWdpdHMAbWFudGJpdHMAZXhwYml0cwBuYml0cwBtYXRoLkZsb2F0NjRmcm9tYml0cwBtYXRoLkZsb2F0NjRiaXRzAG1hdGguRmxvYXQzMmJpdHMAYnVja2V0Qml0cwBzdHJjb252LmZvcm1hdEJpdHMAbnVtQml0cwByZWZsZWN0LmVyclR5cGVCaXRzAF9fd2FzaV9mZF9mZHN0YXRfc2V0X3JpZ2h0cwBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfZmRfZmRzdGF0X3NldF9yaWdodHMAYnVja2V0cwBudW1CdWNrZXRzAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5pbnRlcnNlY3RzAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5JbnRlcnNlY3RzAHN0cmNvbnYubGVmdGNoZWF0cwAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcikuQ3Jvc3MAaW8uRXJyTm9Qcm9ncmVzcwBzeW5jL2F0b21pYy5maXJzdFN0b3JlSW5Qcm9ncmVzcwAocnVudGltZS5nY0Jsb2NrKS5hZGRyZXNzAGV4Y2VzcwB0eXBlICpvcy5Qcm9jZXNzAHR5cGUgb3MuUHJvY2VzcwBydW50aW1lLnN0cmluZ0xlc3MAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURzKS5MZXNzACgqaW50ZXJuYWwvZm10c29ydC5Tb3J0ZWRNYXApLkxlc3MAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5wcmlvcml0eVF1ZXVlKS5MZXNzAHR5cGUgKmZtdC5zcwB0eXBlIGZtdC5zcwB3cmFwRXJycwB3cmFwcGVkRXJycwBfX3dhc21fY2FsbF9kdG9ycwB0eXBlICpmbXQud3JhcEVycm9ycwB0eXBlIGZtdC53cmFwRXJyb3JzAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5WZXJ0ZXhOZWlnaGJvcnMAZ2l0aHViLmNvbS9vcGVudnBzL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nby9zMl9jaXJjbGVfY292ZXJlci5zMlJhZGlhbEFyZWFNZXRlcnMAb3RoZXJzAHN3YXBzAGFsbFNlbGVjdE9wcwBtYXRoL2JpdHMuVHJhaWxpbmdaZXJvcwBwb3MAbWF0aC5fY29zAG1hdGguY29zAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5sb29rdXBQb3MAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmlqVG9Qb3MAcmVhZFBvcwBtc2JQb3MAbWF0aC5Db3MAc29ydC5icmVha1BhdHRlcm5zAG5zdWJzY3JpcHRpb25zAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwpLkNvbnRhaW5zAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5Db250YWlucwB0eXBlICpbXXRpbWUuem9uZVRyYW5zAHR5cGUgW110aW1lLnpvbmVUcmFucwB0eXBlICp0aW1lLnpvbmVUcmFucwB0eXBlIHRpbWUuem9uZVRyYW5zAGl0ZW1zAGNlbGxzAHRvb01hbnlDZWxscwBtYXhDZWxscwBNYXhDZWxscwBudW1MZXZlbHMAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuYWRqdXN0Q2VsbExldmVscwBudW1UZXJtaW5hbHMAc3lzY2FsbC5zaWduYWxzAHJ1bnRpbWUuZmluZEdsb2JhbHMAYXJnVmFscwBudW1CbG9ja3MAbnVtRnJlZUJsb2NrcwBuZWVkZWRCbG9ja3MAdGlja3MAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLkF4aXMAdGhpcwB1bmljb2RlLl9FZ3lwdGlhbl9IaWVyb2dseXBocwB1bmljb2RlLkVneXB0aWFuX0hpZXJvZ2x5cGhzAHVuaWNvZGUuX0FuYXRvbGlhbl9IaWVyb2dseXBocwB1bmljb2RlLkFuYXRvbGlhbl9IaWVyb2dseXBocwB1bmljb2RlLl9NZXJvaXRpY19IaWVyb2dseXBocwB1bmljb2RlLk1lcm9pdGljX0hpZXJvZ2x5cGhzAHJ1bnRpbWUuYXJncwBydW50aW1lLm9zQXJncwBudW1BcmdzAHN5c2NhbGwvanMubWFrZUFyZ3MAb3MuQXJncwBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuYXJlU2libGluZ3MAZGlncwBFeHRyYVJlZ3MAZGlyZmxhZ3MAKCpmbXQuZm10KS5jbGVhcmZsYWdzAG9mbGFncwBmZGZsYWdzAGZzdF9mbGFncwBfX3dhc2lfZmRfZmRzdGF0X3NldF9mbGFncwBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfZmRfZmRzdGF0X3NldF9mbGFncwBmc19mbGFncwBzaV9mbGFncwByaV9mbGFncwBvbGRfZmxhZ3MAdHlwZSAqZm10LmZtdEZsYWdzAHR5cGUgZm10LmZtdEZsYWdzAHR5cGUgKnJlZmxlY3QudmFsdWVGbGFncwB0eXBlIHJlZmxlY3QudmFsdWVGbGFncwBsZW5PZmZzAGFyZ1JlZnMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmZhY2VVVldBeGVzAG5ieXRlcwAoKmZtdC5wcCkuZm10Qnl0ZXMAcnVudGltZS5zdHJpbmdUb0J5dGVzAHJ1bnRpbWUuc3RyaW5nRnJvbUJ5dGVzAGZyZWVCeXRlcwAocmVmbGVjdC5WYWx1ZSkuQnl0ZXMAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuaW5pdGlhbENhbmRpZGF0ZXMAcnVudGltZS5jYWxjdWxhdGVIZWFwQWRkcmVzc2VzAHVuZGVyc2NvcmVzAHRpbWUudW5uYW1lZEZpeGVkWm9uZXMAX193YXNpX3BhdGhfZmlsZXN0YXRfc2V0X3RpbWVzAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9wYXRoX2ZpbGVzdGF0X3NldF90aW1lcwBfX3dhc2lfZmRfZmlsZXN0YXRfc2V0X3RpbWVzAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF9maWxlc3RhdF9zZXRfdGltZXMAdGltZS5zaG9ydERheU5hbWVzAHRpbWUubG9uZ0RheU5hbWVzAHRpbWUuc2hvcnRNb250aE5hbWVzAHRpbWUubG9uZ01vbnRoTmFtZXMAdW5pY29kZS5wcm9wZXJ0aWVzAHVuaWNvZGUuUHJvcGVydGllcwB1bmljb2RlLkNhdGVnb3JpZXMAdW5pY29kZS91dGY4LmFjY2VwdFJhbmdlcwB1bmljb2RlLlByaW50UmFuZ2VzAHVuaWNvZGUuX0Nhc2VSYW5nZXMAdW5pY29kZS5DYXNlUmFuZ2VzAHVuaWNvZGUuR3JhcGhpY1JhbmdlcwB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZWRnZXMAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZWRnZXMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxhdExuZ0Zyb21EZWdyZWVzAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jYTQ1RGVncmVlcwAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkFuZ2xlKS5EZWdyZWVzAHJ1bnRpbWUuZ2NGcmVlcwB0aW1lLnBsYXRmb3JtWm9uZVNvdXJjZXMAdmVydGljZXMAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5SZWN0KS5WZXJ0aWNlcwBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZmFjZVVWV0ZhY2VzAG51bU1ldGhvZHMAKCpmbXQucHApLmhhbmRsZU1ldGhvZHMAc3RyY29udi5jb21wdXRlQm91bmRzAHJ1bnRpbWUudGlja3NUb05hbm9zZWNvbmRzAGZpZWxkcwBudW1GaWVsZHMAcnVudGltZS5nY01hbGxvY3MAcnVudGltZS5hbGxvY3MAc3lzY2FsbC9qcy5mdW5jcwBhYnMAbWF0aC5BYnMAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IpLkFicwBiaWFzAHVuaWNvZGUuX1pzAHVuaWNvZGUuWnMAdW5pY29kZS5fUHMAdW5pY29kZS5QcwB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2VsbElEcwB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURzAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5zb3J0Q2VsbElEcwB1bmljb2RlLl9DcwB1bmljb2RlLkNzACgqZm10LmZtdCkuZm10QnMAdW5pY29kZS5fT2xkX1V5Z2h1cgB1bmljb2RlLk9sZF9VeWdodXIAc3RyAHJ1bnRpbWUucHJpbnR1aW50cHRyAHJ1bnRpbWUucHVpbnRwdHIAdHlwZSAqW111aW50cHRyAHR5cGUgW111aW50cHRyAHR5cGUgKnVpbnRwdHIAdHlwZSB1aW50cHRyAHJ1bnRpbWUucHJpbnRwdHIAc3RhdGVCeXRlUHRyAG9sZFB0cgBnY1B0cgBpbnRlcm5hbC9nb2RlYnVnLnN0ZGVycgB0eXBlICppbnRlcm5hbC9nb2RlYnVnLnJ1bnRpbWVTdGRlcnIAdHlwZSBpbnRlcm5hbC9nb2RlYnVnLnJ1bnRpbWVTdGRlcnIAb3MuU3RkZXJyAEVycgAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5yZXBsYWNlQ2VsbHNXaXRoQW5jZXN0b3IAZmlsZV9kZXNjcmlwdG9yAHN5c2NhbGwvanMuYXJyYXlDb25zdHJ1Y3RvcgBzeXNjYWxsL2pzLm9iamVjdENvbnN0cnVjdG9yAHVuaWNvZGUuX1ZhcmlhdGlvbl9TZWxlY3RvcgB1bmljb2RlLlZhcmlhdGlvbl9TZWxlY3RvcgB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnRWZWN0b3IAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnRWZWN0b3IAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcgB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IAcnVudGltZS5oYXNobWFwT3ZlckxvYWRGYWN0b3IAcnVudGltZS5oYXNobWFwTmV3SXRlcmF0b3IAcnVudGltZS5oYXNobWFwSXRlcmF0b3IAcnVudGltZS5zdHJpbmdJdGVyYXRvcgB1bmljb2RlLl9JRFNfVHJpbmFyeV9PcGVyYXRvcgB1bmljb2RlLklEU19UcmluYXJ5X09wZXJhdG9yAHVuaWNvZGUuX0lEU19CaW5hcnlfT3BlcmF0b3IAdW5pY29kZS5JRFNfQmluYXJ5X09wZXJhdG9yAG1hdGgvcmFuZC5nbG9iYWxSYW5kR2VuZXJhdG9yAG9zLmVyclBhdHRlcm5IYXNTZXBhcmF0b3IAdW5pY29kZS5fUmVnaW9uYWxfSW5kaWNhdG9yAHVuaWNvZGUuUmVnaW9uYWxfSW5kaWNhdG9yAFtdbWF0aC9iaWcuZGl2aXNvcgB0eXBlICpbXWVycm9yAHR5cGUgW11lcnJvcgB0eXBlICplcnJvcgB0eXBlIGVycm9yAHN0cmNvbnYuc3ludGF4RXJyb3IAbWF0aC9iaXRzLm92ZXJmbG93RXJyb3IAdHlwZSAqZm10LndyYXBFcnJvcgB0eXBlIGZtdC53cmFwRXJyb3IAdHlwZSAqZXJyb3JzLmpvaW5FcnJvcgB0eXBlIGVycm9ycy5qb2luRXJyb3IAdHlwZSAqZm10LnNjYW5FcnJvcgB0eXBlIGZtdC5zY2FuRXJyb3IAdHlwZSAqc3RyY29udi5OdW1FcnJvcgB0eXBlIHN0cmNvbnYuTnVtRXJyb3IAdHlwZSAqb3MuU3lzY2FsbEVycm9yAHR5cGUgb3MuU3lzY2FsbEVycm9yAHR5cGUgKmlvL2ZzLlBhdGhFcnJvcgB0eXBlIGlvL2ZzLlBhdGhFcnJvcgB0eXBlICp0aW1lLmZpbGVTaXplRXJyb3IAdHlwZSB0aW1lLmZpbGVTaXplRXJyb3IAdHlwZSAqcmVmbGVjdC5WYWx1ZUVycm9yAHR5cGUgcmVmbGVjdC5WYWx1ZUVycm9yAHR5cGUgKnN5c2NhbGwvanMuVmFsdWVFcnJvcgB0eXBlIHN5c2NhbGwvanMuVmFsdWVFcnJvcgB0eXBlICppbnRlcm5hbC9iaXNlY3QucGFyc2VFcnJvcgB0eXBlIGludGVybmFsL2Jpc2VjdC5wYXJzZUVycm9yAHR5cGUgKnRpbWUuUGFyc2VFcnJvcgB0eXBlIHRpbWUuUGFyc2VFcnJvcgB0eXBlICpyZWZsZWN0LlR5cGVFcnJvcgB0eXBlIHJlZmxlY3QuVHlwZUVycm9yAHN0cmNvbnYucmFuZ2VFcnJvcgBtYXRoL2JpdHMuZGl2aWRlRXJyb3IAdHlwZSAqb3MuRGVhZGxpbmVFeGNlZWRlZEVycm9yAHR5cGUgb3MuRGVhZGxpbmVFeGNlZWRlZEVycm9yAHR5cGUgKnN5c2NhbGwvanMuRXJyb3IAdHlwZSBzeXNjYWxsL2pzLkVycm9yACgqc3RyY29udi5OdW1FcnJvcikuRXJyb3IAKCpyZWZsZWN0LlZhbHVlRXJyb3IpLkVycm9yACgqc3lzY2FsbC9qcy5WYWx1ZUVycm9yKS5FcnJvcgAoKnJlZmxlY3QuVHlwZUVycm9yKS5FcnJvcgAoc3lzY2FsbC9qcy5FcnJvcikuRXJyb3IAbWF0aC5GbG9vcgBfX3dhc2lfZmRfcmVhZGRpcgBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfZmRfcmVhZGRpcgBbXXVuaWNvZGUuZm9sZFBhaXIAaW8vZnMuU2tpcERpcgByZWZsZWN0LmVyclR5cGVDaGFuRGlyACgqcmVmbGVjdC5yYXdUeXBlKS5DaGFuRGlyAHN0cmNvbnYubG93ZXIAdW5pY29kZS5Mb3dlcgByZWNlaXZlcgB1bmljb2RlLkxldHRlcgBmb3JtYXR0ZXIAZm10LkZvcm1hdHRlcgBmbXQubmV3UHJpbnRlcgAocnVudGltZS5nY0Jsb2NrKS5wb2ludGVyAChyZWZsZWN0LlZhbHVlKS5wb2ludGVyACgqZm10LnBwKS5mbXRQb2ludGVyAChydW50aW1lLmdjT2JqZWN0U2Nhbm5lcikubmV4dElzUG9pbnRlcgByZWZsZWN0LnJhd1N0cnVjdEZpZWxkRnJvbVBvaW50ZXIAcnVudGltZS5oYXNobWFwTmV4dFVuc2FmZVBvaW50ZXIAcnVudGltZS5oYXNobWFwTGVuVW5zYWZlUG9pbnRlcgBydW50aW1lLmNoYW5MZW5VbnNhZmVQb2ludGVyAChyZWZsZWN0LlZhbHVlKS5VbnNhZmVQb2ludGVyAHR5cGUgKnVuc2FmZS5Qb2ludGVyAHR5cGUgdW5zYWZlLlBvaW50ZXIAKHJlZmxlY3QuVmFsdWUpLlBvaW50ZXIAY2VudGVyAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdCkuQ2VudGVyAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwpLkNlbnRlcgB0eXBlICppby5tdWx0aVdyaXRlcgB0eXBlIGlvLm11bHRpV3JpdGVyAHR5cGUgKnN0cmluZ3Muc3RyaW5nV3JpdGVyAHR5cGUgc3RyaW5ncy5zdHJpbmdXcml0ZXIAdHlwZSAqc3RyaW5ncy5hcHBlbmRTbGljZVdyaXRlcgB0eXBlIHN0cmluZ3MuYXBwZW5kU2xpY2VXcml0ZXIAdHlwZSAqYnVmaW8uV3JpdGVyAHR5cGUgYnVmaW8uV3JpdGVyAHR5cGUgKltdaW8uV3JpdGVyAHR5cGUgW11pby5Xcml0ZXIAdHlwZSAqaW8uV3JpdGVyAHR5cGUgaW8uV3JpdGVyAHJlZmxlY3QuTWFwSXRlcgB0eXBlICppby5ub3BDbG9zZXIAdHlwZSBpby5ub3BDbG9zZXIAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uQ292ZXJlcikubmV3Q292ZXJlcgBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTmV3UmVnaW9uQ292ZXJlcgBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uQ292ZXJlcgB1cHBlcgB1bmljb2RlLlVwcGVyAHNjYW5uZXIAcnVudGltZS5nY09iamVjdFNjYW5uZXIAdHlwZSAqaW8uUnVuZVNjYW5uZXIAdHlwZSBpby5SdW5lU2Nhbm5lcgBydW50aW1lLnRpbWVyAHRpbWVMZWZ0Rm9yVGltZXIAdW5pY29kZS5fS2htZXIAdW5pY29kZS5LaG1lcgBydW50aW1lLmdvX3NjaGVkdWxlcgBydW50aW1lLnNjaGVkdWxlcgB0eXBlICpzeW5jLnJsb2NrZXIAdHlwZSBzeW5jLnJsb2NrZXIAb3RoZXIAdW5pY29kZS5PdGhlcgB0eXBlICppbnRlcm5hbC9iaXNlY3QuTWF0Y2hlcgB0eXBlIGludGVybmFsL2Jpc2VjdC5NYXRjaGVyAHJ1bnRpbWUuc3RyaW5nZXIAZm10LkdvU3RyaW5nZXIAZm10LlN0cmluZ2VyAGludGVybmFsL3Rlc3Rsb2cubG9nZ2VyACgqZm10LmZtdCkuZm10SW50ZWdlcgAoKmZtdC5wcCkuZm10SW50ZWdlcgByZWZsZWN0Lnplcm9idWZmZXIAdHlwZSAqZm10LmJ1ZmZlcgB0eXBlIGZtdC5idWZmZXIAaW8uRXJyU2hvcnRCdWZmZXIAcnVudGltZS5wdXRjaGFyQnVmZmVyAGJ5dGVzLkJ1ZmZlcgB0eXBlICpzdHJpbmdzLnN0cmluZ0ZpbmRlcgB0eXBlIHN0cmluZ3Muc3RyaW5nRmluZGVyAHVuaWNvZGUuX0V4dGVuZGVyAHVuaWNvZGUuRXh0ZW5kZXIAcnVudGltZS5ub3RpZmllZFBsYWNlaG9sZGVyAHR5cGUgKmlvLm11bHRpUmVhZGVyAHR5cGUgaW8ubXVsdGlSZWFkZXIAdHlwZSAqZm10LnN0cmluZ1JlYWRlcgB0eXBlIGZtdC5zdHJpbmdSZWFkZXIAdHlwZSAqaW8uZW9mUmVhZGVyAHR5cGUgaW8uZW9mUmVhZGVyAHR5cGUgKm1hdGgvYmlnLmJ5dGVSZWFkZXIAdHlwZSBtYXRoL2JpZy5ieXRlUmVhZGVyAHR5cGUgKmlvLnRlZVJlYWRlcgB0eXBlIGlvLnRlZVJlYWRlcgB0eXBlICppby5MaW1pdGVkUmVhZGVyAHR5cGUgaW8uTGltaXRlZFJlYWRlcgB0eXBlICpzdHJpbmdzLlJlYWRlcgB0eXBlIHN0cmluZ3MuUmVhZGVyAHR5cGUgKmJ5dGVzLlJlYWRlcgB0eXBlIGJ5dGVzLlJlYWRlcgB0eXBlICpidWZpby5SZWFkZXIAdHlwZSBidWZpby5SZWFkZXIAdHlwZSAqW11pby5SZWFkZXIAdHlwZSBbXWlvLlJlYWRlcgB0eXBlICppby5SZWFkZXIAdHlwZSBpby5SZWFkZXIAcmVmbGVjdC5zdHJpbmdIZWFkZXIAcmVmbGVjdC5zbGljZUhlYWRlcgByZWZsZWN0LmZ1bmNIZWFkZXIAdHlwZSAqc3RyaW5ncy5ieXRlU3RyaW5nUmVwbGFjZXIAdHlwZSBzdHJpbmdzLmJ5dGVTdHJpbmdSZXBsYWNlcgB0eXBlICpzdHJpbmdzLnNpbmdsZVN0cmluZ1JlcGxhY2VyAHR5cGUgc3RyaW5ncy5zaW5nbGVTdHJpbmdSZXBsYWNlcgB0eXBlICpzdHJpbmdzLmJ5dGVSZXBsYWNlcgB0eXBlIHN0cmluZ3MuYnl0ZVJlcGxhY2VyAHR5cGUgKnN0cmluZ3MuZ2VuZXJpY1JlcGxhY2VyAHR5cGUgc3RyaW5ncy5nZW5lcmljUmVwbGFjZXIAX193YXNpX2ZkX3JlbnVtYmVyAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF9yZW51bWJlcgBidWNrZXROdW1iZXIAKHN5c2NhbGwvanMuVmFsdWUpLmlzTnVtYmVyACgqZm10LnBwKS5hcmdOdW1iZXIAZm10LnBhcnNlQXJnTnVtYmVyAHVuaWNvZGUuTnVtYmVyAGFkZHIAcnVudGltZS5oYXNobWFwQnVja2V0QWRkcgBydW50aW1lLmJsb2NrRnJvbUFkZHIAdW5pY29kZS5fTWFrYXNhcgB1bmljb2RlLk1ha2FzYXIAdW5pY29kZS5fTXlhbm1hcgB1bmljb2RlLk15YW5tYXIAcnVudGltZS5wdXRjaGFyAHVuc2lnbmVkIGNoYXIAYnVmaW8uRXJyQWR2YW5jZVRvb0ZhcgBwcQBzZXEAdHlwAG1hdGguZnJleHAAbWF0aC5GcmV4cABtYXRoLmxkZXhwAG1hdGguTGRleHAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRlaW50ZXJsZWF2ZUxvb2t1cABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuaW50ZXJsZWF2ZUxvb2t1cABkZWR1cAB0eXBlICppbnRlcm5hbC9iaXNlY3QuYXRvbWljUG9pbnRlckRlZHVwAHR5cGUgaW50ZXJuYWwvYmlzZWN0LmF0b21pY1BvaW50ZXJEZWR1cABjdXAAY29udGFpbmVyL2hlYXAudXAAYXN5bmNpZnlzcABjc3AAc2hhcnAAdHlwZSAqZm10LnBwAHR5cGUgZm10LnBwAHRvcAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTGF4TG9vcAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5MYXhMb29wAHR5cGUgKltdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Mb29wAHR5cGUgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxvb3AAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxvb3AAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTG9vcABydW50aW1lLnN0YWNrVG9wAGNvbnRhaW5lci9oZWFwLlBvcAAoKmludGVybmFsL3Rhc2suU3RhY2spLlBvcAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5wcmlvcml0eVF1ZXVlKS5Qb3AAKCppbnRlcm5hbC90YXNrLlF1ZXVlKS5Qb3AAbnAAdGVtcABydW50aW1lLnN3ZWVwAG1hdGgvYmlnLmVyckludmFsU2VwAGRwAGJwACgqaW50ZXJuYWwvdGFzay5nY0RhdGEpLnN3YXAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURzKS5Td2FwACgqaW50ZXJuYWwvZm10c29ydC5Tb3J0ZWRNYXApLlN3YXAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5wcmlvcml0eVF1ZXVlKS5Td2FwAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURGcm9tRmFjZUlKV3JhcABydW50aW1lLmhhc2htYXAAcnVudGltZS5ncm93SGVhcABydW50aW1lLmluaXRIZWFwAHJ1bnRpbWUuaXNPbkhlYXAAY2FwAHRpbWUudW5pdE1hcAB0eXBlICppbnRlcm5hbC9mbXRzb3J0LlNvcnRlZE1hcAB0eXBlIGludGVybmFsL2ZtdHNvcnQuU29ydGVkTWFwAHN5bmMuTWFwAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5FbXB0eUNhcABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRnVsbENhcAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcCkuQWRkQ2FwAHNyY0NhcAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcAB1bmljb2RlLl9acAB1bmljb2RlLlpwAHJvdW5kVXAAc3RyY29udi5zaG91bGRSb3VuZFVwACgqc3RyY29udi5kZWNpbWFsKS5Sb3VuZFVwAGJ5dGVzLnJlYWRPcABtYXRoL2JpZy5uYXRUd28Ac29ydC5uZXh0UG93ZXJPZlR3bwBzdHJjb252LmlzUG93ZXJPZlR3bwBxdW8AdW5pY29kZS5fVG90bwB1bmljb2RlLlRvdG8AcnVudGltZS5tZW16ZXJvAG1hdGgvYmlnLnJhdFplcm8AbWF0aC9iaWcuZmxvYXRaZXJvAHN5c2NhbGwvanMudmFsdWVaZXJvAG9sZFplcm8AdW5pY29kZS5fTXJvAHVuaWNvZGUuTXJvAChyZWZsZWN0LnZhbHVlRmxhZ3MpLnJvAHVuaWNvZGUuX0hhbnVub28AdW5pY29kZS5IYW51bm9vAHR5cGUgKnN5c2NhbGwuRXJybm8AdHlwZSBzeXNjYWxsLkVycm5vAG1vbm8AaW5vAHRpbWUuc3RhcnROYW5vAHVsbwBsbG8AY2xvAHoxbG8AejBsbwB1bmljb2RlLl9Oa28AdW5pY29kZS5Oa28AdW5pY29kZS5fV2FuY2hvAHVuaWNvZGUuV2FuY2hvAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbml0I3ByZWRpY2F0ZXMuZ28AZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmluaXQjY2FwLmdvAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbml0I2NlbGxpZC5nbwBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuaW5pdCNtZXRyaWMuZ28AdW5pY29kZS5fQm9wb21vZm8AdW5pY29kZS5Cb3BvbW9mbwB0aW1lLnpvbmVpbmZvAHN0cmNvbnYuZmxvYXQ2NGluZm8Ac3RyY29udi5mbG9hdDMyaW5mbwBzdHJjb252LmZsb2F0SW5mbwB0eXBlICppby9mcy5kaXJJbmZvAHR5cGUgaW8vZnMuZGlySW5mbwB0eXBlICppby9mcy5GaWxlSW5mbwB0eXBlIGlvL2ZzLkZpbGVJbmZvAFtdaW50ZXJuYWwvZ29kZWJ1Z3MuSW5mbwB0eXBlICppbnRlcm5hbC9nb2RlYnVncy5JbmZvAHR5cGUgaW50ZXJuYWwvZ29kZWJ1Z3MuSW5mbwB1bmljb2RlLl9Tb3lvbWJvAHVuaWNvZGUuU295b21ibwB1bmljb2RlLl9NaWFvAHVuaWNvZGUuTWlhbwB1bmljb2RlLl9MYW8AdW5pY29kZS5MYW8AcHRyVG8AcmVmbGVjdC5wb2ludGVyVG8AdHlwZSAqaW8ubm9wQ2xvc2VyV3JpdGVyVG8AdHlwZSBpby5ub3BDbG9zZXJXcml0ZXJUbwB1bmljb2RlLl9TbwB1bmljb2RlLlNvAHVuaWNvZGUuX1BvAHVuaWNvZGUuUG8AdW5pY29kZS5fTm8AdW5pY29kZS5ObwB5TG8AeExvAHVuaWNvZGUuX0xvAHVuaWNvZGUuTG8AVGlueUdvAHN5c2NhbGwvanMuanNHbwB1bmljb2RlLl9DbwB1bmljb2RlLkNvAF9fd2FzaV9zb2NrX3NodXRkb3duAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9zb2NrX3NodXRkb3duAGNvbnRhaW5lci9oZWFwLmRvd24Ac29ydC5zaWZ0RG93bgAoKnN0cmNvbnYuZGVjaW1hbCkuUm91bmREb3duAG1hdGgvcmFuZC53bgBydW50aW1lLnJ1bgB0bgBwYXRoLkVyckJhZFBhdHRlcm4AZW52aXJvbgB1bmljb2RlLmZvbGRDb21tb24AdW5pY29kZS5fQ29tbW9uAHVuaWNvZGUuQ29tbW9uAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5lcHNpbG9uAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5kYmxFcHNpbG9uAHVuaWNvZGUuX0xvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uAHVuaWNvZGUuTG9naWNhbF9PcmRlcl9FeGNlcHRpb24Ac29ydC5wYXJ0aXRpb24AcnVudGltZS5wdXRjaGFyUG9zaXRpb24AKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLkNoaWxkUG9zaXRpb24AdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1lcmNhdG9yUHJvamVjdGlvbgB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NZXJjYXRvclByb2plY3Rpb24AdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBsYXRlQ2FycmVlUHJvamVjdGlvbgB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5QbGF0ZUNhcnJlZVByb2plY3Rpb24AdW5pY29kZS5fVGVybWluYWxfUHVuY3R1YXRpb24AdW5pY29kZS5UZXJtaW5hbF9QdW5jdHVhdGlvbgBydW50aW1lLmlzQ29udGludWF0aW9uAG9yaWVudGF0aW9uAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5wb3NUb09yaWVudGF0aW9uAG9yaWdPcmllbnRhdGlvbgAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuZmFjZUlKT3JpZW50YXRpb24AdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvbXBhcmVCb3VuZGFyeVJlbGF0aW9uAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvbXBhcmVCb3VuZGFyeVJlbGF0aW9uAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbnRlcnNlY3RzUmVsYXRpb24AdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuaW50ZXJzZWN0c1JlbGF0aW9uAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb250YWluc1JlbGF0aW9uAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvbnRhaW5zUmVsYXRpb24AdGltZS5lcnJMb2NhdGlvbgBbXSp0aW1lLkxvY2F0aW9uAHR5cGUgKnRpbWUuTG9jYXRpb24AdHlwZSB0aW1lLkxvY2F0aW9uAG9zLkVyclBlcm1pc3Npb24AaW8vZnMuRXJyUGVybWlzc2lvbgBpbnRlcm5hbC9vc2Vycm9yLkVyclBlcm1pc3Npb24AcnVudGltZS5idWlsZFZlcnNpb24AcHJlY2lzaW9uACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlZ2lvbkNvdmVyZXIpLkludGVyaW9yQ2VsbFVuaW9uAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24AdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbFVuaW9uACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlZ2lvbkNvdmVyZXIpLkNlbGxVbmlvbgByZWdpb24AZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlZ2lvbgB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTGF4UG9seWdvbgB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5MYXhQb2x5Z29uAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2x5Z29uAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvbHlnb24AbWF0aC9yYW5kLmtuAHVuaWNvZGUuX0xhdGluAHVuaWNvZGUuTGF0aW4AbWF0aC5hc2luAG1hdGguX3NpbgBtYXRoLkFzaW4AbWF0aC5zaW4AdW5pY29kZS5fTWVkZWZhaWRyaW4AdW5pY29kZS5NZWRlZmFpZHJpbgBtYXRoLm1pbgBtYXJnaW4AKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5SZWN0KS5FeHBhbmRlZEJ5TWFyZ2luAGJlZ2luAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5DaGlsZEJlZ2luAG9zLlN0ZGluAG1haW4ubWFpbgBzdGFja0NoYWluAHJ1bnRpbWUuc3dhcFN0YWNrQ2hhaW4AbWF0aC5TaW4AKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLlJhbmdlTWluAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5palRvU1RNaW4AbWF0aC5NaW4AKCpzdHJjb252LmRlY2ltYWwpLkFzc2lnbgBtYXRoL3JhbmQuZm4AcnVudGltZS5wdXRjaGFyTldyaXR0ZW4AY2hpbGRyZW4AbnVtQ2hpbGRyZW4AKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuY29udGFpbnNBbGxDaGlsZHJlbgAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5leHBhbmRDaGlsZHJlbgBfX3dhc2lfcGF0aF9vcGVuAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9wYXRoX29wZW4Ac3RybGVuAGlvdnNfbGVuAG5ld19wYXRoX2xlbgBvbGRfcGF0aF9sZW4AYnVmX2xlbgBwcl9uYW1lX2xlbgBzaV9kYXRhX2xlbgByaV9kYXRhX2xlbgB0b2tlbgBnaXRodWIuY29tL29wZW52cHMvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL2pzX3dyYXBwZXIuSlNTMkJpbmFyeUlEVG9Ub2tlbgBnaXRodWIuY29tL29wZW52cHMvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL3MyX3V0aWxzLlMyQmluYXJ5SURUb1Rva2VuAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5Ub1Rva2VuAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSURGcm9tVG9rZW4AYnVmaW8uRXJyRmluYWxUb2tlbgBuZXh0d2hlbgB1bmljb2RlLl9IeXBoZW4AdW5pY29kZS5IeXBoZW4AdW5pY29kZS5fTWFyY2hlbgB1bmljb2RlLk1hcmNoZW4AbWF0aC9iaWcubmF0VGVuAHN0cmNvbnYuZGV0YWlsZWRQb3dlcnNPZlRlbgBuZXdMZW4AZHN0TGVuAChtYXRoL2JpZy5uYXQpLmJpdExlbgByaWdodExlbgBsZWZ0TGVuAGVsZW1zTGVuAHJ1bnRpbWUuaGFzaG1hcExlbgBydW50aW1lLmNoYW5MZW4Ac3RhY2tMZW4AdGFnTGVuAGJ1ZkxlbgByZWZsZWN0LmVyclR5cGVMZW4AdW5pY29kZS91dGY4LlJ1bmVMZW4Ab2xkTGVuAHNyY0xlbgBtYXRoL2JpdHMuTGVuACgqYnl0ZXMuQnVmZmVyKS5MZW4AKHJlZmxlY3QuVmFsdWUpLkxlbgAoKnJlZmxlY3QucmF3VHlwZSkuTGVuAHVuaWNvZGUuX0R1cGxveWFuAHVuaWNvZGUuRHVwbG95YW4AdW5pY29kZS5fQXZlc3RhbgB1bmljb2RlLkF2ZXN0YW4AdW5pY29kZS5fU2FtYXJpdGFuAHVuaWNvZGUuU2FtYXJpdGFuAHVuaWNvZGUuX1RpYmV0YW4AdW5pY29kZS5UaWJldGFuAG1hdGgueGF0YW4AbWF0aC5zYXRhbgB1bmljb2RlLl9FbGJhc2FuAHVuaWNvZGUuRWxiYXNhbgB1bmljb2RlLl9IYXRyYW4AdW5pY29kZS5IYXRyYW4AdW5pY29kZS5fQ3lwcm9fTWlub2FuAHVuaWNvZGUuQ3lwcm9fTWlub2FuAHVuaWNvZGUuX1NoYXZpYW4AdW5pY29kZS5TaGF2aWFuAHVuaWNvZGUuX09sZF9QZXJzaWFuAHVuaWNvZGUuT2xkX1BlcnNpYW4AdW5pY29kZS5fT2xkX0h1bmdhcmlhbgB1bmljb2RlLk9sZF9IdW5nYXJpYW4AdW5pY29kZS5fQ2FyaWFuAHVuaWNvZGUuQ2FyaWFuAHVuaWNvZGUuX0FybWVuaWFuAHVuaWNvZGUuQXJtZW5pYW4AdW5pY29kZS5fQ2F1Y2FzaWFuX0FsYmFuaWFuAHVuaWNvZGUuQ2F1Y2FzaWFuX0FsYmFuaWFuAHVuaWNvZGUuX0Nob3Jhc21pYW4AdW5pY29kZS5DaG9yYXNtaWFuAHVuaWNvZGUuX01vbmdvbGlhbgB1bmljb2RlLk1vbmdvbGlhbgB1bmljb2RlLl9JbnNjcmlwdGlvbmFsX1BhcnRoaWFuAHVuaWNvZGUuSW5zY3JpcHRpb25hbF9QYXJ0aGlhbgB1bmljb2RlLl9HZW9yZ2lhbgB1bmljb2RlLkdlb3JnaWFuAHVuaWNvZGUuX0x5ZGlhbgB1bmljb2RlLkx5ZGlhbgBlbmNvZGluZy9iaW5hcnkuYmlnRW5kaWFuAGVuY29kaW5nL2JpbmFyeS5CaWdFbmRpYW4AZW5jb2RpbmcvYmluYXJ5Lm5hdGl2ZUVuZGlhbgBlbmNvZGluZy9iaW5hcnkuTmF0aXZlRW5kaWFuAHR5cGUgKmVuY29kaW5nL2JpbmFyeS5saXR0bGVFbmRpYW4AdHlwZSBlbmNvZGluZy9iaW5hcnkubGl0dGxlRW5kaWFuAGVuY29kaW5nL2JpbmFyeS5MaXR0bGVFbmRpYW4AdW5pY29kZS5fT2xkX1NvZ2RpYW4AdW5pY29kZS5PbGRfU29nZGlhbgB1bmljb2RlLl9Tb2dkaWFuAHVuaWNvZGUuU29nZGlhbgBzb3J0Lm1lZGlhbgB1bmljb2RlLl9MeWNpYW4AdW5pY29kZS5MeWNpYW4AdW5pY29kZS5fUGhvZW5pY2lhbgB1bmljb2RlLlBob2VuaWNpYW4AdW5pY29kZS5fT2xkX1NvdXRoX0FyYWJpYW4AdW5pY29kZS5PbGRfU291dGhfQXJhYmlhbgB1bmljb2RlLl9PbGRfTm9ydGhfQXJhYmlhbgB1bmljb2RlLk9sZF9Ob3J0aF9BcmFiaWFuAHN0cmNvbnYucHJlZml4SXNMZXNzVGhhbgAoKmZtdC5mbXQpLmZtdEJvb2xlYW4AdW5pY29kZS5fTmFiYXRhZWFuAHVuaWNvZGUuTmFiYXRhZWFuAHVuaWNvZGUuX01hbmljaGFlYW4AdW5pY29kZS5NYW5pY2hhZWFuAHVuaWNvZGUuX0hhbgB1bmljb2RlLkhhbgB1bmljb2RlLmZvbGRNbgB1bmljb2RlLl9NbgB1bmljb2RlLk1uAHN1bQBpc251bQBmbXQucGFyc2VudW0AdW5pY29kZS5fQmFtdW0AdW5pY29kZS5CYW11bQBhcmdOdW0AbmV3QXJnTnVtAGdvb2RBcmdOdW0AKCpmbXQucHApLmJhZEFyZ051bQBkZW5vcm0AdW5pY29kZS5fQ3VuZWlmb3JtAHVuaWNvZGUuQ3VuZWlmb3JtAHR5cGUgKm1hdGgvYmlnLmZvcm0AdHlwZSBtYXRoL2JpZy5mb3JtAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi52Tm9ybQBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIudU5vcm0AdW5pY29kZS5TVGVybQBGcm9tAHVuaWNvZGUuX0Fob20AdW5pY29kZS5BaG9tAHJhbmRvbQBtdGltAGN0aW0AYXRpbQBzdHJjb252LnRyaW0ARGltAGZpbGVzeXN0ZW0Ab3MuRmlsZXN5c3RlbQBpdGVtAHJlbQAoKnJlZmxlY3QucmF3VHlwZSkuZWxlbQByZWZsZWN0LmVyclR5cGVFbGVtAChyZWZsZWN0LlZhbHVlKS5FbGVtACgqcmVmbGVjdC5yYXdUeXBlKS5FbGVtAHVuaWNvZGUuX0FkbGFtAHVuaWNvZGUuQWRsYW0AdW5pY29kZS5fTWFsYXlhbGFtAHVuaWNvZGUuTWFsYXlhbGFtAHVuaWNvZGUuX09naGFtAHVuaWNvZGUuT2doYW0AdW5pY29kZS5fU2lkZGhhbQB1bmljb2RlLlNpZGRoYW0AdW5pY29kZS5fVGFpX1RoYW0AdW5pY29kZS5UYWlfVGhhbQB1bmljb2RlLl9DaGFtAHVuaWNvZGUuQ2hhbQB1bmljb2RlLl9TbQB1bmljb2RlLlNtAHVuaWNvZGUuX0xtAHVuaWNvZGUuTG0AdW5pY29kZS5fSGFuZ3VsAHVuaWNvZGUuSGFuZ3VsAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5NdWwAdW5pY29kZS5fSm9pbl9Db250cm9sAHVuaWNvZGUuSm9pbl9Db250cm9sAHVuaWNvZGUuX0JpZGlfQ29udHJvbAB1bmljb2RlLkJpZGlfQ29udHJvbABydW50aW1lLnByaW50Ym9vbAB0eXBlICpib29sAHR5cGUgYm9vbABtYXRoL2JpZy5uYXRQb29sAGlvLmJsYWNrSG9sZVBvb2wAc3luYy5Qb29sACgqZm10LnBwKS5mbXRCb29sAGZtdC5lcnJCb29sAChyZWZsZWN0LlZhbHVlKS5Cb29sAHVuaWNvZGUuU3ltYm9sAHJ1bnRpbWUucHJpbnRubABtbAAoc3lzY2FsbC9qcy5WYWx1ZSkuSXNOdWxsAHN5c2NhbGwvanMudmFsdWVOdWxsAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5Jc0Z1bGwAYnVmaW8uRXJyQnVmZmVyRnVsbABvcy5LaWxsAF9fd2FzaV9mZF90ZWxsAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF90ZWxsAGNlbGwAdHlwZSAqbWFwW2dpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSURdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZUluZGV4Q2VsbAB0eXBlIG1hcFtnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleENlbGwAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXhDZWxsAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXhDZWxsAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQpLkludGVyc2VjdHNDZWxsAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5JbnRlcnNlY3RzQ2VsbAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLkludGVyc2VjdHNDZWxsAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbCkuSW50ZXJzZWN0c0NlbGwAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLkNvbnRhaW5zQ2VsbAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLkNvbnRhaW5zQ2VsbAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkNvbnRhaW5zQ2VsbABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuaW5pdExvb2t1cENlbGwAY2hpbGRDZWxsAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwAd2FsbAAoc3lzY2FsbC9qcy5WYWx1ZSkuQ2FsbABpby9mcy5Ta2lwQWxsAGludGVybmFsL2dvZGVidWdzLkFsbAB1bmljb2RlLl9UYW1pbAB1bmljb2RlLlRhbWlsAHRhaWwAYnVmVGFpbAAocmVmbGVjdC5WYWx1ZSkuSXNOaWwAbGV2ZWwAbWF4TGV2ZWwAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NZXRyaWMpLk1heExldmVsAG5ld0xldmVsACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLmFkanVzdExldmVsAGJlc3RMZXZlbAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuQ2hpbGRCZWdpbkF0TGV2ZWwAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLkNoaWxkRW5kQXRMZXZlbAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuQ29tbW9uQW5jZXN0b3JMZXZlbABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIubHNiRm9yTGV2ZWwAcExldmVsAG1pbkxldmVsAE1pbkxldmVsAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5MZXZlbABydW50aW1lLmNoYW5uZWwAZGwAZnJhY2wAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkludGVydmFsAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkludGVydmFsAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbABydW50aW1lLm1lbWVxdWFsAGtleUVxdWFsAHNvcnQucGFydGl0aW9uRXF1YWwAcnVudGltZS5zdHJpbmdFcXVhbABydW50aW1lLnJlZmxlY3RWYWx1ZUVxdWFsAHJ1bnRpbWUuaW50ZXJmYWNlRXF1YWwAY2VudHJhbAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5jb3ZlcmluZ0ludGVybmFsAHRlcm1pbmFsAHVuaWNvZGUuX1NlbnRlbmNlX1Rlcm1pbmFsAHVuaWNvZGUuU2VudGVuY2VfVGVybWluYWwAdW5pY29kZS5fQ2FuYWRpYW5fQWJvcmlnaW5hbAB1bmljb2RlLkNhbmFkaWFuX0Fib3JpZ2luYWwAb3MuU2lnbmFsAHR5cGUgKnN5c2NhbGwuU2lnbmFsAHR5cGUgc3lzY2FsbC5TaWduYWwAc3RyY29udi5kZWNpbWFsAHN0cmNvbnYuZm9ybWF0RGVjaW1hbAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpLmlzU3BlY2lhbAB0aW1lLkxvY2FsACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLmlzQ2Fub25pY2FsAHVuaWNvZGUuX1JhZGljYWwAdW5pY29kZS5SYWRpY2FsAHN5c2NhbGwvanMudmFsdWVHbG9iYWwAbWF4VmFsAHJlYWRWYWwAYlZhbABhVmFsAHVuaWNvZGUuX1psAHVuaWNvZGUuWmwAdW5pY29kZS5fTmwAdW5pY29kZS5ObAB1bmljb2RlLmZvbGRMbAB1bmljb2RlLl9MbAB1bmljb2RlLkxsAG1hc2sAcHJldlRhc2sAaW50ZXJuYWwvdGFzay5jdXJyZW50VGFzawB0eXBlICppbnRlcm5hbC90YXNrLlRhc2sAdHlwZSBpbnRlcm5hbC90YXNrLlRhc2sAY2xlYXJNYXNrAGV4dHJhTWFzawAocnVudGltZS5nY0Jsb2NrKS51bm1hcmsAcnVudGltZS5zdGFydE1hcmsAcnVudGltZS5maW5pc2hNYXJrAHVuaWNvZGUuX1F1b3RhdGlvbl9NYXJrAHVuaWNvZGUuUXVvdGF0aW9uX01hcmsAdW5pY29kZS5fUHJlcGVuZGVkX0NvbmNhdGVuYXRpb25fTWFyawB1bmljb2RlLlByZXBlbmRlZF9Db25jYXRlbmF0aW9uX01hcmsAdW5pY29kZS5NYXJrAHVvawBsb2sAbmxpbmsAX193YXNpX3BhdGhfc3ltbGluawBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfcGF0aF9zeW1saW5rAF9fd2FzaV9wYXRoX3JlYWRsaW5rAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9wYXRoX3JlYWRsaW5rAF9fd2FzaV9wYXRoX2xpbmsAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX3BhdGhfbGluawB1bmljb2RlLl9NZWV0ZWlfTWF5ZWsAdW5pY29kZS5NZWV0ZWlfTWF5ZWsAX193YXNpX2ZkX3NlZWsAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX2ZkX3NlZWsAdW5pY29kZS5mb2xkR3JlZWsAdW5pY29kZS5fR3JlZWsAdW5pY29kZS5HcmVlawAoKnN5bmMuTXV0ZXgpLnNldGxvY2sAKCpzeW5jLk11dGV4KS5VbmxvY2sAcnVudGltZS5kZWFkbG9jawBjbG9jawBibG9jawBydW50aW1lLmVuZEJsb2NrAHJlZmVyZW5jZWRCbG9jawBydW50aW1lLmdjQmxvY2sAKCpzeW5jLk11dGV4KS5Mb2NrAHN0YWNrAGludGVybmFsL3Rhc2suT25TeXN0ZW1TdGFjawBydW50aW1lLm1hcmtTdGFjawB0eXBlICppbnRlcm5hbC90YXNrLlN0YWNrAHR5cGUgaW50ZXJuYWwvdGFzay5TdGFjawBjYWxsYmFjawBydW50aW1lLnJ1bnF1ZXVlUHVzaEJhY2sAdW5pY29kZS5fQmF0YWsAdW5pY29kZS5CYXRhawB1bmljb2RlLl9TawB1bmljb2RlLlNrAGlqAGFyZ3NPYmoAbmV3aQB1bmljb2RlLl9LYXdpAHVuaWNvZGUuS2F3aQB1bmljb2RlLl9Qc2FsdGVyX1BhaGxhdmkAdW5pY29kZS5Qc2FsdGVyX1BhaGxhdmkAdW5pY29kZS5fSW5zY3JpcHRpb25hbF9QYWhsYXZpAHVuaWNvZGUuSW5zY3JpcHRpb25hbF9QYWhsYXZpAHVuaWNvZGUuX01lbmRlX0tpa2FrdWkAdW5pY29kZS5NZW5kZV9LaWtha3VpAGxhc3RpAHVuaWNvZGUuX1dhcmFuZ19DaXRpAHVuaWNvZGUuV2FyYW5nX0NpdGkAdW5pY29kZS5fR3VqYXJhdGkAdW5pY29kZS5HdWphcmF0aQBzaQB1bmljb2RlLl9UYWtyaQB1bmljb2RlLlRha3JpAHVuaWNvZGUuX1N5bG90aV9OYWdyaQB1bmljb2RlLlN5bG90aV9OYWdyaQB1bmljb2RlLl9OYW5kaW5hZ2FyaQB1bmljb2RlLk5hbmRpbmFnYXJpAHVuaWNvZGUuX0RldmFuYWdhcmkAdW5pY29kZS5EZXZhbmFnYXJpAHVuaWNvZGUuX05hZ19NdW5kYXJpAHVuaWNvZGUuTmFnX011bmRhcmkAdW5pY29kZS5fVml0aGt1cWkAdW5pY29kZS5WaXRoa3VxaQB0aW1lLmVyckF0b2kAdW5pY29kZS5fTXVsdGFuaQB1bmljb2RlLk11bHRhbmkAdW5pY29kZS5fTWFoYWphbmkAdW5pY29kZS5NYWhhamFuaQB1bmljb2RlLl9CcmFobWkAdW5pY29kZS5CcmFobWkAdW5pY29kZS5fQmVuZ2FsaQB1bmljb2RlLkJlbmdhbGkAdW5pY29kZS5fQmhhaWtzdWtpAHVuaWNvZGUuQmhhaWtzdWtpAHVuaWNvZGUuX0tob2praQB1bmljb2RlLktob2praQB1bmljb2RlLl9PbF9DaGlraQB1bmljb2RlLk9sX0NoaWtpAHVoaQB1bmljb2RlLl9LYWl0aGkAdW5pY29kZS5LYWl0aGkAdW5pY29kZS5fS2hhcm9zaHRoaQB1bmljb2RlLktoYXJvc2h0aGkAY29zcGhpAGxoaQB1bmljb2RlLl9HdXJtdWtoaQB1bmljb2RlLkd1cm11a2hpAGNoaQB6MmhpAHoxaGkAdW5pY29kZS5fTW9kaQB1bmljb2RlLk1vZGkAdW5pY29kZS5fTWFzYXJhbV9Hb25kaQB1bmljb2RlLk1hc2FyYW1fR29uZGkAdW5pY29kZS5fR3VuamFsYV9Hb25kaQB1bmljb2RlLkd1bmphbGFfR29uZGkAdW5pY29kZS5fWWV6aWRpAHVuaWNvZGUuWWV6aWRpAHVuaWNvZGUuX0todWRhd2FkaQB1bmljb2RlLktodWRhd2FkaQBvY2kAdW5pY29kZS5fVGhhaQB1bmljb2RlLlRoYWkAdW5pY29kZS5fVmFpAHVuaWNvZGUuVmFpAHVuaWNvZGUuX1lpAHVuaWNvZGUuWWkAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLmZhY2VTaVRpAHVuaWNvZGUuX1BpAHVuaWNvZGUuUGkAdW5pY29kZS5fS2F5YWhfTGkAdW5pY29kZS5LYXlhaF9MaQAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3QpLkhpAGRlcHRoAHN0cmNvbnYucXVvdGVXaXRoAHN0cmNvbnYuYXBwZW5kUXVvdGVkUnVuZVdpdGgAc3RyY29udi5hcHBlbmRRdW90ZWRXaXRoAGxlbmd0aABnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZUZyb21TcXVhcmVkTGVuZ3RoAChzeXNjYWxsL2pzLlZhbHVlKS5MZW5ndGgAd2lkdGgAcGtncGF0aABuZXdfcGF0aABvbGRfcGF0aABwa2dQYXRoAFBrZ1BhdGgAdW5pY29kZS5fT3RoZXJfTWF0aAB1bmljb2RlLk90aGVyX01hdGgAY29udGFpbmVyL2hlYXAuUHVzaAAoKmludGVybmFsL3Rhc2suU3RhY2spLlB1c2gAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZSkuUHVzaAAoKmludGVybmFsL3Rhc2suUXVldWUpLlB1c2gAdG9waGFzaABlbXB0eVNsb3RUb3BoYXNoAGtleUhhc2gAcnVudGltZS5oYXNobWFwQnVja2V0QWRkckZvckhhc2gAcnVudGltZS5oYXNobWFwVG9wSGFzaAB1bmljb2RlLl9EYXNoAHVuaWNvZGUuRGFzaAB1bmljb2RlLl9VbmlmaWVkX0lkZW9ncmFwaAB1bmljb2RlLlVuaWZpZWRfSWRlb2dyYXBoAHVuaWNvZGUuX1RpZmluYWdoAHVuaWNvZGUuVGlmaW5hZ2gAc29ydC5TZWFyY2gAdW5pY29kZS5fQmFzc2FfVmFoAHVuaWNvZGUuQmFzc2FfVmFoAG1zZwBhcmcAKCpmbXQucHApLnByaW50QXJnAGZtdC5pbnRGcm9tQXJnACgqZm10LnBwKS5taXNzaW5nQXJnAHVuaWNvZGUuX1RhZ2Fsb2cAdW5pY29kZS5UYWdhbG9nAHVuaWNvZGUuX1BhaGF3aF9IbW9uZwB1bmljb2RlLlBhaGF3aF9IbW9uZwB1bmljb2RlLl9OeWlha2VuZ19QdWFjaHVlX0htb25nAHVuaWNvZGUuTnlpYWtlbmdfUHVhY2h1ZV9IbW9uZwB1bnNpZ25lZCBsb25nIGxvbmcAdW5zaWduZWQgbG9uZwBidWZpby5FcnJUb29Mb25nAGxuZwAoKnJlZmxlY3QucmF3VHlwZSkudW5kZXJseWluZwB0eXBlICppbnRlcm5hbC9nb2RlYnVnLnNldHRpbmcAdHlwZSBpbnRlcm5hbC9nb2RlYnVnLnNldHRpbmcAaW50ZXJuYWwvZ29kZWJ1Zy5TZXR0aW5nAGZzX3JpZ2h0c19pbmhlcml0aW5nAHVuaWNvZGUuX1NpZ25Xcml0aW5nAHVuaWNvZGUuU2lnbldyaXRpbmcAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNyb3NzaW5nAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNyb3NzaW5nAHJ1bnRpbWUucHJpbnRzdHJpbmcAcnVudGltZS5fc3RyaW5nAHR5cGUgKltdc3RyaW5nAHR5cGUgW11zdHJpbmcAdHlwZSAqc3RyaW5nAHR5cGUgc3RyaW5nACgqZm10LnBwKS5mbXRTdHJpbmcAc3lzY2FsbC9qcy5qc1N0cmluZwB0eXBlICplcnJvcnMuZXJyb3JTdHJpbmcAdHlwZSBlcnJvcnMuZXJyb3JTdHJpbmcAdW5pY29kZS91dGY4LlJ1bmVDb3VudEluU3RyaW5nAHVuaWNvZGUvdXRmOC5EZWNvZGVSdW5lSW5TdHJpbmcAKCpmbXQuYnVmZmVyKS53cml0ZVN0cmluZwAoKmZtdC5mbXQpLnRydW5jYXRlU3RyaW5nAHR5cGVTdHJpbmcAc3RyY29udi5jbG9uZVN0cmluZwAoKmZtdC5mbXQpLnBhZFN0cmluZwAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlBvaW50KS5TdHJpbmcAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5SZWN0KS5TdHJpbmcAKG1hdGgvYmlnLm5hdCkuU3RyaW5nAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5TdHJpbmcAKCpieXRlcy5CdWZmZXIpLlN0cmluZwAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcCkuU3RyaW5nAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwpLlN0cmluZwAocmVmbGVjdC5WYWx1ZSkuU3RyaW5nAChzeXNjYWxsL2pzLlZhbHVlKS5TdHJpbmcAKCpyZWZsZWN0LnJhd1R5cGUpLlN0cmluZwAoc3lzY2FsbC9qcy5UeXBlKS5TdHJpbmcAKHJlZmxlY3QuS2luZCkuU3RyaW5nAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5TdHJpbmcAZXJyb3JpbmcAY292ZXJpbmcAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uQ292ZXJlcikuRmFzdENvdmVyaW5nAGludENvdmVyaW5nAGludGVyaW9yQ292ZXJpbmcAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uQ292ZXJlcikuSW50ZXJpb3JDb3ZlcmluZwAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5ub3JtYWxpemVDb3ZlcmluZwAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWdpb25Db3ZlcmVyKS5Db3ZlcmluZwByZW1haW5pbmcAcGFuaWNraW5nAFBhbmlja2luZwBwYWRkaW5nACgqZm10LmZtdCkud3JpdGVQYWRkaW5nAHVuaWNvZGUuX1NvcmFfU29tcGVuZwB1bmljb2RlLlNvcmFfU29tcGVuZwB1bmljb2RlLl9SZWphbmcAdW5pY29kZS5SZWphbmcAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50RnJvbUxhdExuZwBnaXRodWIuY29tL29wZW52cHMvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL3MyX2NpcmNsZV9jb3ZlcmVyLkxhdExuZwB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTGF0TG5nAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxhdExuZwBwa2cAZGlnAG5lZwAoKnJlZmxlY3QucmF3VHlwZSkucHRydGFnAHR5cGVGbGFnAHJlZmxlY3QuU3RydWN0VGFnAGludGJ1ZgBhcmd2X2J1ZgBlbnZpcm9uX2J1ZgBidWNrZXRCdWYAZWxlbXNCdWYAbkJ1ZgBvbGRCdWYAc3JjQnVmAGZtdC5TcHJpbnRmACgqZm10LnBwKS5kb1ByaW50ZgBydW50aW1lLnByaW50aXRmAHJ1bnRpbWUuaW5mAG1hdGguSXNJbmYAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmJpZ0hhbGYAY3V0b2ZmAF9fd2FzaV9wb2xsX29uZW9mZgBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfcG9sbF9vbmVvZmYAW11zeXNjYWxsL2pzLnJlZgB0eXBlICpzeXNjYWxsL2pzLnJlZgB0eXBlIHN5c2NhbGwvanMucmVmAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5Jc0xlYWYAdW5pY29kZS5fUGYAdW5pY29kZS5QZgBzeXNjYWxsL2pzLlZhbHVlT2YAc2xpY2VPZgBzeXNjYWxsL2pzLkZ1bmNPZgB1bmljb2RlLl9DZgB1bmljb2RlLkNmAHJ1bnRpbWUvZ2MubGF5b3V0OjI4LTI3MjYzOGYAX193YXNpX2ZkX2ZpbGVzdGF0X3NldF9zaXplAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF9maWxlc3RhdF9zZXRfc2l6ZQBzdHJjb252Lm9wdGltaXplACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbikuRGVub3JtYWxpemUAbWF0aC5ub3JtYWxpemUAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IpLk5vcm1hbGl6ZQAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLk5vcm1hbGl6ZQAoKmludGVybmFsL3Rhc2suc3RhdGUpLmluaXRpYWxpemUAbWVtb3J5U2l6ZQBrZXlTaXplAGVsZW1lbnRTaXplAGJpdFNpemUAYnVja2V0U2l6ZQBydW50aW1lLmhhc2htYXBCdWNrZXRTaXplAGVuY29kaW5nL2JpbmFyeS5zdHJ1Y3RTaXplAGhlYXBTaXplAGVsZW1TaXplAGNlbGxTaXplAHRvdGFsU2l6ZQBibG9ja1NpemUAc3RhY2tTaXplAGJ1ZlNpemUAYnVja2V0QnVmU2l6ZQBoYWxmU2l6ZQBtYXRoL2JpZy5sZWFmU2l6ZQB2YWx1ZVNpemUAZmllbGRTaXplAG1ldGFkYXRhU2l6ZQBvbGRNZXRhZGF0YVNpemUAKCpyZWZsZWN0LnJhd1R5cGUpLlNpemUAbWF0aC9yYW5kLndlAHJ1bnRpbWUubWVtbW92ZQBuZWdhdGl2ZQB1bmljb2RlLl9NZXJvaXRpY19DdXJzaXZlAHVuaWNvZGUuTWVyb2l0aWNfQ3Vyc2l2ZQBydW50aW1lLktlZXBBbGl2ZQBtYXRoL2JpZy5uYXRGaXZlAHR5cGUgKmZtdC5zc2F2ZQB0eXBlIGZtdC5zc2F2ZQBzeXNjYWxsL2pzLnZhbHVlVHJ1ZQBPcGFxdWUAdW5pY29kZS5fT3RoZXJfSURfQ29udGludWUAdW5pY29kZS5PdGhlcl9JRF9Db250aW51ZQB0eXBlICpbXSppbnRlcm5hbC9nb2RlYnVnLnZhbHVlAHR5cGUgW10qaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZQB0eXBlICpbMF0qaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZQB0eXBlIFswXSppbnRlcm5hbC9nb2RlYnVnLnZhbHVlAHR5cGUgKmludGVybmFsL2dvZGVidWcudmFsdWUAdHlwZSBpbnRlcm5hbC9nb2RlYnVnLnZhbHVlAHNsb3RWYWx1ZQBlbXB0eVNsb3RWYWx1ZQBydW50aW1lLmhhc2htYXBTbG90VmFsdWUAKCpmbXQucHApLnByaW50VmFsdWUAc3lzY2FsbC9qcy5mbG9hdFZhbHVlAG9zLm1pbnJhbmRQcmV2aW91c1ZhbHVlAG1hcFZhbHVlAHN5c2NhbGwvanMubWFrZVZhbHVlAGxvYWRlZFZhbHVlAHJlZmxlY3QubG9hZFZhbHVlAFBhbmljVmFsdWUAdHlwZSAqW11yZWZsZWN0LlZhbHVlAHR5cGUgW11yZWZsZWN0LlZhbHVlAHR5cGUgKnJlZmxlY3QuVmFsdWUAdHlwZSByZWZsZWN0LlZhbHVlAHR5cGUgKltdc3lzY2FsbC9qcy5WYWx1ZQB0eXBlIFtdc3lzY2FsbC9qcy5WYWx1ZQB0eXBlICpzeXNjYWxsL2pzLlZhbHVlAHR5cGUgc3lzY2FsbC9qcy5WYWx1ZQBzeW5jL2F0b21pYy5WYWx1ZQAoKnJlZmxlY3QuTWFwSXRlcikuVmFsdWUAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NZXRyaWMpLlZhbHVlAHJ1bnRpbWUucnVucXVldWUAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnByaW9yaXR5UXVldWUAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZQBydW50aW1lLnRpbWVyUXVldWUAcnVudGltZS5zbGVlcFF1ZXVlAG1hcmtlZFRhc2tRdWV1ZQBpbnRlcm5hbC90YXNrLlF1ZXVlAHVuaWNvZGUuX05ld19UYWlfTHVlAHVuaWNvZGUuTmV3X1RhaV9MdWUAdHlwZSAqW11bXWJ5dGUAdHlwZSBbXVtdYnl0ZQB0eXBlICpbMjU2XVtdYnl0ZQB0eXBlIFsyNTZdW11ieXRlAHR5cGUgKltdYnl0ZQB0eXBlIFtdYnl0ZQB0eXBlICpbNjhdYnl0ZQB0eXBlIFs2OF1ieXRlAHR5cGUgKlsyNTZdYnl0ZQB0eXBlIFsyNTZdYnl0ZQB0eXBlICpbNF1ieXRlAHR5cGUgWzRdYnl0ZQB0eXBlICpieXRlAHR5cGUgYnl0ZQBzdHJpbmdzLnRyaW1SaWdodEJ5dGUAZmxhZ3NCeXRlACgqZm10LmJ1ZmZlcikud3JpdGVCeXRlACgqYnl0ZXMuQnVmZmVyKS5Xcml0ZUJ5dGUAcGFkQnl0ZQBieXRlcy5lcnJVbnJlYWRCeXRlAGJ1ZmlvLkVyckludmFsaWRVbnJlYWRCeXRlAHN0cmNvbnYuQ2FuQmFja3F1b3RlAHJlZmxlY3QucXVvdGUAc3RyY29udi5BcHBlbmRRdW90ZQBzdHJjb252LlF1b3RlAF9fd2FzaV9mZF9wd3JpdGUAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX2ZkX3B3cml0ZQBmZF9yZWFkd3JpdGUAX193YXNpX2ZkX3dyaXRlAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF93cml0ZQAoKmZtdC5idWZmZXIpLndyaXRlAGlvLkVyclNob3J0V3JpdGUAYnVmaW8uZXJyTmVnYXRpdmVXcml0ZQBpby5lcnJJbnZhbGlkV3JpdGUAcnVudGltZS5oYXNobWFwQmluYXJ5RGVsZXRlAHJ1bnRpbWUuaGFzaG1hcERlbGV0ZQB0eXBlICppbnRlcm5hbC90YXNrLnN0YXRlAHR5cGUgaW50ZXJuYWwvdGFzay5zdGF0ZQAocnVudGltZS5nY0Jsb2NrKS5zdGF0ZQBzb3J0LnJvdGF0ZQBuZXdTdGF0ZQAocnVudGltZS5nY0Jsb2NrKS5zZXRTdGF0ZQBydW50aW1lLmNoYW5TZWxlY3RTdGF0ZQBydW50aW1lLmNoYW5TdGF0ZQB0eXBlICpmbXQuU2NhblN0YXRlAHR5cGUgZm10LlNjYW5TdGF0ZQBydW50aW1lLmJsb2NrU3RhdGUAdHlwZSAqaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlAHR5cGUgaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlAHJ1bnRpbWUueG9yc2hpZnQ2NFN0YXRlAHJ1bnRpbWUueG9yc2hpZnQzMlN0YXRlAHJ1bnRpbWUvaW50ZXJydXB0LlN0YXRlAHJ1bnRpbWUuZ29kZWJ1Z1VwZGF0ZQB0eXBlICpbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2FuZGlkYXRlAHR5cGUgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNhbmRpZGF0ZQB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2FuZGlkYXRlAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNhbmRpZGF0ZQAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5uZXdDYW5kaWRhdGUAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuYWRkQ2FuZGlkYXRlAF9fd2FzaV9mZF9hbGxvY2F0ZQBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfZmRfYWxsb2NhdGUAKCpmbXQuZm10KS50cnVuY2F0ZQBpbnRlcm5hbC90YXNrLlBhdXNlAHR5cGUgKnNvcnQucmV2ZXJzZQB0eXBlIHNvcnQucmV2ZXJzZQBfX3dhc2lfZmRfY2xvc2UAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX2ZkX2Nsb3NlAHZlcmJvc2UAc3lzY2FsbC9qcy52YWx1ZUZhbHNlAF9fd2FzaV9mZF9hZHZpc2UAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX2ZkX2FkdmlzZQB1bmljb2RlLl9CYWxpbmVzZQB1bmljb2RlLkJhbGluZXNlAHVuaWNvZGUuX0J1Z2luZXNlAHVuaWNvZGUuQnVnaW5lc2UAdW5pY29kZS5fSmF2YW5lc2UAdW5pY29kZS5KYXZhbmVzZQB1bmljb2RlLl9TdW5kYW5lc2UAdW5pY29kZS5TdW5kYW5lc2UAdW5pY29kZS5fT3RoZXJfTG93ZXJjYXNlAHVuaWNvZGUuT3RoZXJfTG93ZXJjYXNlAHVuaWNvZGUuX090aGVyX1VwcGVyY2FzZQB1bmljb2RlLk90aGVyX1VwcGVyY2FzZQBmc19yaWdodHNfYmFzZQB1bmljb2RlLlNwZWNpYWxDYXNlAHVuaWNvZGUuQXplcmlDYXNlAHVuaWNvZGUuX1R1cmtpc2hDYXNlAHVuaWNvZGUuVHVya2lzaENhc2UAdGltZS5kYXlzQmVmb3JlAHVuaWNvZGUuX1phbmFiYXphcl9TcXVhcmUAdW5pY29kZS5aYW5hYmF6YXJfU3F1YXJlAGludGVybmFsL2ZtdHNvcnQuY29tcGFyZQBpbnRlcm5hbC9mbXRzb3J0LmZsb2F0Q29tcGFyZQBpbnRlcm5hbC9mbXRzb3J0Lm5pbENvbXBhcmUAbnR5cGUAZnNfZmlsZXR5cGUAa2V5VHlwZQB0eXBlICpyZWZsZWN0LnJhd1R5cGUAdHlwZSByZWZsZWN0LnJhd1R5cGUAdlR5cGUAZWxlbWVudFR5cGUAcmVmbGVjdC5zdHJ1Y3RUeXBlAGVycm9ycy5lcnJvclR5cGUAcHJvcFR5cGUAKCpmbXQucHApLnVua25vd25UeXBlAGVsZW1UeXBlAGZpZWxkVHlwZQByZWZsZWN0Lm5hbWVkVHlwZQBiVHlwZQBhVHlwZQByZWZsZWN0LnVpbnQ4VHlwZQByZWZsZWN0LlR5cGUAdHlwZSAqc3lzY2FsbC9qcy5UeXBlAHR5cGUgc3lzY2FsbC9qcy5UeXBlAChzeXNjYWxsL2pzLlZhbHVlKS5UeXBlAGlvLkVyckNsb3NlZFBpcGUAdHlwZSAqW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnJlbW92ZWRTaGFwZQB0eXBlIFtdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5yZW1vdmVkU2hhcGUAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnJlbW92ZWRTaGFwZQB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5yZW1vdmVkU2hhcGUAdHlwZSAqW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNsaXBwZWRTaGFwZQB0eXBlIFtdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jbGlwcGVkU2hhcGUAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNsaXBwZWRTaGFwZQB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jbGlwcGVkU2hhcGUAdHlwZSAqbWFwW2ludDMyXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZQB0eXBlIG1hcFtpbnQzMl1naXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGUAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlAHR5cGUgKnJ1bmUAdHlwZSBydW5lAGJ1ZmlvLmVycm9yUnVuZQBzdHJjb252LkFwcGVuZFF1b3RlUnVuZQAoKmZtdC5idWZmZXIpLndyaXRlUnVuZQB1bmljb2RlL3V0ZjguRW5jb2RlUnVuZQB1bmljb2RlL3V0ZjguRGVjb2RlUnVuZQB1bmljb2RlL3V0ZjguQXBwZW5kUnVuZQB1bmljb2RlL3V0ZjguVmFsaWRSdW5lAHN0cmNvbnYuYXBwZW5kRXNjYXBlZFJ1bmUAcmVmbGVjdC5hcHBlbmRFc2NhcGVkUnVuZQBidWZpby5FcnJJbnZhbGlkVW5yZWFkUnVuZQB0eXBlICpmbXQucmVhZFJ1bmUAdHlwZSBmbXQucmVhZFJ1bmUAdHlwZSAqW110aW1lLnpvbmUAdHlwZSBbXXRpbWUuem9uZQB0eXBlICp0aW1lLnpvbmUAdHlwZSB0aW1lLnpvbmUAZG9uZQBjYWNoZVpvbmUAb3MuRXJyUHJvY2Vzc0RvbmUAcnVudGltZS5zY2hlZHVsZXJEb25lAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5MYXhQb2x5bGluZQB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5MYXhQb2x5bGluZQB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9seWxpbmUAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9seWxpbmUAb3MuRXJyTm9EZWFkbGluZQB1bmljb2RlLl9QYWxteXJlbmUAdW5pY29kZS5QYWxteXJlbmUAbWF0aC9iaWcuaW50T25lAG1hdGgvYmlnLm5hdE9uZQBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuYmlnT25lAHJ1bnRpbWUucmVzdW1lACgqaW50ZXJuYWwvdGFzay5UYXNrKS5SZXN1bWUAcnVudGltZS5uYW5vdGltZQBydW50aW1lLnNsZWVwUXVldWVCYXNlVGltZQB0eXBlICp0aW1lLlRpbWUAdHlwZSAqY2hhbiB0aW1lLlRpbWUAdHlwZSBjaGFuIHRpbWUuVGltZQB0eXBlIHRpbWUuVGltZQBqc2FtZQBpc2FtZQBmcmFtZQBydW50aW1lLmRlZmVyRnJhbWUARGVmZXJGcmFtZQBfX3dhc2lfcGF0aF9yZW5hbWUAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX3BhdGhfcmVuYW1lAF9fd2FzaV9mZF9wcmVzdGF0X2Rpcl9uYW1lAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF9wcmVzdGF0X2Rpcl9uYW1lACgqcmVmbGVjdC5yYXdUeXBlKS5uYW1lAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURGcm9tRmFjZUlKU2FtZQByZWZsZWN0LmVyclR5cGVGaWVsZEJ5TmFtZQB1bmljb2RlLlRpdGxlAHVuaWNvZGUuX0JyYWlsbGUAdW5pY29kZS5CcmFpbGxlAHN5c2NhbGwub3JpZ1JsaW1pdE5vZmlsZQBfX3dhc2lfcGF0aF91bmxpbmtfZmlsZQBfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfcGF0aF91bmxpbmtfZmlsZQB0eXBlICpvcy5maWxlAHR5cGUgb3MuZmlsZQB0eXBlICpvcy5GaWxlAHR5cGUgb3MuRmlsZQB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZQB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlAHNpbjJBbmdsZQB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQW5nbGUAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQW5nbGUAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlKS5BbmdsZQBoYW5kbGUAdHlwZSAqb3Muc3RkaW9GaWxlSGFuZGxlAHR5cGUgb3Muc3RkaW9GaWxlSGFuZGxlAHR5cGUgKm9zLkZpbGVIYW5kbGUAdHlwZSBvcy5GaWxlSGFuZGxlAGdpdGh1Yi5jb20vb3BlbnZwcy9kbnMtc3BhdGlhbC1kaXNjb3ZlcnkvanMvczItY2lyY2xlLWNvdmVyZXItZ28vanNfd3JhcHBlci5KU1MyQ2VsbHNJbkNpcmNsZQBnaXRodWIuY29tL29wZW52cHMvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL3MyX2NpcmNsZV9jb3ZlcmVyLlMyQ2VsbHNJbkNpcmNsZQBuaWJibGUAc29ydC5zdGFibGUAc29ydC5TdGFibGUAKHJlZmxlY3QuVmFsdWUpLmNoZWNrQWRkcmVzc2FibGUAZW5hYmxlAFtdKnVuaWNvZGUuUmFuZ2VUYWJsZQAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMpLkxlc3MkaW52b2tlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZSkuTGVzcyRpbnZva2UAKHN5c2NhbGwvanMuRXJyb3IpLkVycm9yJGludm9rZQAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMpLlN3YXAkaW52b2tlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZSkuU3dhcCRpbnZva2UAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludCkuSW50ZXJzZWN0c0NlbGwkaW52b2tlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5JbnRlcnNlY3RzQ2VsbCRpbnZva2UAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsKS5JbnRlcnNlY3RzQ2VsbCRpbnZva2UAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLkNvbnRhaW5zQ2VsbCRpbnZva2UAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsKS5Db250YWluc0NlbGwkaW52b2tlAChzdHJ1Y3R7Z2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3Rvcn0pLlN0cmluZyRpbnZva2UAKHN0cnVjdHtzeXNjYWxsL2pzLlZhbHVlfSkuU3RyaW5nJGludm9rZQAoc3RydWN0e3N5c2NhbGwvanMuVmFsdWU7IGlkIHVpbnQzMn0pLlN0cmluZyRpbnZva2UAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludCkuU3RyaW5nJGludm9rZQAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlBvaW50KS5TdHJpbmckaW52b2tlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdCkuU3RyaW5nJGludm9rZQAobWF0aC9iaWcubmF0KS5TdHJpbmckaW52b2tlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5TdHJpbmckaW52b2tlAChzeXNjYWxsL2pzLkVycm9yKS5TdHJpbmckaW52b2tlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5TdHJpbmckaW52b2tlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwpLlN0cmluZyRpbnZva2UAKHJlZmxlY3QuVmFsdWUpLlN0cmluZyRpbnZva2UAKHN5c2NhbGwvanMuVmFsdWUpLlN0cmluZyRpbnZva2UAKHN5c2NhbGwvanMuVHlwZSkuU3RyaW5nJGludm9rZQAocmVmbGVjdC5LaW5kKS5TdHJpbmckaW52b2tlAChzeXNjYWxsL2pzLkZ1bmMpLlN0cmluZyRpbnZva2UAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLlN0cmluZyRpbnZva2UAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludCkuQ2VsbFVuaW9uQm91bmQkaW52b2tlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5DZWxsVW5pb25Cb3VuZCRpbnZva2UAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsKS5DZWxsVW5pb25Cb3VuZCRpbnZva2UAKG1hdGgvYmlnLm5hdCkubWFrZQBydW50aW1lLmNoYW5NYWtlAG1hdGgvcmFuZC5rZQBjb29raWUAaW50ZXJuYWwvZ29kZWJ1Zy5jYWNoZQBzb3J0LnN5bU1lcmdlAGZtdC50b29MYXJnZQBieXRlcy5FcnJUb29MYXJnZQB1bmljb2RlL3V0ZjguYWNjZXB0UmFuZ2UAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnZhbGlkUmVjdExhdFJhbmdlAHN0cmNvbnYuRXJyUmFuZ2UAc29ydC5zd2FwUmFuZ2UAKHJlZmxlY3QuVmFsdWUpLk1hcFJhbmdlAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi52YWxpZFJlY3RMbmdSYW5nZQBzb3J0LnJldmVyc2VSYW5nZQBbXXVuaWNvZGUuQ2FzZVJhbmdlAGVkZ2UAdHlwZSAqW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZQB0eXBlIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2UAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2UAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZQAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkVkZ2UAbWVzc2FnZQB1bmljb2RlLl9Pc2FnZQB1bmljb2RlLk9zYWdlAFBhY2thZ2UAcmVmbGVjdC52YWx1ZUludGVyZmFjZVVuc2FmZQBtYXRoL3JhbmQuZmUAcnVudGltZS5saWJjX2ZyZWUAKCpmbXQucHApLmZyZWUAZm10LnNzRnJlZQBmbXQucHBGcmVlAChydW50aW1lLmdjQmxvY2spLm1hcmtGcmVlAHVuaWNvZGUuX0NoZXJva2VlAHVuaWNvZGUuQ2hlcm9rZWUAbW9kZQAoKmZtdC5mbXQpLmZtdFVuaWNvZGUAdHlwZWNvZGUAcnVudGltZS50aW1lck5vZGUAdHlwZSAqW10qc3RyaW5ncy50cmllTm9kZQB0eXBlIFtdKnN0cmluZ3MudHJpZU5vZGUAdHlwZSAqc3RyaW5ncy50cmllTm9kZQB0eXBlIHN0cmluZ3MudHJpZU5vZGUAdHlwZSAqbWF0aC9iaWcuUm91bmRpbmdNb2RlAHR5cGUgbWF0aC9iaWcuUm91bmRpbmdNb2RlAGFwcGVuZE1vZGUAb3MuZXJyV3JpdGVBdEluQXBwZW5kTW9kZQBzeXNjYWxsLmVycm5vQnlDb2RlAFN0cmlkZQBtYXRoLnRyaWdSZWR1Y2UAdHlwZSAqbWF0aC9yYW5kLnJuZ1NvdXJjZQB0eXBlIG1hdGgvcmFuZC5ybmdTb3VyY2UAdHlwZSAqbWF0aC9yYW5kLnJ1bnRpbWVTb3VyY2UAdHlwZSBtYXRoL3JhbmQucnVudGltZVNvdXJjZQB0eXBlICptYXRoL3JhbmQubG9ja2VkU291cmNlAHR5cGUgbWF0aC9yYW5kLmxvY2tlZFNvdXJjZQBtYXRoL3JhbmQuU291cmNlAG9uY2UAd2hlbmNlAGlvLmVycldoZW5jZQBidWZpby5FcnJOZWdhdGl2ZUFkdmFuY2UAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5tYXhEaXN0YW5jZQB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5tYXhEaXN0YW5jZQB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIubWluRGlzdGFuY2UAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIubWluRGlzdGFuY2UAbm9uRGVmYXVsdE9uY2UAdGltZS51bm5hbWVkRml4ZWRab25lc09uY2UAdGltZS56b25laW5mb09uY2UAdGltZS5sb2NhbE9uY2UAbWF0aC9iaWcudGhyZWVPbmNlAHR5cGUgKnN5bmMuT25jZQB0eXBlIHN5bmMuT25jZQBhZHZpY2UAKCpieXRlcy5CdWZmZXIpLnRyeUdyb3dCeVJlc2xpY2UAYnl0ZXMuZ3Jvd1NsaWNlAHR5cGUgKnNvcnQuSW50U2xpY2UAdHlwZSBzb3J0LkludFNsaWNlAHN0cmNvbnYuZGVjaW1hbFNsaWNlAHR5cGUgKnNvcnQuU3RyaW5nU2xpY2UAdHlwZSBzb3J0LlN0cmluZ1NsaWNlAHR5cGUgKnNvcnQuRmxvYXQ2NFNsaWNlAHR5cGUgc29ydC5GbG9hdDY0U2xpY2UAZm10LnNwYWNlAHN0cmluZ3MuYXNjaWlTcGFjZQBieXRlcy5hc2NpaVNwYWNlAHVuaWNvZGUuX1BhdHRlcm5fV2hpdGVfU3BhY2UAdW5pY29kZS5QYXR0ZXJuX1doaXRlX1NwYWNlAHVuaWNvZGUuX1doaXRlX1NwYWNlAHVuaWNvZGUuV2hpdGVfU3BhY2UAdW5pY29kZS5TcGFjZQBydW50aW1lLl9pbnRlcmZhY2UAa2V5VHlwZUlzRW1wdHlJbnRlcmZhY2UAdW5wYWNrS2V5SW50ZXJmYWNlAHNob3VsZFVucGFja0ludGVyZmFjZQBydW50aW1lLmNvbXBvc2VJbnRlcmZhY2UAdHlwZSAqc29ydC5JbnRlcmZhY2UAdHlwZSBzb3J0LkludGVyZmFjZQBjb250YWluZXIvaGVhcC5JbnRlcmZhY2UAdHlwZSAqaW50ZXJuYWwvdGVzdGxvZy5JbnRlcmZhY2UAdHlwZSBpbnRlcm5hbC90ZXN0bG9nLkludGVyZmFjZQAocmVmbGVjdC5WYWx1ZSkuSW50ZXJmYWNlAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5mYWNlAHNhbWVGYWNlAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5GYWNlAHVuaWNvZGUuX1BlAHVuaWNvZGUuUGUAdW5pY29kZS5fTWUAdW5pY29kZS5NZQB1bmljb2RlLl9UYWlfTGUAdW5pY29kZS5UYWlfTGUAaXNzdGQAd29yZAAobWF0aC9iaWcubmF0KS5zZXRXb3JkAGFkZHJPZldvcmQAdHlwZSAqW11tYXRoL2JpZy5Xb3JkAHR5cGUgW11tYXRoL2JpZy5Xb3JkAHR5cGUgKm1hdGgvYmlnLldvcmQAdHlwZSBtYXRoL2JpZy5Xb3JkAHR5cGUgKmlvLmRpc2NhcmQAdHlwZSBpby5kaXNjYXJkAGlvLkRpc2NhcmQAcGVyaW9kAG1ldGhvZABudW1NZXRob2QAKCpyZWZsZWN0LnJhd1R5cGUpLk51bU1ldGhvZABsZXZlbE1vZABMZXZlbE1vZABmb3VuZAAoKnN0cmNvbnYuZGVjaW1hbCkuUm91bmQAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbFVuaW9uKS5DYXBCb3VuZAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkNhcEJvdW5kAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQpLkNlbGxVbmlvbkJvdW5kAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5DZWxsVW5pb25Cb3VuZAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLkNlbGxVbmlvbkJvdW5kAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbCkuQ2VsbFVuaW9uQm91bmQAdHlwZSAqW11pbnRlcm5hbC9iaXNlY3QuY29uZAB0eXBlIFtdaW50ZXJuYWwvYmlzZWN0LmNvbmQAdHlwZSAqaW50ZXJuYWwvYmlzZWN0LmNvbmQAdHlwZSBpbnRlcm5hbC9iaXNlY3QuY29uZABraW5kAHR5cGUgKnJlZmxlY3QuS2luZAB0eXBlIHJlZmxlY3QuS2luZAAocmVmbGVjdC5WYWx1ZSkuS2luZAAoKnJlZmxlY3QucmF3VHlwZSkuS2luZABleHRlbmQAdW5pY29kZS5fT3RoZXJfR3JhcGhlbWVfRXh0ZW5kAHVuaWNvZGUuT3RoZXJfR3JhcGhlbWVfRXh0ZW5kAF9fd2FzaV9zb2NrX3NlbmQAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX3NvY2tfc2VuZABydW50aW1lLnNsaWNlQXBwZW5kAHJ1bnRpbWUuZmFzdHJhbmQAY2FuZABtYXRoL3JhbmQuUmFuZABydW50aW1lLmdsb2JhbHNFbmQAcnVudGltZS5oZWFwRW5kAG5ld0hlYXBFbmQAcnVudGltZS5zZXRIZWFwRW5kAGNhY2hlRW5kAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5DaGlsZEVuZABtYXRoL2JpZy5iYXNpY1NxclRocmVzaG9sZABtYXRoL2JpZy5rYXJhdHN1YmFTcXJUaHJlc2hvbGQAYmFsYW5jZVRocmVzaG9sZABtYXRoL2JpZy5rYXJhdHN1YmFUaHJlc2hvbGQAdW5pY29kZS5hc2NpaUZvbGQAY2hpbGQAX193YXNpX3NjaGVkX3lpZWxkAGZpZWxkACgqcmVmbGVjdC5yYXdUeXBlKS5yYXdGaWVsZABmbXQuZ2V0RmllbGQAcmVmbGVjdC5zdHJ1Y3RGaWVsZABydW50aW1lLnN0cnVjdEZpZWxkAHJlZmxlY3QucmF3U3RydWN0RmllbGQAbnVtRmllbGQAcmVmbGVjdC5lcnJUeXBlTnVtRmllbGQAKHJlZmxlY3QuVmFsdWUpLk51bUZpZWxkACgqcmVmbGVjdC5yYXdUeXBlKS5OdW1GaWVsZAByZWZsZWN0LmVyclR5cGVGaWVsZAAocmVmbGVjdC5WYWx1ZSkuRmllbGQAKCpyZWZsZWN0LnJhd1R5cGUpLkZpZWxkAE9sZAB3aWQAY2VudHJvaWQAbWlkAG9zLkVyckludmFsaWQAaW8vZnMuRXJySW52YWxpZABpbnRlcm5hbC9vc2Vycm9yLkVyckludmFsaWQAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLklzVmFsaWQAdW5pY29kZS5fQnVoaWQAdW5pY29kZS5CdWhpZABuZXdfZmQAb2xkX2ZkAHVuaWNvZGUuX1NvZnRfRG90dGVkAHVuaWNvZGUuU29mdF9Eb3R0ZWQAcnVudGltZS53YXNtTmVzdGVkAHNvcnRlZAAocmVmbGVjdC5WYWx1ZSkuaXNFeHBvcnRlZABlcnJvcnMuRXJyVW5zdXBwb3J0ZWQAb3MuRXJyVW5zdXBwb3J0ZWQAb3MuRXJyTm90SW1wbGVtZW50ZWQAdW5pY29kZS5mb2xkSW5oZXJpdGVkAHVuaWNvZGUuX0luaGVyaXRlZAB1bmljb2RlLkluaGVyaXRlZAB1bmljb2RlLl9EZXByZWNhdGVkAHVuaWNvZGUuRGVwcmVjYXRlZABvcy5FcnJDbG9zZWQAaW8vZnMuRXJyQ2xvc2VkAGludGVybmFsL29zZXJyb3IuRXJyQ2xvc2VkAGJ1ZlVzZWQAcmVvcmRlcmVkAGFscmVhZHlQYXJ0aXRpb25lZAB3YXNQYXJ0aXRpb25lZABzeXNjYWxsL2pzLnZhbHVlVW5kZWZpbmVkAGlzU2lnbmVkAHRyaW1tZWQAKCpyZWZsZWN0LnJhd1R5cGUpLmlzTmFtZWQAaGFuZGxlZABpZE1hc2tlZABtYXRoL3JhbmQucm5nQ29va2VkACgqc3luYy5NdXRleCkuaXNsb2NrZWQAYmxvY2tlZABsYXVuY2hlZABydW50aW1lLm1pblNjaGVkAENoYW5nZWQAbWF0aC9yYW5kLnJhbmRhdXRvc2VlZAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3QpLkV4cGFuZGVkAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwpLkV4cGFuZGVkAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZSkuRXhwYW5kZWQAb3MuRXJyRGVhZGxpbmVFeGNlZWRlZAB3YXNCYWxhbmNlZABhZGQAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IpLkFkZAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpLkFkZABnY2QAKCpmbXQuZm10KS5wYWQAX193YXNpX2ZkX3ByZWFkAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF9wcmVhZABfX3dhc2lfZmRfcmVhZABfX2ltcG9ydGVkX3dhc2lfc25hcHNob3RfcHJldmlldzFfZmRfcmVhZABoZWFkAGxhc3RSZWFkAGJ5dGVzLmVyck5lZ2F0aXZlUmVhZABidWZpby5lcnJOZWdhdGl2ZVJlYWQAYnVmSGVhZAAocnVudGltZS5nY0Jsb2NrKS5maW5kSGVhZABuZXdSYWQAdGltZS5lcnJCYWQAdW5pY29kZS5fUGQAdW5pY29kZS5QZAB1bmljb2RlLl9OZAB1bmljb2RlLk5kAGJpbmFyeUlkAHVuaWNvZGUuZABpc3V0YwBzcmMAcnVudGltZS5saWJjX21hbGxvYwBydW50aW1lLmxpYmNfcmVhbGxvYwBydW50aW1lLmxpYmNfY2FsbG9jAHJ1bnRpbWUuYWxsb2MAcnVudGltZS5uZXh0QWxsb2MAdGhpc0FsbG9jAHJ1bnRpbWUuZ2NUb3RhbEFsbG9jAHJ1bnRpbWUuemVyb1NpemVkQWxsb2MAdGltZS5sb2NhbExvYwB0aW1lLnV0Y0xvYwBfX3dhc2lfZmRfZGF0YXN5bmMAX19pbXBvcnRlZF93YXNpX3NuYXBzaG90X3ByZXZpZXcxX2ZkX2RhdGFzeW5jAF9fd2FzaV9mZF9zeW5jAF9faW1wb3J0ZWRfd2FzaV9zbmFwc2hvdF9wcmV2aWV3MV9mZF9zeW5jAHRydW5jAHR5cGUgKnN5c2NhbGwvanMuRnVuYwB0eXBlIHN5c2NhbGwvanMuRnVuYwBtYwB1bmljb2RlLl9Db3B0aWMAdW5pY29kZS5Db3B0aWMAdW5pY29kZS5fRGlhY3JpdGljAHVuaWNvZGUuRGlhY3JpdGljAHVuaWNvZGUuX1VnYXJpdGljAHVuaWNvZGUuVWdhcml0aWMAdW5pY29kZS5fR2xhZ29saXRpYwB1bmljb2RlLkdsYWdvbGl0aWMAdW5pY29kZS5fT3RoZXJfQWxwaGFiZXRpYwB1bmljb2RlLk90aGVyX0FscGhhYmV0aWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heEFuZ2xlU3Bhbk1ldHJpYwBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWluQW5nbGVTcGFuTWV0cmljAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5BdmdBbmdsZVNwYW5NZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heFdpZHRoTWV0cmljAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NaW5XaWR0aE1ldHJpYwBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQXZnV2lkdGhNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heERpYWdNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkRpYWdNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkF2Z0RpYWdNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heEVkZ2VNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkVkZ2VNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkF2Z0VkZ2VNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heEFyZWFNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkFyZWFNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkF2Z0FyZWFNZXRyaWMAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1ldHJpYwB1bmljb2RlLl9FdGhpb3BpYwB1bmljb2RlLkV0aGlvcGljAHVuaWNvZGUuX1J1bmljAHVuaWNvZGUuUnVuaWMAcnVudGltZS5fcGFuaWMAcnVudGltZS5sb29rdXBQYW5pYwBydW50aW1lLm5pbE1hcFBhbmljAHJ1bnRpbWUuZGl2aWRlQnlaZXJvUGFuaWMAcnVudGltZS5uaWxQYW5pYwBydW50aW1lLnJ1bnRpbWVQYW5pYwBydW50aW1lLnNsaWNlUGFuaWMAcnVudGltZS51bnNhZmVTbGljZVBhbmljAHVuaWNvZGUuX09sZF9QZXJtaWMAdW5pY29kZS5PbGRfUGVybWljAHVuaWNvZGUuX0N5cmlsbGljAHVuaWNvZGUuQ3lyaWxsaWMAdW5pY29kZS5fT2xkX0l0YWxpYwB1bmljb2RlLk9sZF9JdGFsaWMAdW5pY29kZS5fT2xkX1R1cmtpYwB1bmljb2RlLk9sZF9UdXJraWMAdW5pY29kZS5fR290aGljAHVuaWNvZGUuR290aGljAHVuaWNvZGUuX0lkZW9ncmFwaGljAHVuaWNvZGUuSWRlb2dyYXBoaWMAc3RyY29udi5pc0dyYXBoaWMAdW5pY29kZS5fQXJhYmljAHVuaWNvZGUuQXJhYmljAHVuaWNvZGUuX0VseW1haWMAdW5pY29kZS5FbHltYWljAHVuaWNvZGUuX0ltcGVyaWFsX0FyYW1haWMAdW5pY29kZS5JbXBlcmlhbF9BcmFtYWljAHVuaWNvZGUuX01hbmRhaWMAdW5pY29kZS5NYW5kYWljAG5zZWMAZXByZWMAKCptYXRoL2JpZy5GbG9hdCkuU2V0UHJlYwBydW50aW1lLnB1dGNoYXJJT1ZlYwBkYwBmcmFjYwAvVXNlcnMvcnVubmVyL3dvcmsvdGlueWdvL3Rpbnlnby9saWIvd2FzaS1saWJjAGRmcmFjAHVuaWNvZGUuX1N5cmlhYwB1bmljb2RlLlN5cmlhYwB1bmljb2RlLl9TYwB1bmljb2RlLlNjACgqZm10LmZtdCkuZm10UWMAdW5pY29kZS5fUGMAdW5pY29kZS5QYwB1bmljb2RlLl9NYwB1bmljb2RlLk1jAHVuaWNvZGUuX0NjAHVuaWNvZGUuQ2MAbGliYy10b3AtaGFsZi9tdXNsL3NyYy9leGl0L2V4aXQuYwBsaWJjLWJvdHRvbS1oYWxmL2Nsb3VkbGliYy9zcmMvbGliYy9zdGRsaWIvX0V4aXQuYwBsaWJjLXRvcC1oYWxmL211c2wvc3JjL3N0cmluZy9zdHJsZW4uYwBsaWJjLWJvdHRvbS1oYWxmL3NvdXJjZXMvX193YXNpbGliY19yZWFsLmMAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IpLlN1YgAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpLlN1YgBubHNiAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5sc2IAdmVyYgAoKmZtdC5wcCkuYmFkVmVyYgBubWVtYgBtYXRoLmlsb2diAG1hdGguSWxvZ2IAY2IAYmJiAHN0cmNvbnYucG93dGFiAG1hdGgvYmlnLnBvdzV0YWIAbWF0aC9iaXRzLmRlQnJ1aWpuNjR0YWIAbWF0aC9iaXRzLmRlQnJ1aWpuMzJ0YWIAbWF0aC5wb3cxMHRhYgB1bmljb2RlLl9Pc21hbnlhAHVuaWNvZGUuT3NtYW55YQB1bmljb2RlLl9Pcml5YQB1bmljb2RlLk9yaXlhAHVuaWNvZGUuX0hhbmlmaV9Sb2hpbmd5YQB1bmljb2RlLkhhbmlmaV9Sb2hpbmd5YQB1bmljb2RlLl9UYWdiYW53YQB1bmljb2RlLlRhZ2JhbndhAHVuaWNvZGUuX05ld2EAdW5pY29kZS5OZXdhAHVuaWNvZGUuX1Rpcmh1dGEAdW5pY29kZS5UaXJodXRhAHR5cGUgKltdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRlbHRhAHR5cGUgW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGVsdGEAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRlbHRhAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRlbHRhAERlbHRhAG1ldGEAdGhldGEAdGltZS5sb2FkVHppbmZvRnJvbVR6ZGF0YQB1c2VyZGF0YQBzaV9kYXRhAHJpX2RhdGEAdGltZS5lcnJCYWREYXRhAHR5cGUgKmludGVybmFsL3Rhc2suZ2NEYXRhAHR5cGUgaW50ZXJuYWwvdGFzay5nY0RhdGEAdGltZS5sb2FkRnJvbUVtYmVkZGVkVFpEYXRhAHVuaWNvZGUuX1RhbmdzYQB1bmljb2RlLlRhbmdzYQBleHRyYQB1bmljb2RlLl9TYXVyYXNodHJhAHVuaWNvZGUuU2F1cmFzaHRyYQB1bmljb2RlLl9Eb2dyYQB1bmljb2RlLkRvZ3JhAGludGVybmFsL2l0b2EuVWl0b2EAKG1hdGgvYmlnLm5hdCkuaXRvYQBpbnRlcm5hbC9pdG9hLkl0b2EAc3RyY29udi5iaWdGdG9hAHN0cmNvbnYuZ2VuZXJpY0Z0b2EAdW5pY29kZS5fS2F0YWthbmEAdW5pY29kZS5LYXRha2FuYQB1bmljb2RlLl9IaXJhZ2FuYQB1bmljb2RlLkhpcmFnYW5hAHVuaWNvZGUuX1RoYWFuYQB1bmljb2RlLlRoYWFuYQB1bmljb2RlLl9DaGFrbWEAdW5pY29kZS5DaGFrbWEAdW5pY29kZS5fU2luaGFsYQB1bmljb2RlLlNpbmhhbGEAdW5pY29kZS5fR3JhbnRoYQB1bmljb2RlLkdyYW50aGEAdW5pY29kZS5fTGVwY2hhAHVuaWNvZGUuTGVwY2hhAGFyZWEAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcEZyb21DZW50ZXJBcmVhAHVuaWNvZGUuX1NoYXJhZGEAdW5pY29kZS5TaGFyYWRhAHVuaWNvZGUuX0thbm5hZGEAdW5pY29kZS5LYW5uYWRhAHVuaWNvZGUuX1BoYWdzX1BhAHVuaWNvZGUuUGhhZ3NfUGEAYXBwZW5kXwBfX0FSUkFZX1NJWkVfVFlQRV9fAHR5cGUgKnN5bmMvYXRvbWljLlBvaW50ZXJbaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZV0AdHlwZSBzeW5jL2F0b21pYy5Qb2ludGVyW2ludGVybmFsL2dvZGVidWcudmFsdWVdAHN5bmMvYXRvbWljLlBvaW50ZXJbbWF0aC9yYW5kLlJhbmRdAHJlZmxlY3QucmVhZFN0cmluZ1oAdW5pY29kZS5fWgBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZmFjZVVWVG9YWVoAdW5pY29kZS5aAFkAc3RyY29udi5mbXRYAG1hdGguX2xnYW1XAHBsdXNWAHNoYXJwVgBtYXRoLl9sZ2FtVgBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuc3RUb1VWAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5mYWNlWFlaVG9VVgBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIudmFsaWRGYWNlWFlaVG9VVgBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIueHl6VG9GYWNlVVYAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmlqTGV2ZWxUb0JvdW5kVVYAbWF0aC5fbGdhbVUAbWF0aC5fbGdhbVQAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnV2VG9TVABpc0RTVABzeXNjYWxsLmVyckVOT0VOVAAoKmZtdC5mbXQpLmZtdFMAbWF0aC5fbGdhbVMAbWF0aC5fZ2FtUwB1bmljb2RlLl9TAHR5cGUgKm9zLmRpckZTAHR5cGUgb3MuZGlyRlMAdHlwZSAqaW8vZnMuc3ViRlMAdHlwZSBpby9mcy5zdWJGUwB0eXBlICppby9mcy5GUwB0eXBlIGlvL2ZzLkZTAHVuaWNvZGUuUwBtYXRoLl9sZ2FtUgAoKmZtdC5mbXQpLmZtdFEAbWF0aC5fdGFuUQBtYXRoLl9nYW1RAG1hdGgudGFuaFEAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnF1ZXJ5UFEAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucXVlcnlQUQBtYXRoLl90YW5QAG1hdGguX2dhbVAAbWF0aC50YW5oUAB1bmljb2RlLl9QAEp1bXBTUAB1bmljb2RlLlAAaW50ZXJuYWwvZm10c29ydC5pc05hTgBtYXRoLklzTmFOAHR5cGUgKm1hdGgvYmlnLkVyck5hTgB0eXBlIG1hdGgvYmlnLkVyck5hTgBzeXNjYWxsL2pzLnZhbHVlTmFOAHVuaWNvZGUuX04Ac3lzY2FsbC5lcnJFQUdBSU4AdW5pY29kZS5OAHVuaWNvZGUuZm9sZE0AdW5pY29kZS5fTQB1bmljb2RlLk0AdW5pY29kZS5mb2xkTAB1bmljb2RlLl9MAHN5c2NhbGwuZXJyRUlOVkFMAHVuaWNvZGUuTABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIubG9va3VwSUoAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnN0VG9JSgBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucG9zVG9JSgBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuc2l6ZUlKAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURGcm9tRmFjZUlKAHN0cmNvbnYuQXBwZW5kUXVvdGVUb0FTQ0lJAHN0cmNvbnYuQXBwZW5kUXVvdGVSdW5lVG9BU0NJSQB1bmljb2RlL3V0ZjguYXBwZW5kUnVuZU5vbkFTQ0lJAHN0cmNvbnYuZm10RgBpby5FcnJVbmV4cGVjdGVkRU9GAGlvLkVPRgBzdHJjb252LmZtdEUAYmluYXJ5SUQAZ2l0aHViLmNvbS9vcGVudnBzL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nby9qc193cmFwcGVyLkpTUzJUb2tlblRvQmluYXJ5SUQAZ2l0aHViLmNvbS9vcGVudnBzL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nby9zMl91dGlscy5TMlRva2VuVG9CaW5hcnlJRABwcmV2SUQAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmVtcHR5U2V0SUQAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbFVuaW9uKS5JbnRlcnNlY3RzQ2VsbElEACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbikuQ29udGFpbnNDZWxsSUQAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxGcm9tQ2VsbElEAHR5cGUgKltdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRAB0eXBlIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRABzeXNjYWxsL2pzLm5leHRGdW5jSUQAKCpmbXQuZm10KS5mbXRDAHVuaWNvZGUuX0MAdGltZS5VVEMASnVtcFBDAHJ1bnRpbWUucnVuR0MAdW5pY29kZS5DAHN0cmNvbnYuZm10QgB1bmljb2RlLl9MaW5lYXJfQgB1bmljb2RlLkxpbmVhcl9CAG1hdGguX2xnYW1BAHVuaWNvZGUuX0xpbmVhcl9BAHVuaWNvZGUuTGluZWFyX0EAPGdvcm91dGluZSB3cmFwcGVyPgA8dW5rbm93bj4Ac3RyY29udi5kaXZtb2QxZTkAcnVudGltZS9nYy5sYXlvdXQ6MzYtMjAwMDAwMTc5AHJ1bnRpbWUvZ2MubGF5b3V0Ojc0LTAwMDY5AHJ1bnRpbWUvZ2MubGF5b3V0Ojc3MS0xMjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5MjQ5AHJ1bnRpbWUvZ2MubGF5b3V0OjI4LTEwMDAwMDkAcnVudGltZS5wcmludHVpbnQ4AHR5cGUgKnVpbnQ4AHR5cGUgdWludDgAcnVudGltZS5wcmludGludDgAcnVudGltZS92b2xhdGlsZS5TdG9yZVVpbnQ4AHJ1bnRpbWUvdm9sYXRpbGUuTG9hZFVpbnQ4AHR5cGUgKmludDgAdHlwZSBpbnQ4AG1hdGgucTFTOABtYXRoLnAxUzgAbWF0aC5xMFM4AG1hdGgucDBTOABtYXRoLnExUjgAbWF0aC5wMVI4AG1hdGgucTBSOABtYXRoLnAwUjgAcnVudGltZS5kZWNvZGVVVEY4AGNvbXBsZXgxMjgAW111aW50MTYAW11bMl11aW50MTYAc3RyY29udi5pc05vdFByaW50MTYAc3RyY29udi5pc1ByaW50MTYAdHlwZSAqaW50MTYAdHlwZSBpbnQxNgBzdHJjb252LmJzZWFyY2gxNgBbXXVuaWNvZGUuUmFuZ2UxNgBSMTYAc3RyY29udi5kaXZpc2libGVCeVBvd2VyNQBtYXRoLnExUzUAbWF0aC5wMVM1AG1hdGgucTBTNQBtYXRoLnAwUzUAbWF0aC5xMVI1AG1hdGgucDFSNQBtYXRoLnEwUjUAbWF0aC5wMFI1AG1hdGgubVBpNABjb21wbGV4NjQAKCpmbXQucHApLmZtdDB4NjQAcnVudGltZS5wcmludHVpbnQ2NAB0eXBlICp1aW50NjQAdHlwZSB1aW50NjQAcnVudGltZS5wcmludGludDY0AHR5cGUgKltdaW50NjQAdHlwZSBbXWludDY0AHR5cGUgKls2MDddaW50NjQAdHlwZSBbNjA3XWludDY0AChtYXRoL2JpZy5uYXQpLnNldFVpbnQ2NAB0eXBlICpzeW5jL2F0b21pYy5VaW50NjQAdHlwZSBzeW5jL2F0b21pYy5VaW50NjQAdHlwZSAqaW50NjQAdHlwZSBpbnQ2NAAoKm1hdGgvYmlnLkZsb2F0KS5TZXRJbnQ2NABydW50aW1lLnByaW50ZmxvYXQ2NAB0eXBlICpbXWZsb2F0NjQAdHlwZSBbXWZsb2F0NjQAdHlwZSAqZmxvYXQ2NAB0eXBlIGZsb2F0NjQAKCptYXRoL2JpZy5GbG9hdCkuU2V0RmxvYXQ2NAAoKm1hdGgvYmlnLkZsb2F0KS5zZXRCaXRzNjQAbWF0aC9iaXRzLlRyYWlsaW5nWmVyb3M2NABtYXRoL2JpdHMuTGVhZGluZ1plcm9zNjQAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmZpbmRNU0JTZXROb25aZXJvNjQAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmZpbmRMU0JTZXROb25aZXJvNjQAdHlwZSAqc3luYy9hdG9taWMuYWxpZ242NAB0eXBlIHN5bmMvYXRvbWljLmFsaWduNjQAbWF0aC9iaXRzLkxlbjY0AG1hdGgvYml0cy5NdWw2NABtYXRoL3JhbmQuU291cmNlNjQAc3RyY29udi5yeXVGdG9hRml4ZWQ2NABtYXRoL2JpdHMuQWRkNjQAczMAYjMAbWF0aC5xMVMzAG1hdGgucDFTMwBtYXRoLnEwUzMAbWF0aC5wMFMzAG1hdGgucTFSMwBtYXRoLnAxUjMAbWF0aC5xMFIzAG1hdGgucDBSMwB6MgB3MgB2MgBzMgBzb3J0Lm9yZGVyMgBkZXhwMgAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpLlNpbjIAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IpLk5vcm0yAGoyAGxlbmd0aDIAc3RyY29udi5tdWxCeUxvZzEwTG9nMgBlMgBiMgBtYXRoLnExUzIAbWF0aC5wMVMyAG1hdGgucTBTMgBtYXRoLnAwUzIAbWF0aC5xMVIyAG1hdGgucDFSMgBtYXRoLnEwUjIAbWF0aC5wMFIyAGR1MzIAcnVudGltZS5wcmludHVpbnQzMgBbXXVpbnQzMgB0eXBlICp1aW50MzIAdHlwZSB1aW50MzIAcnVudGltZS5wcmludGludDMyAHJlZmxlY3QudXZhcmludDMyAHN0cmNvbnYuaXNOb3RQcmludDMyAHN0cmNvbnYuaXNQcmludDMyAHR5cGUgKltdaW50MzIAdHlwZSBbXWludDMyAHJ1bnRpbWUvdm9sYXRpbGUuTG9hZFVpbnQzMgB0eXBlICppbnQzMgB0eXBlIGludDMyAHJ1bnRpbWUueG9yc2hpZnQzMgBbXWZsb2F0MzIAdHlwZSAqZmxvYXQzMgB0eXBlIGZsb2F0MzIAc3RyY29udi5yeXVEaWdpdHMzMgBtYXRoL2JpdHMuTGVuMzIAZGwzMgBydW50aW1lLmhhc2gzMgBzdHJjb252LmJzZWFyY2gzMgBbXXVuaWNvZGUuUmFuZ2UzMgBzdHJjb252LnJ5dUZ0b2FGaXhlZDMyAGRjMzIAbWF0aC5wb3cxMHBvc3RhYjMyAG1hdGgucG93MTBuZWd0YWIzMgBSMzIAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikucmVwbGFjZUNlbGxzV2l0aEFuY2VzdG9yJDIAb3MuaW5pdCMyAHoxAHkxAHgxAHcxAHYxAHMxAHJldHB0cjEAbjEAbDEAajEAaDEAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLnByZWNpc2UxAGIxAHJ1bnRpbWUvZ2MubGF5b3V0OjI2MS00MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMQBmbXQuaW5pdCQxACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLnJlcGxhY2VDZWxsc1dpdGhBbmNlc3RvciQxAHJ1bnRpbWUucnVuJDEAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuY29udGFpbnNBbGxDaGlsZHJlbiQxAHJ1bnRpbWUucmVzdW1lJDEAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbFVuaW9uKS5JbnRlcnNlY3RzQ2VsbElEJDEAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbFVuaW9uKS5Db250YWluc0NlbGxJRCQxAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbml0IzEAejAAeTAAeDAAdzAAZHUwAGludGVybmFsL3Rlc3Rsb2cucGFuaWNPbkV4aXQwAHMwAHJldHB0cjAAcDAAZGwwAGkwAGgwAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5wcmVjaXNlMABiYXNlMABkMABkYzAAc3RyY29udi51aW50NjRwb3cxMABzdHJjb252LmZsb2F0NjRwb3cxMABzdHJjb252LmZsb2F0MzJwb3cxMABzdHJjb252Lm11bHQxMjhiaXRQb3cxMABzdHJjb252Lm11bHQ2NGJpdFBvdzEwAHN0cmNvbnYubXVsQnlMb2cyTG9nMTAAbWF0aC9iaWcuY2FjaGVCYXNlMTAAcnVudGltZS9nYy5sYXlvdXQ6MTAyOC02MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAoR28gaW50ZXJmYWNlIGFzc2VydCkAdHlwZSAqZnVuYyhwICpzeXNjYWxsL2pzLnJlZikAdHlwZSBmdW5jKHAgKnN5c2NhbGwvanMucmVmKQAoR28gaW50ZXJmYWNlIG1ldGhvZCkAY2xhbmcgdmVyc2lvbiAxOC4xLjIgKGh0dHBzOi8vZ2l0aHViLmNvbS90aW55Z28tb3JnL2xsdm0tcHJvamVjdCA0ZDE4NDM1MTU1NzBiYmM5ODdkYjM5ODAyOTcxNjNjMDdlNmFjMGU1KQB0eXBlICpbXWZ1bmMoKQB0eXBlIFtdZnVuYygpAHR5cGUgKlswXWZ1bmMoKQB0eXBlIFswXWZ1bmMoKQB0eXBlICpmdW5jKCkAdHlwZSBmdW5jKCkAAN2tBQ8uZGVidWdfcHVibmFtZXNCAAAAAgDGIgAA/AAAAHwAAAAAgwAAAGludGVybmFsL2l0b2EuSXRvYQCwAAAAaW50ZXJuYWwvaXRvYS5VaXRvYQAAAAAANQEAAAIAwiMAAJ4CAAAiAAAAbWF0aC9iaXRzLmRlQnJ1aWpuMzJ0YWIATAAAAG1hdGgvYml0cy5kZUJydWlqbjY0dGFiAGgAAABtYXRoL2JpdHMub3ZlcmZsb3dFcnJvcgCtAAAAbWF0aC9iaXRzLmRpdmlkZUVycm9yAL0AAABtYXRoL2JpdHMuTXVsNjQAoQEAAG1hdGgvYml0cy5BZGQ2NADvAQAAbWF0aC9iaXRzLkxlYWRpbmdaZXJvczY0AAsCAABtYXRoL2JpdHMuTGVuACkCAABtYXRoL2JpdHMuVHJhaWxpbmdaZXJvcwBFAgAAbWF0aC9iaXRzLlRyYWlsaW5nWmVyb3M2NABhAgAAbWF0aC9iaXRzLkxlbjMyAH8CAABtYXRoL2JpdHMuTGVuNjQAAAAAAPYEAAACAGAmAAATDgAAIgAAAG1hdGguX2dhbVAATAAAAG1hdGguX2dhbVEAaAAAAG1hdGguX2dhbVMAhAAAAG1hdGgucDBSOACgAAAAbWF0aC5wMFM4ALAAAABtYXRoLnAwUjUAwQAAAG1hdGgucDBTNQDSAAAAbWF0aC5wMFIzAOMAAABtYXRoLnAwUzMA9AAAAG1hdGgucDBSMgAFAQAAbWF0aC5wMFMyABYBAABtYXRoLnEwUjgAJwEAAG1hdGgucTBTOAA4AQAAbWF0aC5xMFI1AEkBAABtYXRoLnEwUzUAWgEAAG1hdGgucTBSMwBrAQAAbWF0aC5xMFMzAHwBAABtYXRoLnEwUjIAjQEAAG1hdGgucTBTMgCeAQAAbWF0aC5wMVI4AK4BAABtYXRoLnAxUzgAvgEAAG1hdGgucDFSNQDOAQAAbWF0aC5wMVM1AN8BAABtYXRoLnAxUjMA8AEAAG1hdGgucDFTMwABAgAAbWF0aC5wMVIyABICAABtYXRoLnAxUzIAIwIAAG1hdGgucTFSOAA0AgAAbWF0aC5xMVM4AEUCAABtYXRoLnExUjUAVgIAAG1hdGgucTFTNQBnAgAAbWF0aC5xMVIzAHgCAABtYXRoLnExUzMAiQIAAG1hdGgucTFSMgCaAgAAbWF0aC5xMVMyAKsCAABtYXRoLl9sZ2FtQQDHAgAAbWF0aC5fbGdhbVIA1wIAAG1hdGguX2xnYW1TAOcCAABtYXRoLl9sZ2FtVAADAwAAbWF0aC5fbGdhbVUAEwMAAG1hdGguX2xnYW1WACMDAABtYXRoLl9sZ2FtVwAzAwAAbWF0aC5wb3cxMHRhYgBPAwAAbWF0aC5wb3cxMHBvc3RhYjMyAGsDAABtYXRoLnBvdzEwbmVndGFiMzIAhwMAAG1hdGguX3NpbgCXAwAAbWF0aC5fY29zAKcDAABtYXRoLl90YW5QAMMDAABtYXRoLl90YW5RANMDAABtYXRoLnRhbmhQAOMDAABtYXRoLnRhbmhRAPMDAABtYXRoLm1QaTQALwQAAHR5cGUgKnN0cmluZwB0BAAAdHlwZSBzdHJpbmcAcgUAAAB5BQAAbWF0aC5hc2luAKsFAABtYXRoLlNxcnQAxwUAAG1hdGguQXNpbgA6BgAAbWF0aC5zYXRhbgBqBgAAbWF0aC54YXRhbgCqBgAAbWF0aC5Jc0luZgDRBgAAbWF0aC5tYXgA+AYAAG1hdGguSXNOYU4AFAcAAG1hdGguRmxvYXQ2NGJpdHMAMQcAAG1hdGguU2lnbmJpdADpBwAAbWF0aC5taW4AiggAAG1hdGguc2luAN0IAABtYXRoLlNpbgBoCQAAbWF0aC5GbG9hdDY0ZnJvbWJpdHMAhQkAAG1hdGgudHJpZ1JlZHVjZQBtCwAAbWF0aC5jb3MAwAsAAG1hdGguQWJzAN0LAABtYXRoLkNvcwBhDAAAbWF0aC5GbG9hdDMyYml0cwB9DAAAbWF0aC5ub3JtYWxpemUAmgwAAG1hdGguZnJleHAA1wwAAG1hdGguRnJleHAA9AwAAG1hdGguRmxvb3IAEA0AAG1hdGguSWxvZ2IALA0AAG1hdGguaWxvZ2IAUw0AAG1hdGguTWF4AHsNAABtYXRoLk1pbgCjDQAAbWF0aC5sZGV4cADrDQAAbWF0aC5MZGV4cAAAAAAAUQEAAAIAczQAAPQDAAAiAAAAdW5pY29kZS91dGY4LmZpcnN0AEwAAAB1bmljb2RlL3V0ZjguYWNjZXB0UmFuZ2VzAJEAAAB1bmljb2RlL3V0ZjguRGVjb2RlUnVuZUluU3RyaW5nADgBAAB1bmljb2RlL3V0ZjguRW5jb2RlUnVuZQCKAQAAdW5pY29kZS91dGY4LmFwcGVuZFJ1bmVOb25BU0NJSQDAAQAAdW5pY29kZS91dGY4LkFwcGVuZFJ1bmUADAIAAHVuaWNvZGUvdXRmOC5WYWxpZFJ1bmUAKgIAAHVuaWNvZGUvdXRmOC5SdW5lQ291bnQAwAIAAHVuaWNvZGUvdXRmOC5SdW5lQ291bnRJblN0cmluZwBWAwAAdW5pY29kZS91dGY4LkRlY29kZVJ1bmUA1QMAAHVuaWNvZGUvdXRmOC5SdW5lTGVuAAAAAAD2CgAAAgBnOAAAdioAAEMAAAByZWZsZWN0LmVyclR5cGVFbGVtALEAAAByZWZsZWN0LmVyclR5cGVLZXkA3AAAAHJlZmxlY3QuZXJyVHlwZUZpZWxkAPUAAAByZWZsZWN0LmVyclR5cGVCaXRzABQBAAByZWZsZWN0LmVyclR5cGVMZW4APwEAAHJlZmxlY3QuZXJyVHlwZU51bUZpZWxkAGoBAAByZWZsZWN0LmVyclR5cGVDaGFuRGlyAI8BAAByZWZsZWN0LmVyclR5cGVGaWVsZEJ5TmFtZQC0AQAAcmVmbGVjdC5lcnJUeXBlRmllbGRCeUluZGV4AMUBAAB0eXBlICp1aW50OADXAQAAdHlwZSB1aW50OADpAQAAcmVmbGVjdC51aW50OFR5cGUAGwIAAHR5cGUgKnJlZmxlY3QudmlzaXQAJwIAAHR5cGUgKnN0cnVjdHthMSB1bnNhZmUuUG9pbnRlcjsgYTIgdW5zYWZlLlBvaW50ZXI7IHR5cCAqcmVmbGVjdC5yYXdUeXBlfQAzAgAAdHlwZSAqdW5zYWZlLlBvaW50ZXIARQIAAHR5cGUgdW5zYWZlLlBvaW50ZXIAVwIAAHR5cGUgKnN0cnVjdHttZXRhIHVpbnQ4fQBpAgAAdHlwZSBzdHJ1Y3R7bWV0YSB1aW50OH0AAgMAAHR5cGUgcmVmbGVjdC5yYXdUeXBlALsDAAB0eXBlICpyZWZsZWN0LnJhd1R5cGUA9wMAAHR5cGUgc3RydWN0e2ExIHVuc2FmZS5Qb2ludGVyOyBhMiB1bnNhZmUuUG9pbnRlcjsgdHlwICpyZWZsZWN0LnJhd1R5cGV9AGAEAAB0eXBlIHJlZmxlY3QudmlzaXQA0QQAAHR5cGUgKnN0cmluZwDdBAAAdHlwZSBzdHJpbmcA6QQAAHJlZmxlY3QuZXJyU3ludGF4ADIFAAB0eXBlICpyZWZsZWN0LmJhZFN5bnRheAA+BQAAdHlwZSAqc3RydWN0e30AUAUAAHR5cGUgc3RydWN0e30AvwUAAHR5cGUgcmVmbGVjdC5iYWRTeW50YXgAGgcAAHR5cGUgKnN0cnVjdHtNZXRob2Qgc3RyaW5nOyBLaW5kIHJlZmxlY3QuS2luZH0AOgcAAHR5cGUgKnJlZmxlY3QuS2luZABGBwAAdHlwZSByZWZsZWN0LktpbmQArwcAAHR5cGUgc3RydWN0e01ldGhvZCBzdHJpbmc7IEtpbmQgcmVmbGVjdC5LaW5kfQAeCAAAdHlwZSByZWZsZWN0LlZhbHVlRXJyb3IAgggAAHR5cGUgKnJlZmxlY3QuVmFsdWVFcnJvcgCLCgAAdHlwZSAqc3RydWN0e01ldGhvZCBzdHJpbmd9AJ0KAAB0eXBlIHN0cnVjdHtNZXRob2Qgc3RyaW5nfQCvCgAAdHlwZSByZWZsZWN0LlR5cGVFcnJvcgAHCwAAdHlwZSAqcmVmbGVjdC5UeXBlRXJyb3IAhhAAAHJlZmxlY3QuemVyb2J1ZmZlcgBZEQAAAGwRAAAoKnJlZmxlY3QucmF3VHlwZSkuRWxlbQCbEQAAKCpyZWZsZWN0LnJhd1R5cGUpLktpbmQAxhEAACgqcmVmbGVjdC5yYXdUeXBlKS5MZW4AKRIAACgqcmVmbGVjdC5yYXdUeXBlKS5OdW1GaWVsZACMEgAAKCpyZWZsZWN0LnJhd1R5cGUpLnB0cnRhZwCrEgAAKCpyZWZsZWN0LnJhd1R5cGUpLlNpemUAKxMAAHJlZmxlY3QuYXBwZW5kRXNjYXBlZFJ1bmUAeRMAAHJlZmxlY3QucXVvdGUAthMAACgqcmVmbGVjdC5yYXdUeXBlKS5uYW1lAEQUAAAoKnJlZmxlY3QucmF3VHlwZSkuQ2hhbkRpcgB6FAAAcmVmbGVjdC5pc1ByaW50AJgUAAAoKnJlZmxlY3QucmF3VHlwZSkuU3RyaW5nAPEVAAAoKnJlZmxlY3QucmF3VHlwZSkuZWxlbQDlFgAAKCpyZWZsZWN0LnJhd1R5cGUpLmtleQBYFwAAcmVmbGVjdC5yYXdTdHJ1Y3RGaWVsZEZyb21Qb2ludGVyAGgYAAByZWZsZWN0LnV2YXJpbnQzMgC2GAAAKCpyZWZsZWN0LnJhd1R5cGUpLnJhd0ZpZWxkAOkZAAAoKnJlZmxlY3QucmF3VHlwZSkudW5kZXJseWluZwAbGgAAcmVmbGVjdC5yZWFkU3RyaW5nWgBtGgAAKHJlZmxlY3QuS2luZCkuU3RyaW5nAOkaAAAocmVmbGVjdC5WYWx1ZSkuaXNJbmRpcmVjdAA9GwAAKHJlZmxlY3QuVmFsdWUpLnBvaW50ZXIAWhsAAChyZWZsZWN0LlZhbHVlKS5MZW4AMRwAAChyZWZsZWN0LlZhbHVlKS5LaW5kAE4cAAAocmVmbGVjdC52YWx1ZUZsYWdzKS5ybwBqHAAAcmVmbGVjdC5tYXNrQW5kU2hpZnQArBwAAChyZWZsZWN0LlZhbHVlKS5JbmRleAAkHgAAKHJlZmxlY3QuVmFsdWUpLklzTmlsAOEeAAAocmVmbGVjdC5WYWx1ZSkuVW5zYWZlUG9pbnRlcgCTHwAAKHJlZmxlY3QuVmFsdWUpLkVsZW0AayAAAChyZWZsZWN0LlZhbHVlKS5GaWVsZACMIQAAcmVmbGVjdC5wb2ludGVyVG8AtiEAAHJlZmxlY3QuTmV3AD0iAAByZWZsZWN0LnZhbHVlSW50ZXJmYWNlVW5zYWZlAHoiAAAocmVmbGVjdC5WYWx1ZSkuaXNFeHBvcnRlZACXIgAAKHJlZmxlY3QuVmFsdWUpLkludGVyZmFjZQA3IwAAcmVmbGVjdC5sb2FkVmFsdWUAqSMAAChyZWZsZWN0LlZhbHVlKS5Cb29sACckAAAocmVmbGVjdC5WYWx1ZSkuQ29tcGxleACUJAAAKHJlZmxlY3QuVmFsdWUpLkZsb2F0ABIlAAAocmVmbGVjdC5WYWx1ZSkuVWludADUJQAAKHJlZmxlY3QuVmFsdWUpLkludACFJgAAKHJlZmxlY3QuVmFsdWUpLlBvaW50ZXIAsiYAAChyZWZsZWN0LlZhbHVlKS5TdHJpbmcAHycAACgqcmVmbGVjdC5WYWx1ZUVycm9yKS5FcnJvcgByJwAAKCpyZWZsZWN0LlR5cGVFcnJvcikuRXJyb3IAkCcAAChyZWZsZWN0LlZhbHVlKS5OdW1GaWVsZACvJwAAKHJlZmxlY3QuS2luZCkuU3RyaW5nJGludm9rZQC/JwAAKHJlZmxlY3QuVmFsdWUpLmNoZWNrQWRkcmVzc2FibGUA3ScAAChyZWZsZWN0LlZhbHVlKS5CeXRlcwD7JwAAKCpyZWZsZWN0LnJhd1R5cGUpLkZpZWxkAIkoAAAocmVmbGVjdC5WYWx1ZSkuTWFwUmFuZ2UAyygAACgqcmVmbGVjdC5yYXdUeXBlKS5pc0JpbmFyeQDpKAAAKCpyZWZsZWN0LnJhd1R5cGUpLmlzTmFtZWQAFCkAACgqcmVmbGVjdC5yYXdUeXBlKS5OdW1NZXRob2QAMikAACgqcmVmbGVjdC5NYXBJdGVyKS5OZXh0AHQpAAAoKnJlZmxlY3QucmF3VHlwZSkuS2V5AJIpAAAoKnJlZmxlY3QuTWFwSXRlcikuS2V5AMgpAAAoKnJlZmxlY3QuTWFwSXRlcikuVmFsdWUAAAAAANsBAAACAN1iAAByAgAAKQAAAGVycm9ycy5FcnJVbnN1cHBvcnRlZAA5AAAAdHlwZSAqaW50ZXJmYWNle0Vycm9yKCkgc3RyaW5nfQBLAAAAdHlwZSBpbnRlcmZhY2V7RXJyb3IoKSBzdHJpbmd9AF0AAAB0eXBlIGVycm9yAMgAAAB0eXBlICplcnJvcgDaAAAAZXJyb3JzLmVycm9yVHlwZQDzAAAAdHlwZSAqc3RydWN0e3Mgc3RyaW5nfQAFAQAAdHlwZSAqc3RyaW5nABEBAAB0eXBlIHN0cmluZwAdAQAAdHlwZSBzdHJ1Y3R7cyBzdHJpbmd9AC8BAAB0eXBlIGVycm9ycy5lcnJvclN0cmluZwBBAQAAdHlwZSAqZXJyb3JzLmVycm9yU3RyaW5nAE0BAAB0eXBlICpzdHJ1Y3R7ZXJycyBbXWVycm9yfQBZAQAAdHlwZSAqW11lcnJvcgBrAQAAdHlwZSBbXWVycm9yAK0BAAB0eXBlIHN0cnVjdHtlcnJzIFtdZXJyb3J9ALkBAAB0eXBlIGVycm9ycy5qb2luRXJyb3IAFwIAAHR5cGUgKmVycm9ycy5qb2luRXJyb3IAMQIAAABEAgAAZXJyb3JzLk5ldwAAAAAANAAAAAIAT2UAAE0AAAAaAAAAADQAAAB0eXBlICpzdHJpbmcAQAAAAHR5cGUgc3RyaW5nAAAAAACiAQAAAgCcZQAAgQUAADwAAAB0eXBlICpzdHJpbmcASAAAAHR5cGUgc3RyaW5nAFsAAABpbnRlcm5hbC90YXNrLmN1cnJlbnRUYXNrAFEBAAAAXgEAACgqaW50ZXJuYWwvdGFzay5RdWV1ZSkuUG9wAMYBAAAoKmludGVybmFsL3Rhc2suZ2NEYXRhKS5zd2FwAOwBAAAoKmludGVybmFsL3Rhc2suVGFzaykuUmVzdW1lAKACAAAoKmludGVybmFsL3Rhc2suc3RhdGUpLmluaXRpYWxpemUATwMAAGludGVybmFsL3Rhc2suc3RhcnQA9QMAAGludGVybmFsL3Rhc2suUGF1c2UAIQQAACgqaW50ZXJuYWwvdGFzay5TdGFjaykuUHVzaACTBAAAaW50ZXJuYWwvdGFzay5DdXJyZW50AKwEAAAoKmludGVybmFsL3Rhc2suU3RhY2spLlBvcAD0BAAAaW50ZXJuYWwvdGFzay5PblN5c3RlbVN0YWNrAAAFAAAoKmludGVybmFsL3Rhc2suUXVldWUpLlB1c2gAAAAAAKYGAAACAB1rAAArBwAALwAAAHR5cGUgKnN0cmluZwA7AAAAdHlwZSBzdHJpbmcATgAAAHR5cGUgKnN0cnVjdHt3YWl0aW5nV3JpdGVycyBpbnRlcm5hbC90YXNrLlN0YWNrOyB3YWl0aW5nUmVhZGVycyBpbnRlcm5hbC90YXNrLlN0YWNrOyBzdGF0ZSB1aW50MzJ9AFoAAAB0eXBlICppbnRlcm5hbC90YXNrLlN0YWNrAGYAAAB0eXBlICpzdHJ1Y3R7dG9wICppbnRlcm5hbC90YXNrLlRhc2t9AHIAAAB0eXBlICpzdHJ1Y3R7TmV4dCAqaW50ZXJuYWwvdGFzay5UYXNrOyBQdHIgdW5zYWZlLlBvaW50ZXI7IERhdGEgdWludDY0OyBnY0RhdGEgaW50ZXJuYWwvdGFzay5nY0RhdGE7IHN0YXRlIGludGVybmFsL3Rhc2suc3RhdGU7IERlZmVyRnJhbWUgdW5zYWZlLlBvaW50ZXJ9AH4AAAB0eXBlICp1bnNhZmUuUG9pbnRlcgCKAAAAdHlwZSB1bnNhZmUuUG9pbnRlcgCWAAAAdHlwZSAqdWludDY0AKgAAAB0eXBlIHVpbnQ2NAC6AAAAdHlwZSAqaW50ZXJuYWwvdGFzay5nY0RhdGEAxgAAAHR5cGUgKnN0cnVjdHtzdGFja0NoYWluIHVuc2FmZS5Qb2ludGVyfQDSAAAAdHlwZSBzdHJ1Y3R7c3RhY2tDaGFpbiB1bnNhZmUuUG9pbnRlcn0A3gAAAHR5cGUgaW50ZXJuYWwvdGFzay5nY0RhdGEAQwEAAHR5cGUgKmludGVybmFsL3Rhc2suc3RhdGUATwEAAHR5cGUgKnN0cnVjdHtlbnRyeSB1aW50cHRyOyBhcmdzIHVuc2FmZS5Qb2ludGVyOyBpbnRlcm5hbC90YXNrLnN0YWNrU3RhdGU7IGxhdW5jaGVkIGJvb2x9AFsBAAB0eXBlICp1aW50cHRyAGcBAAB0eXBlIHVpbnRwdHIAcwEAAHR5cGUgKmludGVybmFsL3Rhc2suc3RhY2tTdGF0ZQB/AQAAdHlwZSAqc3RydWN0e2FzeW5jaWZ5c3AgdWludHB0cjsgY3NwIHVpbnRwdHJ9AIsBAAB0eXBlIHN0cnVjdHthc3luY2lmeXNwIHVpbnRwdHI7IGNzcCB1aW50cHRyfQCXAQAAdHlwZSBpbnRlcm5hbC90YXNrLnN0YWNrU3RhdGUA6QEAAHR5cGUgKmJvb2wA+wEAAHR5cGUgYm9vbAANAgAAdHlwZSBzdHJ1Y3R7ZW50cnkgdWludHB0cjsgYXJncyB1bnNhZmUuUG9pbnRlcjsgaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlOyBsYXVuY2hlZCBib29sfQB2AgAAdHlwZSBpbnRlcm5hbC90YXNrLnN0YXRlANQCAAB0eXBlIHN0cnVjdHtOZXh0ICppbnRlcm5hbC90YXNrLlRhc2s7IFB0ciB1bnNhZmUuUG9pbnRlcjsgRGF0YSB1aW50NjQ7IGdjRGF0YSBpbnRlcm5hbC90YXNrLmdjRGF0YTsgc3RhdGUgaW50ZXJuYWwvdGFzay5zdGF0ZTsgRGVmZXJGcmFtZSB1bnNhZmUuUG9pbnRlcn0APQMAAHR5cGUgaW50ZXJuYWwvdGFzay5UYXNrAJsDAAB0eXBlICppbnRlcm5hbC90YXNrLlRhc2sApwMAAHR5cGUgc3RydWN0e3RvcCAqaW50ZXJuYWwvdGFzay5UYXNrfQCzAwAAdHlwZSBpbnRlcm5hbC90YXNrLlN0YWNrAL8DAAB0eXBlICp1aW50MzIA0QMAAHR5cGUgdWludDMyAOMDAAB0eXBlIHN0cnVjdHt3YWl0aW5nV3JpdGVycyBpbnRlcm5hbC90YXNrLlN0YWNrOyB3YWl0aW5nUmVhZGVycyBpbnRlcm5hbC90YXNrLlN0YWNrOyBzdGF0ZSB1aW50MzJ9AO8DAAB0eXBlIHN5bmMucmxvY2tlcgBBBAAAdHlwZSAqc3luYy5ybG9ja2VyAHAEAAAAdwQAACgqc3luYy5NdXRleCkuaXNsb2NrZWQALwUAACgqc3luYy5NdXRleCkuc2V0bG9jawBWBQAAKCpzeW5jLk11dGV4KS5Mb2NrABIGAAAoKnN5bmMuTXV0ZXgpLlVubG9jawC9BgAAKCpzeW5jLlBvb2wpLlB1dAD4BgAAKCpzeW5jLlBvb2wpLkdldAAAAAAA/gUAAAIASHIAALoFAAAhAAAAaW8uRXJyU2hvcnRXcml0ZQA4AAAAaW8uZXJySW52YWxpZFdyaXRlAE8AAABpby5FcnJTaG9ydEJ1ZmZlcgBmAAAAaW8uRU9GAH0AAABpby5FcnJVbmV4cGVjdGVkRU9GAJQAAABpby5FcnJOb1Byb2dyZXNzAKwAAABpby5lcnJXaGVuY2UAxQAAAGlvLmVyck9mZnNldAAAAQAAdHlwZSAqaW8uZGlzY2FyZAAMAQAAdHlwZSAqc3RydWN0e30AGAEAAHR5cGUgc3RydWN0e30AJAEAAHR5cGUgaW8uZGlzY2FyZACBAQAAaW8uRGlzY2FyZACbAQAAaW8uYmxhY2tIb2xlUG9vbAAiAgAAaW8uRXJyQ2xvc2VkUGlwZQAyAgAAdHlwZSAqYnl0ZQA+AgAAdHlwZSBieXRlAEoCAAB0eXBlIFtdYnl0ZQBcAgAAdHlwZSAqW11ieXRlAHUCAAB0eXBlICpzdHJpbmcAgQIAAHR5cGUgc3RyaW5nAI0CAAB0eXBlICpzdHJ1Y3R7UiBpby5SZWFkZXI7IE4gaW50NjR9AJkCAAB0eXBlICppby5SZWFkZXIApQIAAHR5cGUgKmludGVyZmFjZXtSZWFkKHAgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcil9ALECAAB0eXBlIGludGVyZmFjZXtSZWFkKHAgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcil9AL0CAAB0eXBlIGlvLlJlYWRlcgDJAgAAdHlwZSAqaW50NjQA2wIAAHR5cGUgaW50NjQA7QIAAHR5cGUgc3RydWN0e1IgaW8uUmVhZGVyOyBOIGludDY0fQD5AgAAdHlwZSBpby5MaW1pdGVkUmVhZGVyAAUDAAB0eXBlICppby5MaW1pdGVkUmVhZGVyABEDAAB0eXBlICpzdHJ1Y3R7ciBpby5SZWFkZXI7IHcgaW8uV3JpdGVyfQAdAwAAdHlwZSAqaW8uV3JpdGVyACkDAAB0eXBlICppbnRlcmZhY2V7V3JpdGUocCBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKX0ANQMAAHR5cGUgaW50ZXJmYWNle1dyaXRlKHAgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcil9AEEDAAB0eXBlIGlvLldyaXRlcgBNAwAAdHlwZSBzdHJ1Y3R7ciBpby5SZWFkZXI7IHcgaW8uV3JpdGVyfQBZAwAAdHlwZSBpby50ZWVSZWFkZXIAZQMAAHR5cGUgKmlvLnRlZVJlYWRlcgCNAwAAdHlwZSAqaW8ubm9wQ2xvc2VyV3JpdGVyVG8AmQMAAHR5cGUgKnN0cnVjdHtpby5SZWFkZXJ9AKUDAAB0eXBlIHN0cnVjdHtpby5SZWFkZXJ9AA0EAAB0eXBlIGlvLm5vcENsb3NlcldyaXRlclRvAIsEAAB0eXBlICppby5ub3BDbG9zZXIAlwQAAHR5cGUgaW8ubm9wQ2xvc2VyALEEAAB0eXBlICppby5lb2ZSZWFkZXIAvQQAAHR5cGUgaW8uZW9mUmVhZGVyAMkEAAB0eXBlICpzdHJ1Y3R7cmVhZGVycyBbXWlvLlJlYWRlcn0A1QQAAHR5cGUgKltdaW8uUmVhZGVyAOEEAAB0eXBlIFtdaW8uUmVhZGVyAO0EAAB0eXBlIHN0cnVjdHtyZWFkZXJzIFtdaW8uUmVhZGVyfQD5BAAAdHlwZSBpby5tdWx0aVJlYWRlcgBXBQAAdHlwZSAqaW8ubXVsdGlSZWFkZXIAYwUAAHR5cGUgKnN0cnVjdHt3cml0ZXJzIFtdaW8uV3JpdGVyfQBvBQAAdHlwZSAqW11pby5Xcml0ZXIAewUAAHR5cGUgW11pby5Xcml0ZXIAhwUAAHR5cGUgc3RydWN0e3dyaXRlcnMgW11pby5Xcml0ZXJ9AJMFAAB0eXBlIGlvLm11bHRpV3JpdGVyAJ8FAAB0eXBlICppby5tdWx0aVdyaXRlcgCyBQAAAAAAAADyKgAAAgACeAAAfCsAABoAAAB1bmljb2RlLl9UdXJraXNoQ2FzZQC2AAAAdW5pY29kZS5UdXJraXNoQ2FzZQDGAAAAdW5pY29kZS5BemVyaUNhc2UA1gAAAHVuaWNvZGUuX0MA5AEAAHVuaWNvZGUuX0NjAPQBAAB1bmljb2RlLl9DZgAEAgAAdW5pY29kZS5fQ28AFAIAAHVuaWNvZGUuX0NzACQCAAB1bmljb2RlLl9MADQCAAB1bmljb2RlLl9MbABFAgAAdW5pY29kZS5fTG0AVgIAAHVuaWNvZGUuX0xvAGcCAAB1bmljb2RlLl9MdAB4AgAAdW5pY29kZS5fTHUAiQIAAHVuaWNvZGUuX00AmgIAAHVuaWNvZGUuX01jAKsCAAB1bmljb2RlLl9NZQC8AgAAdW5pY29kZS5fTW4AzQIAAHVuaWNvZGUuX04A3gIAAHVuaWNvZGUuX05kAO8CAAB1bmljb2RlLl9ObAAAAwAAdW5pY29kZS5fTm8AEQMAAHVuaWNvZGUuX1AAIgMAAHVuaWNvZGUuX1BjADMDAAB1bmljb2RlLl9QZABEAwAAdW5pY29kZS5fUGUAVQMAAHVuaWNvZGUuX1BmAGYDAAB1bmljb2RlLl9QaQB3AwAAdW5pY29kZS5fUG8AiAMAAHVuaWNvZGUuX1BzAJkDAAB1bmljb2RlLl9TAKoDAAB1bmljb2RlLl9TYwC7AwAAdW5pY29kZS5fU2sAzAMAAHVuaWNvZGUuX1NtAN0DAAB1bmljb2RlLl9TbwDuAwAAdW5pY29kZS5fWgD/AwAAdW5pY29kZS5fWmwAEAQAAHVuaWNvZGUuX1pwACEEAAB1bmljb2RlLl9acwAyBAAAdW5pY29kZS5DYwBDBAAAdW5pY29kZS5DZgBUBAAAdW5pY29kZS5DbwBlBAAAdW5pY29kZS5DcwB2BAAAdW5pY29kZS5EaWdpdACHBAAAdW5pY29kZS5OZACYBAAAdW5pY29kZS5MZXR0ZXIAqQQAAHVuaWNvZGUuTAC6BAAAdW5pY29kZS5MbQDLBAAAdW5pY29kZS5MbwDcBAAAdW5pY29kZS5Mb3dlcgDtBAAAdW5pY29kZS5MbAD+BAAAdW5pY29kZS5NYXJrAA8FAAB1bmljb2RlLk0AIAUAAHVuaWNvZGUuTWMAMQUAAHVuaWNvZGUuTWUAQgUAAHVuaWNvZGUuTW4AUwUAAHVuaWNvZGUuTmwAZAUAAHVuaWNvZGUuTm8AdQUAAHVuaWNvZGUuTnVtYmVyAIYFAAB1bmljb2RlLk4AlwUAAHVuaWNvZGUuT3RoZXIAqAUAAHVuaWNvZGUuQwC5BQAAdW5pY29kZS5QYwDKBQAAdW5pY29kZS5QZADbBQAAdW5pY29kZS5QZQDsBQAAdW5pY29kZS5QZgD9BQAAdW5pY29kZS5QaQAOBgAAdW5pY29kZS5QbwAfBgAAdW5pY29kZS5QcwAwBgAAdW5pY29kZS5QdW5jdABBBgAAdW5pY29kZS5QAFIGAAB1bmljb2RlLlNjAGMGAAB1bmljb2RlLlNrAHQGAAB1bmljb2RlLlNtAIUGAAB1bmljb2RlLlNvAJYGAAB1bmljb2RlLlNwYWNlAKcGAAB1bmljb2RlLloAuAYAAHVuaWNvZGUuU3ltYm9sAMkGAAB1bmljb2RlLlMA2gYAAHVuaWNvZGUuUHJpbnRSYW5nZXMAHAcAAHVuaWNvZGUuVGl0bGUALQcAAHVuaWNvZGUuTHQAPgcAAHVuaWNvZGUuVXBwZXIATwcAAHVuaWNvZGUuTHUAYAcAAHVuaWNvZGUuWmwAcQcAAHVuaWNvZGUuWnAAggcAAHVuaWNvZGUuWnMAkwcAAHVuaWNvZGUuR3JhcGhpY1JhbmdlcwCfCAAAdW5pY29kZS5DYXRlZ29yaWVzAB0JAAB1bmljb2RlLl9BZGxhbQAuCQAAdW5pY29kZS5fQWhvbQA/CQAAdW5pY29kZS5fQW5hdG9saWFuX0hpZXJvZ2x5cGhzAFAJAAB1bmljb2RlLl9BcmFiaWMAYQkAAHVuaWNvZGUuX0FybWVuaWFuAHIJAAB1bmljb2RlLl9BdmVzdGFuAIMJAAB1bmljb2RlLl9CYWxpbmVzZQCUCQAAdW5pY29kZS5fQmFtdW0ApQkAAHVuaWNvZGUuX0Jhc3NhX1ZhaAC2CQAAdW5pY29kZS5fQmF0YWsAxwkAAHVuaWNvZGUuX0JlbmdhbGkA2AkAAHVuaWNvZGUuX0JoYWlrc3VraQDpCQAAdW5pY29kZS5fQm9wb21vZm8A+gkAAHVuaWNvZGUuX0JyYWhtaQALCgAAdW5pY29kZS5fQnJhaWxsZQAcCgAAdW5pY29kZS5fQnVnaW5lc2UALQoAAHVuaWNvZGUuX0J1aGlkAD4KAAB1bmljb2RlLl9DYW5hZGlhbl9BYm9yaWdpbmFsAE8KAAB1bmljb2RlLl9DYXJpYW4AYAoAAHVuaWNvZGUuX0NhdWNhc2lhbl9BbGJhbmlhbgBxCgAAdW5pY29kZS5fQ2hha21hAIIKAAB1bmljb2RlLl9DaGFtAJMKAAB1bmljb2RlLl9DaGVyb2tlZQCkCgAAdW5pY29kZS5fQ2hvcmFzbWlhbgC1CgAAdW5pY29kZS5fQ29tbW9uAMYKAAB1bmljb2RlLl9Db3B0aWMA1woAAHVuaWNvZGUuX0N1bmVpZm9ybQDoCgAAdW5pY29kZS5fQ3lwcmlvdAD5CgAAdW5pY29kZS5fQ3lwcm9fTWlub2FuAAoLAAB1bmljb2RlLl9DeXJpbGxpYwAbCwAAdW5pY29kZS5fRGVzZXJldAAsCwAAdW5pY29kZS5fRGV2YW5hZ2FyaQA9CwAAdW5pY29kZS5fRGl2ZXNfQWt1cnUATgsAAHVuaWNvZGUuX0RvZ3JhAF8LAAB1bmljb2RlLl9EdXBsb3lhbgBwCwAAdW5pY29kZS5fRWd5cHRpYW5fSGllcm9nbHlwaHMAgQsAAHVuaWNvZGUuX0VsYmFzYW4AkgsAAHVuaWNvZGUuX0VseW1haWMAowsAAHVuaWNvZGUuX0V0aGlvcGljALQLAAB1bmljb2RlLl9HZW9yZ2lhbgDFCwAAdW5pY29kZS5fR2xhZ29saXRpYwDWCwAAdW5pY29kZS5fR290aGljAOcLAAB1bmljb2RlLl9HcmFudGhhAPgLAAB1bmljb2RlLl9HcmVlawAJDAAAdW5pY29kZS5fR3VqYXJhdGkAGgwAAHVuaWNvZGUuX0d1bmphbGFfR29uZGkAKwwAAHVuaWNvZGUuX0d1cm11a2hpADwMAAB1bmljb2RlLl9IYW4ATQwAAHVuaWNvZGUuX0hhbmd1bABeDAAAdW5pY29kZS5fSGFuaWZpX1JvaGluZ3lhAG8MAAB1bmljb2RlLl9IYW51bm9vAIAMAAB1bmljb2RlLl9IYXRyYW4AkQwAAHVuaWNvZGUuX0hlYnJldwCiDAAAdW5pY29kZS5fSGlyYWdhbmEAswwAAHVuaWNvZGUuX0ltcGVyaWFsX0FyYW1haWMAxAwAAHVuaWNvZGUuX0luaGVyaXRlZADVDAAAdW5pY29kZS5fSW5zY3JpcHRpb25hbF9QYWhsYXZpAOYMAAB1bmljb2RlLl9JbnNjcmlwdGlvbmFsX1BhcnRoaWFuAPcMAAB1bmljb2RlLl9KYXZhbmVzZQAIDQAAdW5pY29kZS5fS2FpdGhpABkNAAB1bmljb2RlLl9LYW5uYWRhACoNAAB1bmljb2RlLl9LYXRha2FuYQA7DQAAdW5pY29kZS5fS2F3aQBMDQAAdW5pY29kZS5fS2F5YWhfTGkAXQ0AAHVuaWNvZGUuX0toYXJvc2h0aGkAbg0AAHVuaWNvZGUuX0toaXRhbl9TbWFsbF9TY3JpcHQAfw0AAHVuaWNvZGUuX0tobWVyAJANAAB1bmljb2RlLl9LaG9qa2kAoQ0AAHVuaWNvZGUuX0todWRhd2FkaQCyDQAAdW5pY29kZS5fTGFvAMMNAAB1bmljb2RlLl9MYXRpbgDUDQAAdW5pY29kZS5fTGVwY2hhAOUNAAB1bmljb2RlLl9MaW1idQD2DQAAdW5pY29kZS5fTGluZWFyX0EABw4AAHVuaWNvZGUuX0xpbmVhcl9CABgOAAB1bmljb2RlLl9MaXN1ACkOAAB1bmljb2RlLl9MeWNpYW4AOg4AAHVuaWNvZGUuX0x5ZGlhbgBLDgAAdW5pY29kZS5fTWFoYWphbmkAXA4AAHVuaWNvZGUuX01ha2FzYXIAbQ4AAHVuaWNvZGUuX01hbGF5YWxhbQB+DgAAdW5pY29kZS5fTWFuZGFpYwCPDgAAdW5pY29kZS5fTWFuaWNoYWVhbgCgDgAAdW5pY29kZS5fTWFyY2hlbgCxDgAAdW5pY29kZS5fTWFzYXJhbV9Hb25kaQDCDgAAdW5pY29kZS5fTWVkZWZhaWRyaW4A0w4AAHVuaWNvZGUuX01lZXRlaV9NYXllawDkDgAAdW5pY29kZS5fTWVuZGVfS2lrYWt1aQD1DgAAdW5pY29kZS5fTWVyb2l0aWNfQ3Vyc2l2ZQAGDwAAdW5pY29kZS5fTWVyb2l0aWNfSGllcm9nbHlwaHMAFw8AAHVuaWNvZGUuX01pYW8AKA8AAHVuaWNvZGUuX01vZGkAOQ8AAHVuaWNvZGUuX01vbmdvbGlhbgBKDwAAdW5pY29kZS5fTXJvAFsPAAB1bmljb2RlLl9NdWx0YW5pAGwPAAB1bmljb2RlLl9NeWFubWFyAH0PAAB1bmljb2RlLl9OYWJhdGFlYW4Ajg8AAHVuaWNvZGUuX05hZ19NdW5kYXJpAJ8PAAB1bmljb2RlLl9OYW5kaW5hZ2FyaQCwDwAAdW5pY29kZS5fTmV3X1RhaV9MdWUAwQ8AAHVuaWNvZGUuX05ld2EA0g8AAHVuaWNvZGUuX05rbwDjDwAAdW5pY29kZS5fTnVzaHUA9A8AAHVuaWNvZGUuX055aWFrZW5nX1B1YWNodWVfSG1vbmcABRAAAHVuaWNvZGUuX09naGFtABYQAAB1bmljb2RlLl9PbF9DaGlraQAnEAAAdW5pY29kZS5fT2xkX0h1bmdhcmlhbgA4EAAAdW5pY29kZS5fT2xkX0l0YWxpYwBJEAAAdW5pY29kZS5fT2xkX05vcnRoX0FyYWJpYW4AWhAAAHVuaWNvZGUuX09sZF9QZXJtaWMAaxAAAHVuaWNvZGUuX09sZF9QZXJzaWFuAHwQAAB1bmljb2RlLl9PbGRfU29nZGlhbgCNEAAAdW5pY29kZS5fT2xkX1NvdXRoX0FyYWJpYW4AnhAAAHVuaWNvZGUuX09sZF9UdXJraWMArxAAAHVuaWNvZGUuX09sZF9VeWdodXIAwBAAAHVuaWNvZGUuX09yaXlhANEQAAB1bmljb2RlLl9Pc2FnZQDiEAAAdW5pY29kZS5fT3NtYW55YQDzEAAAdW5pY29kZS5fUGFoYXdoX0htb25nAAQRAAB1bmljb2RlLl9QYWxteXJlbmUAFREAAHVuaWNvZGUuX1BhdV9DaW5fSGF1ACYRAAB1bmljb2RlLl9QaGFnc19QYQA3EQAAdW5pY29kZS5fUGhvZW5pY2lhbgBIEQAAdW5pY29kZS5fUHNhbHRlcl9QYWhsYXZpAFkRAAB1bmljb2RlLl9SZWphbmcAahEAAHVuaWNvZGUuX1J1bmljAHsRAAB1bmljb2RlLl9TYW1hcml0YW4AjBEAAHVuaWNvZGUuX1NhdXJhc2h0cmEAnREAAHVuaWNvZGUuX1NoYXJhZGEArhEAAHVuaWNvZGUuX1NoYXZpYW4AvxEAAHVuaWNvZGUuX1NpZGRoYW0A0BEAAHVuaWNvZGUuX1NpZ25Xcml0aW5nAOERAAB1bmljb2RlLl9TaW5oYWxhAPIRAAB1bmljb2RlLl9Tb2dkaWFuAAMSAAB1bmljb2RlLl9Tb3JhX1NvbXBlbmcAFBIAAHVuaWNvZGUuX1NveW9tYm8AJRIAAHVuaWNvZGUuX1N1bmRhbmVzZQA2EgAAdW5pY29kZS5fU3lsb3RpX05hZ3JpAEcSAAB1bmljb2RlLl9TeXJpYWMAWBIAAHVuaWNvZGUuX1RhZ2Fsb2cAaRIAAHVuaWNvZGUuX1RhZ2JhbndhAHoSAAB1bmljb2RlLl9UYWlfTGUAixIAAHVuaWNvZGUuX1RhaV9UaGFtAJwSAAB1bmljb2RlLl9UYWlfVmlldACtEgAAdW5pY29kZS5fVGFrcmkAvhIAAHVuaWNvZGUuX1RhbWlsAM8SAAB1bmljb2RlLl9UYW5nc2EA4BIAAHVuaWNvZGUuX1Rhbmd1dADxEgAAdW5pY29kZS5fVGVsdWd1AAITAAB1bmljb2RlLl9UaGFhbmEAExMAAHVuaWNvZGUuX1RoYWkAJBMAAHVuaWNvZGUuX1RpYmV0YW4ANRMAAHVuaWNvZGUuX1RpZmluYWdoAEYTAAB1bmljb2RlLl9UaXJodXRhAFcTAAB1bmljb2RlLl9Ub3RvAGgTAAB1bmljb2RlLl9VZ2FyaXRpYwB5EwAAdW5pY29kZS5fVmFpAIoTAAB1bmljb2RlLl9WaXRoa3VxaQCbEwAAdW5pY29kZS5fV2FuY2hvAKwTAAB1bmljb2RlLl9XYXJhbmdfQ2l0aQC9EwAAdW5pY29kZS5fWWV6aWRpAM4TAAB1bmljb2RlLl9ZaQDfEwAAdW5pY29kZS5fWmFuYWJhemFyX1NxdWFyZQDwEwAAdW5pY29kZS5BZGxhbQABFAAAdW5pY29kZS5BaG9tABIUAAB1bmljb2RlLkFuYXRvbGlhbl9IaWVyb2dseXBocwAjFAAAdW5pY29kZS5BcmFiaWMANBQAAHVuaWNvZGUuQXJtZW5pYW4ARRQAAHVuaWNvZGUuQXZlc3RhbgBWFAAAdW5pY29kZS5CYWxpbmVzZQBnFAAAdW5pY29kZS5CYW11bQB4FAAAdW5pY29kZS5CYXNzYV9WYWgAiRQAAHVuaWNvZGUuQmF0YWsAmhQAAHVuaWNvZGUuQmVuZ2FsaQCrFAAAdW5pY29kZS5CaGFpa3N1a2kAvBQAAHVuaWNvZGUuQm9wb21vZm8AzRQAAHVuaWNvZGUuQnJhaG1pAN4UAAB1bmljb2RlLkJyYWlsbGUA7xQAAHVuaWNvZGUuQnVnaW5lc2UAABUAAHVuaWNvZGUuQnVoaWQAERUAAHVuaWNvZGUuQ2FuYWRpYW5fQWJvcmlnaW5hbAAiFQAAdW5pY29kZS5DYXJpYW4AMxUAAHVuaWNvZGUuQ2F1Y2FzaWFuX0FsYmFuaWFuAEQVAAB1bmljb2RlLkNoYWttYQBVFQAAdW5pY29kZS5DaGFtAGYVAAB1bmljb2RlLkNoZXJva2VlAHcVAAB1bmljb2RlLkNob3Jhc21pYW4AiBUAAHVuaWNvZGUuQ29tbW9uAJkVAAB1bmljb2RlLkNvcHRpYwCqFQAAdW5pY29kZS5DdW5laWZvcm0AuxUAAHVuaWNvZGUuQ3lwcmlvdADMFQAAdW5pY29kZS5DeXByb19NaW5vYW4A3RUAAHVuaWNvZGUuQ3lyaWxsaWMA7hUAAHVuaWNvZGUuRGVzZXJldAD/FQAAdW5pY29kZS5EZXZhbmFnYXJpABAWAAB1bmljb2RlLkRpdmVzX0FrdXJ1ACEWAAB1bmljb2RlLkRvZ3JhADIWAAB1bmljb2RlLkR1cGxveWFuAEMWAAB1bmljb2RlLkVneXB0aWFuX0hpZXJvZ2x5cGhzAFQWAAB1bmljb2RlLkVsYmFzYW4AZRYAAHVuaWNvZGUuRWx5bWFpYwB2FgAAdW5pY29kZS5FdGhpb3BpYwCHFgAAdW5pY29kZS5HZW9yZ2lhbgCYFgAAdW5pY29kZS5HbGFnb2xpdGljAKkWAAB1bmljb2RlLkdvdGhpYwC6FgAAdW5pY29kZS5HcmFudGhhAMsWAAB1bmljb2RlLkdyZWVrANwWAAB1bmljb2RlLkd1amFyYXRpAO0WAAB1bmljb2RlLkd1bmphbGFfR29uZGkA/hYAAHVuaWNvZGUuR3VybXVraGkADxcAAHVuaWNvZGUuSGFuACAXAAB1bmljb2RlLkhhbmd1bAAxFwAAdW5pY29kZS5IYW5pZmlfUm9oaW5neWEAQhcAAHVuaWNvZGUuSGFudW5vbwBTFwAAdW5pY29kZS5IYXRyYW4AZBcAAHVuaWNvZGUuSGVicmV3AHUXAAB1bmljb2RlLkhpcmFnYW5hAIYXAAB1bmljb2RlLkltcGVyaWFsX0FyYW1haWMAlxcAAHVuaWNvZGUuSW5oZXJpdGVkAKgXAAB1bmljb2RlLkluc2NyaXB0aW9uYWxfUGFobGF2aQC5FwAAdW5pY29kZS5JbnNjcmlwdGlvbmFsX1BhcnRoaWFuAMoXAAB1bmljb2RlLkphdmFuZXNlANsXAAB1bmljb2RlLkthaXRoaQDsFwAAdW5pY29kZS5LYW5uYWRhAP0XAAB1bmljb2RlLkthdGFrYW5hAA4YAAB1bmljb2RlLkthd2kAHxgAAHVuaWNvZGUuS2F5YWhfTGkAMBgAAHVuaWNvZGUuS2hhcm9zaHRoaQBBGAAAdW5pY29kZS5LaGl0YW5fU21hbGxfU2NyaXB0AFIYAAB1bmljb2RlLktobWVyAGMYAAB1bmljb2RlLktob2praQB0GAAAdW5pY29kZS5LaHVkYXdhZGkAhRgAAHVuaWNvZGUuTGFvAJYYAAB1bmljb2RlLkxhdGluAKcYAAB1bmljb2RlLkxlcGNoYQC4GAAAdW5pY29kZS5MaW1idQDJGAAAdW5pY29kZS5MaW5lYXJfQQDaGAAAdW5pY29kZS5MaW5lYXJfQgDrGAAAdW5pY29kZS5MaXN1APwYAAB1bmljb2RlLkx5Y2lhbgANGQAAdW5pY29kZS5MeWRpYW4AHhkAAHVuaWNvZGUuTWFoYWphbmkALxkAAHVuaWNvZGUuTWFrYXNhcgBAGQAAdW5pY29kZS5NYWxheWFsYW0AURkAAHVuaWNvZGUuTWFuZGFpYwBiGQAAdW5pY29kZS5NYW5pY2hhZWFuAHMZAAB1bmljb2RlLk1hcmNoZW4AhBkAAHVuaWNvZGUuTWFzYXJhbV9Hb25kaQCVGQAAdW5pY29kZS5NZWRlZmFpZHJpbgCmGQAAdW5pY29kZS5NZWV0ZWlfTWF5ZWsAtxkAAHVuaWNvZGUuTWVuZGVfS2lrYWt1aQDIGQAAdW5pY29kZS5NZXJvaXRpY19DdXJzaXZlANkZAAB1bmljb2RlLk1lcm9pdGljX0hpZXJvZ2x5cGhzAOoZAAB1bmljb2RlLk1pYW8A+xkAAHVuaWNvZGUuTW9kaQAMGgAAdW5pY29kZS5Nb25nb2xpYW4AHRoAAHVuaWNvZGUuTXJvAC4aAAB1bmljb2RlLk11bHRhbmkAPxoAAHVuaWNvZGUuTXlhbm1hcgBQGgAAdW5pY29kZS5OYWJhdGFlYW4AYRoAAHVuaWNvZGUuTmFnX011bmRhcmkAchoAAHVuaWNvZGUuTmFuZGluYWdhcmkAgxoAAHVuaWNvZGUuTmV3X1RhaV9MdWUAlBoAAHVuaWNvZGUuTmV3YQClGgAAdW5pY29kZS5Oa28AthoAAHVuaWNvZGUuTnVzaHUAxxoAAHVuaWNvZGUuTnlpYWtlbmdfUHVhY2h1ZV9IbW9uZwDYGgAAdW5pY29kZS5PZ2hhbQDpGgAAdW5pY29kZS5PbF9DaGlraQD6GgAAdW5pY29kZS5PbGRfSHVuZ2FyaWFuAAsbAAB1bmljb2RlLk9sZF9JdGFsaWMAHBsAAHVuaWNvZGUuT2xkX05vcnRoX0FyYWJpYW4ALRsAAHVuaWNvZGUuT2xkX1Blcm1pYwA+GwAAdW5pY29kZS5PbGRfUGVyc2lhbgBPGwAAdW5pY29kZS5PbGRfU29nZGlhbgBgGwAAdW5pY29kZS5PbGRfU291dGhfQXJhYmlhbgBxGwAAdW5pY29kZS5PbGRfVHVya2ljAIIbAAB1bmljb2RlLk9sZF9VeWdodXIAkxsAAHVuaWNvZGUuT3JpeWEApBsAAHVuaWNvZGUuT3NhZ2UAtRsAAHVuaWNvZGUuT3NtYW55YQDGGwAAdW5pY29kZS5QYWhhd2hfSG1vbmcA1xsAAHVuaWNvZGUuUGFsbXlyZW5lAOgbAAB1bmljb2RlLlBhdV9DaW5fSGF1APkbAAB1bmljb2RlLlBoYWdzX1BhAAocAAB1bmljb2RlLlBob2VuaWNpYW4AGxwAAHVuaWNvZGUuUHNhbHRlcl9QYWhsYXZpACwcAAB1bmljb2RlLlJlamFuZwA9HAAAdW5pY29kZS5SdW5pYwBOHAAAdW5pY29kZS5TYW1hcml0YW4AXxwAAHVuaWNvZGUuU2F1cmFzaHRyYQBwHAAAdW5pY29kZS5TaGFyYWRhAIEcAAB1bmljb2RlLlNoYXZpYW4AkhwAAHVuaWNvZGUuU2lkZGhhbQCjHAAAdW5pY29kZS5TaWduV3JpdGluZwC0HAAAdW5pY29kZS5TaW5oYWxhAMUcAAB1bmljb2RlLlNvZ2RpYW4A1hwAAHVuaWNvZGUuU29yYV9Tb21wZW5nAOccAAB1bmljb2RlLlNveW9tYm8A+BwAAHVuaWNvZGUuU3VuZGFuZXNlAAkdAAB1bmljb2RlLlN5bG90aV9OYWdyaQAaHQAAdW5pY29kZS5TeXJpYWMAKx0AAHVuaWNvZGUuVGFnYWxvZwA8HQAAdW5pY29kZS5UYWdiYW53YQBNHQAAdW5pY29kZS5UYWlfTGUAXh0AAHVuaWNvZGUuVGFpX1RoYW0Abx0AAHVuaWNvZGUuVGFpX1ZpZXQAgB0AAHVuaWNvZGUuVGFrcmkAkR0AAHVuaWNvZGUuVGFtaWwAoh0AAHVuaWNvZGUuVGFuZ3NhALMdAAB1bmljb2RlLlRhbmd1dADEHQAAdW5pY29kZS5UZWx1Z3UA1R0AAHVuaWNvZGUuVGhhYW5hAOYdAAB1bmljb2RlLlRoYWkA9x0AAHVuaWNvZGUuVGliZXRhbgAIHgAAdW5pY29kZS5UaWZpbmFnaAAZHgAAdW5pY29kZS5UaXJodXRhACoeAAB1bmljb2RlLlRvdG8AOx4AAHVuaWNvZGUuVWdhcml0aWMATB4AAHVuaWNvZGUuVmFpAF0eAAB1bmljb2RlLlZpdGhrdXFpAG4eAAB1bmljb2RlLldhbmNobwB/HgAAdW5pY29kZS5XYXJhbmdfQ2l0aQCQHgAAdW5pY29kZS5ZZXppZGkAoR4AAHVuaWNvZGUuWWkAsh4AAHVuaWNvZGUuWmFuYWJhemFyX1NxdWFyZQDnIwAAdW5pY29kZS5TY3JpcHRzAPgjAAB1bmljb2RlLl9BU0NJSV9IZXhfRGlnaXQACSQAAHVuaWNvZGUuX0JpZGlfQ29udHJvbAAaJAAAdW5pY29kZS5fRGFzaAArJAAAdW5pY29kZS5fRGVwcmVjYXRlZAA8JAAAdW5pY29kZS5fRGlhY3JpdGljAE0kAAB1bmljb2RlLl9FeHRlbmRlcgBeJAAAdW5pY29kZS5fSGV4X0RpZ2l0AG8kAAB1bmljb2RlLl9IeXBoZW4AgCQAAHVuaWNvZGUuX0lEU19CaW5hcnlfT3BlcmF0b3IAkSQAAHVuaWNvZGUuX0lEU19UcmluYXJ5X09wZXJhdG9yAKIkAAB1bmljb2RlLl9JZGVvZ3JhcGhpYwCzJAAAdW5pY29kZS5fSm9pbl9Db250cm9sAMQkAAB1bmljb2RlLl9Mb2dpY2FsX09yZGVyX0V4Y2VwdGlvbgDVJAAAdW5pY29kZS5fTm9uY2hhcmFjdGVyX0NvZGVfUG9pbnQA5iQAAHVuaWNvZGUuX090aGVyX0FscGhhYmV0aWMA9yQAAHVuaWNvZGUuX090aGVyX0RlZmF1bHRfSWdub3JhYmxlX0NvZGVfUG9pbnQACCUAAHVuaWNvZGUuX090aGVyX0dyYXBoZW1lX0V4dGVuZAAZJQAAdW5pY29kZS5fT3RoZXJfSURfQ29udGludWUAKiUAAHVuaWNvZGUuX090aGVyX0lEX1N0YXJ0ADslAAB1bmljb2RlLl9PdGhlcl9Mb3dlcmNhc2UATCUAAHVuaWNvZGUuX090aGVyX01hdGgAXSUAAHVuaWNvZGUuX090aGVyX1VwcGVyY2FzZQBuJQAAdW5pY29kZS5fUGF0dGVybl9TeW50YXgAfyUAAHVuaWNvZGUuX1BhdHRlcm5fV2hpdGVfU3BhY2UAkCUAAHVuaWNvZGUuX1ByZXBlbmRlZF9Db25jYXRlbmF0aW9uX01hcmsAoSUAAHVuaWNvZGUuX1F1b3RhdGlvbl9NYXJrALIlAAB1bmljb2RlLl9SYWRpY2FsAMMlAAB1bmljb2RlLl9SZWdpb25hbF9JbmRpY2F0b3IA1CUAAHVuaWNvZGUuX1NlbnRlbmNlX1Rlcm1pbmFsAOUlAAB1bmljb2RlLl9Tb2Z0X0RvdHRlZAD2JQAAdW5pY29kZS5fVGVybWluYWxfUHVuY3R1YXRpb24AByYAAHVuaWNvZGUuX1VuaWZpZWRfSWRlb2dyYXBoABgmAAB1bmljb2RlLl9WYXJpYXRpb25fU2VsZWN0b3IAKSYAAHVuaWNvZGUuX1doaXRlX1NwYWNlADomAAB1bmljb2RlLkFTQ0lJX0hleF9EaWdpdABLJgAAdW5pY29kZS5CaWRpX0NvbnRyb2wAXCYAAHVuaWNvZGUuRGFzaABtJgAAdW5pY29kZS5EZXByZWNhdGVkAH4mAAB1bmljb2RlLkRpYWNyaXRpYwCPJgAAdW5pY29kZS5FeHRlbmRlcgCgJgAAdW5pY29kZS5IZXhfRGlnaXQAsSYAAHVuaWNvZGUuSHlwaGVuAMImAAB1bmljb2RlLklEU19CaW5hcnlfT3BlcmF0b3IA0yYAAHVuaWNvZGUuSURTX1RyaW5hcnlfT3BlcmF0b3IA5CYAAHVuaWNvZGUuSWRlb2dyYXBoaWMA9SYAAHVuaWNvZGUuSm9pbl9Db250cm9sAAYnAAB1bmljb2RlLkxvZ2ljYWxfT3JkZXJfRXhjZXB0aW9uABcnAAB1bmljb2RlLk5vbmNoYXJhY3Rlcl9Db2RlX1BvaW50ACgnAAB1bmljb2RlLk90aGVyX0FscGhhYmV0aWMAOScAAHVuaWNvZGUuT3RoZXJfRGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludABKJwAAdW5pY29kZS5PdGhlcl9HcmFwaGVtZV9FeHRlbmQAWycAAHVuaWNvZGUuT3RoZXJfSURfQ29udGludWUAbCcAAHVuaWNvZGUuT3RoZXJfSURfU3RhcnQAfScAAHVuaWNvZGUuT3RoZXJfTG93ZXJjYXNlAI4nAAB1bmljb2RlLk90aGVyX01hdGgAnycAAHVuaWNvZGUuT3RoZXJfVXBwZXJjYXNlALAnAAB1bmljb2RlLlBhdHRlcm5fU3ludGF4AMEnAAB1bmljb2RlLlBhdHRlcm5fV2hpdGVfU3BhY2UA0icAAHVuaWNvZGUuUHJlcGVuZGVkX0NvbmNhdGVuYXRpb25fTWFyawDjJwAAdW5pY29kZS5RdW90YXRpb25fTWFyawD0JwAAdW5pY29kZS5SYWRpY2FsAAUoAAB1bmljb2RlLlJlZ2lvbmFsX0luZGljYXRvcgAWKAAAdW5pY29kZS5TVGVybQAnKAAAdW5pY29kZS5TZW50ZW5jZV9UZXJtaW5hbAA4KAAAdW5pY29kZS5Tb2Z0X0RvdHRlZABJKAAAdW5pY29kZS5UZXJtaW5hbF9QdW5jdHVhdGlvbgBaKAAAdW5pY29kZS5VbmlmaWVkX0lkZW9ncmFwaABrKAAAdW5pY29kZS5WYXJpYXRpb25fU2VsZWN0b3IAfCgAAHVuaWNvZGUuV2hpdGVfU3BhY2UAsSkAAHVuaWNvZGUuUHJvcGVydGllcwDCKQAAdW5pY29kZS5fQ2FzZVJhbmdlcwDTKQAAdW5pY29kZS5DYXNlUmFuZ2VzAOQpAAB1bmljb2RlLnByb3BlcnRpZXMA9SkAAHVuaWNvZGUuYXNjaWlGb2xkABIqAAB1bmljb2RlLmNhc2VPcmJpdAB4KgAAdW5pY29kZS5mb2xkTACJKgAAdW5pY29kZS5mb2xkTGwAmioAAHVuaWNvZGUuZm9sZEx0AKsqAAB1bmljb2RlLmZvbGRMdQC8KgAAdW5pY29kZS5mb2xkTQDNKgAAdW5pY29kZS5mb2xkTW4ADisAAHVuaWNvZGUuRm9sZENhdGVnb3J5AB8rAAB1bmljb2RlLmZvbGRDb21tb24AMCsAAHVuaWNvZGUuZm9sZEdyZWVrAEErAAB1bmljb2RlLmZvbGRJbmhlcml0ZWQAYisAAABqKwAAdW5pY29kZS5Gb2xkU2NyaXB0AAAAAABuAQAAAgB+owAAswQAAC8AAABieXRlcy5FcnJUb29MYXJnZQBZAAAAYnl0ZXMuZXJyTmVnYXRpdmVSZWFkAH0AAABieXRlcy5lcnJVbnJlYWRCeXRlAI4AAABieXRlcy5hc2NpaVNwYWNlAKYAAAB0eXBlICpzdHJpbmcAsgAAAHR5cGUgc3RyaW5nAL4AAABpby5FT0YA9wAAAGlvLkVyclNob3J0V3JpdGUAWQEAAABgAQAAKCpieXRlcy5CdWZmZXIpLnRyeUdyb3dCeVJlc2xpY2UAtgEAACgqYnl0ZXMuQnVmZmVyKS5MZW4AEgIAACgqYnl0ZXMuQnVmZmVyKS5ncm93AIYCAAAoKmJ5dGVzLkJ1ZmZlcikuUmVzZXQAwwIAAGJ5dGVzLmdyb3dTbGljZQAAAwAAKCpieXRlcy5CdWZmZXIpLldyaXRlQnl0ZQCWBAAAKCpieXRlcy5CdWZmZXIpLlN0cmluZwAAAAAAQgkAAAIAMagAAKkGAAAaAAAAc3RyaW5ncy5hc2NpaVNwYWNlADIAAAB0eXBlICpzdHJpbmcAPgAAAHR5cGUgc3RyaW5nAGQAAABpby5FT0YAsQAAAGlvLkVyclNob3J0V3JpdGUAwQAAAHR5cGUgKnN0cnVjdHtmaW5kZXIgKnN0cmluZ3Muc3RyaW5nRmluZGVyOyB2YWx1ZSBzdHJpbmd9AM0AAAB0eXBlICpzdHJ1Y3R7cGF0dGVybiBzdHJpbmc7IGJhZENoYXJTa2lwIFsyNTZdaW50OyBnb29kU3VmZml4U2tpcCBbXWludH0A2QAAAHR5cGUgKlsyNTZdaW50AOUAAAB0eXBlICppbnQA9wAAAHR5cGUgaW50AAkBAAB0eXBlICpbXWludAAbAQAAdHlwZSBbXWludAAtAQAAdHlwZSBbMjU2XWludAB/AQAAdHlwZSBzdHJ1Y3R7cGF0dGVybiBzdHJpbmc7IGJhZENoYXJTa2lwIFsyNTZdaW50OyBnb29kU3VmZml4U2tpcCBbXWludH0AiwEAAHR5cGUgc3RyaW5ncy5zdHJpbmdGaW5kZXIA3QEAAHR5cGUgKnN0cmluZ3Muc3RyaW5nRmluZGVyAOkBAAB0eXBlIHN0cnVjdHtmaW5kZXIgKnN0cmluZ3Muc3RyaW5nRmluZGVyOyB2YWx1ZSBzdHJpbmd9APUBAAB0eXBlIHN0cmluZ3Muc2luZ2xlU3RyaW5nUmVwbGFjZXIAUwIAAHR5cGUgKnN0cmluZ3Muc2luZ2xlU3RyaW5nUmVwbGFjZXIAXwIAAHR5cGUgKnN0cnVjdHtyb290IHN0cmluZ3MudHJpZU5vZGU7IHRhYmxlU2l6ZSBpbnQ7IG1hcHBpbmcgWzI1Nl1ieXRlfQBrAgAAdHlwZSAqc3RyaW5ncy50cmllTm9kZQB3AgAAdHlwZSAqc3RydWN0e3ZhbHVlIHN0cmluZzsgcHJpb3JpdHkgaW50OyBwcmVmaXggc3RyaW5nOyBuZXh0ICpzdHJpbmdzLnRyaWVOb2RlOyB0YWJsZSBbXSpzdHJpbmdzLnRyaWVOb2RlfQCDAgAAdHlwZSAqW10qc3RyaW5ncy50cmllTm9kZQCPAgAAdHlwZSBbXSpzdHJpbmdzLnRyaWVOb2RlAJsCAAB0eXBlIHN0cnVjdHt2YWx1ZSBzdHJpbmc7IHByaW9yaXR5IGludDsgcHJlZml4IHN0cmluZzsgbmV4dCAqc3RyaW5ncy50cmllTm9kZTsgdGFibGUgW10qc3RyaW5ncy50cmllTm9kZX0ABAMAAHR5cGUgc3RyaW5ncy50cmllTm9kZQAQAwAAdHlwZSAqWzI1Nl1ieXRlABwDAAB0eXBlICpieXRlACgDAAB0eXBlIGJ5dGUANAMAAHR5cGUgKltdYnl0ZQBAAwAAdHlwZSBbXWJ5dGUATAMAAHR5cGUgWzI1Nl1ieXRlAFgDAAB0eXBlIHN0cnVjdHtyb290IHN0cmluZ3MudHJpZU5vZGU7IHRhYmxlU2l6ZSBpbnQ7IG1hcHBpbmcgWzI1Nl1ieXRlfQBkAwAAdHlwZSBzdHJpbmdzLmdlbmVyaWNSZXBsYWNlcgDCAwAAdHlwZSAqc3RyaW5ncy5nZW5lcmljUmVwbGFjZXIAzgMAAHR5cGUgc3RyaW5ncy5ieXRlUmVwbGFjZXIA2gMAAHR5cGUgKnN0cmluZ3MuYnl0ZVJlcGxhY2VyAOYDAABydW50aW1lL2djLmxheW91dDo3NzEtMTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OTI0OQAXBAAAdHlwZSAqc3RydWN0e3JlcGxhY2VtZW50cyBbMjU2XVtdYnl0ZTsgdG9SZXBsYWNlIFtdc3RyaW5nfQAjBAAAdHlwZSAqWzI1Nl1bXWJ5dGUALwQAAHR5cGUgKltdW11ieXRlADsEAAB0eXBlIFtdW11ieXRlAEcEAAB0eXBlIFsyNTZdW11ieXRlAFMEAAB0eXBlICpbXXN0cmluZwBfBAAAdHlwZSBbXXN0cmluZwBrBAAAdHlwZSBzdHJ1Y3R7cmVwbGFjZW1lbnRzIFsyNTZdW11ieXRlOyB0b1JlcGxhY2UgW11zdHJpbmd9AHcEAAB0eXBlIHN0cmluZ3MuYnl0ZVN0cmluZ1JlcGxhY2VyANUEAAB0eXBlICpzdHJpbmdzLmJ5dGVTdHJpbmdSZXBsYWNlcgDoBAAAdHlwZSBzdHJpbmdzLmFwcGVuZFNsaWNlV3JpdGVyAEYFAAB0eXBlICpzdHJpbmdzLmFwcGVuZFNsaWNlV3JpdGVyAFIFAABydW50aW1lL2djLmxheW91dDo3NC0wMDA2OQCGBQAAdHlwZSAqc3RyaW5ncy5zdHJpbmdXcml0ZXIAkgUAAHR5cGUgKnN0cnVjdHt3IGlvLldyaXRlcn0AngUAAHR5cGUgKmlvLldyaXRlcgCqBQAAdHlwZSAqaW50ZXJmYWNle1dyaXRlKHAgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcil9ALYFAAB0eXBlIGludGVyZmFjZXtXcml0ZShwIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpfQDCBQAAdHlwZSBpby5Xcml0ZXIAzgUAAHR5cGUgc3RydWN0e3cgaW8uV3JpdGVyfQDaBQAAdHlwZSBzdHJpbmdzLnN0cmluZ1dyaXRlcgDmBQAAcnVudGltZS9nYy5sYXlvdXQ6MjYxLTQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxACAGAAAAJwYAAHN0cmluZ3MudHJpbVJpZ2h0Qnl0ZQBRBgAAc3RyaW5ncy5UcmltUmlnaHQAAAAAACUFAAACANquAAB4AwAAIQAAAGJ1ZmlvLkVyckludmFsaWRVbnJlYWRCeXRlADgAAABidWZpby5FcnJJbnZhbGlkVW5yZWFkUnVuZQBPAAAAYnVmaW8uRXJyQnVmZmVyRnVsbABmAAAAYnVmaW8uRXJyTmVnYXRpdmVDb3VudAB9AAAAYnVmaW8uZXJyTmVnYXRpdmVSZWFkAJUAAABidWZpby5lcnJOZWdhdGl2ZVdyaXRlAK0AAABidWZpby5FcnJUb29Mb25nAMQAAABidWZpby5FcnJOZWdhdGl2ZUFkdmFuY2UA2wAAAGJ1ZmlvLkVyckFkdmFuY2VUb29GYXIA8gAAAGJ1ZmlvLkVyckJhZFJlYWRDb3VudAAJAQAAYnVmaW8uRXJyRmluYWxUb2tlbgAhAQAAYnVmaW8uZXJyb3JSdW5lAGsBAAB0eXBlICpzdHJpbmcAdwEAAHR5cGUgc3RyaW5nAIMBAAB0eXBlICpzdHJ1Y3R7YnVmIFtdYnl0ZTsgcmQgaW8uUmVhZGVyOyByIGludDsgdyBpbnQ7IGVyciBlcnJvcjsgbGFzdEJ5dGUgaW50OyBsYXN0UnVuZVNpemUgaW50fQCPAQAAdHlwZSAqW11ieXRlAJsBAAB0eXBlICpieXRlAKcBAAB0eXBlIGJ5dGUAswEAAHR5cGUgW11ieXRlAL8BAAB0eXBlICppby5SZWFkZXIAywEAAHR5cGUgKmludGVyZmFjZXtSZWFkKHAgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcil9ANcBAAB0eXBlIGludGVyZmFjZXtSZWFkKHAgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcil9AOMBAAB0eXBlIGlvLlJlYWRlcgDvAQAAdHlwZSAqaW50APsBAAB0eXBlIGludAAHAgAAdHlwZSAqZXJyb3IAEwIAAHR5cGUgKmludGVyZmFjZXtFcnJvcigpIHN0cmluZ30AHwIAAHR5cGUgaW50ZXJmYWNle0Vycm9yKCkgc3RyaW5nfQArAgAAdHlwZSBlcnJvcgA3AgAAdHlwZSBzdHJ1Y3R7YnVmIFtdYnl0ZTsgcmQgaW8uUmVhZGVyOyByIGludDsgdyBpbnQ7IGVyciBlcnJvcjsgbGFzdEJ5dGUgaW50OyBsYXN0UnVuZVNpemUgaW50fQCnAgAAdHlwZSBidWZpby5SZWFkZXIAswIAAHR5cGUgKmJ1ZmlvLlJlYWRlcgC/AgAAaW8uRU9GANYCAABpby5FcnJOb1Byb2dyZXNzAOYCAABpby5FcnJTaG9ydFdyaXRlAPYCAAB0eXBlICpzdHJ1Y3R7ZXJyIGVycm9yOyBidWYgW11ieXRlOyBuIGludDsgd3IgaW8uV3JpdGVyfQACAwAAdHlwZSAqaW8uV3JpdGVyAA4DAAB0eXBlICppbnRlcmZhY2V7V3JpdGUocCBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKX0AGgMAAHR5cGUgaW50ZXJmYWNle1dyaXRlKHAgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcil9ACYDAAB0eXBlIGlvLldyaXRlcgAyAwAAdHlwZSBzdHJ1Y3R7ZXJyIGVycm9yOyBidWYgW11ieXRlOyBuIGludDsgd3IgaW8uV3JpdGVyfQA+AwAAdHlwZSBidWZpby5Xcml0ZXIASgMAAHR5cGUgKmJ1ZmlvLldyaXRlcgBwAwAAAAAAAABiBAAAAgBSsgAAag0AACIAAAB0eXBlICpzdHJ1Y3R7c29ydC5JbnRlcmZhY2V9AC4AAAB0eXBlICpzb3J0LkludGVyZmFjZQA6AAAAdHlwZSAqaW50ZXJmYWNle0xlbigpIGludDsgTGVzcyhpIGludCwgaiBpbnQpIGJvb2w7IFN3YXAoaSBpbnQsIGogaW50KX0ARgAAAHR5cGUgaW50ZXJmYWNle0xlbigpIGludDsgTGVzcyhpIGludCwgaiBpbnQpIGJvb2w7IFN3YXAoaSBpbnQsIGogaW50KX0AUgAAAHR5cGUgc29ydC5JbnRlcmZhY2UAXgAAAHR5cGUgc3RydWN0e3NvcnQuSW50ZXJmYWNlfQBqAAAAdHlwZSBzb3J0LnJldmVyc2UAhAAAAHR5cGUgKnNvcnQucmV2ZXJzZQDWAAAAdHlwZSAqc29ydC5JbnRTbGljZQDiAAAAdHlwZSAqW11pbnQA7gAAAHR5cGUgKmludAD6AAAAdHlwZSBpbnQABgEAAHR5cGUgW11pbnQAEgEAAHR5cGUgc29ydC5JbnRTbGljZQC1AQAAdHlwZSAqc29ydC5GbG9hdDY0U2xpY2UAwQEAAHR5cGUgKltdZmxvYXQ2NADNAQAAdHlwZSAqZmxvYXQ2NADfAQAAdHlwZSBmbG9hdDY0APEBAAB0eXBlIFtdZmxvYXQ2NAD9AQAAdHlwZSBzb3J0LkZsb2F0NjRTbGljZQBIAgAAAE8CAAB0eXBlICpzb3J0LlN0cmluZ1NsaWNlAFsCAAB0eXBlICpbXXN0cmluZwBnAgAAdHlwZSAqc3RyaW5nAHMCAAB0eXBlIHN0cmluZwB/AgAAdHlwZSBbXXN0cmluZwCLAgAAdHlwZSBzb3J0LlN0cmluZ1NsaWNlAOgCAABzb3J0LlNlYXJjaABMAwAAc29ydC5oZWFwU29ydAC+AwAAc29ydC5uZXh0UG93ZXJPZlR3bwDlAwAAc29ydC5icmVha1BhdHRlcm5zAFcEAAAoKnNvcnQueG9yc2hpZnQpLk5leHQAfAQAAHNvcnQuY2hvb3NlUGl2b3QA7gQAAHNvcnQucmV2ZXJzZVJhbmdlADwFAABzb3J0LnBhcnRpYWxJbnNlcnRpb25Tb3J0AJoFAABzb3J0LnBhcnRpdGlvbkVxdWFsAO0FAABzb3J0LnBhcnRpdGlvbgBABgAAc29ydC5wZHFzb3J0AHIIAABzb3J0Lmluc2VydGlvblNvcnQA2ggAAHNvcnQubWVkaWFuQWRqYWNlbnQALgkAAHNvcnQubWVkaWFuAJ4JAABzb3J0Lm9yZGVyMgAACgAAc29ydC5zaWZ0RG93bgBnCgAAc29ydC5yb3RhdGUAwQoAAHNvcnQuc3ltTWVyZ2UARgwAAHNvcnQuc3dhcFJhbmdlALgMAABzb3J0LnN0YWJsZQASDQAAc29ydC5TdGFibGUALg0AAHNvcnQuU29ydAAAAAAA8AAAAAIAvL8AAOEBAAAhAAAAZW5jb2RpbmcvYmluYXJ5LmVyck92ZXJmbG93ADEAAABlbmNvZGluZy9iaW5hcnkuTGl0dGxlRW5kaWFuAEoAAABlbmNvZGluZy9iaW5hcnkuQmlnRW5kaWFuAJsAAABlbmNvZGluZy9iaW5hcnkuc3RydWN0U2l6ZQBiAQAAdHlwZSAqaW50AG4BAAB0eXBlIGludACRAQAAAJgBAABlbmNvZGluZy9iaW5hcnkuTmF0aXZlRW5kaWFuAMABAABpby5FT0YA0AEAAGlvLkVyclVuZXhwZWN0ZWRFT0YAAAAAAAgEAAACAJ3BAAAgCwAAIgAAAHR5cGUgKnN0cnVjdHtLZXkgW11yZWZsZWN0LlZhbHVlOyBWYWx1ZSBbXXJlZmxlY3QuVmFsdWV9ADQAAAB0eXBlICpbXXJlZmxlY3QuVmFsdWUAUgQAAHR5cGUgKnJlZmxlY3QuVmFsdWUAXgQAAHR5cGUgKnN0cnVjdHt0eXBlY29kZSAqcmVmbGVjdC5yYXdUeXBlOyB2YWx1ZSB1bnNhZmUuUG9pbnRlcjsgZmxhZ3MgcmVmbGVjdC52YWx1ZUZsYWdzfQBwBAAAdHlwZSAqc3RydWN0e21ldGEgdWludDh9AHwEAAB0eXBlICp1aW50OACIBAAAdHlwZSB1aW50OACUBAAAdHlwZSBzdHJ1Y3R7bWV0YSB1aW50OH0AoAQAAHR5cGUgcmVmbGVjdC5yYXdUeXBlAOQEAAB0eXBlICpyZWZsZWN0LnJhd1R5cGUA8AQAAHR5cGUgKnVuc2FmZS5Qb2ludGVyAPwEAAB0eXBlIHVuc2FmZS5Qb2ludGVyABYFAAB0eXBlICpyZWZsZWN0LnZhbHVlRmxhZ3MAIgUAAHR5cGUgcmVmbGVjdC52YWx1ZUZsYWdzAH8FAAB0eXBlIHN0cnVjdHt0eXBlY29kZSAqcmVmbGVjdC5yYXdUeXBlOyB2YWx1ZSB1bnNhZmUuUG9pbnRlcjsgZmxhZ3MgcmVmbGVjdC52YWx1ZUZsYWdzfQCRBQAAdHlwZSByZWZsZWN0LlZhbHVlAJ0FAAB0eXBlIFtdcmVmbGVjdC5WYWx1ZQCvBQAAdHlwZSBzdHJ1Y3R7S2V5IFtdcmVmbGVjdC5WYWx1ZTsgVmFsdWUgW11yZWZsZWN0LlZhbHVlfQDBBQAAdHlwZSBpbnRlcm5hbC9mbXRzb3J0LlNvcnRlZE1hcADTBQAAdHlwZSAqaW50ZXJuYWwvZm10c29ydC5Tb3J0ZWRNYXAA3wUAAADsBQAAdHlwZSAqc3RyaW5nAPgFAAB0eXBlIHN0cmluZwAEBgAAKCppbnRlcm5hbC9mbXRzb3J0LlNvcnRlZE1hcCkuU3dhcACUBgAAKCppbnRlcm5hbC9mbXRzb3J0LlNvcnRlZE1hcCkuTGVzcwDfBgAAaW50ZXJuYWwvZm10c29ydC5pc05hTgD7BgAAaW50ZXJuYWwvZm10c29ydC5mbG9hdENvbXBhcmUAIgcAAGludGVybmFsL2ZtdHNvcnQuY29tcGFyZQAlCgAAaW50ZXJuYWwvZm10c29ydC5uaWxDb21wYXJlAFwKAAAocmVmbGVjdC5WYWx1ZSkuU3RyaW5nJGludm9rZQBtCgAAaW50ZXJuYWwvZm10c29ydC5Tb3J0AAAAAABZAAAAAgC9zAAAhwAAACEAAAB0eXBlICpzdHJpbmcALQAAAHR5cGUgc3RyaW5nAEAAAABzeW5jL2F0b21pYy5maXJzdFN0b3JlSW5Qcm9ncmVzcwBsAAAAAAAAAAB8AQAAAgBEzQAATwEAABoAAABpbnRlcm5hbC90ZXN0bG9nLnBhbmljT25FeGl0MADXAAAAaW50ZXJuYWwvdGVzdGxvZy5sb2dnZXIA/wAAAAAGAQAAdHlwZSAqc3RyaW5nABIBAAB0eXBlIHN0cmluZwAeAQAAdHlwZSAqaW50ZXJmYWNle0NoZGlyKGRpciBzdHJpbmcpOyBHZXRlbnYoa2V5IHN0cmluZyk7IE9wZW4oZmlsZSBzdHJpbmcpOyBTdGF0KGZpbGUgc3RyaW5nKX0AKgEAAHR5cGUgaW50ZXJmYWNle0NoZGlyKGRpciBzdHJpbmcpOyBHZXRlbnYoa2V5IHN0cmluZyk7IE9wZW4oZmlsZSBzdHJpbmcpOyBTdGF0KGZpbGUgc3RyaW5nKX0ANgEAAHR5cGUgaW50ZXJuYWwvdGVzdGxvZy5JbnRlcmZhY2UAQgEAAHR5cGUgKmludGVybmFsL3Rlc3Rsb2cuSW50ZXJmYWNlAAAAAAC0AAAAAgCTzgAAjgAAACEAAABpbnRlcm5hbC9vc2Vycm9yLkVyckludmFsaWQAOAAAAGludGVybmFsL29zZXJyb3IuRXJyUGVybWlzc2lvbgBPAAAAaW50ZXJuYWwvb3NlcnJvci5FcnJFeGlzdABmAAAAaW50ZXJuYWwvb3NlcnJvci5FcnJOb3RFeGlzdAB2AAAAAH0AAABpbnRlcm5hbC9vc2Vycm9yLkVyckNsb3NlZAAAAAAAKgAAAAIAIc8AAE4AAAAhAAAAcGF0aC5FcnJCYWRQYXR0ZXJuAEYAAAAAAAAAAIsOAAACAG/PAADZNwAAIgAAAHJ1bnRpbWUueG9yc2hpZnQzMlN0YXRlADgAAABydW50aW1lLnhvcnNoaWZ0NjRTdGF0ZQBIAAAAcnVudGltZS5oZWFwU3RhcnQAWAAAAHJ1bnRpbWUuaGVhcEVuZABuAAAAcnVudGltZS5nbG9iYWxzU3RhcnQAfgAAAHJ1bnRpbWUuZ2xvYmFsc0VuZACOAAAAcnVudGltZS5zdGFja1RvcACeAAAAcnVudGltZS5hbGxvY3MArgAAAHJ1bnRpbWUuaW5mAMUAAABydW50aW1lLmFyZ3MABwEAAHJ1bnRpbWUucHV0Y2hhclBvc2l0aW9uACQBAABydW50aW1lLnB1dGNoYXJJT1ZlYwBdAQAAcnVudGltZS5wdXRjaGFyQnVmZmVyAJMBAAB0eXBlICpzdHJpbmcAnwEAAHR5cGUgc3RyaW5nAMYBAABydW50aW1lLnJ1bnF1ZXVlANgCAABydW50aW1lLm5vdGlmaWVkUGxhY2Vob2xkZXIA9gIAAHJ1bnRpbWUuYnVpbGRWZXJzaW9uAAYDAABydW50aW1lLm1ldGFkYXRhU3RhcnQAHAMAAHJ1bnRpbWUubmV4dEFsbG9jADsDAABydW50aW1lLmVuZEJsb2NrAFEDAABydW50aW1lLmdjVG90YWxBbGxvYwBnAwAAcnVudGltZS5nY01hbGxvY3MAfQMAAHJ1bnRpbWUuZ2NGcmVlcwCTAwAAcnVudGltZS56ZXJvU2l6ZWRBbGxvYwCWBAAAcnVudGltZS5zdGFja092ZXJmbG93AC8FAABydW50aW1lLmVudgA/BQAAcnVudGltZS5vc0FyZ3MATwUAAHJ1bnRpbWUub3NFbnYAoQYAAHJ1bnRpbWUuZ29kZWJ1Z1VwZGF0ZQCxBgAAcnVudGltZS5wdXRjaGFyTldyaXR0ZW4AxwYAAHJ1bnRpbWUud2FzbU5lc3RlZADdBgAAcnVudGltZS5oYW5kbGVFdmVudADtBgAAcnVudGltZS5zY2hlZHVsZXJEb25lAAMHAABydW50aW1lLnNsZWVwUXVldWUAFAcAAHJ1bnRpbWUuc2xlZXBRdWV1ZUJhc2VUaW1lAC4HAABydW50aW1lLnRpbWVyUXVldWUAlAgAAACbCAAAcnVudGltZS5oYXNobWFwTGVuVW5zYWZlUG9pbnRlcgC3CAAAcnVudGltZS5jaGFuTGVuAOEJAABydW50aW1lLmNoYW5MZW5VbnNhZmVQb2ludGVyAAgKAABydW50aW1lLmhhc2htYXBMZW4AJAoAAHJ1bnRpbWUuY29tcG9zZUludGVyZmFjZQBLCgAAcnVudGltZS5zd2FwU3RhY2tDaGFpbgCnCgAAcnVudGltZS5zbGljZUNvcHkA+goAAHJ1bnRpbWUubWVtbW92ZQAsCwAAcnVudGltZS5pbnRlcmZhY2VFcXVhbABTCwAAcnVudGltZS5tZW1lcXVhbADNCwAAcnVudGltZS5oYXNoMzIAPwwAAHJ1bnRpbWUubGliY19tYWxsb2MAlAwAAHJ1bnRpbWUubGliY19mcmVlAN4MAABydW50aW1lLmxpYmNfY2FsbG9jABkNAABydW50aW1lLmxpYmNfcmVhbGxvYwDqDQAAcnVudGltZS5pbml0SGVhcAAYDgAAcnVudGltZS5ydW4AJA4AAHJ1bnRpbWUubWVtemVybwBLDgAAcnVudGltZS5fc3RhcnQA3Q4AAHJ1bnRpbWUucmVzdW1lAAgPAABydW50aW1lLmdvX3NjaGVkdWxlcgAzDwAAcnVudGltZS5taW5TY2hlZABuDwAAcnVudGltZS5zY2hlZHVsZXIANhAAAHJ1bnRpbWUucHJpbnRzdHJpbmcAdRAAAHJ1bnRpbWUucHJpbnR1aW50MzIAphAAAHJ1bnRpbWUucHJpbnRubADDEAAAcnVudGltZS5uaWxQYW5pYwDfEAAAcnVudGltZS5hYm9ydADrEAAAcnVudGltZS5ydW50aW1lUGFuaWNBdAA2EQAAcnVudGltZS5wdXRjaGFyAIARAABydW50aW1lLmxvb2t1cFBhbmljAJwRAABydW50aW1lLnByaW50dWludDY0AAESAABydW50aW1lLnJ1bnRpbWVQYW5pYwBEEgAAcnVudGltZS5LZWVwQWxpdmUAYBIAAHJ1bnRpbWUucmVzdW1lJDEAjxMAAHJ1bnRpbWUuZGVhZGxvY2sAqxMAAHJ1bnRpbWUuX3BhbmljAAwUAABydW50aW1lLnByaW50ZmxvYXQ2NACCFAAAcnVudGltZS5wcmludGJvb2wAoBQAAHJ1bnRpbWUucHJpbnRpbnQ4ALwUAABydW50aW1lLnByaW50aW50NjQA2BQAAHJ1bnRpbWUucHJpbnR1aW50OAD/FAAAcnVudGltZS5wcmludHVpbnRwdHIAGxUAAHJ1bnRpbWUucHJpbnRwdHIAURUAAHJ1bnRpbWUucHJpbnRpdGYASBcAAHJ1bnRpbWUucHJpbnRpbnQzMgB4FwAAcnVudGltZS5tYXJrU3RhY2sAkBcAAHJ1bnRpbWUucnVuR0MA2RcAAHJ1bnRpbWUuZmluZEdsb2JhbHMACxgAAHJ1bnRpbWUuZmluaXNoTWFyawA8GAAAcnVudGltZS5zd2VlcACEGAAAKHJ1bnRpbWUuZ2NCbG9jaykudW5tYXJrAMoYAAAocnVudGltZS5nY0Jsb2NrKS5hZGRyZXNzAAcZAAAocnVudGltZS5nY0Jsb2NrKS5wb2ludGVyACMZAABydW50aW1lLmFsbG9jAHYbAABydW50aW1lLnNldEhlYXBFbmQAvhsAAHJ1bnRpbWUubWVtY3B5APAbAABydW50aW1lLmdyb3dIZWFwAJIcAAAocnVudGltZS5nY0Jsb2NrKS5zdGF0ZQDhHAAAKHJ1bnRpbWUuZ2NCbG9jaykuc2V0U3RhdGUAQB0AAHJ1bnRpbWUuY2FsY3VsYXRlSGVhcEFkZHJlc3NlcwC+HQAAcnVudGltZS5pc09uSGVhcADxHQAAcnVudGltZS5tYXJrUm9vdAAzHgAAcnVudGltZS5ibG9ja0Zyb21BZGRyAGUeAABydW50aW1lLm1hcmtSb290cwAZHwAAKHJ1bnRpbWUuZ2NCbG9jaykubWFya0ZyZWUAaB8AAChydW50aW1lLmdjQmxvY2spLmZpbmRIZWFkAJgfAAAocnVudGltZS5nY0Jsb2NrKS5maW5kTmV4dAC/HwAAKHJ1bnRpbWUuZ2NPYmplY3RTY2FubmVyKS5uZXh0SXNQb2ludGVyAAUgAABydW50aW1lLnN0YXJ0TWFyawAyIQAAPGdvcm91dGluZSB3cmFwcGVyPgBJIQAAcnVudGltZS5jaGFuUmVjdgDnIQAAcnVudGltZS5uYW5vdGltZQDzIQAAcnVudGltZS5ub3cAISIAAHJ1bnRpbWUudGlja3NUb05hbm9zZWNvbmRzAD0iAABydW50aW1lLmNoYW5NYWtlAGQiAABydW50aW1lLnJ1biQxABklAABydW50aW1lLmhhc2htYXBCaW5hcnlHZXQAnCUAAHJ1bnRpbWUuaGFzaG1hcERlbGV0ZQBFJgAAcnVudGltZS5oYXNobWFwVG9wSGFzaABsJgAAcnVudGltZS5oYXNobWFwU2xvdEtleQC1JgAAcnVudGltZS5oYXNobWFwU2xvdFZhbHVlAP4mAABydW50aW1lLmhhc2htYXBCaW5hcnlEZWxldGUAPigAAHJ1bnRpbWUuaGFzaG1hcEJpbmFyeVNldACgKAAAcnVudGltZS5zbGljZVBhbmljALwoAABydW50aW1lLm5pbE1hcFBhbmljANgoAABydW50aW1lLmhhc2htYXBJbnNlcnRJbnRvTmV3QnVja2V0AGEpAABydW50aW1lLmhhc2htYXBIYXNTcGFjZVRvR3JvdwB9KQAAcnVudGltZS5oYXNobWFwT3ZlckxvYWRGYWN0b3IArykAAHJ1bnRpbWUuZmFzdHJhbmQAxykAAHJ1bnRpbWUuaGFzaG1hcEdyb3cAWSoAAHJ1bnRpbWUueG9yc2hpZnQzMgB1KgAAcnVudGltZS5oYXNobWFwQnVja2V0U2l6ZQCRKgAAcnVudGltZS5oYXNobWFwU2V0AMAtAABydW50aW1lLmhhc2htYXBCdWNrZXRBZGRyAAkuAABydW50aW1lLmhhc2htYXBCdWNrZXRBZGRyRm9ySGFzaACxLgAAcnVudGltZS5oYXNobWFwTmV4dAALMAAAcnVudGltZS5oYXNobWFwR2V0AEUxAABydW50aW1lLnN0cmluZ0VxdWFsAHcxAABydW50aW1lLnJlZmxlY3RWYWx1ZUVxdWFsACYyAABydW50aW1lLnNsaWNlQXBwZW5kAOoyAABydW50aW1lLnJ1bnF1ZXVlUHVzaEJhY2sAQzMAAHJ1bnRpbWUudW5zYWZlU2xpY2VQYW5pYwBfMwAAcnVudGltZS5kaXZpZGVCeVplcm9QYW5pYwB7MwAAcnVudGltZS5zdHJpbmdMZXNzAOAzAABydW50aW1lLnN0cmluZ0NvbmNhdABuNAAAcnVudGltZS5zdHJpbmdGcm9tQnl0ZXMA2DQAAHJ1bnRpbWUuc3RyaW5nVG9CeXRlcwBvNQAAcnVudGltZS5zdHJpbmdOZXh0AOM1AABydW50aW1lLmRlY29kZVVURjgAQTYAAHJ1bnRpbWUuaXNDb250aW51YXRpb24AXTYAAHJ1bnRpbWUuaGFzaG1hcE5ld0l0ZXJhdG9yAGk2AABydW50aW1lLmhhc2htYXBOZXh0VW5zYWZlUG9pbnRlcgCrNgAAcnVudGltZS5pbnRlcmZhY2VUeXBlQXNzZXJ0AAAAAADwAAAAAgBIBwEA1AQAAFIAAAB0eXBlICpzeXNjYWxsLkVycm5vAF4AAAB0eXBlICp1aW50cHRyAGoAAAB0eXBlIHVpbnRwdHIAdgAAAHR5cGUgc3lzY2FsbC5FcnJubwCCAAAAc3lzY2FsbC5lcnJFQUdBSU4AkgAAAHN5c2NhbGwuZXJyRUlOVkFMAKIAAABzeXNjYWxsLmVyckVOT0VOVAB7BAAAc3lzY2FsbC5lcnJub0J5Q29kZQCSBAAAc3lzY2FsbC5vcmlnUmxpbWl0Tm9maWxlAKkEAABzeXNjYWxsLnNpZ25hbHMAzAQAAAAAAAAAlAgAAAIAHAwBACwTAAAiAAAAc3lzY2FsbC9qcy5mdW5jcwAyAAAAc3lzY2FsbC9qcy5uZXh0RnVuY0lEAEgAAABzeXNjYWxsL2pzLnZhbHVlVW5kZWZpbmVkAKsAAABzeXNjYWxsL2pzLnZhbHVlTmFOALsAAABzeXNjYWxsL2pzLnZhbHVlWmVybwDLAAAAc3lzY2FsbC9qcy52YWx1ZU51bGwA2wAAAHN5c2NhbGwvanMudmFsdWVUcnVlAOsAAABzeXNjYWxsL2pzLnZhbHVlRmFsc2UA+wAAAHN5c2NhbGwvanMudmFsdWVHbG9iYWwACwEAAHN5c2NhbGwvanMuanNHbwAoAQAAc3lzY2FsbC9qcy5vYmplY3RDb25zdHJ1Y3RvcgBLAQAAc3lzY2FsbC9qcy5hcnJheUNvbnN0cnVjdG9yAGEBAABzeXNjYWxsL2pzLmZ1bmNzTXUACgIAAHR5cGUgKnVpbnQzMgAWAgAAdHlwZSB1aW50MzIAcAMAAHR5cGUgKnN5c2NhbGwvanMuVmFsdWUAfAMAAHR5cGUgKnN0cnVjdHtfIFswXWZ1bmMoKTsgcmVmIHN5c2NhbGwvanMucmVmOyBnY1B0ciAqc3lzY2FsbC9qcy5yZWZ9AI4DAAB0eXBlICpbMF1mdW5jKCkAoAMAAHR5cGUgKmZ1bmMoKQCyAwAAdHlwZSBmdW5jKCkAxAMAAHR5cGUgKltdZnVuYygpANYDAAB0eXBlIFtdZnVuYygpAOgDAAB0eXBlIFswXWZ1bmMoKQD6AwAAdHlwZSAqc3lzY2FsbC9qcy5yZWYADAQAAHR5cGUgKnVpbnQ2NAAYBAAAdHlwZSB1aW50NjQAJAQAAHR5cGUgc3lzY2FsbC9qcy5yZWYANgQAAHR5cGUgc3RydWN0e18gWzBdZnVuYygpOyByZWYgc3lzY2FsbC9qcy5yZWY7IGdjUHRyICpzeXNjYWxsL2pzLnJlZn0ASAQAAHR5cGUgc3lzY2FsbC9qcy5WYWx1ZQDSBAAAdHlwZSAqc3RyaW5nAN4EAAB0eXBlIHN0cmluZwBABQAAdHlwZSAqc3RydWN0e01ldGhvZCBzdHJpbmc7IFR5cGUgc3lzY2FsbC9qcy5UeXBlfQBuBQAAdHlwZSAqc3lzY2FsbC9qcy5UeXBlAHoFAAB0eXBlICppbnQAhgUAAHR5cGUgaW50AJIFAAB0eXBlIHN5c2NhbGwvanMuVHlwZQD7BQAAdHlwZSBzdHJ1Y3R7TWV0aG9kIHN0cmluZzsgVHlwZSBzeXNjYWxsL2pzLlR5cGV9AA0GAAB0eXBlIHN5c2NhbGwvanMuVmFsdWVFcnJvcgAfBgAAdHlwZSAqc3lzY2FsbC9qcy5WYWx1ZUVycm9yACsGAAB0eXBlICpbXXN5c2NhbGwvanMuVmFsdWUANwYAAHR5cGUgW11zeXNjYWxsL2pzLlZhbHVlAG0GAAB0eXBlICpzeXNjYWxsL2pzLkVycm9yAHkGAAB0eXBlICpzdHJ1Y3R7c3lzY2FsbC9qcy5WYWx1ZX0AhQYAAHR5cGUgc3RydWN0e3N5c2NhbGwvanMuVmFsdWV9AJEGAAB0eXBlIHN5c2NhbGwvanMuRXJyb3IAxAcAAHR5cGUgKmZ1bmMocCAqc3lzY2FsbC9qcy5yZWYpANAHAAB0eXBlIGZ1bmMocCAqc3lzY2FsbC9qcy5yZWYpAKcIAAAArggAACgqc3lzY2FsbC9qcy5WYWx1ZUVycm9yKS5FcnJvcgABCQAAKHN5c2NhbGwvanMuRXJyb3IpLkVycm9yJGludm9rZQApCQAAKHN5c2NhbGwvanMuVmFsdWUpLkluZGV4AGsJAABzeXNjYWxsL2pzLmhhbmRsZUV2ZW50ACMKAAAoc3lzY2FsbC9qcy5WYWx1ZSkuSXNOdWxsAD8KAAAoc3lzY2FsbC9qcy5WYWx1ZSkuTGVuZ3RoAHUKAAAoc3lzY2FsbC9qcy5UeXBlKS5pc09iamVjdACRCgAAKHN0cnVjdHtzeXNjYWxsL2pzLlZhbHVlfSkuU3RyaW5nJGludm9rZQCiCgAAKHN5c2NhbGwvanMuVmFsdWUpLlN0cmluZyRpbnZva2UAswoAAChzeXNjYWxsL2pzLlR5cGUpLlN0cmluZyRpbnZva2UAwwoAAChzeXNjYWxsL2pzLkVycm9yKS5TdHJpbmckaW52b2tlANQKAAAoc3lzY2FsbC9qcy5WYWx1ZSkuR2V0AGsLAAAoc3lzY2FsbC9qcy5WYWx1ZSkuaXNOdW1iZXIAigsAAChzeXNjYWxsL2pzLlZhbHVlKS5UeXBlAN0LAABzeXNjYWxsL2pzLm1ha2VWYWx1ZQAoDAAAKHN5c2NhbGwvanMuVHlwZSkuU3RyaW5nAFQMAAAoc3lzY2FsbC9qcy5WYWx1ZSkuZmxvYXQArgwAAChzeXNjYWxsL2pzLlZhbHVlKS5TdHJpbmcA3QwAAHN5c2NhbGwvanMuanNTdHJpbmcAVA0AAHN5c2NhbGwvanMuVmFsdWVPZgDPDgAAc3lzY2FsbC9qcy5mbG9hdFZhbHVlABUPAAAoc3lzY2FsbC9qcy5WYWx1ZSkuU2V0AOAPAABzeXNjYWxsL2pzLm1ha2VBcmdzAFcQAAAoc3lzY2FsbC9qcy5WYWx1ZSkuSW50AIkQAAAoc3lzY2FsbC9qcy5WYWx1ZSkuRmxvYXQAuxAAAChzeXNjYWxsL2pzLlZhbHVlKS5DYWxsALwRAAAoc3lzY2FsbC9qcy5FcnJvcikuRXJyb3IA6REAAHN5c2NhbGwvanMuRnVuY09mAE4SAAAoc3lzY2FsbC9qcy5WYWx1ZSkuU2V0SW5kZXgAnBIAAChzeXNjYWxsL2pzLlZhbHVlKS5OZXcAAAAAAE0IAAACAEgfAQB0EAAAGgAAAHRpbWUuc3RkMHgAdQAAAHRpbWUubG9uZ0RheU5hbWVzAL4AAAB0aW1lLnNob3J0RGF5TmFtZXMALwEAAHRpbWUuc2hvcnRNb250aE5hbWVzAKABAAB0aW1lLmxvbmdNb250aE5hbWVzALkBAAB0aW1lLmVyckF0b2kA0gEAAHRpbWUuZXJyQmFkAOsBAAB0aW1lLmVyckxlYWRpbmdJbnQAPAIAAHRpbWUudW5pdE1hcABNAgAAdGltZS5kYXlzQmVmb3JlAHECAAB0aW1lLnN0YXJ0TmFubwCCAgAAdGltZS51dGNMb2MAvgMAAHRpbWUuVVRDANcDAAB0aW1lLkxvY2FsAOcDAAB0aW1lLmxvY2FsTG9jAP8DAAB0aW1lLmVyckxvY2F0aW9uACUEAAB0aW1lLnBsYXRmb3JtWm9uZVNvdXJjZXMAPAQAAHRpbWUuZXJyQmFkRGF0YQBFBQAAdHlwZSAqc3RydWN0e0xheW91dCBzdHJpbmc7IFZhbHVlIHN0cmluZzsgTGF5b3V0RWxlbSBzdHJpbmc7IFZhbHVlRWxlbSBzdHJpbmc7IE1lc3NhZ2Ugc3RyaW5nfQBRBQAAdHlwZSAqc3RyaW5nAF0FAAB0eXBlIHN0cmluZwBpBQAAdHlwZSBzdHJ1Y3R7TGF5b3V0IHN0cmluZzsgVmFsdWUgc3RyaW5nOyBMYXlvdXRFbGVtIHN0cmluZzsgVmFsdWVFbGVtIHN0cmluZzsgTWVzc2FnZSBzdHJpbmd9AHUFAAB0eXBlIHRpbWUuUGFyc2VFcnJvcgCBBQAAdHlwZSAqdGltZS5QYXJzZUVycm9yAIUHAAB0eXBlICpjaGFuIHRpbWUuVGltZQAjCgAAdHlwZSAqdGltZS5UaW1lAC8KAAB0eXBlICpzdHJ1Y3R7d2FsbCB1aW50NjQ7IGV4dCBpbnQ2NDsgbG9jICp0aW1lLkxvY2F0aW9ufQA7CgAAdHlwZSAqdWludDY0AEcKAAB0eXBlIHVpbnQ2NABTCgAAdHlwZSAqaW50NjQAXwoAAHR5cGUgaW50NjQAawoAAHR5cGUgKnN0cnVjdHtuYW1lIHN0cmluZzsgem9uZSBbXXRpbWUuem9uZTsgdHggW110aW1lLnpvbmVUcmFuczsgZXh0ZW5kIHN0cmluZzsgY2FjaGVTdGFydCBpbnQ2NDsgY2FjaGVFbmQgaW50NjQ7IGNhY2hlWm9uZSAqdGltZS56b25lfQB3CgAAdHlwZSAqW110aW1lLnpvbmUAgwoAAHR5cGUgKnRpbWUuem9uZQCPCgAAdHlwZSAqc3RydWN0e25hbWUgc3RyaW5nOyBvZmZzZXQgaW50OyBpc0RTVCBib29sfQCbCgAAdHlwZSAqaW50AKcKAAB0eXBlIGludACzCgAAdHlwZSAqYm9vbAC/CgAAdHlwZSBib29sAMsKAAB0eXBlIHN0cnVjdHtuYW1lIHN0cmluZzsgb2Zmc2V0IGludDsgaXNEU1QgYm9vbH0A1woAAHR5cGUgdGltZS56b25lAOMKAAB0eXBlIFtddGltZS56b25lAO8KAAB0eXBlICpbXXRpbWUuem9uZVRyYW5zAPsKAAB0eXBlICp0aW1lLnpvbmVUcmFucwAHCwAAdHlwZSAqc3RydWN0e3doZW4gaW50NjQ7IGluZGV4IHVpbnQ4OyBpc3N0ZCBib29sOyBpc3V0YyBib29sfQATCwAAdHlwZSAqdWludDgAHwsAAHR5cGUgdWludDgAKwsAAHR5cGUgc3RydWN0e3doZW4gaW50NjQ7IGluZGV4IHVpbnQ4OyBpc3N0ZCBib29sOyBpc3V0YyBib29sfQA3CwAAdHlwZSB0aW1lLnpvbmVUcmFucwBDCwAAdHlwZSBbXXRpbWUuem9uZVRyYW5zAE8LAAB0eXBlIHN0cnVjdHtuYW1lIHN0cmluZzsgem9uZSBbXXRpbWUuem9uZTsgdHggW110aW1lLnpvbmVUcmFuczsgZXh0ZW5kIHN0cmluZzsgY2FjaGVTdGFydCBpbnQ2NDsgY2FjaGVFbmQgaW50NjQ7IGNhY2hlWm9uZSAqdGltZS56b25lfQBbCwAAdHlwZSB0aW1lLkxvY2F0aW9uAGcLAAB0eXBlICp0aW1lLkxvY2F0aW9uAHMLAAB0eXBlIHN0cnVjdHt3YWxsIHVpbnQ2NDsgZXh0IGludDY0OyBsb2MgKnRpbWUuTG9jYXRpb259AH8LAAB0eXBlIHRpbWUuVGltZQDcCwAAdHlwZSBjaGFuIHRpbWUuVGltZQDoCwAAdHlwZSAqZnVuYygpAPQLAAB0eXBlIGZ1bmMoKQBIDQAAdGltZS5sb2NhbE9uY2UAHA4AAHRpbWUudW5uYW1lZEZpeGVkWm9uZXMAXg4AAHRpbWUudW5uYW1lZEZpeGVkWm9uZXNPbmNlAH4OAAB0aW1lLnpvbmVpbmZvAI8OAAB0aW1lLnpvbmVpbmZvT25jZQDoDgAAdHlwZSAqc3lzY2FsbC5FcnJubwD0DgAAdHlwZSAqdWludHB0cgAADwAAdHlwZSB1aW50cHRyAAwPAAB0eXBlIHN5c2NhbGwuRXJybm8AZg8AAHRpbWUubG9hZEZyb21FbWJlZGRlZFRaRGF0YQDjDwAAdGltZS5sb2FkVHppbmZvRnJvbVR6ZGF0YQALEAAAABIQAAB0eXBlICp0aW1lLmZpbGVTaXplRXJyb3IAHhAAAHR5cGUgdGltZS5maWxlU2l6ZUVycm9yACoQAAB0aW1lLk5vdwAAAAAAdAYAAAIAvC8BACYEAAAaAAAAaW8vZnMuRXJySW52YWxpZAAqAAAAaW8vZnMuRXJyUGVybWlzc2lvbgA6AAAAaW8vZnMuRXJyRXhpc3QASgAAAGlvL2ZzLkVyck5vdEV4aXN0AFoAAABpby9mcy5FcnJDbG9zZWQAcQAAAGlvL2ZzLlNraXBEaXIAiAAAAGlvL2ZzLlNraXBBbGwAtAAAAGludGVybmFsL29zZXJyb3IuRXJySW52YWxpZADEAAAAaW50ZXJuYWwvb3NlcnJvci5FcnJQZXJtaXNzaW9uANQAAABpbnRlcm5hbC9vc2Vycm9yLkVyckV4aXN0AOQAAABpbnRlcm5hbC9vc2Vycm9yLkVyck5vdEV4aXN0APQAAABpbnRlcm5hbC9vc2Vycm9yLkVyckNsb3NlZAAiAQAAcGF0aC5FcnJCYWRQYXR0ZXJuADkBAAB0eXBlICpbXWlvL2ZzLkRpckVudHJ5AEUBAAB0eXBlICppby9mcy5EaXJFbnRyeQBRAQAAdHlwZSAqaW50ZXJmYWNle0luZm8oKSAoaW8vZnMuRmlsZUluZm8sIGVycm9yKTsgSXNEaXIoKSBib29sOyBOYW1lKCkgc3RyaW5nOyBUeXBlKCkgaW8vZnMuRmlsZU1vZGV9AF0BAAB0eXBlIGludGVyZmFjZXtJbmZvKCkgKGlvL2ZzLkZpbGVJbmZvLCBlcnJvcik7IElzRGlyKCkgYm9vbDsgTmFtZSgpIHN0cmluZzsgVHlwZSgpIGlvL2ZzLkZpbGVNb2RlfQBpAQAAdHlwZSBpby9mcy5EaXJFbnRyeQB1AQAAdHlwZSBbXWlvL2ZzLkRpckVudHJ5AI8BAAB0eXBlICpzdHJ1Y3R7T3Agc3RyaW5nOyBQYXRoIHN0cmluZzsgRXJyIGVycm9yfQCbAQAAdHlwZSAqc3RyaW5nAKcBAAB0eXBlIHN0cmluZwCzAQAAdHlwZSAqZXJyb3IAvwEAAHR5cGUgKmludGVyZmFjZXtFcnJvcigpIHN0cmluZ30AywEAAHR5cGUgaW50ZXJmYWNle0Vycm9yKCkgc3RyaW5nfQDXAQAAdHlwZSBlcnJvcgDjAQAAdHlwZSBzdHJ1Y3R7T3Agc3RyaW5nOyBQYXRoIHN0cmluZzsgRXJyIGVycm9yfQDvAQAAdHlwZSBpby9mcy5QYXRoRXJyb3IA+wEAAHR5cGUgKmlvL2ZzLlBhdGhFcnJvcgBNAgAAdHlwZSAqaW8vZnMuZGlySW5mbwBZAgAAdHlwZSAqc3RydWN0e2ZpbGVJbmZvIGlvL2ZzLkZpbGVJbmZvfQBlAgAAdHlwZSAqaW8vZnMuRmlsZUluZm8AcQIAAHR5cGUgKmludGVyZmFjZXtJc0RpcigpIGJvb2w7IE1vZFRpbWUoKSB0aW1lLlRpbWU7IE1vZGUoKSBpby9mcy5GaWxlTW9kZTsgTmFtZSgpIHN0cmluZzsgU2l6ZSgpIGludDY0OyBTeXMoKSBhbnl9AH0CAAB0eXBlIGludGVyZmFjZXtJc0RpcigpIGJvb2w7IE1vZFRpbWUoKSB0aW1lLlRpbWU7IE1vZGUoKSBpby9mcy5GaWxlTW9kZTsgTmFtZSgpIHN0cmluZzsgU2l6ZSgpIGludDY0OyBTeXMoKSBhbnl9AIkCAAB0eXBlIGlvL2ZzLkZpbGVJbmZvAJUCAAB0eXBlIHN0cnVjdHtmaWxlSW5mbyBpby9mcy5GaWxlSW5mb30AoQIAAHR5cGUgaW8vZnMuZGlySW5mbwCtAgAAaW8uRU9GAMQCAAB0eXBlICpzdHJ1Y3R7ZnN5cyBpby9mcy5GUzsgZGlyIHN0cmluZ30A0AIAAHR5cGUgKmlvL2ZzLkZTANwCAAB0eXBlICppbnRlcmZhY2V7T3BlbihuYW1lIHN0cmluZykgKGlvL2ZzLkZpbGUsIGVycm9yKX0A6AIAAHR5cGUgaW50ZXJmYWNle09wZW4obmFtZSBzdHJpbmcpIChpby9mcy5GaWxlLCBlcnJvcil9APQCAAB0eXBlIGlvL2ZzLkZTAFkDAAB0eXBlIHN0cnVjdHtmc3lzIGlvL2ZzLkZTOyBkaXIgc3RyaW5nfQBlAwAAdHlwZSBpby9mcy5zdWJGUwC3AwAAdHlwZSAqaW8vZnMuc3ViRlMAHgQAAAAAAAAA2AoAAAIA4jMBAHMKAAAaAAAAaW8vZnMuRXJySW52YWxpZAAqAAAAb3MuRXJySW52YWxpZAA6AAAAaW8vZnMuRXJyUGVybWlzc2lvbgBKAAAAb3MuRXJyUGVybWlzc2lvbgBaAAAAaW8vZnMuRXJyRXhpc3QAagAAAG9zLkVyckV4aXN0AHoAAABpby9mcy5FcnJOb3RFeGlzdACKAAAAb3MuRXJyTm90RXhpc3QAmgAAAGlvL2ZzLkVyckNsb3NlZACqAAAAb3MuRXJyQ2xvc2VkAMEAAABvcy5FcnJVbnN1cHBvcnRlZADYAAAAb3MuRXJyTm90SW1wbGVtZW50ZWQA7wAAAG9zLkVyck5vRGVhZGxpbmUA/wAAAHR5cGUgKnN0cnVjdHt9AAsBAAB0eXBlIHN0cnVjdHt9ABcBAAB0eXBlIG9zLkRlYWRsaW5lRXhjZWVkZWRFcnJvcgB8AQAAdHlwZSAqb3MuRGVhZGxpbmVFeGNlZWRlZEVycm9yAIgBAABvcy5FcnJEZWFkbGluZUV4Y2VlZGVkAJ8BAABvcy5FcnJQcm9jZXNzRG9uZQDLAQAAdHlwZSAqc3lzY2FsbC5TaWduYWwA1wEAAHR5cGUgKmludADjAQAAdHlwZSBpbnQA7wEAAHR5cGUgc3lzY2FsbC5TaWduYWwATAIAAG9zLkludGVycnVwdABlAgAAb3MuS2lsbAB1AgAAb3MubHN0YXQAjAIAAG9zLmVyck5lZ2F0aXZlT2Zmc2V0AKMCAABvcy5lcnJXcml0ZUF0SW5BcHBlbmRNb2RlALoCAABvcy5TdGRpbgAyAwAAb3MuU3Rkb3V0AEkDAABvcy5TdGRlcnIAYAMAAG9zLmVyclBhdHRlcm5IYXNTZXBhcmF0b3IAcAMAAG9zLnRlc3RpbmdGb3JjZVJlYWREaXJMc3RhdACAAwAAdHlwZSAqW11pby9mcy5EaXJFbnRyeQCMAwAAdHlwZSAqaW8vZnMuRGlyRW50cnkAmAMAAHR5cGUgKmludGVyZmFjZXtJbmZvKCkgKGlvL2ZzLkZpbGVJbmZvLCBlcnJvcik7IElzRGlyKCkgYm9vbDsgTmFtZSgpIHN0cmluZzsgVHlwZSgpIGlvL2ZzLkZpbGVNb2RlfQCkAwAAdHlwZSBpbnRlcmZhY2V7SW5mbygpIChpby9mcy5GaWxlSW5mbywgZXJyb3IpOyBJc0RpcigpIGJvb2w7IE5hbWUoKSBzdHJpbmc7IFR5cGUoKSBpby9mcy5GaWxlTW9kZX0AsAMAAHR5cGUgaW8vZnMuRGlyRW50cnkAvAMAAHR5cGUgW11pby9mcy5EaXJFbnRyeQDWAwAAdHlwZSAqc3RydWN0e1N5c2NhbGwgc3RyaW5nOyBFcnIgZXJyb3J9AOIDAAB0eXBlICpzdHJpbmcA7gMAAHR5cGUgc3RyaW5nAPoDAAB0eXBlICplcnJvcgAGBAAAdHlwZSAqaW50ZXJmYWNle0Vycm9yKCkgc3RyaW5nfQASBAAAdHlwZSBpbnRlcmZhY2V7RXJyb3IoKSBzdHJpbmd9AB4EAAB0eXBlIGVycm9yACoEAAB0eXBlIHN0cnVjdHtTeXNjYWxsIHN0cmluZzsgRXJyIGVycm9yfQA2BAAAdHlwZSBvcy5TeXNjYWxsRXJyb3IAQgQAAHR5cGUgKm9zLlN5c2NhbGxFcnJvcgCNBAAAdHlwZSAqc3lzY2FsbC5FcnJubwCZBAAAdHlwZSAqdWludHB0cgClBAAAdHlwZSB1aW50cHRyALEEAAB0eXBlIHN5c2NhbGwuRXJybm8AvQQAAHR5cGUgKnN0cnVjdHtQaWQgaW50fQDJBAAAdHlwZSBzdHJ1Y3R7UGlkIGludH0A1QQAAHR5cGUgb3MuUHJvY2VzcwDhBAAAdHlwZSAqb3MuUHJvY2VzcwD0BAAAdHlwZSAqc3RydWN0e09wIHN0cmluZzsgUGF0aCBzdHJpbmc7IEVyciBlcnJvcn0AAAUAAHR5cGUgc3RydWN0e09wIHN0cmluZzsgUGF0aCBzdHJpbmc7IEVyciBlcnJvcn0ADAUAAHR5cGUgaW8vZnMuUGF0aEVycm9yABgFAAB0eXBlICppby9mcy5QYXRoRXJyb3IAOgYAAHR5cGUgKm9zLmRpckZTAEYGAAB0eXBlIG9zLmRpckZTAGIGAAB0eXBlICpzdHJ1Y3R7Km9zLmZpbGV9AG4GAAB0eXBlICpzdHJ1Y3R7aGFuZGxlIG9zLkZpbGVIYW5kbGU7IG5hbWUgc3RyaW5nOyBhcHBlbmRNb2RlIGJvb2x9AHoGAAB0eXBlICpvcy5GaWxlSGFuZGxlAIYGAAB0eXBlICppbnRlcmZhY2V7Q2xvc2UoKSAoZXJyIGVycm9yKTsgUmVhZChiIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpOyBSZWFkQXQoYiBbXWJ5dGUsIG9mZnNldCBpbnQ2NCkgKG4gaW50LCBlcnIgZXJyb3IpOyBTZWVrKG9mZnNldCBpbnQ2NCwgd2hlbmNlIGludCkgKG5ld29mZnNldCBpbnQ2NCwgZXJyIGVycm9yKTsgU3luYygpIChlcnIgZXJyb3IpOyBXcml0ZShiIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpOyBXcml0ZUF0KGIgW11ieXRlLCBvZmZzZXQgaW50NjQpIChuIGludCwgZXJyIGVycm9yKX0AkgYAAHR5cGUgaW50ZXJmYWNle0Nsb3NlKCkgKGVyciBlcnJvcik7IFJlYWQoYiBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKTsgUmVhZEF0KGIgW11ieXRlLCBvZmZzZXQgaW50NjQpIChuIGludCwgZXJyIGVycm9yKTsgU2VlayhvZmZzZXQgaW50NjQsIHdoZW5jZSBpbnQpIChuZXdvZmZzZXQgaW50NjQsIGVyciBlcnJvcik7IFN5bmMoKSAoZXJyIGVycm9yKTsgV3JpdGUoYiBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKTsgV3JpdGVBdChiIFtdYnl0ZSwgb2Zmc2V0IGludDY0KSAobiBpbnQsIGVyciBlcnJvcil9AJ4GAAB0eXBlIG9zLkZpbGVIYW5kbGUAqgYAAHR5cGUgKmJvb2wAtgYAAHR5cGUgYm9vbADCBgAAdHlwZSBzdHJ1Y3R7aGFuZGxlIG9zLkZpbGVIYW5kbGU7IG5hbWUgc3RyaW5nOyBhcHBlbmRNb2RlIGJvb2x9AM4GAAB0eXBlIG9zLmZpbGUAIAcAAHR5cGUgKm9zLmZpbGUALAcAAHR5cGUgc3RydWN0eypvcy5maWxlfQA4BwAAdHlwZSBvcy5GaWxlAEQHAAB0eXBlICpvcy5GaWxlAHAHAABpby5FT0YA8AcAAHR5cGUgKm9zLnN0ZGlvRmlsZUhhbmRsZQD8BwAAdHlwZSAqdWludDgACAgAAHR5cGUgdWludDgAFAgAAHR5cGUgb3Muc3RkaW9GaWxlSGFuZGxlACcIAABvcy5tb3VudHMAqggAAG9zLkFyZ3MAzwgAAG9zLm1pbnJhbmRQcmV2aW91c1ZhbHVlAN8IAABvcy5taW5yYW5kTXV0ZXgADwoAAAAWCgAAb3MuaW5pdCMyAAAAAADwBwAAAgBVPgEAuyUAACIAAABzdHJjb252Lm9wdGltaXplADIAAABzdHJjb252LnBvd3RhYgB1AAAAc3RyY29udi5mbG9hdDY0cG93MTAAuAAAAHN0cmNvbnYuZmxvYXQzMnBvdzEwAA8BAABzdHJjb252LkVyclJhbmdlACwBAABzdHJjb252LkVyclN5bnRheABIBAAAc3RyY29udi5sZWZ0Y2hlYXRzAK0EAABzdHJjb252LmRldGFpbGVkUG93ZXJzT2ZUZW4A4wQAAHN0cmNvbnYuZmxvYXQzMmluZm8AJwUAAHN0cmNvbnYuZmxvYXQ2NGluZm8APQUAAHN0cmNvbnYudWludDY0cG93MTAAUwUAAHN0cmNvbnYuaXNQcmludDE2AJUFAABzdHJjb252LmlzTm90UHJpbnQxNgClBQAAc3RyY29udi5pc1ByaW50MzIA6AUAAHN0cmNvbnYuaXNOb3RQcmludDMyAPkFAABzdHJjb252LmlzR3JhcGhpYwBlBgAAdHlwZSAqc3RydWN0e0Z1bmMgc3RyaW5nOyBOdW0gc3RyaW5nOyBFcnIgZXJyb3J9AHcGAAB0eXBlICpzdHJpbmcAgwYAAHR5cGUgc3RyaW5nAI8GAAB0eXBlICplcnJvcgCbBgAAdHlwZSAqaW50ZXJmYWNle0Vycm9yKCkgc3RyaW5nfQCnBgAAdHlwZSBpbnRlcmZhY2V7RXJyb3IoKSBzdHJpbmd9ALMGAAB0eXBlIGVycm9yAL8GAAB0eXBlIHN0cnVjdHtGdW5jIHN0cmluZzsgTnVtIHN0cmluZzsgRXJyIGVycm9yfQDRBgAAdHlwZSBzdHJjb252Lk51bUVycm9yAOMGAAB0eXBlICpzdHJjb252Lk51bUVycm9yABsLAAAAKAsAAHN0cmNvbnYucXVvdGVXaXRoAGULAABzdHJjb252LlF1b3RlAIELAAAoKnN0cmNvbnYuTnVtRXJyb3IpLkVycm9yANQLAABzdHJjb252LnN5bnRheEVycm9yABsMAABzdHJjb252LmFwcGVuZFF1b3RlZFdpdGgArQwAAHN0cmNvbnYuYXBwZW5kRXNjYXBlZFJ1bmUARA0AAHN0cmNvbnYuYnNlYXJjaDMyAJINAABzdHJjb252LklzUHJpbnQAkQ4AAHN0cmNvbnYuYnNlYXJjaDE2AAMPAABzdHJjb252LmNsb25lU3RyaW5nADAPAABzdHJjb252LnJhbmdlRXJyb3IAdw8AAHN0cmNvbnYucHJlZml4SXNMZXNzVGhhbgCtDwAAc3RyY29udi5sZWZ0U2hpZnQAwBAAAHN0cmNvbnYucmlnaHRTaGlmdACYEQAAc3RyY29udi50cmltAN4RAABzdHJjb252LmlzUG93ZXJPZlR3bwD6EQAAc3RyY29udi5mb3JtYXRCaXRzAFwTAABzdHJjb252Lmxvd2VyAHgTAABzdHJjb252LlBhcnNlVWludABWFAAAc3RyY29udi5mb3JtYXREaWdpdHMA7BQAAHN0cmNvbnYubXVsQnlMb2cxMExvZzIAChUAAHN0cmNvbnYubXVsdDEyOGJpdFBvdzEwAA8WAABzdHJjb252LmRpdmlzaWJsZUJ5UG93ZXI1AF0WAABzdHJjb252LmZvcm1hdERlY2ltYWwAXRcAAHN0cmNvbnYubXVsdDY0Yml0UG93MTAA7RcAAHN0cmNvbnYuZm10RQCcGAAAc3RyY29udi5mbXRGADMZAABzdHJjb252LnJ5dURpZ2l0cwBzGgAAc3RyY29udi5kaXZtb2QxZTkAwxoAAHN0cmNvbnYucnl1RGlnaXRzMzIADRwAAHN0cmNvbnYuYXBwZW5kUXVvdGVkUnVuZVdpdGgAjBwAACgqc3RyY29udi5kZWNpbWFsKS5Bc3NpZ24APh0AAHN0cmNvbnYuYmlnRnRvYQD0HQAAc3RyY29udi5nZW5lcmljRnRvYQDBHgAAc3RyY29udi5BcHBlbmRGbG9hdAAJHwAAc3RyY29udi5mbXRCAFcfAABzdHJjb252LmZtdFgA+R8AAHN0cmNvbnYucnl1RnRvYVNob3J0ZXN0AF0hAABzdHJjb252LmNvbXB1dGVCb3VuZHMAwyEAAHN0cmNvbnYucnl1RnRvYUZpeGVkMzIAkSIAAHN0cmNvbnYubXVsQnlMb2cyTG9nMTAAryIAAHN0cmNvbnYucnl1RnRvYUZpeGVkNjQAfSMAACgqc3RyY29udi5kZWNpbWFsKS5TaGlmdACnIwAAKCpzdHJjb252LmRlY2ltYWwpLlJvdW5kANEjAABzdHJjb252LnNob3VsZFJvdW5kVXAA+yMAACgqc3RyY29udi5kZWNpbWFsKS5Sb3VuZERvd24AMCQAACgqc3RyY29udi5kZWNpbWFsKS5Sb3VuZFVwAIgkAABzdHJjb252LkFwcGVuZFF1b3RlAK8kAABzdHJjb252LkNhbkJhY2txdW90ZQDhJAAAc3RyY29udi5BcHBlbmRRdW90ZVRvQVNDSUkACCUAAHN0cmNvbnYuQXBwZW5kUXVvdGVSdW5lVG9BU0NJSQAvJQAAc3RyY29udi5BcHBlbmRRdW90ZVJ1bmUAViUAAHN0cmNvbnYuRm9ybWF0SW50AIglAABzdHJjb252LkZvcm1hdFVpbnQAAAAAADsVAAACABBkAQCFNgAAIgAAAGZtdC5wcEZyZWUASgAAAGZtdC5zcGFjZQCgAAAAZm10LnNzRnJlZQC5AAAAZm10LmVyckNvbXBsZXgA0gAAAGZtdC5lcnJCb29sAOMAAABydW50aW1lL2djLmxheW91dDozNi0yMDAwMDAxNzkACAEAAHR5cGUgKnN0cnVjdHtidWYgZm10LmJ1ZmZlcjsgYXJnIGFueTsgdmFsdWUgcmVmbGVjdC5WYWx1ZTsgZm10IGZtdC5mbXQ7IHJlb3JkZXJlZCBib29sOyBnb29kQXJnTnVtIGJvb2w7IHBhbmlja2luZyBib29sOyBlcnJvcmluZyBib29sOyB3cmFwRXJycyBib29sOyB3cmFwcGVkRXJycyBbXWludH0AGgEAAHR5cGUgKmZtdC5idWZmZXIAJgEAAHR5cGUgKltdYnl0ZQAyAQAAdHlwZSAqYnl0ZQA+AQAAdHlwZSBieXRlAEoBAAB0eXBlIFtdYnl0ZQBWAQAAdHlwZSBmbXQuYnVmZmVyAGgBAAB0eXBlICphbnkAegEAAHR5cGUgYW55AJgFAAB0eXBlICpyZWZsZWN0LlZhbHVlAKQFAAB0eXBlICpzdHJ1Y3R7dHlwZWNvZGUgKnJlZmxlY3QucmF3VHlwZTsgdmFsdWUgdW5zYWZlLlBvaW50ZXI7IGZsYWdzIHJlZmxlY3QudmFsdWVGbGFnc30AsAUAAHR5cGUgKnN0cnVjdHttZXRhIHVpbnQ4fQC8BQAAdHlwZSBzdHJ1Y3R7bWV0YSB1aW50OH0AyAUAAHR5cGUgcmVmbGVjdC5yYXdUeXBlAAwGAAB0eXBlICpyZWZsZWN0LnJhd1R5cGUAGAYAAHR5cGUgKnVuc2FmZS5Qb2ludGVyACQGAAB0eXBlIHVuc2FmZS5Qb2ludGVyAD4GAAB0eXBlICpyZWZsZWN0LnZhbHVlRmxhZ3MASgYAAHR5cGUgcmVmbGVjdC52YWx1ZUZsYWdzAFYGAAB0eXBlIHN0cnVjdHt0eXBlY29kZSAqcmVmbGVjdC5yYXdUeXBlOyB2YWx1ZSB1bnNhZmUuUG9pbnRlcjsgZmxhZ3MgcmVmbGVjdC52YWx1ZUZsYWdzfQBiBgAAdHlwZSByZWZsZWN0LlZhbHVlAG4GAAB0eXBlICpmbXQuZm10AHoGAAB0eXBlICpzdHJ1Y3R7YnVmICpmbXQuYnVmZmVyOyBmbXQuZm10RmxhZ3M7IHdpZCBpbnQ7IHByZWMgaW50OyBpbnRidWYgWzY4XWJ5dGV9AIwGAAB0eXBlICpmbXQuZm10RmxhZ3MAngYAAHR5cGUgKnN0cnVjdHt3aWRQcmVzZW50IGJvb2w7IHByZWNQcmVzZW50IGJvb2w7IG1pbnVzIGJvb2w7IHBsdXMgYm9vbDsgc2hhcnAgYm9vbDsgc3BhY2UgYm9vbDsgemVybyBib29sOyBwbHVzViBib29sOyBzaGFycFYgYm9vbH0AsAYAAHR5cGUgKmJvb2wAvAYAAHR5cGUgYm9vbADIBgAAdHlwZSBzdHJ1Y3R7d2lkUHJlc2VudCBib29sOyBwcmVjUHJlc2VudCBib29sOyBtaW51cyBib29sOyBwbHVzIGJvb2w7IHNoYXJwIGJvb2w7IHNwYWNlIGJvb2w7IHplcm8gYm9vbDsgcGx1c1YgYm9vbDsgc2hhcnBWIGJvb2x9ADcHAAB0eXBlIGZtdC5mbXRGbGFncwBJBwAAdHlwZSAqaW50AFUHAAB0eXBlIGludABhBwAAdHlwZSAqWzY4XWJ5dGUAcwcAAHR5cGUgWzY4XWJ5dGUAhQcAAHR5cGUgc3RydWN0e2J1ZiAqZm10LmJ1ZmZlcjsgZm10LmZtdEZsYWdzOyB3aWQgaW50OyBwcmVjIGludDsgaW50YnVmIFs2OF1ieXRlfQCXBwAAdHlwZSBmbXQuZm10AKkHAAB0eXBlICpbXWludAC1BwAAdHlwZSBbXWludADBBwAAdHlwZSBzdHJ1Y3R7YnVmIGZtdC5idWZmZXI7IGFyZyBhbnk7IHZhbHVlIHJlZmxlY3QuVmFsdWU7IGZtdCBmbXQuZm10OyByZW9yZGVyZWQgYm9vbDsgZ29vZEFyZ051bSBib29sOyBwYW5pY2tpbmcgYm9vbDsgZXJyb3JpbmcgYm9vbDsgd3JhcEVycnMgYm9vbDsgd3JhcHBlZEVycnMgW11pbnR9ADAIAAB0eXBlIGZtdC5wcABCCAAAdHlwZSAqZm10LnBwAE4IAAB0eXBlICpzdHJ1Y3R7cnMgaW8uUnVuZVNjYW5uZXI7IGJ1ZiBmbXQuYnVmZmVyOyBjb3VudCBpbnQ7IGF0RU9GIGJvb2w7IGZtdC5zc2F2ZX0AWggAAHR5cGUgKmlvLlJ1bmVTY2FubmVyAGYIAAB0eXBlICppbnRlcmZhY2V7VW5yZWFkUnVuZSgpIGVycm9yOyBpby5SdW5lUmVhZGVyfQByCAAAdHlwZSBpbnRlcmZhY2V7VW5yZWFkUnVuZSgpIGVycm9yOyBpby5SdW5lUmVhZGVyfQB+CAAAdHlwZSBpby5SdW5lU2Nhbm5lcgCKCAAAdHlwZSAqZm10LnNzYXZlAJYIAAB0eXBlICpzdHJ1Y3R7dmFsaWRTYXZlIGJvb2w7IG5sSXNFbmQgYm9vbDsgbmxJc1NwYWNlIGJvb2w7IGFyZ0xpbWl0IGludDsgbGltaXQgaW50OyBtYXhXaWQgaW50fQCiCAAAdHlwZSBzdHJ1Y3R7dmFsaWRTYXZlIGJvb2w7IG5sSXNFbmQgYm9vbDsgbmxJc1NwYWNlIGJvb2w7IGFyZ0xpbWl0IGludDsgbGltaXQgaW50OyBtYXhXaWQgaW50fQCuCAAAdHlwZSBmbXQuc3NhdmUAuggAAHR5cGUgc3RydWN0e3JzIGlvLlJ1bmVTY2FubmVyOyBidWYgZm10LmJ1ZmZlcjsgY291bnQgaW50OyBhdEVPRiBib29sOyBmbXQuc3NhdmV9AMYIAAB0eXBlIGZtdC5zcwDSCAAAdHlwZSAqZm10LnNzAN4IAAB0eXBlICpzdHJ1Y3R7bXNnIHN0cmluZzsgZXJyIGVycm9yfQDwCAAAdHlwZSAqc3RyaW5nAPwIAAB0eXBlIHN0cmluZwAICQAAdHlwZSAqZXJyb3IAFAkAAHR5cGUgKmludGVyZmFjZXtFcnJvcigpIHN0cmluZ30AIAkAAHR5cGUgaW50ZXJmYWNle0Vycm9yKCkgc3RyaW5nfQAsCQAAdHlwZSBlcnJvcgA4CQAAdHlwZSBzdHJ1Y3R7bXNnIHN0cmluZzsgZXJyIGVycm9yfQBKCQAAdHlwZSBmbXQud3JhcEVycm9yAFwJAAB0eXBlICpmbXQud3JhcEVycm9yAGgJAAB0eXBlICpzdHJ1Y3R7bXNnIHN0cmluZzsgZXJycyBbXWVycm9yfQB6CQAAdHlwZSAqW11lcnJvcgCGCQAAdHlwZSBbXWVycm9yAJIJAAB0eXBlIHN0cnVjdHttc2cgc3RyaW5nOyBlcnJzIFtdZXJyb3J9AKQJAAB0eXBlIGZtdC53cmFwRXJyb3JzALYJAAB0eXBlICpmbXQud3JhcEVycm9ycwDSDAAAb3MuU3Rkb3V0AOIMAAB0eXBlICpzdHJ1Y3R7Km9zLmZpbGV9AO4MAAB0eXBlICpzdHJ1Y3R7aGFuZGxlIG9zLkZpbGVIYW5kbGU7IG5hbWUgc3RyaW5nOyBhcHBlbmRNb2RlIGJvb2x9APoMAAB0eXBlICpvcy5GaWxlSGFuZGxlAAYNAAB0eXBlICppbnRlcmZhY2V7Q2xvc2UoKSAoZXJyIGVycm9yKTsgUmVhZChiIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpOyBSZWFkQXQoYiBbXWJ5dGUsIG9mZnNldCBpbnQ2NCkgKG4gaW50LCBlcnIgZXJyb3IpOyBTZWVrKG9mZnNldCBpbnQ2NCwgd2hlbmNlIGludCkgKG5ld29mZnNldCBpbnQ2NCwgZXJyIGVycm9yKTsgU3luYygpIChlcnIgZXJyb3IpOyBXcml0ZShiIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpOyBXcml0ZUF0KGIgW11ieXRlLCBvZmZzZXQgaW50NjQpIChuIGludCwgZXJyIGVycm9yKX0AEg0AAHR5cGUgaW50ZXJmYWNle0Nsb3NlKCkgKGVyciBlcnJvcik7IFJlYWQoYiBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKTsgUmVhZEF0KGIgW11ieXRlLCBvZmZzZXQgaW50NjQpIChuIGludCwgZXJyIGVycm9yKTsgU2VlayhvZmZzZXQgaW50NjQsIHdoZW5jZSBpbnQpIChuZXdvZmZzZXQgaW50NjQsIGVyciBlcnJvcik7IFN5bmMoKSAoZXJyIGVycm9yKTsgV3JpdGUoYiBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKTsgV3JpdGVBdChiIFtdYnl0ZSwgb2Zmc2V0IGludDY0KSAobiBpbnQsIGVyciBlcnJvcil9AB4NAAB0eXBlIG9zLkZpbGVIYW5kbGUAKg0AAHR5cGUgc3RydWN0e2hhbmRsZSBvcy5GaWxlSGFuZGxlOyBuYW1lIHN0cmluZzsgYXBwZW5kTW9kZSBib29sfQA2DQAAdHlwZSBvcy5maWxlAEINAAB0eXBlICpvcy5maWxlAE4NAAB0eXBlIHN0cnVjdHsqb3MuZmlsZX0AWg0AAHR5cGUgb3MuRmlsZQBmDQAAdHlwZSAqb3MuRmlsZQByDQAAb3MuU3RkaW4Agg0AAGlvLkVPRgCSDQAAdHlwZSBmbXQuc3RyaW5nUmVhZGVyAJ4NAAB0eXBlICpmbXQuc3RyaW5nUmVhZGVyADkOAAB0eXBlICpmbXQuc2NhbkVycm9yAEUOAAB0eXBlICpzdHJ1Y3R7ZXJyIGVycm9yfQBRDgAAdHlwZSBzdHJ1Y3R7ZXJyIGVycm9yfQBdDgAAdHlwZSBmbXQuc2NhbkVycm9yAHkPAABpby5FcnJVbmV4cGVjdGVkRU9GAAERAAAACREAAHR5cGUgKnN0cnVjdHtyZWFkZXIgaW8uUmVhZGVyOyBidWYgWzRdYnl0ZTsgcGVuZGluZyBpbnQ7IHBlbmRCdWYgWzRdYnl0ZTsgcGVla1J1bmUgcnVuZX0AFREAAHR5cGUgKmlvLlJlYWRlcgAhEQAAdHlwZSAqaW50ZXJmYWNle1JlYWQocCBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKX0ALREAAHR5cGUgaW50ZXJmYWNle1JlYWQocCBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKX0AOREAAHR5cGUgaW8uUmVhZGVyAEURAAB0eXBlICpbNF1ieXRlAFERAAB0eXBlIFs0XWJ5dGUAXREAAHR5cGUgKnJ1bmUAaREAAHR5cGUgcnVuZQB1EQAAdHlwZSBzdHJ1Y3R7cmVhZGVyIGlvLlJlYWRlcjsgYnVmIFs0XWJ5dGU7IHBlbmRpbmcgaW50OyBwZW5kQnVmIFs0XWJ5dGU7IHBlZWtSdW5lIHJ1bmV9AIERAAB0eXBlIGZtdC5yZWFkUnVuZQCNEQAAdHlwZSAqZm10LnJlYWRSdW5lAJkRAAAoKmZtdC5idWZmZXIpLndyaXRlANURAAAoKmZtdC5idWZmZXIpLndyaXRlQnl0ZQAREgAAKCpmbXQuYnVmZmVyKS53cml0ZVJ1bmUATRIAACgqZm10LmJ1ZmZlcikud3JpdGVTdHJpbmcAiRIAACgqZm10LmZtdCkuZm10QngA1BIAACgqZm10LmZtdCkuZm10RmxvYXQAVBgAACgqZm10LmZtdCkuZm10SW50ZWdlcgBQGQAAKCpmbXQuZm10KS5mbXRRANkZAAAoKmZtdC5mbXQpLmZtdFMAGBoAACgqZm10LmZtdCkuZm10U2J4AMMaAAAoKmZtdC5mbXQpLmZtdFN4AA4bAAAoKmZtdC5mbXQpLnBhZACPGwAAKCpmbXQuZm10KS5wYWRTdHJpbmcAEBwAACgqZm10LmZtdCkudHJ1bmNhdGVTdHJpbmcAUx0AACgqZm10LmZtdCkud3JpdGVQYWRkaW5nACEeAABmbXQucGFyc2VBcmdOdW1iZXIAbx4AACgqZm10LnBwKS5hcmdOdW1iZXIAXx8AACgqZm10LnBwKS5iYWRWZXJiAMcfAAAoKmZtdC5wcCkuZm10MHg2NAA1IAAAKCpmbXQuZm10KS5mbXRCb29sZWFuADchAAAoKmZtdC5wcCkuZm10Qm9vbAChIQAAKCpmbXQuZm10KS50cnVuY2F0ZQDvIQAAKCpmbXQuZm10KS5mbXRCcwAZIgAAKCpmbXQucHApLmZtdEJ5dGVzACMjAAAoKmZtdC5wcCkuZm10Q29tcGxleACkIwAAKCpmbXQucHApLmZtdEZsb2F0AAYkAAAoKmZtdC5mbXQpLmZtdFVuaWNvZGUAbyQAACgqZm10LmZtdCkuZm10QwCxJAAAKCpmbXQuZm10KS5mbXRRYwDzJAAAKCpmbXQucHApLmZtdEludGVnZXIAESYAACgqZm10LnBwKS5mbXRQb2ludGVyANAmAAAoKmZtdC5wcCkuZm10U3RyaW5nACInAAAoKmZtdC5wcCkuaGFuZGxlTWV0aG9kcwDWJwAAKCpmbXQucHApLnByaW50QXJnAEgpAABmbXQuZ2V0RmllbGQAfikAACgqZm10LnBwKS51bmtub3duVHlwZQAsKgAAKCpmbXQucHApLnByaW50VmFsdWUAWjAAAGZtdC50b29MYXJnZQB4MAAAZm10LmludEZyb21BcmcASDEAAGZtdC5wYXJzZW51bQDbMQAAKCpmbXQucHApLmZyZWUAIzIAAGZtdC5uZXdQcmludGVyAFwyAABmbXQuaW5pdCQxAGgyAAAoKmZtdC5mbXQpLmNsZWFyZmxhZ3MAjzIAACgqZm10LmZtdCkuaW5pdADBMgAAKCpmbXQucHApLmRvUHJpbnRmADI0AAAoKmZtdC5wcCkuYmFkQXJnTnVtAFw0AAAoKmZtdC5wcCkubWlzc2luZ0FyZwCGNAAAZm10LlNwcmludGYAAAAAACYBAAACAJWaAQD/AAAAIgAAAHR5cGUgKmZsb2F0NjQALgAAAHR5cGUgZmxvYXQ2NAA6AAAAAEcAAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IxLkludGVydmFsKS5TdHJpbmcAdAAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwpLkV4cGFuZGVkAJwAAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IxLkludGVydmFsKS5Jc0VtcHR5ALkAAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IxLkludGVydmFsKS5Db250YWlucwDhAAAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbCkuQ2VudGVyAAAAAABxAgAAAgCUmwEApgIAACIAAAB0eXBlICpmbG9hdDY0AC4AAAB0eXBlIGZsb2F0NjQAxQAAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5Qb2ludADRAAAAdHlwZSAqc3RydWN0e1ggZmxvYXQ2NDsgWSBmbG9hdDY0fQDjAAAAdHlwZSBzdHJ1Y3R7WCBmbG9hdDY0OyBZIGZsb2F0NjR9APUAAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5Qb2ludAABAQAAAA4BAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlBvaW50KS5TdHJpbmckaW52b2tlAEEBAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlBvaW50KS5TdHJpbmcAbgEAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdCkuSGkAigEAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdCkuU3RyaW5nAM0BAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3QpLlZlcnRpY2VzAP0BAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3QpLkV4cGFuZGVkADoCAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3QpLkV4cGFuZGVkQnlNYXJnaW4AYQIAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdCkuQ29udGFpbnNQb2ludACIAgAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5SZWN0KS5DZW50ZXIAAAAAAOgBAAACADqeAQCUAQAAGgAAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5lcHNpbG9uACsAAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuZGJsRXBzaWxvbgBMAAAAAFQAAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpLkFuZ2xlAHAAAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpLlN1YgCyAAAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlKS5TaW4yANAAAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkFuZ2xlKS5EZWdyZWVzAPUAAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpLkFkZAA0AQAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlKS5pc1NwZWNpYWwAUAEAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZSkuRXhwYW5kZWQAdwEAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlRnJvbVNxdWFyZWRMZW5ndGgAAAAAADoCAAACAM6fAQDFAQAAIQAAAHR5cGUgKnN0cnVjdHt0ZXh0IHN0cmluZ30ALQAAAHR5cGUgKnN0cmluZwA5AAAAdHlwZSBzdHJpbmcARQAAAHR5cGUgc3RydWN0e3RleHQgc3RyaW5nfQBRAAAAdHlwZSBpbnRlcm5hbC9iaXNlY3QucGFyc2VFcnJvcgBdAAAAdHlwZSAqaW50ZXJuYWwvYmlzZWN0LnBhcnNlRXJyb3IAxAAAAHR5cGUgKmludADQAAAAdHlwZSBpbnQA3AAAAHR5cGUgKltddWludHB0cgDoAAAAdHlwZSAqdWludHB0cgD0AAAAdHlwZSB1aW50cHRyAAABAAB0eXBlIFtddWludHB0cgAMAQAAcnVudGltZS9nYy5sYXlvdXQ6MTAyOC02MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAC9AQAAAAAAAAAtAAAAAgCToQEAWgIAAMwBAAAA0wEAAGludGVybmFsL2dvZGVidWdzLkFsbAAAAAAAAxAAAAIA7aMBAJ8GAAAhAAAAaW50ZXJuYWwvZ29kZWJ1Zy5zdGRlcnIAOwAAAHR5cGUgKnN0cnVjdHt9AEcAAAB0eXBlIHN0cnVjdHt9AFMAAAB0eXBlIGludGVybmFsL2dvZGVidWcucnVudGltZVN0ZGVycgC4AAAAdHlwZSAqaW50ZXJuYWwvZ29kZWJ1Zy5ydW50aW1lU3RkZXJyAMsAAAB0eXBlICpzdHJpbmcA1wAAAHR5cGUgc3RyaW5nAPEAAAAA+AAAAGludGVybmFsL2dvZGVidWcuY2FjaGUAvgEAAGludGVybmFsL2dvZGVidWcuZW1wdHkAtgIAAHR5cGUgKnN0cnVjdHt2YWx1ZSBzeW5jL2F0b21pYy5Qb2ludGVyW2ludGVybmFsL2dvZGVidWcudmFsdWVdOyBub25EZWZhdWx0T25jZSBzeW5jLk9uY2U7IG5vbkRlZmF1bHQgc3luYy9hdG9taWMuVWludDY0OyBpbmZvICppbnRlcm5hbC9nb2RlYnVncy5JbmZvfQDCAgAAdHlwZSAqc3luYy9hdG9taWMuUG9pbnRlcltpbnRlcm5hbC9nb2RlYnVnLnZhbHVlXQDOAgAAdHlwZSAqc3RydWN0e18gWzBdKmludGVybmFsL2dvZGVidWcudmFsdWU7IF8gc3luYy9hdG9taWMubm9Db3B5OyB2IHVuc2FmZS5Qb2ludGVyfQDaAgAAdHlwZSAqWzBdKmludGVybmFsL2dvZGVidWcudmFsdWUA5gIAAHR5cGUgKnN0cnVjdHt0ZXh0IHN0cmluZzsgYmlzZWN0ICppbnRlcm5hbC9iaXNlY3QuTWF0Y2hlcn0A8gIAAHR5cGUgKnN0cnVjdHt2ZXJib3NlIGJvb2w7IHF1aWV0IGJvb2w7IGVuYWJsZSBib29sOyBsaXN0IFtdaW50ZXJuYWwvYmlzZWN0LmNvbmQ7IGRlZHVwIGludGVybmFsL2Jpc2VjdC5hdG9taWNQb2ludGVyRGVkdXB9AP4CAAB0eXBlICpib29sAAoDAAB0eXBlIGJvb2wAFgMAAHR5cGUgKltdaW50ZXJuYWwvYmlzZWN0LmNvbmQAIgMAAHR5cGUgKmludGVybmFsL2Jpc2VjdC5jb25kAC4DAAB0eXBlICpzdHJ1Y3R7bWFzayB1aW50NjQ7IGJpdHMgdWludDY0OyByZXN1bHQgYm9vbH0AOgMAAHR5cGUgKnVpbnQ2NABGAwAAdHlwZSB1aW50NjQAUgMAAHR5cGUgc3RydWN0e21hc2sgdWludDY0OyBiaXRzIHVpbnQ2NDsgcmVzdWx0IGJvb2x9AF4DAAB0eXBlIGludGVybmFsL2Jpc2VjdC5jb25kAGoDAAB0eXBlIFtdaW50ZXJuYWwvYmlzZWN0LmNvbmQAdgMAAHR5cGUgKmludGVybmFsL2Jpc2VjdC5hdG9taWNQb2ludGVyRGVkdXAAggMAAHR5cGUgKnN0cnVjdHtwIHVuc2FmZS5Qb2ludGVyfQCOAwAAdHlwZSAqdW5zYWZlLlBvaW50ZXIAmgMAAHR5cGUgdW5zYWZlLlBvaW50ZXIApgMAAHR5cGUgc3RydWN0e3AgdW5zYWZlLlBvaW50ZXJ9ALIDAAB0eXBlIGludGVybmFsL2Jpc2VjdC5hdG9taWNQb2ludGVyRGVkdXAAvgMAAHR5cGUgc3RydWN0e3ZlcmJvc2UgYm9vbDsgcXVpZXQgYm9vbDsgZW5hYmxlIGJvb2w7IGxpc3QgW11pbnRlcm5hbC9iaXNlY3QuY29uZDsgZGVkdXAgaW50ZXJuYWwvYmlzZWN0LmF0b21pY1BvaW50ZXJEZWR1cH0AygMAAHR5cGUgaW50ZXJuYWwvYmlzZWN0Lk1hdGNoZXIA1gMAAHR5cGUgKmludGVybmFsL2Jpc2VjdC5NYXRjaGVyAOIDAAB0eXBlIHN0cnVjdHt0ZXh0IHN0cmluZzsgYmlzZWN0ICppbnRlcm5hbC9iaXNlY3QuTWF0Y2hlcn0A7gMAAHR5cGUgaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZQD6AwAAdHlwZSAqaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZQAGBAAAdHlwZSAqW10qaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZQASBAAAdHlwZSBbXSppbnRlcm5hbC9nb2RlYnVnLnZhbHVlAB4EAAB0eXBlIFswXSppbnRlcm5hbC9nb2RlYnVnLnZhbHVlACoEAAB0eXBlICpzeW5jL2F0b21pYy5ub0NvcHkANgQAAHR5cGUgc3luYy9hdG9taWMubm9Db3B5AEIEAAB0eXBlIHN0cnVjdHtfIFswXSppbnRlcm5hbC9nb2RlYnVnLnZhbHVlOyBfIHN5bmMvYXRvbWljLm5vQ29weTsgdiB1bnNhZmUuUG9pbnRlcn0ATgQAAHR5cGUgc3luYy9hdG9taWMuUG9pbnRlcltpbnRlcm5hbC9nb2RlYnVnLnZhbHVlXQBaBAAAdHlwZSAqc3luYy5PbmNlAGYEAAB0eXBlICpzdHJ1Y3R7ZG9uZSBib29sOyBtIHN5bmMuTXV0ZXh9AHIEAAB0eXBlICpzeW5jLk11dGV4AH4EAAB0eXBlICpzdHJ1Y3R7c3RhdGUgdWludDg7IGJsb2NrZWQgaW50ZXJuYWwvdGFzay5TdGFja30AigQAAHR5cGUgKnVpbnQ4AJYEAAB0eXBlIHVpbnQ4AKIEAAB0eXBlICppbnRlcm5hbC90YXNrLlN0YWNrAK4EAAB0eXBlICpzdHJ1Y3R7dG9wICppbnRlcm5hbC90YXNrLlRhc2t9ALoEAAB0eXBlICpzdHJ1Y3R7TmV4dCAqaW50ZXJuYWwvdGFzay5UYXNrOyBQdHIgdW5zYWZlLlBvaW50ZXI7IERhdGEgdWludDY0OyBnY0RhdGEgaW50ZXJuYWwvdGFzay5nY0RhdGE7IHN0YXRlIGludGVybmFsL3Rhc2suc3RhdGU7IERlZmVyRnJhbWUgdW5zYWZlLlBvaW50ZXJ9AMYEAAB0eXBlICppbnRlcm5hbC90YXNrLmdjRGF0YQDSBAAAdHlwZSAqc3RydWN0e3N0YWNrQ2hhaW4gdW5zYWZlLlBvaW50ZXJ9AN4EAAB0eXBlIHN0cnVjdHtzdGFja0NoYWluIHVuc2FmZS5Qb2ludGVyfQDqBAAAdHlwZSBpbnRlcm5hbC90YXNrLmdjRGF0YQD2BAAAdHlwZSAqaW50ZXJuYWwvdGFzay5zdGF0ZQACBQAAdHlwZSAqc3RydWN0e2VudHJ5IHVpbnRwdHI7IGFyZ3MgdW5zYWZlLlBvaW50ZXI7IGludGVybmFsL3Rhc2suc3RhY2tTdGF0ZTsgbGF1bmNoZWQgYm9vbH0ADgUAAHR5cGUgKnVpbnRwdHIAGgUAAHR5cGUgdWludHB0cgAmBQAAdHlwZSAqaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlADIFAAB0eXBlICpzdHJ1Y3R7YXN5bmNpZnlzcCB1aW50cHRyOyBjc3AgdWludHB0cn0APgUAAHR5cGUgc3RydWN0e2FzeW5jaWZ5c3AgdWludHB0cjsgY3NwIHVpbnRwdHJ9AEoFAAB0eXBlIGludGVybmFsL3Rhc2suc3RhY2tTdGF0ZQBWBQAAdHlwZSBzdHJ1Y3R7ZW50cnkgdWludHB0cjsgYXJncyB1bnNhZmUuUG9pbnRlcjsgaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlOyBsYXVuY2hlZCBib29sfQBiBQAAdHlwZSBpbnRlcm5hbC90YXNrLnN0YXRlAG4FAAB0eXBlIHN0cnVjdHtOZXh0ICppbnRlcm5hbC90YXNrLlRhc2s7IFB0ciB1bnNhZmUuUG9pbnRlcjsgRGF0YSB1aW50NjQ7IGdjRGF0YSBpbnRlcm5hbC90YXNrLmdjRGF0YTsgc3RhdGUgaW50ZXJuYWwvdGFzay5zdGF0ZTsgRGVmZXJGcmFtZSB1bnNhZmUuUG9pbnRlcn0AegUAAHR5cGUgaW50ZXJuYWwvdGFzay5UYXNrAIYFAAB0eXBlICppbnRlcm5hbC90YXNrLlRhc2sAkgUAAHR5cGUgc3RydWN0e3RvcCAqaW50ZXJuYWwvdGFzay5UYXNrfQCeBQAAdHlwZSBpbnRlcm5hbC90YXNrLlN0YWNrAKoFAAB0eXBlIHN0cnVjdHtzdGF0ZSB1aW50ODsgYmxvY2tlZCBpbnRlcm5hbC90YXNrLlN0YWNrfQC2BQAAdHlwZSBzeW5jLk11dGV4AMIFAAB0eXBlIHN0cnVjdHtkb25lIGJvb2w7IG0gc3luYy5NdXRleH0AzgUAAHR5cGUgc3luYy5PbmNlANoFAAB0eXBlICpzeW5jL2F0b21pYy5VaW50NjQA5gUAAHR5cGUgKnN0cnVjdHtfIHN5bmMvYXRvbWljLm5vQ29weTsgXyBzeW5jL2F0b21pYy5hbGlnbjY0OyB2IHVpbnQ2NH0A8gUAAHR5cGUgKnN5bmMvYXRvbWljLmFsaWduNjQA/gUAAHR5cGUgc3luYy9hdG9taWMuYWxpZ242NAAKBgAAdHlwZSBzdHJ1Y3R7XyBzeW5jL2F0b21pYy5ub0NvcHk7IF8gc3luYy9hdG9taWMuYWxpZ242NDsgdiB1aW50NjR9ABYGAAB0eXBlIHN5bmMvYXRvbWljLlVpbnQ2NAAiBgAAdHlwZSAqc3RydWN0e05hbWUgc3RyaW5nOyBQYWNrYWdlIHN0cmluZzsgQ2hhbmdlZCBpbnQ7IE9sZCBzdHJpbmc7IE9wYXF1ZSBib29sfQAuBgAAdHlwZSAqaW50ADoGAAB0eXBlIGludABGBgAAdHlwZSBzdHJ1Y3R7TmFtZSBzdHJpbmc7IFBhY2thZ2Ugc3RyaW5nOyBDaGFuZ2VkIGludDsgT2xkIHN0cmluZzsgT3BhcXVlIGJvb2x9AFIGAAB0eXBlIGludGVybmFsL2dvZGVidWdzLkluZm8AXgYAAHR5cGUgKmludGVybmFsL2dvZGVidWdzLkluZm8AagYAAHR5cGUgc3RydWN0e3ZhbHVlIHN5bmMvYXRvbWljLlBvaW50ZXJbaW50ZXJuYWwvZ29kZWJ1Zy52YWx1ZV07IG5vbkRlZmF1bHRPbmNlIHN5bmMuT25jZTsgbm9uRGVmYXVsdCBzeW5jL2F0b21pYy5VaW50NjQ7IGluZm8gKmludGVybmFsL2dvZGVidWdzLkluZm99AHYGAAB0eXBlIGludGVybmFsL2dvZGVidWcuc2V0dGluZwCCBgAAdHlwZSAqaW50ZXJuYWwvZ29kZWJ1Zy5zZXR0aW5nAI4GAABpbnRlcm5hbC9nb2RlYnVnLnVwZGF0ZU11AAAAAADOCAAAAgCMqgEADQYAABoAAABtYXRoL3JhbmQua2UAPgAAAG1hdGgvcmFuZC53ZQBbAAAAbWF0aC9yYW5kLmZlAGsAAABtYXRoL3JhbmQua24AhwAAAG1hdGgvcmFuZC53bgCjAAAAbWF0aC9yYW5kLmZuALsAAABtYXRoL3JhbmQucmFuZGF1dG9zZWVkAH4CAABtYXRoL3JhbmQucm5nQ29va2VkAJsCAAB0eXBlICpzdHJ1Y3R7dGFwIGludDsgZmVlZCBpbnQ7IHZlYyBbNjA3XWludDY0fQCnAgAAdHlwZSAqaW50ALMCAAB0eXBlIGludAC/AgAAdHlwZSAqWzYwN11pbnQ2NADLAgAAdHlwZSAqaW50NjQA1wIAAHR5cGUgaW50NjQA4wIAAHR5cGUgKltdaW50NjQA7wIAAHR5cGUgW11pbnQ2NAD7AgAAdHlwZSBbNjA3XWludDY0AAcDAAB0eXBlIHN0cnVjdHt0YXAgaW50OyBmZWVkIGludDsgdmVjIFs2MDddaW50NjR9ABMDAAB0eXBlIG1hdGgvcmFuZC5ybmdTb3VyY2UAHwMAAHR5cGUgKm1hdGgvcmFuZC5ybmdTb3VyY2UAMgMAAHR5cGUgKnN0cmluZwA+AwAAdHlwZSBzdHJpbmcAXwMAAG1hdGgvcmFuZC5nbG9iYWxSYW5kR2VuZXJhdG9yAAYEAAB0eXBlICpzdHJ1Y3R7bGsgc3luYy5NdXRleDsgcyAqbWF0aC9yYW5kLnJuZ1NvdXJjZX0AEgQAAHR5cGUgKnN5bmMuTXV0ZXgAHgQAAHR5cGUgKnN0cnVjdHtzdGF0ZSB1aW50ODsgYmxvY2tlZCBpbnRlcm5hbC90YXNrLlN0YWNrfQAqBAAAdHlwZSAqdWludDgANgQAAHR5cGUgdWludDgAQgQAAHR5cGUgKmludGVybmFsL3Rhc2suU3RhY2sATgQAAHR5cGUgKnN0cnVjdHt0b3AgKmludGVybmFsL3Rhc2suVGFza30AWgQAAHR5cGUgKnN0cnVjdHtOZXh0ICppbnRlcm5hbC90YXNrLlRhc2s7IFB0ciB1bnNhZmUuUG9pbnRlcjsgRGF0YSB1aW50NjQ7IGdjRGF0YSBpbnRlcm5hbC90YXNrLmdjRGF0YTsgc3RhdGUgaW50ZXJuYWwvdGFzay5zdGF0ZTsgRGVmZXJGcmFtZSB1bnNhZmUuUG9pbnRlcn0AZgQAAHR5cGUgKnVuc2FmZS5Qb2ludGVyAHIEAAB0eXBlIHVuc2FmZS5Qb2ludGVyAH4EAAB0eXBlICp1aW50NjQAigQAAHR5cGUgdWludDY0AJYEAAB0eXBlICppbnRlcm5hbC90YXNrLmdjRGF0YQCiBAAAdHlwZSAqc3RydWN0e3N0YWNrQ2hhaW4gdW5zYWZlLlBvaW50ZXJ9AK4EAAB0eXBlIHN0cnVjdHtzdGFja0NoYWluIHVuc2FmZS5Qb2ludGVyfQC6BAAAdHlwZSBpbnRlcm5hbC90YXNrLmdjRGF0YQDGBAAAdHlwZSAqaW50ZXJuYWwvdGFzay5zdGF0ZQDSBAAAdHlwZSAqc3RydWN0e2VudHJ5IHVpbnRwdHI7IGFyZ3MgdW5zYWZlLlBvaW50ZXI7IGludGVybmFsL3Rhc2suc3RhY2tTdGF0ZTsgbGF1bmNoZWQgYm9vbH0A3gQAAHR5cGUgKnVpbnRwdHIA6gQAAHR5cGUgdWludHB0cgD2BAAAdHlwZSAqaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlAAIFAAB0eXBlICpzdHJ1Y3R7YXN5bmNpZnlzcCB1aW50cHRyOyBjc3AgdWludHB0cn0ADgUAAHR5cGUgc3RydWN0e2FzeW5jaWZ5c3AgdWludHB0cjsgY3NwIHVpbnRwdHJ9ABoFAAB0eXBlIGludGVybmFsL3Rhc2suc3RhY2tTdGF0ZQAmBQAAdHlwZSAqYm9vbAAyBQAAdHlwZSBib29sAD4FAAB0eXBlIHN0cnVjdHtlbnRyeSB1aW50cHRyOyBhcmdzIHVuc2FmZS5Qb2ludGVyOyBpbnRlcm5hbC90YXNrLnN0YWNrU3RhdGU7IGxhdW5jaGVkIGJvb2x9AEoFAAB0eXBlIGludGVybmFsL3Rhc2suc3RhdGUAVgUAAHR5cGUgc3RydWN0e05leHQgKmludGVybmFsL3Rhc2suVGFzazsgUHRyIHVuc2FmZS5Qb2ludGVyOyBEYXRhIHVpbnQ2NDsgZ2NEYXRhIGludGVybmFsL3Rhc2suZ2NEYXRhOyBzdGF0ZSBpbnRlcm5hbC90YXNrLnN0YXRlOyBEZWZlckZyYW1lIHVuc2FmZS5Qb2ludGVyfQBiBQAAdHlwZSBpbnRlcm5hbC90YXNrLlRhc2sAbgUAAHR5cGUgKmludGVybmFsL3Rhc2suVGFzawB6BQAAdHlwZSBzdHJ1Y3R7dG9wICppbnRlcm5hbC90YXNrLlRhc2t9AIYFAAB0eXBlIGludGVybmFsL3Rhc2suU3RhY2sAkgUAAHR5cGUgc3RydWN0e3N0YXRlIHVpbnQ4OyBibG9ja2VkIGludGVybmFsL3Rhc2suU3RhY2t9AJ4FAAB0eXBlIHN5bmMuTXV0ZXgAqgUAAHR5cGUgc3RydWN0e2xrIHN5bmMuTXV0ZXg7IHMgKm1hdGgvcmFuZC5ybmdTb3VyY2V9ALYFAAB0eXBlIG1hdGgvcmFuZC5sb2NrZWRTb3VyY2UAwgUAAHR5cGUgKm1hdGgvcmFuZC5sb2NrZWRTb3VyY2UAzgUAAHR5cGUgKnN0cnVjdHttdSBzeW5jLk11dGV4fQDaBQAAdHlwZSBzdHJ1Y3R7bXUgc3luYy5NdXRleH0A5gUAAHR5cGUgbWF0aC9yYW5kLnJ1bnRpbWVTb3VyY2UA8gUAAHR5cGUgKm1hdGgvcmFuZC5ydW50aW1lU291cmNlAAUGAAAAAAAAAMIIAAACAJmwAQArEwAAIgAAAG1hdGgvYmlnLl9BY2N1cmFjeV9pbmRleAAyAAAAbWF0aC9iaWcucG93NXRhYgBVAAAAbWF0aC9iaWcubmF0T25lAKkAAABtYXRoL2JpZy5pbnRPbmUA5QAAAG1hdGgvYmlnLm5hdFR3bwD1AAAAbWF0aC9iaWcubmF0Rml2ZQAFAQAAbWF0aC9iaWcubmF0VGVuABUBAABtYXRoL2JpZy5rYXJhdHN1YmFUaHJlc2hvbGQAJgEAAG1hdGgvYmlnLmJhc2ljU3FyVGhyZXNob2xkADcBAABtYXRoL2JpZy5rYXJhdHN1YmFTcXJUaHJlc2hvbGQATwEAAG1hdGgvYmlnLmVyck5vRGlnaXRzAGYBAABtYXRoL2JpZy5lcnJJbnZhbFNlcAB2AQAAbWF0aC9iaWcubGVhZlNpemUAhwEAAG1hdGgvYmlnLl9Sb3VuZGluZ01vZGVfaW5kZXgAngEAAHR5cGUgKnN0cmluZwCqAQAAdHlwZSBzdHJpbmcA2gEAAHR5cGUgKm1hdGgvYmlnLkVyck5hTgDmAQAAdHlwZSAqc3RydWN0e21zZyBzdHJpbmd9APgBAAB0eXBlIHN0cnVjdHttc2cgc3RyaW5nfQAKAgAAdHlwZSBtYXRoL2JpZy5FcnJOYU4AcwIAAHR5cGUgKnJ1bmUAfwIAAHR5cGUgcnVuZQDCAgAAdHlwZSAqYnl0ZQDOAgAAdHlwZSBieXRlAOECAABlbmNvZGluZy9iaW5hcnkuQmlnRW5kaWFuADwDAAB0eXBlICpzdHJ1Y3R7cyBzdHJpbmc7IGkgaW50NjQ7IHByZXZSdW5lIGludH0ASAMAAHR5cGUgKmludDY0AFQDAAB0eXBlIGludDY0AGADAAB0eXBlICppbnQAbAMAAHR5cGUgaW50AHgDAAB0eXBlIHN0cnVjdHtzIHN0cmluZzsgaSBpbnQ2NDsgcHJldlJ1bmUgaW50fQCEAwAAdHlwZSBzdHJpbmdzLlJlYWRlcgCQAwAAdHlwZSAqc3RyaW5ncy5SZWFkZXIApAMAAGlvLkVPRgDfAwAAdHlwZSAqbWF0aC9iaWcuYnl0ZVJlYWRlcgDrAwAAdHlwZSAqc3RydWN0e2ZtdC5TY2FuU3RhdGV9APcDAAB0eXBlICpmbXQuU2NhblN0YXRlAAMEAAB0eXBlICppbnRlcmZhY2V7UmVhZChidWYgW11ieXRlKSAobiBpbnQsIGVyciBlcnJvcik7IFJlYWRSdW5lKCkgKHIgcnVuZSwgc2l6ZSBpbnQsIGVyciBlcnJvcik7IFNraXBTcGFjZSgpOyBUb2tlbihza2lwU3BhY2UgYm9vbCwgZiBmdW5jKHJ1bmUpIGJvb2wpICh0b2tlbiBbXWJ5dGUsIGVyciBlcnJvcik7IFVucmVhZFJ1bmUoKSBlcnJvcjsgV2lkdGgoKSAod2lkIGludCwgb2sgYm9vbCl9AA8EAAB0eXBlIGludGVyZmFjZXtSZWFkKGJ1ZiBbXWJ5dGUpIChuIGludCwgZXJyIGVycm9yKTsgUmVhZFJ1bmUoKSAociBydW5lLCBzaXplIGludCwgZXJyIGVycm9yKTsgU2tpcFNwYWNlKCk7IFRva2VuKHNraXBTcGFjZSBib29sLCBmIGZ1bmMocnVuZSkgYm9vbCkgKHRva2VuIFtdYnl0ZSwgZXJyIGVycm9yKTsgVW5yZWFkUnVuZSgpIGVycm9yOyBXaWR0aCgpICh3aWQgaW50LCBvayBib29sKX0AGwQAAHR5cGUgZm10LlNjYW5TdGF0ZQAnBAAAdHlwZSBzdHJ1Y3R7Zm10LlNjYW5TdGF0ZX0AMwQAAHR5cGUgbWF0aC9iaWcuYnl0ZVJlYWRlcgBdBAAAdHlwZSAqW11ieXRlAGkEAAB0eXBlIFtdYnl0ZQDsBAAAdHlwZSAqbWF0aC9iaWcuV29yZAD+BAAAdHlwZSAqdWludAAQBQAAdHlwZSB1aW50ACIFAAB0eXBlIG1hdGgvYmlnLldvcmQAugUAAG1hdGgvYmlnLmZsb2F0WmVybwAmBwAAdHlwZSAqc3RydWN0e3MgW11ieXRlOyBpIGludDY0OyBwcmV2UnVuZSBpbnR9ADIHAAB0eXBlIHN0cnVjdHtzIFtdYnl0ZTsgaSBpbnQ2NDsgcHJldlJ1bmUgaW50fQA+BwAAdHlwZSBieXRlcy5SZWFkZXIASgcAAHR5cGUgKmJ5dGVzLlJlYWRlcgA1CAAAbWF0aC9iaWcubmF0UG9vbABGCAAAdHlwZSAqW11tYXRoL2JpZy5Xb3JkAFgIAAB0eXBlIFtdbWF0aC9iaWcuV29yZABqCAAAdHlwZSBtYXRoL2JpZy5uYXQAXAsAAHR5cGUgKm1hdGgvYmlnLm5hdABoCwAAbWF0aC9iaWcuY2FjaGVCYXNlMTAA7QwAAAD0DAAAbWF0aC9iaWcucmF0WmVybwAnDQAAbWF0aC9iaWcudGhyZWVPbmNlAH0NAAAobWF0aC9iaWcubmF0KS5TdHJpbmckaW52b2tlAI0NAAAoKm1hdGgvYmlnLkZsb2F0KS5zZXRCaXRzNjQAEQ4AACgqbWF0aC9iaWcuRmxvYXQpLlNldEludDY0AEcOAAAoKm1hdGgvYmlnLkZsb2F0KS5TZXRQcmVjAJoOAAAobWF0aC9iaWcubmF0KS5zZXRXb3JkAMEOAAAobWF0aC9iaWcubmF0KS5tYWtlAOkOAAAobWF0aC9iaWcubmF0KS5zZXRVaW50NjQAYA8AAChtYXRoL2JpZy5uYXQpLml0b2EAWBAAAChtYXRoL2JpZy5uYXQpLmJpdExlbgCOEAAAKG1hdGgvYmlnLm5hdCkuU3RyaW5nAF4RAAAoKm1hdGgvYmlnLkZsb2F0KS5TZXRGbG9hdDY0AOIRAABtYXRoL2JpZy5OZXdGbG9hdAAAAAAAlwUAAAIAxMMBAOwGAAAiAAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLnByZWNpc2UwADIAAABnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMucHJlY2lzZTEASAAAAHR5cGUgKnN0cnVjdHtwcmVjIHVpbnQzMjsgbW9kZSBtYXRoL2JpZy5Sb3VuZGluZ01vZGU7IGFjYyBtYXRoL2JpZy5BY2N1cmFjeTsgZm9ybSBtYXRoL2JpZy5mb3JtOyBuZWcgYm9vbDsgbWFudCBtYXRoL2JpZy5uYXQ7IGV4cCBpbnQzMn0AVAAAAHR5cGUgKnVpbnQzMgBgAAAAdHlwZSB1aW50MzIAegAAAHR5cGUgKm1hdGgvYmlnLlJvdW5kaW5nTW9kZQCGAAAAdHlwZSAqYnl0ZQCSAAAAdHlwZSBieXRlAJ4AAAB0eXBlIG1hdGgvYmlnLlJvdW5kaW5nTW9kZQC4AAAAdHlwZSAqbWF0aC9iaWcuQWNjdXJhY3kAxAAAAHR5cGUgKmludDgA1gAAAHR5cGUgaW50OADoAAAAdHlwZSBtYXRoL2JpZy5BY2N1cmFjeQD0AAAAdHlwZSAqbWF0aC9iaWcuZm9ybQAAAQAAdHlwZSBtYXRoL2JpZy5mb3JtAAwBAAB0eXBlICpib29sABgBAAB0eXBlIGJvb2wACgQAAHR5cGUgKm1hdGgvYmlnLm5hdAAWBAAAdHlwZSAqW11tYXRoL2JpZy5Xb3JkACIEAAB0eXBlICptYXRoL2JpZy5Xb3JkAC4EAAB0eXBlICp1aW50ADoEAAB0eXBlIHVpbnQARgQAAHR5cGUgbWF0aC9iaWcuV29yZABSBAAAdHlwZSBbXW1hdGgvYmlnLldvcmQAXgQAAHR5cGUgbWF0aC9iaWcubmF0AGoEAAB0eXBlICppbnQzMgB2BAAAdHlwZSBpbnQzMgCCBAAAdHlwZSBzdHJ1Y3R7cHJlYyB1aW50MzI7IG1vZGUgbWF0aC9iaWcuUm91bmRpbmdNb2RlOyBhY2MgbWF0aC9iaWcuQWNjdXJhY3k7IGZvcm0gbWF0aC9iaWcuZm9ybTsgbmVnIGJvb2w7IG1hbnQgbWF0aC9iaWcubmF0OyBleHAgaW50MzJ9AI4EAAB0eXBlIG1hdGgvYmlnLkZsb2F0AJoEAAB0eXBlICptYXRoL2JpZy5GbG9hdACtBAAAdHlwZSAqZmxvYXQ2NAC5BAAAdHlwZSBmbG9hdDY0AMUEAAAA0gQAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5wcmVjSW50AO4EAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcikuRG90ABYFAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcikuTm9ybTIAMwUAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5NdWwAWwUAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5Ob3JtYWxpemUABgYAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5TdHJpbmcAMwYAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5BYnMATwYAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5MYXJnZXN0Q29tcG9uZW50AHYGAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcikuU3ViAJ0GAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcikuQ3Jvc3MAxAYAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5BZGQAAAAAAG8AAAACALDKAQBnAAAALwAAAAA2AAAAdHlwZSAqdWludDMyAEIAAAB0eXBlIHVpbnQzMgBOAAAAdHlwZSBoYXNoL2FkbGVyMzIuZGlnZXN0AFoAAAB0eXBlICpoYXNoL2FkbGVyMzIuZGlnZXN0AAAAAABrYgAAAgAXywEAnWIAACIAAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2VudGVyUG9pbnQAgAAAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5palRvUG9zALAAAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucG9zVG9JSgDIAAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnBvc1RvT3JpZW50YXRpb24A+QAAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kZWludGVybGVhdmVMb29rdXAACQEAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbnRlcmxlYXZlTG9va3VwACYBAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZW1wdHlTZXRJRAA2AQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmVtcHR5TG9vcFBvaW50AEYBAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZnVsbExvb3BQb2ludABWAQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkFuZ2xlU3Bhbk1ldHJpYwCJAQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkF2Z0FuZ2xlU3Bhbk1ldHJpYwCZAQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heEFuZ2xlU3Bhbk1ldHJpYwCpAQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbldpZHRoTWV0cmljAL8BAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQXZnV2lkdGhNZXRyaWMAzwEAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhXaWR0aE1ldHJpYwDfAQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkVkZ2VNZXRyaWMA7wEAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5BdmdFZGdlTWV0cmljAP8BAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWF4RWRnZU1ldHJpYwAPAgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heEVkZ2VBc3BlY3QAHwIAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NaW5BcmVhTWV0cmljAC8CAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQXZnQXJlYU1ldHJpYwBFAgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heEFyZWFNZXRyaWMAVQIAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NaW5EaWFnTWV0cmljAGUCAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQXZnRGlhZ01ldHJpYwB1AgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heERpYWdNZXRyaWMAhQIAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhEaWFnQXNwZWN0AJUCAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucG9sZU1pbkxhdACmAgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNhNDVEZWdyZWVzAMACAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuYmlnT25lANcCAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuYmlnSGFsZgDuAgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnZhbGlkUmVjdExhdFJhbmdlACEDAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIudmFsaWRSZWN0TG5nUmFuZ2UAOgMAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5mYWNlVVZXQXhlcwBjAwAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmZhY2VVVldGYWNlcwCUBAAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcgCgBAAAdHlwZSAqc3RydWN0e1ggZmxvYXQ2NDsgWSBmbG9hdDY0OyBaIGZsb2F0NjR9ALIEAAB0eXBlICpmbG9hdDY0AL4EAAB0eXBlIGZsb2F0NjQAygQAAHR5cGUgc3RydWN0e1ggZmxvYXQ2NDsgWSBmbG9hdDY0OyBaIGZsb2F0NjR9ANwEAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IA/QQAAHR5cGUgKnN0cmluZwAJBQAAdHlwZSBzdHJpbmcAKgUAAHR5cGUgKltdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRlbHRhADYFAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGVsdGEAQgUAAHR5cGUgKnN0cnVjdHtzdGFydElEIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQ7IGNlbGxJRCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEOyBsYWJlbCBpbnQzMn0A0gcAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQA3gcAAHR5cGUgKnVpbnQ2NADqBwAAdHlwZSB1aW50NjQA9gcAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRAACCAAAdHlwZSAqaW50MzIADggAAHR5cGUgaW50MzIAGggAAHR5cGUgc3RydWN0e3N0YXJ0SUQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRDsgY2VsbElEIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQ7IGxhYmVsIGludDMyfQAmCAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGVsdGEAMggAAHR5cGUgW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGVsdGEAiQgAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5sb29rdXBJSgDYCAAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMA5AgAAHR5cGUgKltdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRAD2CAAAdHlwZSBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQACAkAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMAFAkAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5sb29rdXBQb3MALAkAAHR5cGUgKmludDgAOAkAAHR5cGUgaW50OABMCQAAdHlwZSAqaW50NjQAWAkAAHR5cGUgaW50NjQAZAkAAHR5cGUgKmludABwCQAAdHlwZSBpbnQAVgoAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludABiCgAAdHlwZSAqc3RydWN0e2dpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3J9AG4KAAB0eXBlIHN0cnVjdHtnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yfQB6CgAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQAhgoAAHR5cGUgKltdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50AJIKAAB0eXBlIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50AMEKAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ3Jvc3NpbmcAzQoAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNyb3NzaW5nALYLAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIubWluRGlzdGFuY2UAwgsAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLm1pbkRpc3RhbmNlAEwMAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIubWF4RGlzdGFuY2UAWAwAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLm1heERpc3RhbmNlAPoNAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwAAYOAAB0eXBlICpzdHJ1Y3R7Y2VudGVyIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgcmFkaXVzIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlfQDqDgAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUA9g4AAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUAAg8AAHR5cGUgc3RydWN0e2NlbnRlciBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQ7IHJhZGl1cyBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZX0AFA8AAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcABxDwAAcnVudGltZS9nYy5sYXlvdXQ6MjgtMjcyNjM4ZgCXDwAAdHlwZSAqW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZVF1ZXJ5UmVzdWx0APcPAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZVF1ZXJ5UmVzdWx0AAMQAAB0eXBlICpzdHJ1Y3R7ZGlzdGFuY2UgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlOyBzaGFwZUlEIGludDMyOyBlZGdlSUQgaW50MzJ9AA8QAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2UAGxAAAHR5cGUgKmludGVyZmFjZXtjaG9yZEFuZ2xlKCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGU7IGNob3JkQW5nbGVCb3VuZCgpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlOyBmcm9tQ2hvcmRBbmdsZShvIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2U7IGluZmluaXR5KCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlOyBsZXNzKG90aGVyIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZSkgYm9vbDsgbmVnYXRpdmUoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2U7IHN1YihvdGhlciBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2UpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgdXBkYXRlRGlzdGFuY2Uob3RoZXIgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlKSAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlLCBib29sKTsgemVybygpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZX0AJxAAAHR5cGUgaW50ZXJmYWNle2Nob3JkQW5nbGUoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZTsgY2hvcmRBbmdsZUJvdW5kKCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGU7IGZyb21DaG9yZEFuZ2xlKG8gZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGUpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgaW5maW5pdHkoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2U7IGxlc3Mob3RoZXIgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlKSBib29sOyBuZWdhdGl2ZSgpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgc3ViKG90aGVyIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZSkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlOyB1cGRhdGVEaXN0YW5jZShvdGhlciBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2UpIChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2UsIGJvb2wpOyB6ZXJvKCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlfQAzEAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2UAPxAAAHR5cGUgc3RydWN0e2Rpc3RhbmNlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgc2hhcGVJRCBpbnQzMjsgZWRnZUlEIGludDMyfQBLEAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZVF1ZXJ5UmVzdWx0AFcQAAB0eXBlIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2VRdWVyeVJlc3VsdABjEAAAZW5jb2RpbmcvYmluYXJ5LkxpdHRsZUVuZGlhbgANEQAAdHlwZSAqZW5jb2RpbmcvYmluYXJ5LmxpdHRsZUVuZGlhbgAZEQAAdHlwZSAqc3RydWN0e30AJREAAHR5cGUgc3RydWN0e30AMREAAHR5cGUgZW5jb2RpbmcvYmluYXJ5LmxpdHRsZUVuZGlhbgCaEQAAdHlwZSAqZmxvYXQzMgCmEQAAdHlwZSBmbG9hdDMyALIRAAB0eXBlICppbnQxNgC+EQAAdHlwZSBpbnQxNgDKEQAAdHlwZSAqdWludDMyANYRAAB0eXBlIHVpbnQzMgDiEQAAdHlwZSAqc3RydWN0e2J1ZiBbXWJ5dGU7IHJkIGlvLlJlYWRlcjsgciBpbnQ7IHcgaW50OyBlcnIgZXJyb3I7IGxhc3RCeXRlIGludDsgbGFzdFJ1bmVTaXplIGludH0A7hEAAHR5cGUgKltdYnl0ZQD6EQAAdHlwZSAqYnl0ZQAGEgAAdHlwZSBieXRlABISAAB0eXBlIFtdYnl0ZQAeEgAAdHlwZSAqaW8uUmVhZGVyACoSAAB0eXBlICppbnRlcmZhY2V7UmVhZChwIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpfQA2EgAAdHlwZSBpbnRlcmZhY2V7UmVhZChwIFtdYnl0ZSkgKG4gaW50LCBlcnIgZXJyb3IpfQBCEgAAdHlwZSBpby5SZWFkZXIAThIAAHR5cGUgKmVycm9yAFoSAAB0eXBlICppbnRlcmZhY2V7RXJyb3IoKSBzdHJpbmd9AGYSAAB0eXBlIGludGVyZmFjZXtFcnJvcigpIHN0cmluZ30AchIAAHR5cGUgZXJyb3IAfhIAAHR5cGUgc3RydWN0e2J1ZiBbXWJ5dGU7IHJkIGlvLlJlYWRlcjsgciBpbnQ7IHcgaW50OyBlcnIgZXJyb3I7IGxhc3RCeXRlIGludDsgbGFzdFJ1bmVTaXplIGludH0AihIAAHR5cGUgYnVmaW8uUmVhZGVyAJYSAAB0eXBlICpidWZpby5SZWFkZXIALhMAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5BbmdsZQA6EwAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQW5nbGUATRMAAHR5cGUgKnN0cnVjdHtudW1WZXJ0aWNlcyBpbnQ7IHZlcnRpY2VzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50fQBZEwAAdHlwZSBzdHJ1Y3R7bnVtVmVydGljZXMgaW50OyB2ZXJ0aWNlcyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludH0AZRMAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxheExvb3AAcRMAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5MYXhMb29wAIQTAAB0eXBlICpzdHJ1Y3R7bnVtTG9vcHMgaW50OyB2ZXJ0aWNlcyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgbnVtVmVydHMgaW50OyBjdW11bGF0aXZlVmVydGljZXMgW11pbnR9AJATAAB0eXBlICpbXWludACcEwAAdHlwZSBbXWludACoEwAAdHlwZSBzdHJ1Y3R7bnVtTG9vcHMgaW50OyB2ZXJ0aWNlcyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgbnVtVmVydHMgaW50OyBjdW11bGF0aXZlVmVydGljZXMgW11pbnR9ALQTAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5MYXhQb2x5Z29uAMATAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTGF4UG9seWdvbgDMEwAAdHlwZSAqc3RydWN0e3ZlcnRpY2VzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50fQDYEwAAdHlwZSBzdHJ1Y3R7dmVydGljZXMgW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnR9AOQTAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5MYXhQb2x5bGluZQDwEwAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxheFBvbHlsaW5lAPwTAAB0eXBlICpbXWludDMyAAgUAAB0eXBlIFtdaW50MzIAFBQAAHR5cGUgKnN0cnVjdHtmb3VuZFNoYXJlZFZlcnRleCBib29sfQAgFAAAdHlwZSAqYm9vbAAsFAAAdHlwZSBib29sADgUAAB0eXBlIHN0cnVjdHtmb3VuZFNoYXJlZFZlcnRleCBib29sfQBEFAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY29udGFpbnNSZWxhdGlvbgCWFAAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvbnRhaW5zUmVsYXRpb24AohQAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmludGVyc2VjdHNSZWxhdGlvbgCuFAAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmludGVyc2VjdHNSZWxhdGlvbgC6FAAAdHlwZSAqc3RydWN0e3ZlcnRpY2VzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50OyBvcmlnaW5JbnNpZGUgYm9vbDsgZGVwdGggaW50OyBib3VuZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVjdDsgc3VicmVnaW9uQm91bmQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlY3Q7IGluZGV4ICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleH0AhhYAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWN0AJIWAAB0eXBlICpzdHJ1Y3R7TGF0IGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbDsgTG5nIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5JbnRlcnZhbH0AmhcAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMS5JbnRlcnZhbACmFwAAdHlwZSAqc3RydWN0e0xvIGZsb2F0NjQ7IEhpIGZsb2F0NjR9ALgXAAB0eXBlIHN0cnVjdHtMbyBmbG9hdDY0OyBIaSBmbG9hdDY0fQDKFwAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwAJhkAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5JbnRlcnZhbAAyGQAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuSW50ZXJ2YWwAPhkAAHR5cGUgc3RydWN0e0xhdCBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWw7IExuZyBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuSW50ZXJ2YWx9AEoZAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWN0AFYZAAB0eXBlICpzdHJ1Y3R7c2hhcGVzIG1hcFtpbnQzMl1naXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGU7IG1heEVkZ2VzUGVyQ2VsbCBpbnQ7IG5leHRJRCBpbnQzMjsgY2VsbE1hcCBtYXBbZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRF0qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXhDZWxsOyBjZWxscyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQ7IHN0YXR1cyBpbnQzMjsgbXUgc3luYy5SV011dGV4OyBwZW5kaW5nQWRkaXRpb25zUG9zIGludDMyOyBwZW5kaW5nUmVtb3ZhbHMgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnJlbW92ZWRTaGFwZX0AYhkAAHR5cGUgKm1hcFtpbnQzMl1naXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGUAbhkAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZQB6GQAAdHlwZSAqaW50ZXJmYWNle0NoYWluKGNoYWluSUQgaW50KSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2hhaW47IENoYWluRWRnZShjaGFpbklEIGludCwgb2Zmc2V0IGludCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2U7IENoYWluUG9zaXRpb24oZWRnZUlEIGludCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNoYWluUG9zaXRpb247IERpbWVuc2lvbigpIGludDsgRWRnZShpIGludCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2U7IElzRW1wdHkoKSBib29sOyBJc0Z1bGwoKSBib29sOyBOdW1DaGFpbnMoKSBpbnQ7IE51bUVkZ2VzKCkgaW50OyBSZWZlcmVuY2VQb2ludCgpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWZlcmVuY2VQb2ludDsgcHJpdmF0ZUludGVyZmFjZSgpOyB0eXBlVGFnKCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnR5cGVUYWd9AIYZAAB0eXBlIGludGVyZmFjZXtDaGFpbihjaGFpbklEIGludCkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNoYWluOyBDaGFpbkVkZ2UoY2hhaW5JRCBpbnQsIG9mZnNldCBpbnQpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5FZGdlOyBDaGFpblBvc2l0aW9uKGVkZ2VJRCBpbnQpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DaGFpblBvc2l0aW9uOyBEaW1lbnNpb24oKSBpbnQ7IEVkZ2UoaSBpbnQpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5FZGdlOyBJc0VtcHR5KCkgYm9vbDsgSXNGdWxsKCkgYm9vbDsgTnVtQ2hhaW5zKCkgaW50OyBOdW1FZGdlcygpIGludDsgUmVmZXJlbmNlUG9pbnQoKSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVmZXJlbmNlUG9pbnQ7IHByaXZhdGVJbnRlcmZhY2UoKTsgdHlwZVRhZygpIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi50eXBlVGFnfQCSGQAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGUAnhkAAHR5cGUgbWFwW2ludDMyXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZQDlGQAAdHlwZSAqbWFwW2dpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSURdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZUluZGV4Q2VsbADxGQAAdHlwZSAqc3RydWN0e3NoYXBlcyBbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2xpcHBlZFNoYXBlfQD9GQAAdHlwZSAqW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNsaXBwZWRTaGFwZQAJGgAAdHlwZSAqc3RydWN0e3NoYXBlSUQgaW50MzI7IGNvbnRhaW5zQ2VudGVyIGJvb2w7IGVkZ2VzIFtdaW50fQAVGgAAdHlwZSBzdHJ1Y3R7c2hhcGVJRCBpbnQzMjsgY29udGFpbnNDZW50ZXIgYm9vbDsgZWRnZXMgW11pbnR9ACEaAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jbGlwcGVkU2hhcGUALRoAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jbGlwcGVkU2hhcGUAORoAAHR5cGUgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNsaXBwZWRTaGFwZQBFGgAAdHlwZSBzdHJ1Y3R7c2hhcGVzIFtdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jbGlwcGVkU2hhcGV9AFEaAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZUluZGV4Q2VsbABdGgAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXhDZWxsAGkaAAB0eXBlIG1hcFtnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleENlbGwAdRoAAHR5cGUgKnN5bmMuUldNdXRleACBGgAAdHlwZSAqc3RydWN0e3dhaXRpbmdXcml0ZXJzIGludGVybmFsL3Rhc2suU3RhY2s7IHdhaXRpbmdSZWFkZXJzIGludGVybmFsL3Rhc2suU3RhY2s7IHN0YXRlIHVpbnQzMn0AjRoAAHR5cGUgKmludGVybmFsL3Rhc2suU3RhY2sAmRoAAHR5cGUgKnN0cnVjdHt0b3AgKmludGVybmFsL3Rhc2suVGFza30ApRoAAHR5cGUgKnN0cnVjdHtOZXh0ICppbnRlcm5hbC90YXNrLlRhc2s7IFB0ciB1bnNhZmUuUG9pbnRlcjsgRGF0YSB1aW50NjQ7IGdjRGF0YSBpbnRlcm5hbC90YXNrLmdjRGF0YTsgc3RhdGUgaW50ZXJuYWwvdGFzay5zdGF0ZTsgRGVmZXJGcmFtZSB1bnNhZmUuUG9pbnRlcn0AsRoAAHR5cGUgKnVuc2FmZS5Qb2ludGVyAL0aAAB0eXBlIHVuc2FmZS5Qb2ludGVyAMkaAAB0eXBlICppbnRlcm5hbC90YXNrLmdjRGF0YQDVGgAAdHlwZSAqc3RydWN0e3N0YWNrQ2hhaW4gdW5zYWZlLlBvaW50ZXJ9AOEaAAB0eXBlIHN0cnVjdHtzdGFja0NoYWluIHVuc2FmZS5Qb2ludGVyfQDtGgAAdHlwZSBpbnRlcm5hbC90YXNrLmdjRGF0YQD5GgAAdHlwZSAqaW50ZXJuYWwvdGFzay5zdGF0ZQAFGwAAdHlwZSAqc3RydWN0e2VudHJ5IHVpbnRwdHI7IGFyZ3MgdW5zYWZlLlBvaW50ZXI7IGludGVybmFsL3Rhc2suc3RhY2tTdGF0ZTsgbGF1bmNoZWQgYm9vbH0AERsAAHR5cGUgKnVpbnRwdHIAHRsAAHR5cGUgdWludHB0cgApGwAAdHlwZSAqaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlADUbAAB0eXBlICpzdHJ1Y3R7YXN5bmNpZnlzcCB1aW50cHRyOyBjc3AgdWludHB0cn0AQRsAAHR5cGUgc3RydWN0e2FzeW5jaWZ5c3AgdWludHB0cjsgY3NwIHVpbnRwdHJ9AE0bAAB0eXBlIGludGVybmFsL3Rhc2suc3RhY2tTdGF0ZQBZGwAAdHlwZSBzdHJ1Y3R7ZW50cnkgdWludHB0cjsgYXJncyB1bnNhZmUuUG9pbnRlcjsgaW50ZXJuYWwvdGFzay5zdGFja1N0YXRlOyBsYXVuY2hlZCBib29sfQBlGwAAdHlwZSBpbnRlcm5hbC90YXNrLnN0YXRlAHEbAAB0eXBlIHN0cnVjdHtOZXh0ICppbnRlcm5hbC90YXNrLlRhc2s7IFB0ciB1bnNhZmUuUG9pbnRlcjsgRGF0YSB1aW50NjQ7IGdjRGF0YSBpbnRlcm5hbC90YXNrLmdjRGF0YTsgc3RhdGUgaW50ZXJuYWwvdGFzay5zdGF0ZTsgRGVmZXJGcmFtZSB1bnNhZmUuUG9pbnRlcn0AfRsAAHR5cGUgaW50ZXJuYWwvdGFzay5UYXNrAIkbAAB0eXBlICppbnRlcm5hbC90YXNrLlRhc2sAlRsAAHR5cGUgc3RydWN0e3RvcCAqaW50ZXJuYWwvdGFzay5UYXNrfQChGwAAdHlwZSBpbnRlcm5hbC90YXNrLlN0YWNrAK0bAAB0eXBlIHN0cnVjdHt3YWl0aW5nV3JpdGVycyBpbnRlcm5hbC90YXNrLlN0YWNrOyB3YWl0aW5nUmVhZGVycyBpbnRlcm5hbC90YXNrLlN0YWNrOyBzdGF0ZSB1aW50MzJ9ALkbAAB0eXBlIHN5bmMuUldNdXRleADFGwAAdHlwZSAqW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnJlbW92ZWRTaGFwZQDRGwAAdHlwZSAqc3RydWN0e3NoYXBlSUQgaW50MzI7IGhhc0ludGVyaW9yIGJvb2w7IGNvbnRhaW5zVHJhY2tlck9yaWdpbiBib29sOyBlZGdlcyBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5FZGdlfQDdGwAAdHlwZSAqW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZQD3GwAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2UAAxwAAHR5cGUgKnN0cnVjdHtWMCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQ7IFYxIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludH0ADxwAAHR5cGUgc3RydWN0e1YwIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgVjEgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50fQAbHAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZQAnHAAAdHlwZSBbXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5FZGdlADMcAAB0eXBlIHN0cnVjdHtzaGFwZUlEIGludDMyOyBoYXNJbnRlcmlvciBib29sOyBjb250YWluc1RyYWNrZXJPcmlnaW4gYm9vbDsgZWRnZXMgW11naXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZX0APxwAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnJlbW92ZWRTaGFwZQBLHAAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnJlbW92ZWRTaGFwZQBXHAAAdHlwZSBbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucmVtb3ZlZFNoYXBlAGMcAAB0eXBlIHN0cnVjdHtzaGFwZXMgbWFwW2ludDMyXWdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZTsgbWF4RWRnZXNQZXJDZWxsIGludDsgbmV4dElEIGludDMyOyBjZWxsTWFwIG1hcFtnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleENlbGw7IGNlbGxzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRDsgc3RhdHVzIGludDMyOyBtdSBzeW5jLlJXTXV0ZXg7IHBlbmRpbmdBZGRpdGlvbnNQb3MgaW50MzI7IHBlbmRpbmdSZW1vdmFscyBbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucmVtb3ZlZFNoYXBlfQBvHAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleAB7HAAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXgAhxwAAHR5cGUgc3RydWN0e3ZlcnRpY2VzIFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50OyBvcmlnaW5JbnNpZGUgYm9vbDsgZGVwdGggaW50OyBib3VuZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVjdDsgc3VicmVnaW9uQm91bmQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlY3Q7IGluZGV4ICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleH0AkxwAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxvb3AAuxwAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Mb29wAMccAAB0eXBlICpzdHJ1Y3R7cmV2ZXJzZSBib29sOyBmb3VuZFNoYXJlZFZlcnRleCBib29sOyBjb250YWluc0VkZ2UgYm9vbDsgZXhjbHVkZXNFZGdlIGJvb2x9ANMcAAB0eXBlIHN0cnVjdHtyZXZlcnNlIGJvb2w7IGZvdW5kU2hhcmVkVmVydGV4IGJvb2w7IGNvbnRhaW5zRWRnZSBib29sOyBleGNsdWRlc0VkZ2UgYm9vbH0A3xwAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvbXBhcmVCb3VuZGFyeVJlbGF0aW9uAOscAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY29tcGFyZUJvdW5kYXJ5UmVsYXRpb24AWx0AAHR5cGUgKnN0cnVjdHtjZWxsIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsOyBkaXN0IGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZX0AUR8AAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsAF0fAAB0eXBlICpzdHJ1Y3R7ZmFjZSBpbnQ4OyBsZXZlbCBpbnQ4OyBvcmllbnRhdGlvbiBpbnQ4OyBpZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEOyB1diBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdH0AsSAAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMi5SZWN0AL0gAAB0eXBlICpzdHJ1Y3R7WCBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWw7IFkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IxLkludGVydmFsfQDPIAAAdHlwZSBzdHJ1Y3R7WCBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWw7IFkgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IxLkludGVydmFsfQDhIAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdADtIAAAdHlwZSBzdHJ1Y3R7ZmFjZSBpbnQ4OyBsZXZlbCBpbnQ4OyBvcmllbnRhdGlvbiBpbnQ4OyBpZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEOyB1diBnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdH0A/yAAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwACyEAAHR5cGUgc3RydWN0e2NlbGwgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGw7IGRpc3QgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlfQAXIQAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWF4RGlzdGFuY2VUb0NlbGxUYXJnZXQAIyEAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhEaXN0YW5jZVRvQ2VsbFRhcmdldAAvIQAAdHlwZSAqc3RydWN0e2UgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkVkZ2U7IGRpc3QgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlfQA7IQAAdHlwZSBzdHJ1Y3R7ZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRWRnZTsgZGlzdCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2V9AEchAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhEaXN0YW5jZVRvRWRnZVRhcmdldABTIQAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1heERpc3RhbmNlVG9FZGdlVGFyZ2V0AF8hAAB0eXBlICpzdHJ1Y3R7cG9pbnQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50OyBkaXN0IGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZX0AayEAAHR5cGUgc3RydWN0e3BvaW50IGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgZGlzdCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZGlzdGFuY2V9AHchAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhEaXN0YW5jZVRvUG9pbnRUYXJnZXQA1SEAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NYXhEaXN0YW5jZVRvUG9pbnRUYXJnZXQA4SEAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkRpc3RhbmNlVG9DZWxsVGFyZ2V0AO0hAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWluRGlzdGFuY2VUb0NlbGxUYXJnZXQA+SEAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkRpc3RhbmNlVG9FZGdlVGFyZ2V0AAUiAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWluRGlzdGFuY2VUb0VkZ2VUYXJnZXQAESIAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkRpc3RhbmNlVG9Qb2ludFRhcmdldAAdIgAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1pbkRpc3RhbmNlVG9Qb2ludFRhcmdldABhIgAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnBvaW50cwBtIgAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucG9pbnRzAHkiAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludFZlY3RvcgCFIgAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50VmVjdG9yABUjAAB0eXBlICpzdHJ1Y3R7bG9vcHMgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxvb3A7IGluZGV4ICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleDsgaGFzSG9sZXMgYm9vbDsgbnVtVmVydGljZXMgaW50OyBudW1FZGdlcyBpbnQ7IGJvdW5kIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWN0OyBzdWJyZWdpb25Cb3VuZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVjdDsgY3VtdWxhdGl2ZUVkZ2VzIFtdaW50fQAhIwAAdHlwZSAqW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxvb3AALSMAAHR5cGUgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxvb3AAOSMAAHR5cGUgc3RydWN0e2xvb3BzIFtdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Mb29wOyBpbmRleCAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlNoYXBlSW5kZXg7IGhhc0hvbGVzIGJvb2w7IG51bVZlcnRpY2VzIGludDsgbnVtRWRnZXMgaW50OyBib3VuZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVjdDsgc3VicmVnaW9uQm91bmQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlY3Q7IGN1bXVsYXRpdmVFZGdlcyBbXWludH0AoiMAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvbHlnb24AriMAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2x5Z29uALojAABydW50aW1lL2djLmxheW91dDoyOC0xMDAwMDA5AMUjAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2x5bGluZQDtIwAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvbHlsaW5lACEkAAB0eXBlICpzdHJ1Y3R7eFdyYXAgZmxvYXQ2NDsgdG9SYWRpYW5zIGZsb2F0NjQ7IGZyb21SYWRpYW5zIGZsb2F0NjR9AC0kAAB0eXBlIHN0cnVjdHt4V3JhcCBmbG9hdDY0OyB0b1JhZGlhbnMgZmxvYXQ2NDsgZnJvbVJhZGlhbnMgZmxvYXQ2NH0AOSQAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBsYXRlQ2FycmVlUHJvamVjdGlvbgBFJAAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBsYXRlQ2FycmVlUHJvamVjdGlvbgBRJAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWVyY2F0b3JQcm9qZWN0aW9uAF0kAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWVyY2F0b3JQcm9qZWN0aW9uAGkkAAB0eXBlICpbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucXVlcnlRdWV1ZUVudHJ5AHUkAAB0eXBlICpzdHJ1Y3R7ZGlzdGFuY2UgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmRpc3RhbmNlOyBpZCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEOyBpbmRleENlbGwgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5TaGFwZUluZGV4Q2VsbH0AgSQAAHR5cGUgc3RydWN0e2Rpc3RhbmNlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5kaXN0YW5jZTsgaWQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRDsgaW5kZXhDZWxsICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuU2hhcGVJbmRleENlbGx9AI0kAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5xdWVyeVF1ZXVlRW50cnkAmSQAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5xdWVyeVF1ZXVlRW50cnkApSQAAHR5cGUgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnF1ZXJ5UXVldWVFbnRyeQCxJAAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucXVlcnlQUQDnJAAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnF1ZXJ5UFEAOSUAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5MYXRMbmcARSUAAHR5cGUgKnN0cnVjdHtMYXQgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkFuZ2xlOyBMbmcgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkFuZ2xlfQBRJQAAdHlwZSBzdHJ1Y3R7TGF0IGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5BbmdsZTsgTG5nIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5BbmdsZX0AXSUAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxhdExuZwCGJQAAdHlwZSAqW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNhbmRpZGF0ZQCYJQAAdHlwZSAqc3RydWN0e2NlbGwgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGw7IHRlcm1pbmFsIGJvb2w7IG51bUNoaWxkcmVuIGludDsgY2hpbGRyZW4gW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNhbmRpZGF0ZTsgcHJpb3JpdHkgaW50fQCqJQAAdHlwZSBzdHJ1Y3R7Y2VsbCBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbDsgdGVybWluYWwgYm9vbDsgbnVtQ2hpbGRyZW4gaW50OyBjaGlsZHJlbiBbXSpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2FuZGlkYXRlOyBwcmlvcml0eSBpbnR9ALwlAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jYW5kaWRhdGUAziUAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jYW5kaWRhdGUA4CUAAHR5cGUgW10qZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNhbmRpZGF0ZQDyJQAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZQAoJgAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnByaW9yaXR5UXVldWUANCYAAHR5cGUgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbgBOJgAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbgCEJgAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmVkZ2VzAJAmAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5lZGdlcwCxJgAAALgmAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnByaW9yaXR5UXVldWUpLkxlc3MkaW52b2tlAMAnAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMpLkxlc3MkaW52b2tlAAsoAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnByaW9yaXR5UXVldWUpLlN3YXAkaW52b2tlABsoAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMpLlN3YXAkaW52b2tlACsoAAAoc3RydWN0e2dpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3J9KS5TdHJpbmckaW52b2tlADsoAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50KS5TdHJpbmckaW52b2tlAEsoAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuU3RyaW5nJGludm9rZQBcKAAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLlN0cmluZyRpbnZva2UAkCgAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yKS5TdHJpbmckaW52b2tlAKAoAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlJlY3QpLlN0cmluZyRpbnZva2UAsCgAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwpLlN0cmluZyRpbnZva2UAwCgAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbml0I3ByZWRpY2F0ZXMuZ28AxygAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbml0ANIoAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuaW5pdCNjYXAuZ28A2SgAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5pbml0I2NlbGxpZC5nbwDgKAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmluaXQjbWV0cmljLmdvAOcoAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuaW5pdCMxAPUoAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuaW5pdExvb2t1cENlbGwAgykAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5zdFRvVVYAsykAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5mYWNlVVZUb1hZWgD9KQAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLkZhY2UAGSoAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5sc2IANSoAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5mYWNlSUpPcmllbnRhdGlvbgD0KgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmZpbmRMU0JTZXROb25aZXJvNjQAECsAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5MZXZlbAAsKwAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnNpemVJSgBIKwAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmlqTGV2ZWxUb0JvdW5kVVYAoisAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5palRvU1RNaW4AwCsAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsRnJvbUNlbGxJRABuLQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmZhY2UAni0AAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi54eXpUb0ZhY2VVVgCbLgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnV2VG9TVAAALwAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNsYW1wSW50ADIvAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuc3RUb0lKAKwvAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY2VsbElERnJvbUZhY2VJSgA+MAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnZhbGlkRmFjZVhZWlRvVVYAeTAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5WZXJ0ZXhOZWlnaGJvcnMADjEAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTWV0cmljKS5NYXhMZXZlbABAMQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJREZyb21Qb2ludACaMQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmxzYkZvckxldmVsALYxAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuUGFyZW50AOgxAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcCkuQ2VsbFVuaW9uQm91bmQABzQAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5SYWRpdXMAXTQAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURGcm9tRmFjZUlKV3JhcAC3NAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJREZyb21GYWNlSUpTYW1lAKk1AABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuRW1wdHlDYXAA0TUAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5Jc0Z1bGwA7TUAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5Db21wbGVtZW50AAk2AAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcCkuSXNFbXB0eQAmNgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkZ1bGxDYXAAPjYAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5Db250YWluc0NlbGwApjcAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbCkuVmVydGV4APw3AABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2hvcmRBbmdsZUJldHdlZW5Qb2ludHMAJDgAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5Db250YWluc1BvaW50ADI5AAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkVkZ2UAWTkAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5pbnRlcnNlY3RzANU6AABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuZmFjZVhZWlRvVVYAEjsAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbCkuQ29udGFpbnNQb2ludACYPAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnZOb3JtANY8AABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIudU5vcm0AFD0AAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5JbnRlcnNlY3RzQ2VsbABvPQAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLlN0cmluZwC6PQAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLkFkZFBvaW50AAY+AAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkNhcEJvdW5kAIY/AAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkNlbGxVbmlvbkJvdW5kAK8/AAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuUmFuZ2VNaW4AzT8AAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5JbnRlcnNlY3RzAPc/AAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuUmFuZ2VNYXgAFUAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbCkuSW50ZXJzZWN0c0NlbGwApUAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5DaGlsZEVuZEF0TGV2ZWwAIUEAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5Ub1Rva2VuAI9BAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuSXNWYWxpZACrQQAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLkNoaWxkUG9zaXRpb24A0kEAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5TdHJpbmcAhkIAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5maW5kTVNCU2V0Tm9uWmVybzY0AKJCAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuQ29tbW9uQW5jZXN0b3JMZXZlbABZQwAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jZWxsSURzKS5Td2FwAKhDAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMpLkxlc3MA90MAACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbikuQ29udGFpbnNDZWxsSUQkMQBJRAAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLkNoaWxkQmVnaW5BdExldmVsAHNEAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuTmV4dACRRAAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbFVuaW9uKS5EZW5vcm1hbGl6ZQCzRQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnNvcnRDZWxsSURzAM9FAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuQ29udGFpbnMA+UUAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5hcmVTaWJsaW5ncwBTRgAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLmltbWVkaWF0ZVBhcmVudAB6RgAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbFVuaW9uKS5Ob3JtYWxpemUAy0cAACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbikuSW50ZXJzZWN0c0NlbGxJRCQxABhIAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50KS5DZWxsVW5pb25Cb3VuZABFSAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLm1pbkludACCSAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLm1heEludAC/SAAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uQ292ZXJlcikubmV3Q292ZXJlcgC0SQAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uQ292ZXJlcikuQ2VsbFVuaW9uALhKAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWdpb25Db3ZlcmVyKS5Db3ZlcmluZwCxSwAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikucmVwbGFjZUNlbGxzV2l0aEFuY2VzdG9yABxMAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5jb250YWluc0FsbENoaWxkcmVuJDEAh0wAACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLnJlcGxhY2VDZWxsc1dpdGhBbmNlc3RvciQxAPJMAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5yZXBsYWNlQ2VsbHNXaXRoQW5jZXN0b3IkMgBdTQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk5ld1JlZ2lvbkNvdmVyZXIAaU0AACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLm5vcm1hbGl6ZUNvdmVyaW5nACxOAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWdpb25Db3ZlcmVyKS5GYXN0Q292ZXJpbmcAbk4AACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLmluaXRpYWxDYW5kaWRhdGVzALBOAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLkNhcEJvdW5kACFPAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLkNlbGxVbmlvbkJvdW5kAD9PAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLk1ldHJpYykuVmFsdWUAZk8AAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5mYWNlU2lUaQC0TwAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSUQpLnJhd1BvaW50APZPAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuUG9pbnQAFFAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5Jc0xlYWYAMFAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQpLkNlbGxVbmlvbkJvdW5kJGludm9rZQBAUAAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsKS5DZWxsVW5pb25Cb3VuZCRpbnZva2UAUFAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5DZWxsVW5pb25Cb3VuZCRpbnZva2UAYVAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwKS5BZGRDYXAArlAAACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNvdmVyZXIpLmFkanVzdExldmVsANVQAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5pc0Nhbm9uaWNhbABrUQAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuY29udGFpbnNBbGxDaGlsZHJlbgDFUQAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuYWRqdXN0Q2VsbExldmVscwAYUgAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZSkuUG9wAEhSAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5wcmlvcml0eVF1ZXVlKS5SZXNldABkUgAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuY292ZXJpbmdJbnRlcm5hbAAVXAAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZSkuUHVzaABHXAAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikuYWRkQ2FuZGlkYXRlAEldAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRCkuQ2hpbGRFbmQAc10AAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEKS5DaGlsZEJlZ2luAJ1dAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jb3ZlcmVyKS5leHBhbmRDaGlsZHJlbgDOXgAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludCkuSW50ZXJzZWN0c0NlbGwA9V4AACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbikuSW50ZXJzZWN0c0NlbGxJRAAnXwAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbFVuaW9uKS5JbnRlcnNlY3RzQ2VsbABRXwAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludCkuSW50ZXJzZWN0c0NlbGwkaW52b2tlAGFfAAAoZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGwpLkludGVyc2VjdHNDZWxsJGludm9rZQBxXwAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLkludGVyc2VjdHNDZWxsJGludm9rZQCCXwAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcikubmV3Q2FuZGlkYXRlAOdfAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLkNvbnRhaW5zQ2VsbElEAB1gAAAoKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsVW5pb24pLkNvbnRhaW5zQ2VsbABHYAAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsKS5Db250YWluc0NlbGwAb2AAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbCkuQ29udGFpbnNDZWxsJGludm9rZQB/YAAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXApLkNvbnRhaW5zQ2VsbCRpbnZva2UAkGAAAChnaXRodWIuY29tL2dvbGFuZy9nZW8vczIucHJpb3JpdHlRdWV1ZSkuU3dhcADfYAAAKGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5wcmlvcml0eVF1ZXVlKS5MZXNzAC1hAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuTGF0TG5nRnJvbURlZ3JlZXMAVGEAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludEZyb21MYXRMbmcAtGEAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXBGcm9tQ2VudGVyQXJlYQDbYQAAKCpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uQ292ZXJlcikuSW50ZXJpb3JDZWxsVW5pb24AKGIAACgqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlJlZ2lvbkNvdmVyZXIpLkludGVyaW9yQ292ZXJpbmcAXmIAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsSURGcm9tVG9rZW4AAAAAAOADAAACALQtAgDpBQAAygEAAHR5cGUgKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DYXAA1gEAAHR5cGUgKnN0cnVjdHtjZW50ZXIgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLlBvaW50OyByYWRpdXMgZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MxLkNob3JkQW5nbGV9ALQCAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQAwAIAAHR5cGUgKnN0cnVjdHtnaXRodWIuY29tL2dvbGFuZy9nZW8vcjMuVmVjdG9yfQDIAwAAdHlwZSAqZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLlZlY3RvcgDUAwAAdHlwZSAqc3RydWN0e1ggZmxvYXQ2NDsgWSBmbG9hdDY0OyBaIGZsb2F0NjR9AOADAAB0eXBlICpmbG9hdDY0AOwDAAB0eXBlIGZsb2F0NjQA+AMAAHR5cGUgc3RydWN0e1ggZmxvYXQ2NDsgWSBmbG9hdDY0OyBaIGZsb2F0NjR9AAQEAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IAEAQAAHR5cGUgc3RydWN0e2dpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3J9ABwEAAB0eXBlIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludADzBAAAAPoEAAB0eXBlICpnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZQAGBQAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQ2hvcmRBbmdsZQASBQAAdHlwZSBzdHJ1Y3R7Y2VudGVyIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5Qb2ludDsgcmFkaXVzIGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlfQAeBQAAdHlwZSBnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2FwACoFAABnaXRodWIuY29tL29wZW52cHMvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL3MyX2NpcmNsZV9jb3ZlcmVyLlMyQ2VsbHNJbkNpcmNsZQDBBQAAZ2l0aHViLmNvbS9vcGVudnBzL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nby9zMl9jaXJjbGVfY292ZXJlci5zMlJhZGlhbEFyZWFNZXRlcnMAAAAAAP4CAAACAJ0zAgAABgAASQAAAHR5cGUgKmludABVAAAAdHlwZSBpbnQAYQAAAHR5cGUgKnN0cmluZwBtAAAAdHlwZSBzdHJpbmcApgEAAACtAQAAdHlwZSAqc3lzY2FsbC9qcy5WYWx1ZQC5AQAAdHlwZSAqc3RydWN0e18gWzBdZnVuYygpOyByZWYgc3lzY2FsbC9qcy5yZWY7IGdjUHRyICpzeXNjYWxsL2pzLnJlZn0AxQEAAHR5cGUgKlswXWZ1bmMoKQDRAQAAdHlwZSAqZnVuYygpAN0BAAB0eXBlIGZ1bmMoKQDpAQAAdHlwZSAqW11mdW5jKCkA9QEAAHR5cGUgW11mdW5jKCkAAQIAAHR5cGUgWzBdZnVuYygpAA0CAAB0eXBlICpzeXNjYWxsL2pzLnJlZgAZAgAAdHlwZSAqdWludDY0ACUCAAB0eXBlIHVpbnQ2NAAxAgAAdHlwZSBzeXNjYWxsL2pzLnJlZgA9AgAAdHlwZSBzdHJ1Y3R7XyBbMF1mdW5jKCk7IHJlZiBzeXNjYWxsL2pzLnJlZjsgZ2NQdHIgKnN5c2NhbGwvanMucmVmfQBJAgAAdHlwZSBzeXNjYWxsL2pzLlZhbHVlAFUCAABnaXRodWIuY29tL29wZW52cHMvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL2pzX3dyYXBwZXIuSlNTMkNlbGxzSW5DaXJjbGUA8gQAAGdpdGh1Yi5jb20vb3BlbnZwcy9kbnMtc3BhdGlhbC1kaXNjb3ZlcnkvanMvczItY2lyY2xlLWNvdmVyZXItZ28vanNfd3JhcHBlci5KU1MyQmluYXJ5SURUb1Rva2VuAFwFAABnaXRodWIuY29tL29wZW52cHMvZG5zLXNwYXRpYWwtZGlzY292ZXJ5L2pzL3MyLWNpcmNsZS1jb3ZlcmVyLWdvL2pzX3dyYXBwZXIuSlNTMlRva2VuVG9CaW5hcnlJRAAAAAAAsQIAAAIAnTkCAIoEAAAoAAAAdHlwZSAqc3lzY2FsbC9qcy5GdW5jADQAAAB0eXBlICpzdHJ1Y3R7c3lzY2FsbC9qcy5WYWx1ZTsgaWQgdWludDMyfQB0AQAAdHlwZSAqc3lzY2FsbC9qcy5WYWx1ZQCAAQAAdHlwZSAqc3RydWN0e18gWzBdZnVuYygpOyByZWYgc3lzY2FsbC9qcy5yZWY7IGdjUHRyICpzeXNjYWxsL2pzLnJlZn0AjAEAAHR5cGUgKlswXWZ1bmMoKQCYAQAAdHlwZSAqZnVuYygpAKQBAAB0eXBlIGZ1bmMoKQCwAQAAdHlwZSAqW11mdW5jKCkAvAEAAHR5cGUgW11mdW5jKCkAyAEAAHR5cGUgWzBdZnVuYygpANQBAAB0eXBlICpzeXNjYWxsL2pzLnJlZgDgAQAAdHlwZSAqdWludDY0AOwBAAB0eXBlIHVpbnQ2NAD4AQAAdHlwZSBzeXNjYWxsL2pzLnJlZgAEAgAAdHlwZSBzdHJ1Y3R7XyBbMF1mdW5jKCk7IHJlZiBzeXNjYWxsL2pzLnJlZjsgZ2NQdHIgKnN5c2NhbGwvanMucmVmfQAQAgAAdHlwZSBzeXNjYWxsL2pzLlZhbHVlABwCAAB0eXBlICp1aW50MzIAKAIAAHR5cGUgdWludDMyADQCAAB0eXBlIHN0cnVjdHtzeXNjYWxsL2pzLlZhbHVlOyBpZCB1aW50MzJ9AJwCAAB0eXBlIHN5c2NhbGwvanMuRnVuYwDCAgAAAM8CAAAoc3RydWN0e3N5c2NhbGwvanMuVmFsdWU7IGlkIHVpbnQzMn0pLlN0cmluZyRpbnZva2UA+gIAAChzeXNjYWxsL2pzLkZ1bmMpLlN0cmluZyRpbnZva2UAFAMAAG1haW4ubWFpbgAAAAAAQgAAAAIAJz4CACYFAABlAQAAKEdvIGludGVyZmFjZSBhc3NlcnQpAO0DAAAoR28gaW50ZXJmYWNlIG1ldGhvZCkAAAAAAG0AAAACAE1DAgB6AAAAGgAAAHJ1bnRpbWUvdm9sYXRpbGUuTG9hZFVpbnQ4ADYAAABydW50aW1lL3ZvbGF0aWxlLlN0b3JlVWludDgAXQAAAHJ1bnRpbWUvdm9sYXRpbGUuTG9hZFVpbnQzMgAAAAAAawAAAAIAx0MCAAIBAAAaAAAAY29udGFpbmVyL2hlYXAuUG9wAEoAAABjb250YWluZXIvaGVhcC5kb3duAKgAAABjb250YWluZXIvaGVhcC5QdXNoAM8AAABjb250YWluZXIvaGVhcC51cAAAAAAAzgAAAAIAyUQCAHQAAAAaAAAAZ2l0aHViLmNvbS9vcGVudnBzL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nby9zMl91dGlscy5TMkJpbmFyeUlEVG9Ub2tlbgBMAAAAZ2l0aHViLmNvbS9vcGVudnBzL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nby9zMl91dGlscy5TMlRva2VuVG9CaW5hcnlJRAAAAAAAAN4vDy5kZWJ1Z19wdWJ0eXBlcxgAAAACAMYiAAD8AAAAOwAAAHVpbnQ4AAAAAABLAAAAAgDCIwAAngIAAD4AAABieXRlAHgAAABlcnJvcgCBAAAAcnVudGltZS5faW50ZXJmYWNlAKQAAAB1bnNhZmUuUG9pbnRlcgAAAAAAOQAAAAIAYCYAABMOAAA+AAAAZmxvYXQ2NAAVBAAAdWludDY0AGYEAABpbnQ4AG0EAAB1aW50MTYAAAAAACsAAAACAHM0AAD0AwAAbgAAAHVuaWNvZGUvdXRmOC5hY2NlcHRSYW5nZQAAAAAAlwEAAAIAZzgAAHYqAABdAAAAcmVmbGVjdC5UeXBlRXJyb3IAdQAAAHN0cmluZwCcAAAAdWludHB0cgADAgAAcmVmbGVjdC5yYXdUeXBlAMwCAAB1aW50MzIA3wIAAHJ1bnRpbWUuc3RydWN0RmllbGQA+QQAAHJlZmxlY3QuYmFkU3ludGF4AOkTAAByZWZsZWN0Lm5hbWVkVHlwZQDfFwAAcmVmbGVjdC5zdHJ1Y3RUeXBlAEUYAAByZWZsZWN0LnN0cnVjdEZpZWxkAAYbAAByZWZsZWN0LlZhbHVlADQbAAByZWZsZWN0LnZhbHVlRmxhZ3MARicAAHJlZmxlY3QuVmFsdWVFcnJvcgBpJwAAcmVmbGVjdC5LaW5kADEoAAByZWZsZWN0LnJhd1N0cnVjdEZpZWxkAIAoAAByZWZsZWN0LlN0cnVjdFRhZwDvKQAAcmVmbGVjdC5zbGljZUhlYWRlcgAdKgAAcmVmbGVjdC5zdHJpbmdIZWFkZXIASSoAAHJlZmxlY3QuZnVuY0hlYWRlcgAAAAAAHwAAAAIA3WIAAHICAADqAAAAcmVmbGVjdC5UeXBlAAAAAAAOAAAAAgBPZQAATQAAAAAAAADWAAAAAgCcZQAAgQUAAHoAAABpbnRlcm5hbC90YXNrLlRhc2sAyQAAAGludGVybmFsL3Rhc2suZ2NEYXRhAOEAAABpbnRlcm5hbC90YXNrLnN0YXRlABoBAABpbnRlcm5hbC90YXNrLnN0YWNrU3RhdGUAPQEAAGJvb2wAHQMAAFtddWludHB0cgByBAAAaW50ZXJuYWwvdGFzay5TdGFjawCKBAAAcnVudGltZS9pbnRlcnJ1cHQuU3RhdGUAXQUAAGludGVybmFsL3Rhc2suUXVldWUAAAAAAEwAAAACAB1rAAArBwAAnAQAAHN5bmMuTXV0ZXgAvwQAAGludGVybmFsL3Rhc2suU3RhY2sA4AQAAGludGVybmFsL3Rhc2suVGFzawAAAAAAPAAAAAIASHIAALoFAACSAQAAaW8uV3JpdGVyAKwBAABzeW5jLlBvb2wA6QEAAFtdaW50ZXJmYWNle30AAAAAADgBAAACAAJ4AAB8KwAAKgAAAHVuaWNvZGUuU3BlY2lhbENhc2UAMwAAAFtddW5pY29kZS5DYXNlUmFuZ2UAZQAAAHVuaWNvZGUuQ2FzZVJhbmdlAJMAAAB1bmljb2RlLmQAqAAAAHJ1bmUA7wAAAHVuaWNvZGUuUmFuZ2VUYWJsZQAdAQAAW111bmljb2RlLlJhbmdlMTYATwEAAHVuaWNvZGUuUmFuZ2UxNgB9AQAAW111bmljb2RlLlJhbmdlMzIArwEAAHVuaWNvZGUuUmFuZ2UzMgDdAQAAaW50AOoGAABbXSp1bmljb2RlLlJhbmdlVGFibGUAuAgAAHJ1bnRpbWUuaGFzaG1hcAAjKgAAW111bmljb2RlLmZvbGRQYWlyAFUqAAB1bmljb2RlLmZvbGRQYWlyAAAAAAAwAAAAAgB+owAAswQAANsBAABieXRlcy5CdWZmZXIACQIAAGJ5dGVzLnJlYWRPcAAAAAAAIwAAAAIAMagAAKkGAACTBgAAc3RyaW5ncy5hc2NpaVNldAAAAAAAGQAAAAIA2q4AAHgDAAAyAQAAW11ieXRlAAAAAABHAAAAAgBSsgAAag0AALUDAABzb3J0LkludGVyZmFjZQBOBAAAc29ydC54b3JzaGlmdABgDQAAc29ydC5zb3J0ZWRIaW50AAAAAAC5AAAAAgC8vwAA4QEAAEEAAABlbmNvZGluZy9iaW5hcnkubGl0dGxlRW5kaWFuAFoAAABlbmNvZGluZy9iaW5hcnkuYmlnRW5kaWFuAKwAAABzeW5jLk1hcADPAAAAc3luYy5NdXRleADyAAAAaW50ZXJuYWwvdGFzay5TdGFjawATAQAAaW50ZXJuYWwvdGFzay5UYXNrAKgBAABlbmNvZGluZy9iaW5hcnkubmF0aXZlRW5kaWFuAAAAAABkAAAAAgCdwQAAIAsAAD8GAABpbnRlcm5hbC9mbXRzb3J0LlNvcnRlZE1hcABiBgAAW11yZWZsZWN0LlZhbHVlAMkKAAByZWZsZWN0Lk1hcEl0ZXIAGAsAAGNvbXBsZXgxMjgAAAAAAA4AAAACAL3MAACHAAAAAAAAAGIAAAACAETNAABPAQAARAAAAHN5bmMuTXV0ZXgAZwAAAGludGVybmFsL3Rhc2suU3RhY2sAiAAAAGludGVybmFsL3Rhc2suVGFzawDnAAAAc3luYy9hdG9taWMuVmFsdWUAAAAAAA4AAAACAJPOAACOAAAAAAAAAA4AAAACACHPAABOAAAAAAAAAF0CAAACAG/PAADZNwAA1QAAAFtdc3RyaW5nAB0BAAB1aW50ADoBAABydW50aW1lLl9fd2FzaV9pb3ZlY190AOUBAABpbnRlcm5hbC90YXNrLlF1ZXVlABECAABpbnRlcm5hbC90YXNrLlRhc2sAMgMAAHJ1bnRpbWUuZ2NCbG9jawAlBwAAcnVudGltZS50aW1lVW5pdABIBwAAcnVudGltZS50aW1lck5vZGUAfwcAAHJ1bnRpbWUudGltZXIA5AcAAHJ1bnRpbWUucHVpbnRwdHIA7QcAAGludDY0ANwIAABydW50aW1lLmNoYW5uZWwAQQkAAHJ1bnRpbWUuY2hhblN0YXRlAFMJAABydW50aW1lLmNoYW5uZWxCbG9ja2VkTGlzdACVCQAAcnVudGltZS5jaGFuU2VsZWN0U3RhdGUAuAkAAFtdcnVudGltZS5jaGFubmVsQmxvY2tlZExpc3QAhAoAAHJ1bnRpbWUuc3RhY2tDaGFpbk9iamVjdADBGAAAcnVudGltZS5ibG9ja1N0YXRlAPwfAABydW50aW1lLmdjT2JqZWN0U2Nhbm5lcgAiJgAAcnVudGltZS5oYXNobWFwQnVja2V0AMs1AABydW50aW1lLnN0cmluZ0l0ZXJhdG9yAMg2AABydW50aW1lLl9zdHJpbmcAGTcAAHJ1bnRpbWUuZGVmZXJGcmFtZQB0NwAAaW50MTYAezcAAGNvbXBsZXg2NACCNwAAcnVudGltZS5zdHJpbmdlcgCUNwAAcnVudGltZS5oYXNobWFwSXRlcmF0b3IAAAAAAA4AAAACAEgHAQDUBAAAAAAAAOMAAAACABwMAQAsEwAAWAAAAHN5c2NhbGwvanMuVmFsdWUAmQAAAHN5c2NhbGwvanMucmVmAHcBAABzeW5jLk11dGV4AJoBAABpbnRlcm5hbC90YXNrLlN0YWNrALsBAABpbnRlcm5hbC90YXNrLlRhc2sA1QgAAHN5c2NhbGwvanMuVmFsdWVFcnJvcgD4CAAAc3lzY2FsbC9qcy5UeXBlABEJAABzeXNjYWxsL2pzLkVycm9yAPEJAABbXXN5c2NhbGwvanMuVmFsdWUAAhMAAFtdc3lzY2FsbC9qcy5yZWYAAAAAANEAAAACAEgfAQB0EAAAagIAAGludDMyAJICAAB0aW1lLkxvY2F0aW9uAOwCAABbXXRpbWUuem9uZQAeAwAAdGltZS56b25lAEwDAABbXXRpbWUuem9uZVRyYW5zAH4DAAB0aW1lLnpvbmVUcmFucwBYDQAAc3luYy5PbmNlAHsNAABzeW5jLk11dGV4AJ4NAABpbnRlcm5hbC90YXNrLlN0YWNrAL8NAABpbnRlcm5hbC90YXNrLlRhc2sALA4AAFtdKnRpbWUuTG9jYXRpb24AAAAAAA4AAAACALwvAQAmBAAAAAAAAMoAAAACAOIzAQBzCgAAXAIAAG9zLlNpZ25hbADTAgAAb3MuRmlsZQD0AgAAb3MuZmlsZQAiAwAAb3MuRmlsZUhhbmRsZQA3CAAAW11vcy5tb3VudFBvaW50AGkIAABvcy5tb3VudFBvaW50AIwIAABvcy5GaWxlc3lzdGVtAO8IAABzeW5jLk11dGV4ABIJAABpbnRlcm5hbC90YXNrLlN0YWNrADMJAABpbnRlcm5hbC90YXNrLlRhc2sARAoAAHRpbWUuVGltZQAAAAAA4AAAAAIAVT4BALslAABDAAAAW11pbnQAhgAAAFtdZmxvYXQ2NADJAAAAW11mbG9hdDMyAPsAAABmbG9hdDMyAFgEAABbXXN0cmNvbnYubGVmdENoZWF0AIoEAABzdHJjb252LmxlZnRDaGVhdAD5BAAAc3RyY29udi5mbG9hdEluZm8AYwUAAFtddWludDE2ALYFAABbXXVpbnQzMgCmCwAAc3RyY29udi5OdW1FcnJvcgDoHAAAc3RyY29udi5kZWNpbWFsAMYdAABzdHJjb252LmRlY2ltYWxTbGljZQAAAAAAlQAAAAIAEGQBAIU2AABbAAAAW11bMl11aW50MTYAZSAAAGZtdC5mbXQAsiAAAGZtdC5idWZmZXIAuyAAAGZtdC5mbXRGbGFncwCxKQAAZm10LnBwAAk0AABbXWFueQBpNgAAZm10LkZvcm1hdHRlcgByNgAAZm10LkdvU3RyaW5nZXIAezYAAGZtdC5TdHJpbmdlcgAAAAAADgAAAAIAlZoBAP8AAAAAAAAAMQAAAAIAlJsBAKYCAAAeAQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IyLlBvaW50AAAAAAAxAAAAAgA6ngEAlAEAAOwAAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczEuQW5nbGUAAAAAAA4AAAACAM6fAQDFAQAAAAAAAEYAAAACAJOhAQBaAgAA4wEAAFtdaW50ZXJuYWwvZ29kZWJ1Z3MuSW5mbwAVAgAAaW50ZXJuYWwvZ29kZWJ1Z3MuSW5mbwAAAAAADgEAAAIA7aMBAJ8GAAAyAAAAaW50ZXJuYWwvZ29kZWJ1Zy5ydW50aW1lU3RkZXJyAAgBAABzeW5jLk1hcAArAQAAc3luYy5NdXRleABOAQAAaW50ZXJuYWwvdGFzay5TdGFjawBvAQAAaW50ZXJuYWwvdGFzay5UYXNrAM4BAABpbnRlcm5hbC9nb2RlYnVnLnZhbHVlAPoBAABpbnRlcm5hbC9iaXNlY3QuTWF0Y2hlcgA+AgAAW11pbnRlcm5hbC9iaXNlY3QuY29uZABwAgAAaW50ZXJuYWwvYmlzZWN0LmNvbmQAngIAAGludGVybmFsL2Jpc2VjdC5hdG9taWNQb2ludGVyRGVkdXAAAAAAAHEBAAACAIyqAQANBgAA1QAAAGludGVybmFsL2dvZGVidWcuU2V0dGluZwADAQAAc3luYy5PbmNlACYBAABzeW5jLk11dGV4AEkBAABpbnRlcm5hbC90YXNrLlN0YWNrAGoBAABpbnRlcm5hbC90YXNrLlRhc2sAwgEAAGludGVybmFsL2dvZGVidWcuc2V0dGluZwD7AQAAc3luYy9hdG9taWMuUG9pbnRlcltpbnRlcm5hbC9nb2RlYnVnLnZhbHVlXQA+AgAAc3luYy9hdG9taWMubm9Db3B5AEcCAABzeW5jL2F0b21pYy5VaW50NjQAdQIAAHN5bmMvYXRvbWljLmFsaWduNjQAcAMAAHN5bmMvYXRvbWljLlBvaW50ZXJbbWF0aC9yYW5kLlJhbmRdALMDAABtYXRoL3JhbmQuUmFuZADsAwAAbWF0aC9yYW5kLlNvdXJjZQD1AwAAbWF0aC9yYW5kLlNvdXJjZTY0AAAAAAA0AQAAAgCZsAEAKxMAAGUAAABtYXRoL2JpZy5uYXQAbgAAAFtdbWF0aC9iaWcuV29yZACgAAAAbWF0aC9iaWcuV29yZADCAAAAbWF0aC9iaWcuSW50AMoFAABtYXRoL2JpZy5GbG9hdAAkBgAAbWF0aC9iaWcuUm91bmRpbmdNb2RlAC0GAABtYXRoL2JpZy5BY2N1cmFjeQA2BgAAbWF0aC9iaWcuZm9ybQCUCwAAc3luYy5NdXRleAC3CwAAaW50ZXJuYWwvdGFzay5TdGFjawDYCwAAaW50ZXJuYWwvdGFzay5UYXNrADMMAABtYXRoL2JpZy5kaXZpc29yAAQNAABtYXRoL2JpZy5SYXQAUQ0AAHN5bmMuT25jZQAmEAAAW11tYXRoL2JpZy5kaXZpc29yAAAAAAAOAAAAAgDEwwEA7AYAAAAAAAAOAAAAAgCwygEAZwAAAAAAAAAeAwAAAgAXywEAnWIAADoAAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUG9pbnQAUgAAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9yMy5WZWN0b3IAZgEAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5NZXRyaWMAtwIAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5DaG9yZEFuZ2xlAP4CAABnaXRodWIuY29tL2dvbGFuZy9nZW8vcjEuSW50ZXJ2YWwAMQMAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMS5JbnRlcnZhbADIJgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLnByaW9yaXR5UXVldWUA0SYAAFtdKmdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jYW5kaWRhdGUADCcAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5jYW5kaWRhdGUAUCcAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5DZWxsAJQnAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuQ2VsbElEAJ0nAABnaXRodWIuY29tL2dvbGFuZy9nZW8vcjIuUmVjdADQJwAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLmNlbGxJRHMA2ScAAFtdZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxJRABtKAAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNhcACVLQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3IzLkF4aXMA/0kAAGdpdGh1Yi5jb20vZ29sYW5nL2dlby9zMi5SZWdpb25Db3ZlcmVyADhKAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuUmVnaW9uAEpKAABnaXRodWIuY29tL2dvbGFuZy9nZW8vczIuY292ZXJlcgCvSgAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkNlbGxVbmlvbgCRYQAAZ2l0aHViLmNvbS9nb2xhbmcvZ2VvL3MyLkxhdExuZwAAAAAAbAAAAAIAtC0CAOkFAACeBQAAZ2l0aHViLmNvbS9vcGVudnBzL2Rucy1zcGF0aWFsLWRpc2NvdmVyeS9qcy9zMi1jaXJjbGUtY292ZXJlci1nby9zMl9jaXJjbGVfY292ZXJlci5MYXRMbmcAAAAAAA4AAAACAJ0zAgAABgAAAAAAAKkAAAACAJ05AgCKBAAACwMAAHN5c2NhbGwvanMuRnVuYwA1AwAAcnVudGltZS5jaGFubmVsAKMDAABydW50aW1lLmNoYW5uZWxCbG9ja2VkTGlzdADlAwAAaW50ZXJuYWwvdGFzay5UYXNrAD0EAABydW50aW1lLmNoYW5TZWxlY3RTdGF0ZQBgBAAAW11ydW50aW1lLmNoYW5uZWxCbG9ja2VkTGlzdAAAAAAADgAAAAIAJz4CACYFAAAAAAAADgAAAAIATUMCAHoAAAAAAAAAKwAAAAIAx0MCAAIBAABBAAAAY29udGFpbmVyL2hlYXAuSW50ZXJmYWNlAAAAAAAOAAAAAgDJRAIAdAAAAAAAAAAAngEJcHJvZHVjZXJzAghsYW5ndWFnZQIDQzExAANDOTkADHByb2Nlc3NlZC1ieQIFY2xhbmdcMTguMS4yIChodHRwczovL2dpdGh1Yi5jb20vdGlueWdvLW9yZy9sbHZtLXByb2plY3QgNGQxODQzNTE1NTcwYmJjOTg3ZGIzOTgwMjk3MTYzYzA3ZTZhYzBlNSkGVGlueUdvBjAuMzIuMABOD3RhcmdldF9mZWF0dXJlcwQrD211dGFibGUtZ2xvYmFscysTbm9udHJhcHBpbmctZnB0b2ludCsLYnVsay1tZW1vcnkrCHNpZ24tZXh0";var GB=function(A,B,Q,g){return new(Q||(Q=Promise))((function(C,I){function E(A){try{F(g.next(A))}catch(A){I(A)}}function w(A){try{F(g.throw(A))}catch(A){I(A)}}function F(A){var B;A.done?C(A.value):(B=A.value,B instanceof Q?B:new Q((function(A){A(B)}))).then(E,w)}F((g=g.apply(A,B||[])).next())}))};function sB(){return GB(this,void 0,void 0,(function*(){const A=new Go,B=yield WebAssembly.instantiate(function(A){for(var B=atob(A),Q=new Uint8Array(B.length),g=0;gA-B[Q]))}function dB(A){return Math.sqrt(A.reduce(((A,B)=>A+B*B),0))}var YB=function(A,B,Q,g){return new(Q||(Q=Promise))((function(C,I){function E(A){try{F(g.next(A))}catch(A){I(A)}}function w(A){try{F(g.throw(A))}catch(A){I(A)}}function F(A){var B;A.done?C(A.value):(B=A.value,B instanceof Q?B:new Q((function(A){A(B)}))).then(E,w)}F((g=g.apply(A,B||[])).next())}))};class ZB{constructor(A){this.waypointsList=[],this.capabilities=[],this.localizationDataList=[],this.name=A}queryCapabilities(){return YB(this,void 0,void 0,(function*(){const A=`https://${this.name}/capabilities`;try{const B=yield lB.get(A);this.capabilities=B.data}catch(A){}return this.capabilities}))}queryWaypoints(){return YB(this,void 0,void 0,(function*(){const A=`https://${this.name}/waypoints`;try{const B=yield lB.get(A);this.waypointsList=B.data}catch(A){}return this.waypointsList}))}localize(A,B){return YB(this,arguments,void 0,(function*(A,B,Q=null,g=null){if(0===this.capabilities.length&&(yield this.queryCapabilities()),!this.capabilities.includes(B))throw new Error(`Localization type ${B} is not supported by ${this.name}.`);const C=yield function(A,B,Q){return g=this,I=function*(){let g=null;const C=`https://${A.name}/localize/${Q}`,I=new FormData;I.append(Q,B);try{g=(yield lB.post(C,I)).data}catch(A){}return g},new((C=void 0)||(C=Promise))((function(A,B){function Q(A){try{w(I.next(A))}catch(A){B(A)}}function E(A){try{w(I.throw(A))}catch(A){B(A)}}function w(B){var g;B.done?A(B.value):(g=B.value,g instanceof C?g:new C((function(A){A(g)}))).then(Q,E)}w((I=I.apply(g,[])).next())}));var g,C,I}(this,A,B);if(null===C)throw new Error(`Localization failed for ${this.name}.`);const I={pose:C.pose};if("confidence"in C&&(I.serverConfidence=C.confidence),Q){I.vioPose=Q;let A=function(A,B){let Q=A.getLatestLocalizationData();if(null===Q)return 1/0;let g=Q.pose,C=[g[0][3],g[1][3],g[2][3]],I=B.pose,E=[I[0][3],I[1][3],I[2][3]],w=Q.vioPose,F=[w[0][3],w[1][3],w[2][3]],U=B.vioPose,n=[U[0][3],U[1][3],U[2][3]],l=MB(E,C),c=MB(n,F);var t;return(t=Number(dB(l))-Number(dB(c)))<0?-t:t}(this,I);I.errorWithVIO=A}return null!==g&&(I.localizationID=g),this.localizationDataList.push(I),I}))}getLatestLocalizationData(){return 0===this.localizationDataList.length?null:this.localizationDataList[this.localizationDataList.length-1]}}var bB=g(7);const hB=new(g.n(bB)());var yB,mB,uB,WB,NB=function(A,B,Q,g){return new(Q||(Q=Promise))((function(C,I){function E(A){try{F(g.next(A))}catch(A){I(A)}}function w(A){try{F(g.throw(A))}catch(A){I(A)}}function F(A){var B;A.done?C(A.value):(B=A.value,B instanceof Q?B:new Q((function(A){A(B)}))).then(E,w)}F((g=g.apply(A,B||[])).next())}))},LB=function(A,B,Q,g){if("a"===Q&&!g)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof B?A!==B||!g:!B.has(A))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===Q?g:"a"===Q?g.call(A):g?g.value:B.get(A)};class rB{constructor(A){this.name=A,this.dnsObj=new tB}lookup(A,B){return NB(this,void 0,void 0,(function*(){return this.dnsObj.dnsLookup(A,B,this.name)}))}}class JB{constructor(){this.queue=[]}add(A){this.queue.push(A)}get(){return 0===this.queue.length?null:this.queue.shift()}isEmpty(){return 0===this.queue.length}}!function(A){A.goodMapFound="mapfound:good",A.poorMapFound="mapfound:poor",A.noMapFound="nomap"}(WB||(WB={}));class pB{constructor(A,B=cB){yB.add(this),this.rootNameserver=cB,this.nameserverQueue=new JB,this.nameFilter=A=>!0,this.mapServers={},this.activeServer=null,this.errorThreshold_m=1,this.serverConfidenceThreshold=300,this.currentLocalizationID=0,this.suffix=A,this.rootNameserver=B;let Q=new rB(this.rootNameserver);this.nameserverQueue.add(Q)}discoverMapServers(A,B,Q){return NB(this,arguments,void 0,(function*(A,B,Q,g=this.suffix){for(;!this.nameserverQueue.isEmpty();){let C=this.nameserverQueue.get();if(null===C)break;yield this.discoverMapsInNameserver(A,B,Q,g,C)}return this.mapServers}))}discoverMapsInNameserver(A,B,Q,g,C){return NB(this,void 0,void 0,(function*(){const I=yield aB.getGeoDomains(A,B,Q,g);let E={};for(const A of I)E[A]=C.lookup(A,"TXT");for(const A in E){let B=yield E[A];for(const A of B)yield this.updateMapServersFromDNSRecord(A)}return this.mapServers}))}updateMapServersFromDNSRecord(A){return NB(this,void 0,void 0,(function*(){if(!("data"in A))return;const B=A.data.replace(/([a-zA-Z0-9_]+):/g,'"$1":').replace(/:([a-zA-Z0-9_.]+)/g,':"$1"'),Q=JSON.parse(B);if("MCNAME"===Q.type){let A=Q.data;if(A in this.mapServers)return;if(this.nameFilter(A))try{let B=new ZB(A);yield B.queryCapabilities(),this.mapServers[A]=B}catch(A){DB(A,"error")}}if("MNS"===Q.type){let A=Q.data;if(A.endsWith(".")&&(A=A.slice(0,-1)),this.nameFilter(A)){let B=new rB(`https://${A}`);this.nameserverQueue.add(B)}}}))}isBetter(A,B){if(null===B)return!0;if("errorWithVIO"in A||"errorWithVIO"in B){if(A.errorWithVIO!==1/0&&B.errorWithVIO!==1/0)return A.errorWithVIOB.serverConfidence}isServerAcceptable(A){if(null===A)return!1;let B=A.getLatestLocalizationData();return null!==B&&("errorWithVIO"in B?B.errorWithVIOthis.serverConfidenceThreshold)}localize(A,B,Q,g,C){return NB(this,arguments,void 0,(function*(A,B,Q,g,C,I=null,E=this.suffix){if(this.currentLocalizationID+=1,0===Object.keys(this.mapServers).length||null===this.activeServer){DB("Discovering map servers as the current list is empty","debug"),yield this.discoverMapServers(A,B,Q,E);let w=yield LB(this,yB,"m",mB).call(this,g,C,I);return this.activeServer=w,LB(this,yB,"m",uB).call(this,this.activeServer)}if(DB("Localizing against the active server","debug"),yield this.activeServer.localize(g,C,I,this.currentLocalizationID),this.isServerAcceptable(this.activeServer))return DB("Active server is acceptable","debug"),LB(this,yB,"m",uB).call(this,this.activeServer,WB.goodMapFound);DB("Active server is not acceptable. So relocalizing against the discovered servers","debug");let w=yield LB(this,yB,"m",mB).call(this,g,C,I);return this.isServerAcceptable(w)?(this.activeServer=w,LB(this,yB,"m",uB).call(this,this.activeServer,WB.goodMapFound)):(DB("Localization error is still too high. Re-initializing the discovery process","debug"),yield this.discoverMapServers(A,B,Q,E),DB("Relocalizing against the discovered servers","debug"),w=yield LB(this,yB,"m",mB).call(this,g,C,I),this.activeServer=w,LB(this,yB,"m",uB).call(this,this.activeServer))}))}}yB=new WeakSet,mB=function(A,B){return NB(this,arguments,void 0,(function*(A,B,Q=null){DB("Relocalizing within the discovered servers","debug");let g={};for(let A in this.mapServers){let Q=this.mapServers[A];Q.capabilities.includes(B)&&(g[A]=Q)}DB(`Filtered servers: ${Object.keys(g).join(", ")}`,"debug");let C={};for(let I in g){let E=g[I],w=E.getLatestLocalizationData(),F=!1;(null===w||null===w.localizationID||w.localizationID{"use strict";var A=Q(617);class B{constructor(A){if(this.currentPixelsArray=null,this.frameWidth=0,this.frameHeight=0,this.glBinding=null,this.fb=null,this.gl=null,this.xrSession=null,this.xrRefSpace=null,this.onXRFrame=(A,B)=>{const{session:Q}=B;Q.requestAnimationFrame(this.onXRFrame);const g=B.getViewerPose(this.xrRefSpace);g&&g.views.forEach((B=>{B.camera&&this.getCameraFramePixels(A,Q,B)}))},B.instance)return B.instance;if(B.instance=this,A.hasWebXR&&navigator.xr&&navigator.xr.addEventListener){const{optionalFeatures:B}=A.systems.webxr.data;B.push("camera-access"),A.setAttribute("optionalFeatures",B),A.renderer.xr.addEventListener("sessionstart",(()=>{A.is("ar-mode")&&(this.xrSession=A.xrSession,this.gl=A.renderer.getContext(),this.frameWidth=this.gl.canvas.width,this.frameHeight=this.gl.canvas.height,this.currentPixelsArray=new Uint8ClampedArray(this.frameWidth*this.frameHeight*4),this.glBinding=new XRWebGLBinding(this.xrSession,this.gl),this.fb=this.gl.createFramebuffer(),this.xrSession.requestReferenceSpace("viewer").then((A=>{this.xrRefSpace=A,this.xrSession.requestAnimationFrame(this.onXRFrame)})))}))}}getCameraFramePixels(A,B,Q){const g=B.renderState.baseLayer;this.frameWidth===Q.camera.width&&this.frameHeight===Q.camera.height||(this.frameWidth=Q.camera.width,this.frameHeight=Q.camera.height,this.currentPixelsArray=new Uint8ClampedArray(this.frameWidth*this.frameHeight*4));const C=this.glBinding.getCameraImage(Q.camera);this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,this.fb),this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,C,0),this.gl.readPixels(0,0,this.frameWidth,this.frameHeight,this.gl.RGBA,this.gl.UNSIGNED_BYTE,this.currentPixelsArray),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,g.framebuffer)}fetchCurrentImageBlob(A){return B=this,Q=void 0,C=function*(){let B=new Uint8ClampedArray(this.frameWidth*this.frameHeight*4);for(let A=0;AA.toBlob(B,"image/jpeg")))},new((g=void 0)||(g=Promise))((function(A,I){function E(A){try{F(C.next(A))}catch(A){I(A)}}function w(A){try{F(C.throw(A))}catch(A){I(A)}}function F(B){var Q;B.done?A(B.value):(Q=B.value,Q instanceof g?Q:new g((function(A){A(Q)}))).then(E,w)}F((C=C.apply(B,Q||[])).next())}));var B,Q,g,C}}B.instance=null;const g=2300,C=2301,I=2302,E="srgb",w="srgb-linear",F="display-p3",U="display-p3-linear",n="linear",l="srgb",c="rec709";class t{addEventListener(A,B){void 0===this._listeners&&(this._listeners={});const Q=this._listeners;void 0===Q[A]&&(Q[A]=[]),-1===Q[A].indexOf(B)&&Q[A].push(B)}hasEventListener(A,B){if(void 0===this._listeners)return!1;const Q=this._listeners;return void 0!==Q[A]&&-1!==Q[A].indexOf(B)}removeEventListener(A,B){if(void 0===this._listeners)return;const Q=this._listeners[A];if(void 0!==Q){const A=Q.indexOf(B);-1!==A&&Q.splice(A,1)}}dispatchEvent(A){if(void 0===this._listeners)return;const B=this._listeners[A.type];if(void 0!==B){A.target=this;const Q=B.slice(0);for(let B=0,g=Q.length;B>8&255]+i[A>>16&255]+i[A>>24&255]+"-"+i[255&B]+i[B>>8&255]+"-"+i[B>>16&15|64]+i[B>>24&255]+"-"+i[63&Q|128]+i[Q>>8&255]+"-"+i[Q>>16&255]+i[Q>>24&255]+i[255&g]+i[g>>8&255]+i[g>>16&255]+i[g>>24&255]).toLowerCase()}function s(A,B,Q){return Math.max(B,Math.min(Q,A))}function D(A,B,Q){return(1-Q)*A+Q*B}Math.PI,Math.PI;class e{constructor(A=0,B=0){e.prototype.isVector2=!0,this.x=A,this.y=B}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,B){return this.x=A,this.y=B,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,B){switch(A){case 0:this.x=B;break;case 1:this.y=B;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,B){return this.x=A.x+B.x,this.y=A.y+B.y,this}addScaledVector(A,B){return this.x+=A.x*B,this.y+=A.y*B,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,B){return this.x=A.x-B.x,this.y=A.y-B.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const B=this.x,Q=this.y,g=A.elements;return this.x=g[0]*B+g[3]*Q+g[6],this.y=g[1]*B+g[4]*Q+g[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,B){return this.x=Math.max(A.x,Math.min(B.x,this.x)),this.y=Math.max(A.y,Math.min(B.y,this.y)),this}clampScalar(A,B){return this.x=Math.max(A,Math.min(B,this.x)),this.y=Math.max(A,Math.min(B,this.y)),this}clampLength(A,B){const Q=this.length();return this.divideScalar(Q||1).multiplyScalar(Math.max(A,Math.min(B,Q)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(A){const B=Math.sqrt(this.lengthSq()*A.lengthSq());if(0===B)return Math.PI/2;const Q=this.dot(A)/B;return Math.acos(s(Q,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const B=this.x-A.x,Q=this.y-A.y;return B*B+Q*Q}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,B){return this.x+=(A.x-this.x)*B,this.y+=(A.y-this.y)*B,this}lerpVectors(A,B,Q){return this.x=A.x+(B.x-A.x)*Q,this.y=A.y+(B.y-A.y)*Q,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,B=0){return this.x=A[B],this.y=A[B+1],this}toArray(A=[],B=0){return A[B]=this.x,A[B+1]=this.y,A}fromBufferAttribute(A,B){return this.x=A.getX(B),this.y=A.getY(B),this}rotateAround(A,B){const Q=Math.cos(B),g=Math.sin(B),C=this.x-A.x,I=this.y-A.y;return this.x=C*Q-I*g+A.x,this.y=C*g+I*Q+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class R{constructor(A,B,Q,g,C,I,E,w,F){R.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==A&&this.set(A,B,Q,g,C,I,E,w,F)}set(A,B,Q,g,C,I,E,w,F){const U=this.elements;return U[0]=A,U[1]=g,U[2]=E,U[3]=B,U[4]=C,U[5]=w,U[6]=Q,U[7]=I,U[8]=F,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const B=this.elements,Q=A.elements;return B[0]=Q[0],B[1]=Q[1],B[2]=Q[2],B[3]=Q[3],B[4]=Q[4],B[5]=Q[5],B[6]=Q[6],B[7]=Q[7],B[8]=Q[8],this}extractBasis(A,B,Q){return A.setFromMatrix3Column(this,0),B.setFromMatrix3Column(this,1),Q.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const B=A.elements;return this.set(B[0],B[4],B[8],B[1],B[5],B[9],B[2],B[6],B[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,B){const Q=A.elements,g=B.elements,C=this.elements,I=Q[0],E=Q[3],w=Q[6],F=Q[1],U=Q[4],n=Q[7],l=Q[2],c=Q[5],t=Q[8],i=g[0],G=g[3],s=g[6],D=g[1],e=g[4],R=g[7],o=g[2],a=g[5],M=g[8];return C[0]=I*i+E*D+w*o,C[3]=I*G+E*e+w*a,C[6]=I*s+E*R+w*M,C[1]=F*i+U*D+n*o,C[4]=F*G+U*e+n*a,C[7]=F*s+U*R+n*M,C[2]=l*i+c*D+t*o,C[5]=l*G+c*e+t*a,C[8]=l*s+c*R+t*M,this}multiplyScalar(A){const B=this.elements;return B[0]*=A,B[3]*=A,B[6]*=A,B[1]*=A,B[4]*=A,B[7]*=A,B[2]*=A,B[5]*=A,B[8]*=A,this}determinant(){const A=this.elements,B=A[0],Q=A[1],g=A[2],C=A[3],I=A[4],E=A[5],w=A[6],F=A[7],U=A[8];return B*I*U-B*E*F-Q*C*U+Q*E*w+g*C*F-g*I*w}invert(){const A=this.elements,B=A[0],Q=A[1],g=A[2],C=A[3],I=A[4],E=A[5],w=A[6],F=A[7],U=A[8],n=U*I-E*F,l=E*w-U*C,c=F*C-I*w,t=B*n+Q*l+g*c;if(0===t)return this.set(0,0,0,0,0,0,0,0,0);const i=1/t;return A[0]=n*i,A[1]=(g*F-U*Q)*i,A[2]=(E*Q-g*I)*i,A[3]=l*i,A[4]=(U*B-g*w)*i,A[5]=(g*C-E*B)*i,A[6]=c*i,A[7]=(Q*w-F*B)*i,A[8]=(I*B-Q*C)*i,this}transpose(){let A;const B=this.elements;return A=B[1],B[1]=B[3],B[3]=A,A=B[2],B[2]=B[6],B[6]=A,A=B[5],B[5]=B[7],B[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const B=this.elements;return A[0]=B[0],A[1]=B[3],A[2]=B[6],A[3]=B[1],A[4]=B[4],A[5]=B[7],A[6]=B[2],A[7]=B[5],A[8]=B[8],this}setUvTransform(A,B,Q,g,C,I,E){const w=Math.cos(C),F=Math.sin(C);return this.set(Q*w,Q*F,-Q*(w*I+F*E)+I+A,-g*F,g*w,-g*(-F*I+w*E)+E+B,0,0,1),this}scale(A,B){return this.premultiply(o.makeScale(A,B)),this}rotate(A){return this.premultiply(o.makeRotation(-A)),this}translate(A,B){return this.premultiply(o.makeTranslation(A,B)),this}makeTranslation(A,B){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,B,0,0,1),this}makeRotation(A){const B=Math.cos(A),Q=Math.sin(A);return this.set(B,-Q,0,Q,B,0,0,0,1),this}makeScale(A,B){return this.set(A,0,0,0,B,0,0,0,1),this}equals(A){const B=this.elements,Q=A.elements;for(let A=0;A<9;A++)if(B[A]!==Q[A])return!1;return!0}fromArray(A,B=0){for(let Q=0;Q<9;Q++)this.elements[Q]=A[Q+B];return this}toArray(A=[],B=0){const Q=this.elements;return A[B]=Q[0],A[B+1]=Q[1],A[B+2]=Q[2],A[B+3]=Q[3],A[B+4]=Q[4],A[B+5]=Q[5],A[B+6]=Q[6],A[B+7]=Q[7],A[B+8]=Q[8],A}clone(){return(new this.constructor).fromArray(this.elements)}}const o=new R;function a(A){return document.createElementNS("http://www.w3.org/1999/xhtml",A)}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;const M=(new R).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),d=(new R).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Y={[w]:{transfer:n,primaries:c,luminanceCoefficients:[.2126,.7152,.0722],toReference:A=>A,fromReference:A=>A},[E]:{transfer:l,primaries:c,luminanceCoefficients:[.2126,.7152,.0722],toReference:A=>A.convertSRGBToLinear(),fromReference:A=>A.convertLinearToSRGB()},[U]:{transfer:n,primaries:"p3",luminanceCoefficients:[.2289,.6917,.0793],toReference:A=>A.applyMatrix3(d),fromReference:A=>A.applyMatrix3(M)},[F]:{transfer:l,primaries:"p3",luminanceCoefficients:[.2289,.6917,.0793],toReference:A=>A.convertSRGBToLinear().applyMatrix3(d),fromReference:A=>A.applyMatrix3(M).convertLinearToSRGB()}},Z=new Set([w,U]),b={enabled:!0,_workingColorSpace:w,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(A){if(!Z.has(A))throw new Error(`Unsupported working color space, "${A}".`);this._workingColorSpace=A},convert:function(A,B,Q){if(!1===this.enabled||B===Q||!B||!Q)return A;const g=Y[B].toReference;return(0,Y[Q].fromReference)(g(A))},fromWorkingColorSpace:function(A,B){return this.convert(A,this._workingColorSpace,B)},toWorkingColorSpace:function(A,B){return this.convert(A,B,this._workingColorSpace)},getPrimaries:function(A){return Y[A].primaries},getTransfer:function(A){return""===A?n:Y[A].transfer},getLuminanceCoefficients:function(A,B=this._workingColorSpace){return A.fromArray(Y[B].luminanceCoefficients)}};function h(A){return A<.04045?.0773993808*A:Math.pow(.9478672986*A+.0521327014,2.4)}function y(A){return A<.0031308?12.92*A:1.055*Math.pow(A,.41666)-.055}let m;class u{static getDataURL(A){if(/^data:/i.test(A.src))return A.src;if("undefined"==typeof HTMLCanvasElement)return A.src;let B;if(A instanceof HTMLCanvasElement)B=A;else{void 0===m&&(m=a("canvas")),m.width=A.width,m.height=A.height;const Q=m.getContext("2d");A instanceof ImageData?Q.putImageData(A,0,0):Q.drawImage(A,0,0,A.width,A.height),B=m}return B.width>2048||B.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",A),B.toDataURL("image/jpeg",.6)):B.toDataURL("image/png")}static sRGBToLinear(A){if("undefined"!=typeof HTMLImageElement&&A instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&A instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&A instanceof ImageBitmap){const B=a("canvas");B.width=A.width,B.height=A.height;const Q=B.getContext("2d");Q.drawImage(A,0,0,A.width,A.height);const g=Q.getImageData(0,0,A.width,A.height),C=g.data;for(let A=0;A0&&(Q.userData=this.userData),B||(A.textures[this.uuid]=Q),Q}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(300!==this.mapping)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case 1e3:A.x=A.x-Math.floor(A.x);break;case 1001:A.x=A.x<0?0:1;break;case 1002:1===Math.abs(Math.floor(A.x)%2)?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x)}if(A.y<0||A.y>1)switch(this.wrapT){case 1e3:A.y=A.y-Math.floor(A.y);break;case 1001:A.y=A.y<0?0:1;break;case 1002:1===Math.abs(Math.floor(A.y)%2)?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y)}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){!0===A&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(A){!0===A&&this.pmremVersion++}}J.DEFAULT_IMAGE=null,J.DEFAULT_MAPPING=300,J.DEFAULT_ANISOTROPY=1,Symbol.iterator;class p{constructor(A=0,B=0,Q=0,g=1){this.isQuaternion=!0,this._x=A,this._y=B,this._z=Q,this._w=g}static slerpFlat(A,B,Q,g,C,I,E){let w=Q[g+0],F=Q[g+1],U=Q[g+2],n=Q[g+3];const l=C[I+0],c=C[I+1],t=C[I+2],i=C[I+3];if(0===E)return A[B+0]=w,A[B+1]=F,A[B+2]=U,void(A[B+3]=n);if(1===E)return A[B+0]=l,A[B+1]=c,A[B+2]=t,void(A[B+3]=i);if(n!==i||w!==l||F!==c||U!==t){let A=1-E;const B=w*l+F*c+U*t+n*i,Q=B>=0?1:-1,g=1-B*B;if(g>Number.EPSILON){const C=Math.sqrt(g),I=Math.atan2(C,B*Q);A=Math.sin(A*I)/C,E=Math.sin(E*I)/C}const C=E*Q;if(w=w*A+l*C,F=F*A+c*C,U=U*A+t*C,n=n*A+i*C,A===1-E){const A=1/Math.sqrt(w*w+F*F+U*U+n*n);w*=A,F*=A,U*=A,n*=A}}A[B]=w,A[B+1]=F,A[B+2]=U,A[B+3]=n}static multiplyQuaternionsFlat(A,B,Q,g,C,I){const E=Q[g],w=Q[g+1],F=Q[g+2],U=Q[g+3],n=C[I],l=C[I+1],c=C[I+2],t=C[I+3];return A[B]=E*t+U*n+w*c-F*l,A[B+1]=w*t+U*l+F*n-E*c,A[B+2]=F*t+U*c+E*l-w*n,A[B+3]=U*t-E*n-w*l-F*c,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,B,Q,g){return this._x=A,this._y=B,this._z=Q,this._w=g,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,B=!0){const Q=A._x,g=A._y,C=A._z,I=A._order,E=Math.cos,w=Math.sin,F=E(Q/2),U=E(g/2),n=E(C/2),l=w(Q/2),c=w(g/2),t=w(C/2);switch(I){case"XYZ":this._x=l*U*n+F*c*t,this._y=F*c*n-l*U*t,this._z=F*U*t+l*c*n,this._w=F*U*n-l*c*t;break;case"YXZ":this._x=l*U*n+F*c*t,this._y=F*c*n-l*U*t,this._z=F*U*t-l*c*n,this._w=F*U*n+l*c*t;break;case"ZXY":this._x=l*U*n-F*c*t,this._y=F*c*n+l*U*t,this._z=F*U*t+l*c*n,this._w=F*U*n-l*c*t;break;case"ZYX":this._x=l*U*n-F*c*t,this._y=F*c*n+l*U*t,this._z=F*U*t-l*c*n,this._w=F*U*n+l*c*t;break;case"YZX":this._x=l*U*n+F*c*t,this._y=F*c*n+l*U*t,this._z=F*U*t-l*c*n,this._w=F*U*n-l*c*t;break;case"XZY":this._x=l*U*n-F*c*t,this._y=F*c*n-l*U*t,this._z=F*U*t+l*c*n,this._w=F*U*n+l*c*t;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+I)}return!0===B&&this._onChangeCallback(),this}setFromAxisAngle(A,B){const Q=B/2,g=Math.sin(Q);return this._x=A.x*g,this._y=A.y*g,this._z=A.z*g,this._w=Math.cos(Q),this._onChangeCallback(),this}setFromRotationMatrix(A){const B=A.elements,Q=B[0],g=B[4],C=B[8],I=B[1],E=B[5],w=B[9],F=B[2],U=B[6],n=B[10],l=Q+E+n;if(l>0){const A=.5/Math.sqrt(l+1);this._w=.25/A,this._x=(U-w)*A,this._y=(C-F)*A,this._z=(I-g)*A}else if(Q>E&&Q>n){const A=2*Math.sqrt(1+Q-E-n);this._w=(U-w)/A,this._x=.25*A,this._y=(g+I)/A,this._z=(C+F)/A}else if(E>n){const A=2*Math.sqrt(1+E-Q-n);this._w=(C-F)/A,this._x=(g+I)/A,this._y=.25*A,this._z=(w+U)/A}else{const A=2*Math.sqrt(1+n-Q-E);this._w=(I-g)/A,this._x=(C+F)/A,this._y=(w+U)/A,this._z=.25*A}return this._onChangeCallback(),this}setFromUnitVectors(A,B){let Q=A.dot(B)+1;return QMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=Q):(this._x=0,this._y=-A.z,this._z=A.y,this._w=Q)):(this._x=A.y*B.z-A.z*B.y,this._y=A.z*B.x-A.x*B.z,this._z=A.x*B.y-A.y*B.x,this._w=Q),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(s(this.dot(A),-1,1)))}rotateTowards(A,B){const Q=this.angleTo(A);if(0===Q)return this;const g=Math.min(1,B/Q);return this.slerp(A,g),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let A=this.length();return 0===A?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,B){const Q=A._x,g=A._y,C=A._z,I=A._w,E=B._x,w=B._y,F=B._z,U=B._w;return this._x=Q*U+I*E+g*F-C*w,this._y=g*U+I*w+C*E-Q*F,this._z=C*U+I*F+Q*w-g*E,this._w=I*U-Q*E-g*w-C*F,this._onChangeCallback(),this}slerp(A,B){if(0===B)return this;if(1===B)return this.copy(A);const Q=this._x,g=this._y,C=this._z,I=this._w;let E=I*A._w+Q*A._x+g*A._y+C*A._z;if(E<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,E=-E):this.copy(A),E>=1)return this._w=I,this._x=Q,this._y=g,this._z=C,this;const w=1-E*E;if(w<=Number.EPSILON){const A=1-B;return this._w=A*I+B*this._w,this._x=A*Q+B*this._x,this._y=A*g+B*this._y,this._z=A*C+B*this._z,this.normalize(),this}const F=Math.sqrt(w),U=Math.atan2(F,E),n=Math.sin((1-B)*U)/F,l=Math.sin(B*U)/F;return this._w=I*n+this._w*l,this._x=Q*n+this._x*l,this._y=g*n+this._y*l,this._z=C*n+this._z*l,this._onChangeCallback(),this}slerpQuaternions(A,B,Q){return this.copy(A).slerp(B,Q)}random(){const A=2*Math.PI*Math.random(),B=2*Math.PI*Math.random(),Q=Math.random(),g=Math.sqrt(1-Q),C=Math.sqrt(Q);return this.set(g*Math.sin(A),g*Math.cos(A),C*Math.sin(B),C*Math.cos(B))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,B=0){return this._x=A[B],this._y=A[B+1],this._z=A[B+2],this._w=A[B+3],this._onChangeCallback(),this}toArray(A=[],B=0){return A[B]=this._x,A[B+1]=this._y,A[B+2]=this._z,A[B+3]=this._w,A}fromBufferAttribute(A,B){return this._x=A.getX(B),this._y=A.getY(B),this._z=A.getZ(B),this._w=A.getW(B),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class k{constructor(A=0,B=0,Q=0){k.prototype.isVector3=!0,this.x=A,this.y=B,this.z=Q}set(A,B,Q){return void 0===Q&&(Q=this.z),this.x=A,this.y=B,this.z=Q,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,B){switch(A){case 0:this.x=B;break;case 1:this.y=B;break;case 2:this.z=B;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,B){return this.x=A.x+B.x,this.y=A.y+B.y,this.z=A.z+B.z,this}addScaledVector(A,B){return this.x+=A.x*B,this.y+=A.y*B,this.z+=A.z*B,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,B){return this.x=A.x-B.x,this.y=A.y-B.y,this.z=A.z-B.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,B){return this.x=A.x*B.x,this.y=A.y*B.y,this.z=A.z*B.z,this}applyEuler(A){return this.applyQuaternion(H.setFromEuler(A))}applyAxisAngle(A,B){return this.applyQuaternion(H.setFromAxisAngle(A,B))}applyMatrix3(A){const B=this.x,Q=this.y,g=this.z,C=A.elements;return this.x=C[0]*B+C[3]*Q+C[6]*g,this.y=C[1]*B+C[4]*Q+C[7]*g,this.z=C[2]*B+C[5]*Q+C[8]*g,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const B=this.x,Q=this.y,g=this.z,C=A.elements,I=1/(C[3]*B+C[7]*Q+C[11]*g+C[15]);return this.x=(C[0]*B+C[4]*Q+C[8]*g+C[12])*I,this.y=(C[1]*B+C[5]*Q+C[9]*g+C[13])*I,this.z=(C[2]*B+C[6]*Q+C[10]*g+C[14])*I,this}applyQuaternion(A){const B=this.x,Q=this.y,g=this.z,C=A.x,I=A.y,E=A.z,w=A.w,F=2*(I*g-E*Q),U=2*(E*B-C*g),n=2*(C*Q-I*B);return this.x=B+w*F+I*n-E*U,this.y=Q+w*U+E*F-C*n,this.z=g+w*n+C*U-I*F,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const B=this.x,Q=this.y,g=this.z,C=A.elements;return this.x=C[0]*B+C[4]*Q+C[8]*g,this.y=C[1]*B+C[5]*Q+C[9]*g,this.z=C[2]*B+C[6]*Q+C[10]*g,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,B){return this.x=Math.max(A.x,Math.min(B.x,this.x)),this.y=Math.max(A.y,Math.min(B.y,this.y)),this.z=Math.max(A.z,Math.min(B.z,this.z)),this}clampScalar(A,B){return this.x=Math.max(A,Math.min(B,this.x)),this.y=Math.max(A,Math.min(B,this.y)),this.z=Math.max(A,Math.min(B,this.z)),this}clampLength(A,B){const Q=this.length();return this.divideScalar(Q||1).multiplyScalar(Math.max(A,Math.min(B,Q)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,B){return this.x+=(A.x-this.x)*B,this.y+=(A.y-this.y)*B,this.z+=(A.z-this.z)*B,this}lerpVectors(A,B,Q){return this.x=A.x+(B.x-A.x)*Q,this.y=A.y+(B.y-A.y)*Q,this.z=A.z+(B.z-A.z)*Q,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,B){const Q=A.x,g=A.y,C=A.z,I=B.x,E=B.y,w=B.z;return this.x=g*w-C*E,this.y=C*I-Q*w,this.z=Q*E-g*I,this}projectOnVector(A){const B=A.lengthSq();if(0===B)return this.set(0,0,0);const Q=A.dot(this)/B;return this.copy(A).multiplyScalar(Q)}projectOnPlane(A){return S.copy(this).projectOnVector(A),this.sub(S)}reflect(A){return this.sub(S.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const B=Math.sqrt(this.lengthSq()*A.lengthSq());if(0===B)return Math.PI/2;const Q=this.dot(A)/B;return Math.acos(s(Q,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const B=this.x-A.x,Q=this.y-A.y,g=this.z-A.z;return B*B+Q*Q+g*g}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,B,Q){const g=Math.sin(B)*A;return this.x=g*Math.sin(Q),this.y=Math.cos(B)*A,this.z=g*Math.cos(Q),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,B,Q){return this.x=A*Math.sin(B),this.y=Q,this.z=A*Math.cos(B),this}setFromMatrixPosition(A){const B=A.elements;return this.x=B[12],this.y=B[13],this.z=B[14],this}setFromMatrixScale(A){const B=this.setFromMatrixColumn(A,0).length(),Q=this.setFromMatrixColumn(A,1).length(),g=this.setFromMatrixColumn(A,2).length();return this.x=B,this.y=Q,this.z=g,this}setFromMatrixColumn(A,B){return this.fromArray(A.elements,4*B)}setFromMatrix3Column(A,B){return this.fromArray(A.elements,3*B)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,B=0){return this.x=A[B],this.y=A[B+1],this.z=A[B+2],this}toArray(A=[],B=0){return A[B]=this.x,A[B+1]=this.y,A[B+2]=this.z,A}fromBufferAttribute(A,B){return this.x=A.getX(B),this.y=A.getY(B),this.z=A.getZ(B),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=Math.random()*Math.PI*2,B=2*Math.random()-1,Q=Math.sqrt(1-B*B);return this.x=Q*Math.cos(A),this.y=B,this.z=Q*Math.sin(A),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const S=new k,H=new p;class V{constructor(A,B,Q,g,C,I,E,w,F,U,n,l,c,t,i,G){V.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==A&&this.set(A,B,Q,g,C,I,E,w,F,U,n,l,c,t,i,G)}set(A,B,Q,g,C,I,E,w,F,U,n,l,c,t,i,G){const s=this.elements;return s[0]=A,s[4]=B,s[8]=Q,s[12]=g,s[1]=C,s[5]=I,s[9]=E,s[13]=w,s[2]=F,s[6]=U,s[10]=n,s[14]=l,s[3]=c,s[7]=t,s[11]=i,s[15]=G,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new V).fromArray(this.elements)}copy(A){const B=this.elements,Q=A.elements;return B[0]=Q[0],B[1]=Q[1],B[2]=Q[2],B[3]=Q[3],B[4]=Q[4],B[5]=Q[5],B[6]=Q[6],B[7]=Q[7],B[8]=Q[8],B[9]=Q[9],B[10]=Q[10],B[11]=Q[11],B[12]=Q[12],B[13]=Q[13],B[14]=Q[14],B[15]=Q[15],this}copyPosition(A){const B=this.elements,Q=A.elements;return B[12]=Q[12],B[13]=Q[13],B[14]=Q[14],this}setFromMatrix3(A){const B=A.elements;return this.set(B[0],B[3],B[6],0,B[1],B[4],B[7],0,B[2],B[5],B[8],0,0,0,0,1),this}extractBasis(A,B,Q){return A.setFromMatrixColumn(this,0),B.setFromMatrixColumn(this,1),Q.setFromMatrixColumn(this,2),this}makeBasis(A,B,Q){return this.set(A.x,B.x,Q.x,0,A.y,B.y,Q.y,0,A.z,B.z,Q.z,0,0,0,0,1),this}extractRotation(A){const B=this.elements,Q=A.elements,g=1/v.setFromMatrixColumn(A,0).length(),C=1/v.setFromMatrixColumn(A,1).length(),I=1/v.setFromMatrixColumn(A,2).length();return B[0]=Q[0]*g,B[1]=Q[1]*g,B[2]=Q[2]*g,B[3]=0,B[4]=Q[4]*C,B[5]=Q[5]*C,B[6]=Q[6]*C,B[7]=0,B[8]=Q[8]*I,B[9]=Q[9]*I,B[10]=Q[10]*I,B[11]=0,B[12]=0,B[13]=0,B[14]=0,B[15]=1,this}makeRotationFromEuler(A){const B=this.elements,Q=A.x,g=A.y,C=A.z,I=Math.cos(Q),E=Math.sin(Q),w=Math.cos(g),F=Math.sin(g),U=Math.cos(C),n=Math.sin(C);if("XYZ"===A.order){const A=I*U,Q=I*n,g=E*U,C=E*n;B[0]=w*U,B[4]=-w*n,B[8]=F,B[1]=Q+g*F,B[5]=A-C*F,B[9]=-E*w,B[2]=C-A*F,B[6]=g+Q*F,B[10]=I*w}else if("YXZ"===A.order){const A=w*U,Q=w*n,g=F*U,C=F*n;B[0]=A+C*E,B[4]=g*E-Q,B[8]=I*F,B[1]=I*n,B[5]=I*U,B[9]=-E,B[2]=Q*E-g,B[6]=C+A*E,B[10]=I*w}else if("ZXY"===A.order){const A=w*U,Q=w*n,g=F*U,C=F*n;B[0]=A-C*E,B[4]=-I*n,B[8]=g+Q*E,B[1]=Q+g*E,B[5]=I*U,B[9]=C-A*E,B[2]=-I*F,B[6]=E,B[10]=I*w}else if("ZYX"===A.order){const A=I*U,Q=I*n,g=E*U,C=E*n;B[0]=w*U,B[4]=g*F-Q,B[8]=A*F+C,B[1]=w*n,B[5]=C*F+A,B[9]=Q*F-g,B[2]=-F,B[6]=E*w,B[10]=I*w}else if("YZX"===A.order){const A=I*w,Q=I*F,g=E*w,C=E*F;B[0]=w*U,B[4]=C-A*n,B[8]=g*n+Q,B[1]=n,B[5]=I*U,B[9]=-E*U,B[2]=-F*U,B[6]=Q*n+g,B[10]=A-C*n}else if("XZY"===A.order){const A=I*w,Q=I*F,g=E*w,C=E*F;B[0]=w*U,B[4]=-n,B[8]=F*U,B[1]=A*n+C,B[5]=I*U,B[9]=Q*n-g,B[2]=g*n-Q,B[6]=E*U,B[10]=C*n+A}return B[3]=0,B[7]=0,B[11]=0,B[12]=0,B[13]=0,B[14]=0,B[15]=1,this}makeRotationFromQuaternion(A){return this.compose(X,A,f)}lookAt(A,B,Q){const g=this.elements;return z.subVectors(A,B),0===z.lengthSq()&&(z.z=1),z.normalize(),K.crossVectors(Q,z),0===K.lengthSq()&&(1===Math.abs(Q.z)?z.x+=1e-4:z.z+=1e-4,z.normalize(),K.crossVectors(Q,z)),K.normalize(),O.crossVectors(z,K),g[0]=K.x,g[4]=O.x,g[8]=z.x,g[1]=K.y,g[5]=O.y,g[9]=z.y,g[2]=K.z,g[6]=O.z,g[10]=z.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,B){const Q=A.elements,g=B.elements,C=this.elements,I=Q[0],E=Q[4],w=Q[8],F=Q[12],U=Q[1],n=Q[5],l=Q[9],c=Q[13],t=Q[2],i=Q[6],G=Q[10],s=Q[14],D=Q[3],e=Q[7],R=Q[11],o=Q[15],a=g[0],M=g[4],d=g[8],Y=g[12],Z=g[1],b=g[5],h=g[9],y=g[13],m=g[2],u=g[6],W=g[10],N=g[14],L=g[3],r=g[7],J=g[11],p=g[15];return C[0]=I*a+E*Z+w*m+F*L,C[4]=I*M+E*b+w*u+F*r,C[8]=I*d+E*h+w*W+F*J,C[12]=I*Y+E*y+w*N+F*p,C[1]=U*a+n*Z+l*m+c*L,C[5]=U*M+n*b+l*u+c*r,C[9]=U*d+n*h+l*W+c*J,C[13]=U*Y+n*y+l*N+c*p,C[2]=t*a+i*Z+G*m+s*L,C[6]=t*M+i*b+G*u+s*r,C[10]=t*d+i*h+G*W+s*J,C[14]=t*Y+i*y+G*N+s*p,C[3]=D*a+e*Z+R*m+o*L,C[7]=D*M+e*b+R*u+o*r,C[11]=D*d+e*h+R*W+o*J,C[15]=D*Y+e*y+R*N+o*p,this}multiplyScalar(A){const B=this.elements;return B[0]*=A,B[4]*=A,B[8]*=A,B[12]*=A,B[1]*=A,B[5]*=A,B[9]*=A,B[13]*=A,B[2]*=A,B[6]*=A,B[10]*=A,B[14]*=A,B[3]*=A,B[7]*=A,B[11]*=A,B[15]*=A,this}determinant(){const A=this.elements,B=A[0],Q=A[4],g=A[8],C=A[12],I=A[1],E=A[5],w=A[9],F=A[13],U=A[2],n=A[6],l=A[10],c=A[14];return A[3]*(+C*w*n-g*F*n-C*E*l+Q*F*l+g*E*c-Q*w*c)+A[7]*(+B*w*c-B*F*l+C*I*l-g*I*c+g*F*U-C*w*U)+A[11]*(+B*F*n-B*E*c-C*I*n+Q*I*c+C*E*U-Q*F*U)+A[15]*(-g*E*U-B*w*n+B*E*l+g*I*n-Q*I*l+Q*w*U)}transpose(){const A=this.elements;let B;return B=A[1],A[1]=A[4],A[4]=B,B=A[2],A[2]=A[8],A[8]=B,B=A[6],A[6]=A[9],A[9]=B,B=A[3],A[3]=A[12],A[12]=B,B=A[7],A[7]=A[13],A[13]=B,B=A[11],A[11]=A[14],A[14]=B,this}setPosition(A,B,Q){const g=this.elements;return A.isVector3?(g[12]=A.x,g[13]=A.y,g[14]=A.z):(g[12]=A,g[13]=B,g[14]=Q),this}invert(){const A=this.elements,B=A[0],Q=A[1],g=A[2],C=A[3],I=A[4],E=A[5],w=A[6],F=A[7],U=A[8],n=A[9],l=A[10],c=A[11],t=A[12],i=A[13],G=A[14],s=A[15],D=n*G*F-i*l*F+i*w*c-E*G*c-n*w*s+E*l*s,e=t*l*F-U*G*F-t*w*c+I*G*c+U*w*s-I*l*s,R=U*i*F-t*n*F+t*E*c-I*i*c-U*E*s+I*n*s,o=t*n*w-U*i*w-t*E*l+I*i*l+U*E*G-I*n*G,a=B*D+Q*e+g*R+C*o;if(0===a)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const M=1/a;return A[0]=D*M,A[1]=(i*l*C-n*G*C-i*g*c+Q*G*c+n*g*s-Q*l*s)*M,A[2]=(E*G*C-i*w*C+i*g*F-Q*G*F-E*g*s+Q*w*s)*M,A[3]=(n*w*C-E*l*C-n*g*F+Q*l*F+E*g*c-Q*w*c)*M,A[4]=e*M,A[5]=(U*G*C-t*l*C+t*g*c-B*G*c-U*g*s+B*l*s)*M,A[6]=(t*w*C-I*G*C-t*g*F+B*G*F+I*g*s-B*w*s)*M,A[7]=(I*l*C-U*w*C+U*g*F-B*l*F-I*g*c+B*w*c)*M,A[8]=R*M,A[9]=(t*n*C-U*i*C-t*Q*c+B*i*c+U*Q*s-B*n*s)*M,A[10]=(I*i*C-t*E*C+t*Q*F-B*i*F-I*Q*s+B*E*s)*M,A[11]=(U*E*C-I*n*C-U*Q*F+B*n*F+I*Q*c-B*E*c)*M,A[12]=o*M,A[13]=(U*i*g-t*n*g+t*Q*l-B*i*l-U*Q*G+B*n*G)*M,A[14]=(t*E*g-I*i*g-t*Q*w+B*i*w+I*Q*G-B*E*G)*M,A[15]=(I*n*g-U*E*g+U*Q*w-B*n*w-I*Q*l+B*E*l)*M,this}scale(A){const B=this.elements,Q=A.x,g=A.y,C=A.z;return B[0]*=Q,B[4]*=g,B[8]*=C,B[1]*=Q,B[5]*=g,B[9]*=C,B[2]*=Q,B[6]*=g,B[10]*=C,B[3]*=Q,B[7]*=g,B[11]*=C,this}getMaxScaleOnAxis(){const A=this.elements,B=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],Q=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],g=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(B,Q,g))}makeTranslation(A,B,Q){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,B,0,0,1,Q,0,0,0,1),this}makeRotationX(A){const B=Math.cos(A),Q=Math.sin(A);return this.set(1,0,0,0,0,B,-Q,0,0,Q,B,0,0,0,0,1),this}makeRotationY(A){const B=Math.cos(A),Q=Math.sin(A);return this.set(B,0,Q,0,0,1,0,0,-Q,0,B,0,0,0,0,1),this}makeRotationZ(A){const B=Math.cos(A),Q=Math.sin(A);return this.set(B,-Q,0,0,Q,B,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,B){const Q=Math.cos(B),g=Math.sin(B),C=1-Q,I=A.x,E=A.y,w=A.z,F=C*I,U=C*E;return this.set(F*I+Q,F*E-g*w,F*w+g*E,0,F*E+g*w,U*E+Q,U*w-g*I,0,F*w-g*E,U*w+g*I,C*w*w+Q,0,0,0,0,1),this}makeScale(A,B,Q){return this.set(A,0,0,0,0,B,0,0,0,0,Q,0,0,0,0,1),this}makeShear(A,B,Q,g,C,I){return this.set(1,Q,C,0,A,1,I,0,B,g,1,0,0,0,0,1),this}compose(A,B,Q){const g=this.elements,C=B._x,I=B._y,E=B._z,w=B._w,F=C+C,U=I+I,n=E+E,l=C*F,c=C*U,t=C*n,i=I*U,G=I*n,s=E*n,D=w*F,e=w*U,R=w*n,o=Q.x,a=Q.y,M=Q.z;return g[0]=(1-(i+s))*o,g[1]=(c+R)*o,g[2]=(t-e)*o,g[3]=0,g[4]=(c-R)*a,g[5]=(1-(l+s))*a,g[6]=(G+D)*a,g[7]=0,g[8]=(t+e)*M,g[9]=(G-D)*M,g[10]=(1-(l+i))*M,g[11]=0,g[12]=A.x,g[13]=A.y,g[14]=A.z,g[15]=1,this}decompose(A,B,Q){const g=this.elements;let C=v.set(g[0],g[1],g[2]).length();const I=v.set(g[4],g[5],g[6]).length(),E=v.set(g[8],g[9],g[10]).length();this.determinant()<0&&(C=-C),A.x=g[12],A.y=g[13],A.z=g[14],j.copy(this);const w=1/C,F=1/I,U=1/E;return j.elements[0]*=w,j.elements[1]*=w,j.elements[2]*=w,j.elements[4]*=F,j.elements[5]*=F,j.elements[6]*=F,j.elements[8]*=U,j.elements[9]*=U,j.elements[10]*=U,B.setFromRotationMatrix(j),Q.x=C,Q.y=I,Q.z=E,this}makePerspective(A,B,Q,g,C,I,E=2e3){const w=this.elements,F=2*C/(B-A),U=2*C/(Q-g),n=(B+A)/(B-A),l=(Q+g)/(Q-g);let c,t;if(2e3===E)c=-(I+C)/(I-C),t=-2*I*C/(I-C);else{if(2001!==E)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+E);c=-I/(I-C),t=-I*C/(I-C)}return w[0]=F,w[4]=0,w[8]=n,w[12]=0,w[1]=0,w[5]=U,w[9]=l,w[13]=0,w[2]=0,w[6]=0,w[10]=c,w[14]=t,w[3]=0,w[7]=0,w[11]=-1,w[15]=0,this}makeOrthographic(A,B,Q,g,C,I,E=2e3){const w=this.elements,F=1/(B-A),U=1/(Q-g),n=1/(I-C),l=(B+A)*F,c=(Q+g)*U;let t,i;if(2e3===E)t=(I+C)*n,i=-2*n;else{if(2001!==E)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+E);t=C*n,i=-1*n}return w[0]=2*F,w[4]=0,w[8]=0,w[12]=-l,w[1]=0,w[5]=2*U,w[9]=0,w[13]=-c,w[2]=0,w[6]=0,w[10]=i,w[14]=-t,w[3]=0,w[7]=0,w[11]=0,w[15]=1,this}equals(A){const B=this.elements,Q=A.elements;for(let A=0;A<16;A++)if(B[A]!==Q[A])return!1;return!0}fromArray(A,B=0){for(let Q=0;Q<16;Q++)this.elements[Q]=A[Q+B];return this}toArray(A=[],B=0){const Q=this.elements;return A[B]=Q[0],A[B+1]=Q[1],A[B+2]=Q[2],A[B+3]=Q[3],A[B+4]=Q[4],A[B+5]=Q[5],A[B+6]=Q[6],A[B+7]=Q[7],A[B+8]=Q[8],A[B+9]=Q[9],A[B+10]=Q[10],A[B+11]=Q[11],A[B+12]=Q[12],A[B+13]=Q[13],A[B+14]=Q[14],A[B+15]=Q[15],A}}const v=new k,j=new V,X=new k(0,0,0),f=new k(1,1,1),K=new k,O=new k,z=new k,x=new V,T=new p;class P{constructor(A=0,B=0,Q=0,g=P.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=B,this._z=Q,this._order=g}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,B,Q,g=this._order){return this._x=A,this._y=B,this._z=Q,this._order=g,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,B=this._order,Q=!0){const g=A.elements,C=g[0],I=g[4],E=g[8],w=g[1],F=g[5],U=g[9],n=g[2],l=g[6],c=g[10];switch(B){case"XYZ":this._y=Math.asin(s(E,-1,1)),Math.abs(E)<.9999999?(this._x=Math.atan2(-U,c),this._z=Math.atan2(-I,C)):(this._x=Math.atan2(l,F),this._z=0);break;case"YXZ":this._x=Math.asin(-s(U,-1,1)),Math.abs(U)<.9999999?(this._y=Math.atan2(E,c),this._z=Math.atan2(w,F)):(this._y=Math.atan2(-n,C),this._z=0);break;case"ZXY":this._x=Math.asin(s(l,-1,1)),Math.abs(l)<.9999999?(this._y=Math.atan2(-n,c),this._z=Math.atan2(-I,F)):(this._y=0,this._z=Math.atan2(w,C));break;case"ZYX":this._y=Math.asin(-s(n,-1,1)),Math.abs(n)<.9999999?(this._x=Math.atan2(l,c),this._z=Math.atan2(w,C)):(this._x=0,this._z=Math.atan2(-I,F));break;case"YZX":this._z=Math.asin(s(w,-1,1)),Math.abs(w)<.9999999?(this._x=Math.atan2(-U,F),this._y=Math.atan2(-n,C)):(this._x=0,this._y=Math.atan2(E,c));break;case"XZY":this._z=Math.asin(-s(I,-1,1)),Math.abs(I)<.9999999?(this._x=Math.atan2(l,F),this._y=Math.atan2(E,C)):(this._x=Math.atan2(-U,c),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+B)}return this._order=B,!0===Q&&this._onChangeCallback(),this}setFromQuaternion(A,B,Q){return x.makeRotationFromQuaternion(A),this.setFromRotationMatrix(x,B,Q)}setFromVector3(A,B=this._order){return this.set(A.x,A.y,A.z,B)}reorder(A){return T.setFromEuler(this),this.setFromQuaternion(T,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],void 0!==A[3]&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],B=0){return A[B]=this._x,A[B+1]=this._y,A[B+2]=this._z,A[B+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}P.DEFAULT_ORDER="XYZ";class q{constructor(){this.mask=1}set(A){this.mask=1<>>0}enable(A){this.mask|=1<1){for(let A=0;A1){for(let A=0;A0&&(g.userData=this.userData),g.layers=this.layers.mask,g.matrix=this.matrix.toArray(),g.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(g.matrixAutoUpdate=!1),this.isInstancedMesh&&(g.type="InstancedMesh",g.count=this.count,g.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(g.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(g.type="BatchedMesh",g.perObjectFrustumCulled=this.perObjectFrustumCulled,g.sortObjects=this.sortObjects,g.drawRanges=this._drawRanges,g.reservedRanges=this._reservedRanges,g.visibility=this._visibility,g.active=this._active,g.bounds=this._bounds.map((A=>({boxInitialized:A.boxInitialized,boxMin:A.box.min.toArray(),boxMax:A.box.max.toArray(),sphereInitialized:A.sphereInitialized,sphereRadius:A.sphere.radius,sphereCenter:A.sphere.center.toArray()}))),g.maxInstanceCount=this._maxInstanceCount,g.maxVertexCount=this._maxVertexCount,g.maxIndexCount=this._maxIndexCount,g.geometryInitialized=this._geometryInitialized,g.geometryCount=this._geometryCount,g.matricesTexture=this._matricesTexture.toJSON(A),null!==this._colorsTexture&&(g.colorsTexture=this._colorsTexture.toJSON(A)),null!==this.boundingSphere&&(g.boundingSphere={center:g.boundingSphere.center.toArray(),radius:g.boundingSphere.radius}),null!==this.boundingBox&&(g.boundingBox={min:g.boundingBox.min.toArray(),max:g.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?g.background=this.background.toJSON():this.background.isTexture&&(g.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(g.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){g.geometry=C(A.geometries,this.geometry);const B=this.geometry.parameters;if(void 0!==B&&void 0!==B.shapes){const Q=B.shapes;if(Array.isArray(Q))for(let B=0,g=Q.length;B0){g.children=[];for(let B=0;B0){g.animations=[];for(let B=0;B0&&(Q.geometries=B),g.length>0&&(Q.materials=g),C.length>0&&(Q.textures=C),E.length>0&&(Q.images=E),w.length>0&&(Q.shapes=w),F.length>0&&(Q.skeletons=F),U.length>0&&(Q.animations=U),n.length>0&&(Q.nodes=n)}return Q.object=g,Q;function I(A){const B=[];for(const Q in A){const g=A[Q];delete g.metadata,B.push(g)}return B}}clone(A){return(new this.constructor).copy(this,A)}copy(A,B=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),!0===B)for(let B=0;B1&&(Q-=1),Q<1/6?A+6*(B-A)*Q:Q<.5?B:Q<2/3?A+6*(B-A)*(2/3-Q):A}class eA{constructor(A,B,Q){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,B,Q)}set(A,B,Q){if(void 0===B&&void 0===Q){const B=A;B&&B.isColor?this.copy(B):"number"==typeof B?this.setHex(B):"string"==typeof B&&this.setStyle(B)}else this.setRGB(A,B,Q);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,B=E){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(255&A)/255,b.toWorkingColorSpace(this,B),this}setRGB(A,B,Q,g=b.workingColorSpace){return this.r=A,this.g=B,this.b=Q,b.toWorkingColorSpace(this,g),this}setHSL(A,B,Q,g=b.workingColorSpace){if(A=(A%(C=1)+C)%C,B=s(B,0,1),Q=s(Q,0,1),0===B)this.r=this.g=this.b=Q;else{const g=Q<=.5?Q*(1+B):Q+B-Q*B,C=2*Q-g;this.r=DA(C,g,A+1/3),this.g=DA(C,g,A),this.b=DA(C,g,A-1/3)}var C;return b.toWorkingColorSpace(this,g),this}setStyle(A,B=E){function Q(B){void 0!==B&&parseFloat(B)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let g;if(g=/^(\w+)\(([^\)]*)\)/.exec(A)){let C;const I=g[1],E=g[2];switch(I){case"rgb":case"rgba":if(C=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(E))return Q(C[4]),this.setRGB(Math.min(255,parseInt(C[1],10))/255,Math.min(255,parseInt(C[2],10))/255,Math.min(255,parseInt(C[3],10))/255,B);if(C=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(E))return Q(C[4]),this.setRGB(Math.min(100,parseInt(C[1],10))/100,Math.min(100,parseInt(C[2],10))/100,Math.min(100,parseInt(C[3],10))/100,B);break;case"hsl":case"hsla":if(C=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(E))return Q(C[4]),this.setHSL(parseFloat(C[1])/360,parseFloat(C[2])/100,parseFloat(C[3])/100,B);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(g=/^\#([A-Fa-f\d]+)$/.exec(A)){const Q=g[1],C=Q.length;if(3===C)return this.setRGB(parseInt(Q.charAt(0),16)/15,parseInt(Q.charAt(1),16)/15,parseInt(Q.charAt(2),16)/15,B);if(6===C)return this.setHex(parseInt(Q,16),B);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,B);return this}setColorName(A,B=E){const Q=iA[A.toLowerCase()];return void 0!==Q?this.setHex(Q,B):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=h(A.r),this.g=h(A.g),this.b=h(A.b),this}copyLinearToSRGB(A){return this.r=y(A.r),this.g=y(A.g),this.b=y(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=E){return b.fromWorkingColorSpace(RA.copy(this),A),65536*Math.round(s(255*RA.r,0,255))+256*Math.round(s(255*RA.g,0,255))+Math.round(s(255*RA.b,0,255))}getHexString(A=E){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,B=b.workingColorSpace){b.fromWorkingColorSpace(RA.copy(this),B);const Q=RA.r,g=RA.g,C=RA.b,I=Math.max(Q,g,C),E=Math.min(Q,g,C);let w,F;const U=(E+I)/2;if(E===I)w=0,F=0;else{const A=I-E;switch(F=U<=.5?A/(I+E):A/(2-I-E),I){case Q:w=(g-C)/A+(g=C)break A;{const E=B[1];A=C)break B}I=Q,Q=0}}for(;Q>>1;AB;)--I;if(++I,0!==C||I!==g){C>=I&&(I=Math.max(I,1),C=I-1);const A=this.getValueSize();this.times=Q.slice(C,I),this.values=this.values.slice(C*A,I*A)}return this}validate(){let A=!0;const B=this.getValueSize();B-Math.floor(B)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const Q=this.times,g=this.values,C=Q.length;0===C&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let I=null;for(let B=0;B!==C;B++){const g=Q[B];if("number"==typeof g&&isNaN(g)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,B,g),A=!1;break}if(null!==I&&I>g){console.error("THREE.KeyframeTrack: Out of order keys.",this,B,g,I),A=!1;break}I=g}if(void 0!==g&&(E=g,ArrayBuffer.isView(E)&&!(E instanceof DataView)))for(let B=0,Q=g.length;B!==Q;++B){const Q=g[B];if(isNaN(Q)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,B,Q),A=!1;break}}var E;return A}optimize(){const A=this.times.slice(),B=this.values.slice(),Q=this.getValueSize(),g=this.getInterpolation()===I,C=A.length-1;let E=1;for(let I=1;I0){A[E]=A[C];for(let A=C*Q,g=E*Q,I=0;I!==Q;++I)B[g+I]=B[A+I];++E}return E!==A.length?(this.times=A.slice(0,E),this.values=B.slice(0,E*Q)):(this.times=A,this.values=B),this}clone(){const A=this.times.slice(),B=this.values.slice(),Q=new(0,this.constructor)(this.name,A,B);return Q.createInterpolant=this.createInterpolant,Q}}UB.prototype.TimeBufferType=Float32Array,UB.prototype.ValueBufferType=Float32Array,UB.prototype.DefaultInterpolation=C;class nB extends UB{constructor(A,B,Q){super(A,B,Q)}}nB.prototype.ValueTypeName="bool",nB.prototype.ValueBufferType=Array,nB.prototype.DefaultInterpolation=g,nB.prototype.InterpolantFactoryMethodLinear=void 0,nB.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends UB{}).prototype.ValueTypeName="color";(class extends UB{}).prototype.ValueTypeName="number";class lB extends IB{constructor(A,B,Q,g){super(A,B,Q,g)}interpolate_(A,B,Q,g){const C=this.resultBuffer,I=this.sampleValues,E=this.valueSize,w=(Q-B)/(g-B);let F=A*E;for(let A=F+E;F!==A;F+=4)p.slerpFlat(C,0,I,F-E,I,F,w);return C}}class cB extends UB{InterpolantFactoryMethodLinear(A){return new lB(this.times,this.values,this.getValueSize(),A)}}cB.prototype.ValueTypeName="quaternion",cB.prototype.InterpolantFactoryMethodSmooth=void 0;class tB extends UB{constructor(A,B,Q){super(A,B,Q)}}tB.prototype.ValueTypeName="string",tB.prototype.ValueBufferType=Array,tB.prototype.DefaultInterpolation=g,tB.prototype.InterpolantFactoryMethodLinear=void 0,tB.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends UB{}).prototype.ValueTypeName="vector";Error;const iB="\\[\\]\\.:\\/",GB=new RegExp("["+iB+"]","g"),sB="[^"+iB+"]",DB="[^"+iB.replace("\\.","")+"]",eB=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",sB)+/(WCOD+)?/.source.replace("WCOD",DB)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",sB)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",sB)+"$"),RB=["material","materials","bones","map"];class oB{constructor(A,B,Q){this.path=B,this.parsedPath=Q||oB.parseTrackName(B),this.node=oB.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,B,Q){return A&&A.isAnimationObjectGroup?new oB.Composite(A,B,Q):new oB(A,B,Q)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(GB,"")}static parseTrackName(A){const B=eB.exec(A);if(null===B)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const Q={nodeName:B[2],objectName:B[3],objectIndex:B[4],propertyName:B[5],propertyIndex:B[6]},g=Q.nodeName&&Q.nodeName.lastIndexOf(".");if(void 0!==g&&-1!==g){const A=Q.nodeName.substring(g+1);-1!==RB.indexOf(A)&&(Q.nodeName=Q.nodeName.substring(0,g),Q.objectName=A)}if(null===Q.propertyName||0===Q.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return Q}static findNode(A,B){if(void 0===B||""===B||"."===B||-1===B||B===A.name||B===A.uuid)return A;if(A.skeleton){const Q=A.skeleton.getBoneByName(B);if(void 0!==Q)return Q}if(A.children){const Q=function(A){for(let g=0;gg.map((A=>A[B]))))).flat(),Q=new V;var g;Q.fromArray(B),Q.invert();let C=new AFRAME.THREE.Matrix4;globalThis.camera.updateMatrixWorld(!0),C=C.fromArray(globalThis.camera.matrixWorld.elements);let I=new V;return I=I.multiplyMatrices(C,Q),I}(B.pose);return function(A){globalThis.bestLocalizationResult?A.serverConfidence>globalThis.bestLocalizationResult.serverConfidence&&(globalThis.bestLocalizationResult=A):globalThis.bestLocalizationResult=A}(Object.assign(Object.assign({},B),{objectPose:Q})),globalThis.bestLocalizationResult.objectPose},new((Q=void 0)||(Q=Promise))((function(C,I){function E(A){try{F(g.next(A))}catch(A){I(A)}}function w(A){try{F(g.throw(A))}catch(A){I(A)}}function F(A){var B;A.done?C(A.value):(B=A.value,B instanceof Q?B:new Q((function(A){A(B)}))).then(E,w)}F((g=g.apply(A,B||[])).next())}));var A,B,Q,g}function MB(A){return B=this,Q=void 0,C=function*(){var B,Q,g,C,I,E=function(A){var B=document.createElement("a-entity");return B.setAttribute("id","waypoints-graph"),A.forEach((Q=>{var g=document.createElement("a-entity");g.setAttribute("id",Q.name),g.setAttribute("waypoint",{name:Q.name}),g.object3D.position.set(Q.position[0],Q.position[1],Q.position[2]),B.appendChild(g),Q.neighbors.forEach((g=>{let C=A.find((A=>A.name===g));if(Q.name>C.name)return;let I=document.createElement("a-entity");I.setAttribute("id",`${Q.name}-${g}`),I.setAttribute("waypoint-connection",{start:{x:Q.position[0],y:Q.position[1],z:Q.position[2]},end:{x:C.position[0],y:C.position[1],z:C.position[2]},id:`${Q.name}-${g}`}),B.appendChild(I)}))})),B}(yield globalThis.mapServer.queryWaypoints());B=E.object3D,Q=A,g=new k,C=new p,I=new k,Q.decompose(g,C,I),B.position.copy(g),B.quaternion.copy(C),B.scale.copy(I);var w=document.getElementById("waypoints-graph");w&&globalThis.scene.removeChild(w),globalThis.scene.appendChild(E)},new((g=void 0)||(g=Promise))((function(A,I){function E(A){try{F(C.next(A))}catch(A){I(A)}}function w(A){try{F(C.throw(A))}catch(A){I(A)}}function F(B){var Q;B.done?A(B.value):(Q=B.value,Q instanceof g?Q:new g((function(A){A(Q)}))).then(E,w)}F((C=C.apply(B,Q||[])).next())}));var B,Q,g,C}!function(){globalThis.mapServer=new A.MapServer(fullHost),globalThis.bestLocalizationResult=null,globalThis.canvas=document.createElement("canvas"),globalThis.scene=document.querySelector("a-scene"),globalThis.camera=document.querySelector("#camera").object3D;const Q=document.querySelector("a-scene");Q.hasLoaded?globalThis.cameraCapture=new B(Q):Q.addEventListener("loaded",(()=>{globalThis.cameraCapture=new B(Q)}))}(),setInterval((()=>{aB().then((A=>{MB(A)}))}),5e3)})(),waypointsExplorer={}})(); \ No newline at end of file diff --git a/spatial_server/server/static/scripts/waypoints_explorer/bundle.js.LICENSE.txt b/spatial_server/server/static/scripts/waypoints_explorer/bundle.js.LICENSE.txt new file mode 100644 index 0000000..f4c5bed --- /dev/null +++ b/spatial_server/server/static/scripts/waypoints_explorer/bundle.js.LICENSE.txt @@ -0,0 +1,5 @@ +/** + * @license + * Copyright 2010-2024 Three.js Authors + * SPDX-License-Identifier: MIT + */ diff --git a/spatial_server/server/static/scripts/waypoints_explorer/register-components.js b/spatial_server/server/static/scripts/waypoints_explorer/register-components.js new file mode 100644 index 0000000..f7b039e --- /dev/null +++ b/spatial_server/server/static/scripts/waypoints_explorer/register-components.js @@ -0,0 +1,2 @@ +/*! For license information please see register-components.js.LICENSE.txt */ +var waypointsExplorer;(()=>{var e={490:()=>{AFRAME.registerComponent("waypoint",{schema:{name:{type:"string"},radius:{type:"number",default:.1},color:{type:"string",default:"#00aaff"}},update:function(e){let t=this.data;const n=document.createElement("a-sphere");n.setAttribute("radius",t.radius),n.setAttribute("color",t.color),this.el.appendChild(n);const i=document.createElement("a-entity");i.setAttribute("text",{width:2,value:t.name,align:"center",color:t.color}),i.setAttribute("position",{x:0,y:.2,z:0}),i.setAttribute("look-at","[camera]"),this.el.appendChild(i)}})}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,n),a.exports}(()=>{"use strict";n(490);const e=2300,t=2301,i=2302,r="srgb",a="srgb-linear",s="display-p3",o="display-p3-linear",l="linear",h="srgb",c="rec709";class u{addEventListener(e,t){void 0===this._listeners&&(this._listeners={});const n=this._listeners;void 0===n[e]&&(n[e]=[]),-1===n[e].indexOf(t)&&n[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;const n=this._listeners;return void 0!==n[e]&&-1!==n[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;const n=this._listeners[e];if(void 0!==n){const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;const t=this._listeners[e.type];if(void 0!==t){e.target=this;const n=t.slice(0);for(let t=0,i=n.length;t>8&255]+d[e>>16&255]+d[e>>24&255]+"-"+d[255&t]+d[t>>8&255]+"-"+d[t>>16&15|64]+d[t>>24&255]+"-"+d[63&n|128]+d[n>>8&255]+"-"+d[n>>16&255]+d[n>>24&255]+d[255&i]+d[i>>8&255]+d[i>>16&255]+d[i>>24&255]).toLowerCase()}function m(e,t,n){return Math.max(t,Math.min(n,e))}function _(e,t,n){return(1-n)*e+n*t}Math.PI,Math.PI;class g{constructor(e=0,t=0){g.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6],this.y=i[1]*t+i[4]*n+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(m(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),i=Math.sin(t),r=this.x-e.x,a=this.y-e.y;return this.x=r*n-a*i+e.x,this.y=r*i+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class f{constructor(e,t,n,i,r,a,s,o,l){f.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,i,r,a,s,o,l)}set(e,t,n,i,r,a,s,o,l){const h=this.elements;return h[0]=e,h[1]=i,h[2]=s,h[3]=t,h[4]=r,h[5]=o,h[6]=n,h[7]=a,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,r=this.elements,a=n[0],s=n[3],o=n[6],l=n[1],h=n[4],c=n[7],u=n[2],d=n[5],p=n[8],m=i[0],_=i[3],g=i[6],f=i[1],v=i[4],x=i[7],y=i[2],b=i[5],M=i[8];return r[0]=a*m+s*f+o*y,r[3]=a*_+s*v+o*b,r[6]=a*g+s*x+o*M,r[1]=l*m+h*f+c*y,r[4]=l*_+h*v+c*b,r[7]=l*g+h*x+c*M,r[2]=u*m+d*f+p*y,r[5]=u*_+d*v+p*b,r[8]=u*g+d*x+p*M,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8];return t*a*h-t*s*l-n*r*h+n*s*o+i*r*l-i*a*o}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8],c=h*a-s*l,u=s*o-h*r,d=l*r-a*o,p=t*c+n*u+i*d;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const m=1/p;return e[0]=c*m,e[1]=(i*l-h*n)*m,e[2]=(s*n-i*a)*m,e[3]=u*m,e[4]=(h*t-i*o)*m,e[5]=(i*r-s*t)*m,e[6]=d*m,e[7]=(n*o-l*t)*m,e[8]=(a*t-n*r)*m,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,i,r,a,s){const o=Math.cos(r),l=Math.sin(r);return this.set(n*o,n*l,-n*(o*a+l*s)+a+e,-i*l,i*o,-i*(-l*a+o*s)+s+t,0,0,1),this}scale(e,t){return this.premultiply(v.makeScale(e,t)),this}rotate(e){return this.premultiply(v.makeRotation(-e)),this}translate(e,t){return this.premultiply(v.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return(new this.constructor).fromArray(this.elements)}}const v=new f;function x(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array;const y=(new f).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),b=(new f).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),M={[a]:{transfer:l,primaries:c,luminanceCoefficients:[.2126,.7152,.0722],toReference:e=>e,fromReference:e=>e},[r]:{transfer:h,primaries:c,luminanceCoefficients:[.2126,.7152,.0722],toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[o]:{transfer:l,primaries:"p3",luminanceCoefficients:[.2289,.6917,.0793],toReference:e=>e.applyMatrix3(b),fromReference:e=>e.applyMatrix3(y)},[s]:{transfer:h,primaries:"p3",luminanceCoefficients:[.2289,.6917,.0793],toReference:e=>e.convertSRGBToLinear().applyMatrix3(b),fromReference:e=>e.applyMatrix3(y).convertLinearToSRGB()}},w=new Set([a,o]),S={enabled:!0,_workingColorSpace:a,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!w.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,n){if(!1===this.enabled||t===n||!t||!n)return e;const i=M[t].toReference;return(0,M[n].fromReference)(i(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return M[e].primaries},getTransfer:function(e){return""===e?l:M[e].transfer},getLuminanceCoefficients:function(e,t=this._workingColorSpace){return e.fromArray(M[t].luminanceCoefficients)}};function C(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function k(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let E;class A{static getDataURL(e){if(/^data:/i.test(e.src))return e.src;if("undefined"==typeof HTMLCanvasElement)return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{void 0===E&&(E=x("canvas")),E.width=e.width,E.height=e.height;const n=E.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=E}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const t=x("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const i=n.getImageData(0,0,e.width,e.height),r=i.data;for(let e=0;e0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(300!==this.mapping)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case 1e3:e.x=e.x-Math.floor(e.x);break;case 1001:e.x=e.x<0?0:1;break;case 1002:1===Math.abs(Math.floor(e.x)%2)?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case 1e3:e.y=e.y-Math.floor(e.y);break;case 1001:e.y=e.y<0?0:1;break;case 1002:1===Math.abs(Math.floor(e.y)%2)?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){!0===e&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){!0===e&&this.pmremVersion++}}R.DEFAULT_IMAGE=null,R.DEFAULT_MAPPING=300,R.DEFAULT_ANISOTROPY=1,Symbol.iterator;class I{constructor(e=0,t=0,n=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=i}static slerpFlat(e,t,n,i,r,a,s){let o=n[i+0],l=n[i+1],h=n[i+2],c=n[i+3];const u=r[a+0],d=r[a+1],p=r[a+2],m=r[a+3];if(0===s)return e[t+0]=o,e[t+1]=l,e[t+2]=h,void(e[t+3]=c);if(1===s)return e[t+0]=u,e[t+1]=d,e[t+2]=p,void(e[t+3]=m);if(c!==m||o!==u||l!==d||h!==p){let e=1-s;const t=o*u+l*d+h*p+c*m,n=t>=0?1:-1,i=1-t*t;if(i>Number.EPSILON){const r=Math.sqrt(i),a=Math.atan2(r,t*n);e=Math.sin(e*a)/r,s=Math.sin(s*a)/r}const r=s*n;if(o=o*e+u*r,l=l*e+d*r,h=h*e+p*r,c=c*e+m*r,e===1-s){const e=1/Math.sqrt(o*o+l*l+h*h+c*c);o*=e,l*=e,h*=e,c*=e}}e[t]=o,e[t+1]=l,e[t+2]=h,e[t+3]=c}static multiplyQuaternionsFlat(e,t,n,i,r,a){const s=n[i],o=n[i+1],l=n[i+2],h=n[i+3],c=r[a],u=r[a+1],d=r[a+2],p=r[a+3];return e[t]=s*p+h*c+o*d-l*u,e[t+1]=o*p+h*u+l*c-s*d,e[t+2]=l*p+h*d+s*u-o*c,e[t+3]=h*p-s*c-o*u-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,i=e._y,r=e._z,a=e._order,s=Math.cos,o=Math.sin,l=s(n/2),h=s(i/2),c=s(r/2),u=o(n/2),d=o(i/2),p=o(r/2);switch(a){case"XYZ":this._x=u*h*c+l*d*p,this._y=l*d*c-u*h*p,this._z=l*h*p+u*d*c,this._w=l*h*c-u*d*p;break;case"YXZ":this._x=u*h*c+l*d*p,this._y=l*d*c-u*h*p,this._z=l*h*p-u*d*c,this._w=l*h*c+u*d*p;break;case"ZXY":this._x=u*h*c-l*d*p,this._y=l*d*c+u*h*p,this._z=l*h*p+u*d*c,this._w=l*h*c-u*d*p;break;case"ZYX":this._x=u*h*c-l*d*p,this._y=l*d*c+u*h*p,this._z=l*h*p-u*d*c,this._w=l*h*c+u*d*p;break;case"YZX":this._x=u*h*c+l*d*p,this._y=l*d*c+u*h*p,this._z=l*h*p-u*d*c,this._w=l*h*c-u*d*p;break;case"XZY":this._x=u*h*c-l*d*p,this._y=l*d*c-u*h*p,this._z=l*h*p+u*d*c,this._w=l*h*c+u*d*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,i=Math.sin(n);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],i=t[4],r=t[8],a=t[1],s=t[5],o=t[9],l=t[2],h=t[6],c=t[10],u=n+s+c;if(u>0){const e=.5/Math.sqrt(u+1);this._w=.25/e,this._x=(h-o)*e,this._y=(r-l)*e,this._z=(a-i)*e}else if(n>s&&n>c){const e=2*Math.sqrt(1+n-s-c);this._w=(h-o)/e,this._x=.25*e,this._y=(i+a)/e,this._z=(r+l)/e}else if(s>c){const e=2*Math.sqrt(1+s-n-c);this._w=(r-l)/e,this._x=(i+a)/e,this._y=.25*e,this._z=(o+h)/e}else{const e=2*Math.sqrt(1+c-n-s);this._w=(a-i)/e,this._x=(r+l)/e,this._y=(o+h)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(m(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const i=Math.min(1,t/n);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return 0===e?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,i=e._y,r=e._z,a=e._w,s=t._x,o=t._y,l=t._z,h=t._w;return this._x=n*h+a*s+i*l-r*o,this._y=i*h+a*o+r*s-n*l,this._z=r*h+a*l+n*o-i*s,this._w=a*h-n*s-i*o-r*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,i=this._y,r=this._z,a=this._w;let s=a*e._w+n*e._x+i*e._y+r*e._z;if(s<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,s=-s):this.copy(e),s>=1)return this._w=a,this._x=n,this._y=i,this._z=r,this;const o=1-s*s;if(o<=Number.EPSILON){const e=1-t;return this._w=e*a+t*this._w,this._x=e*n+t*this._x,this._y=e*i+t*this._y,this._z=e*r+t*this._z,this.normalize(),this}const l=Math.sqrt(o),h=Math.atan2(l,s),c=Math.sin((1-t)*h)/l,u=Math.sin(t*h)/l;return this._w=a*c+this._w*u,this._x=n*c+this._x*u,this._y=i*c+this._y*u,this._z=r*c+this._z*u,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(i*Math.sin(e),i*Math.cos(e),r*Math.sin(t),r*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class D{constructor(e=0,t=0,n=0){D.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return void 0===n&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(V.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(V.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6]*i,this.y=r[1]*t+r[4]*n+r[7]*i,this.z=r[2]*t+r[5]*n+r[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,i=this.z,r=e.elements,a=1/(r[3]*t+r[7]*n+r[11]*i+r[15]);return this.x=(r[0]*t+r[4]*n+r[8]*i+r[12])*a,this.y=(r[1]*t+r[5]*n+r[9]*i+r[13])*a,this.z=(r[2]*t+r[6]*n+r[10]*i+r[14])*a,this}applyQuaternion(e){const t=this.x,n=this.y,i=this.z,r=e.x,a=e.y,s=e.z,o=e.w,l=2*(a*i-s*n),h=2*(s*t-r*i),c=2*(r*n-a*t);return this.x=t+o*l+a*c-s*h,this.y=n+o*h+s*l-r*c,this.z=i+o*c+r*h-a*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,i=this.z,r=e.elements;return this.x=r[0]*t+r[4]*n+r[8]*i,this.y=r[1]*t+r[5]*n+r[9]*i,this.z=r[2]*t+r[6]*n+r[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,i=e.y,r=e.z,a=t.x,s=t.y,o=t.z;return this.x=i*o-r*s,this.y=r*a-n*o,this.z=n*s-i*a,this}projectOnVector(e){const t=e.lengthSq();if(0===t)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return U.copy(this).projectOnVector(e),this.sub(U)}reflect(e){return this.sub(U.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(0===t)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(m(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const i=Math.sin(t)*e;return this.x=i*Math.sin(n),this.y=Math.cos(t)*e,this.z=i*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=i,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=2*Math.random()-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const U=new D,V=new I;class L{constructor(e,t,n,i,r,a,s,o,l,h,c,u,d,p,m,_){L.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==e&&this.set(e,t,n,i,r,a,s,o,l,h,c,u,d,p,m,_)}set(e,t,n,i,r,a,s,o,l,h,c,u,d,p,m,_){const g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=i,g[1]=r,g[5]=a,g[9]=s,g[13]=o,g[2]=l,g[6]=h,g[10]=c,g[14]=u,g[3]=d,g[7]=p,g[11]=m,g[15]=_,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new L).fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,i=1/F.setFromMatrixColumn(e,0).length(),r=1/F.setFromMatrixColumn(e,1).length(),a=1/F.setFromMatrixColumn(e,2).length();return t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i,t[3]=0,t[4]=n[4]*r,t[5]=n[5]*r,t[6]=n[6]*r,t[7]=0,t[8]=n[8]*a,t[9]=n[9]*a,t[10]=n[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,i=e.y,r=e.z,a=Math.cos(n),s=Math.sin(n),o=Math.cos(i),l=Math.sin(i),h=Math.cos(r),c=Math.sin(r);if("XYZ"===e.order){const e=a*h,n=a*c,i=s*h,r=s*c;t[0]=o*h,t[4]=-o*c,t[8]=l,t[1]=n+i*l,t[5]=e-r*l,t[9]=-s*o,t[2]=r-e*l,t[6]=i+n*l,t[10]=a*o}else if("YXZ"===e.order){const e=o*h,n=o*c,i=l*h,r=l*c;t[0]=e+r*s,t[4]=i*s-n,t[8]=a*l,t[1]=a*c,t[5]=a*h,t[9]=-s,t[2]=n*s-i,t[6]=r+e*s,t[10]=a*o}else if("ZXY"===e.order){const e=o*h,n=o*c,i=l*h,r=l*c;t[0]=e-r*s,t[4]=-a*c,t[8]=i+n*s,t[1]=n+i*s,t[5]=a*h,t[9]=r-e*s,t[2]=-a*l,t[6]=s,t[10]=a*o}else if("ZYX"===e.order){const e=a*h,n=a*c,i=s*h,r=s*c;t[0]=o*h,t[4]=i*l-n,t[8]=e*l+r,t[1]=o*c,t[5]=r*l+e,t[9]=n*l-i,t[2]=-l,t[6]=s*o,t[10]=a*o}else if("YZX"===e.order){const e=a*o,n=a*l,i=s*o,r=s*l;t[0]=o*h,t[4]=r-e*c,t[8]=i*c+n,t[1]=c,t[5]=a*h,t[9]=-s*h,t[2]=-l*h,t[6]=n*c+i,t[10]=e-r*c}else if("XZY"===e.order){const e=a*o,n=a*l,i=s*o,r=s*l;t[0]=o*h,t[4]=-c,t[8]=l*h,t[1]=e*c+r,t[5]=a*h,t[9]=n*c-i,t[2]=i*c-n,t[6]=s*h,t[10]=r*c+e}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(W,e,B)}lookAt(e,t,n){const i=this.elements;return q.subVectors(e,t),0===q.lengthSq()&&(q.z=1),q.normalize(),H.crossVectors(n,q),0===H.lengthSq()&&(1===Math.abs(n.z)?q.x+=1e-4:q.z+=1e-4,q.normalize(),H.crossVectors(n,q)),H.normalize(),j.crossVectors(q,H),i[0]=H.x,i[4]=j.x,i[8]=q.x,i[1]=H.y,i[5]=j.y,i[9]=q.y,i[2]=H.z,i[6]=j.z,i[10]=q.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,r=this.elements,a=n[0],s=n[4],o=n[8],l=n[12],h=n[1],c=n[5],u=n[9],d=n[13],p=n[2],m=n[6],_=n[10],g=n[14],f=n[3],v=n[7],x=n[11],y=n[15],b=i[0],M=i[4],w=i[8],S=i[12],C=i[1],k=i[5],E=i[9],A=i[13],T=i[2],z=i[6],P=i[10],N=i[14],R=i[3],I=i[7],D=i[11],U=i[15];return r[0]=a*b+s*C+o*T+l*R,r[4]=a*M+s*k+o*z+l*I,r[8]=a*w+s*E+o*P+l*D,r[12]=a*S+s*A+o*N+l*U,r[1]=h*b+c*C+u*T+d*R,r[5]=h*M+c*k+u*z+d*I,r[9]=h*w+c*E+u*P+d*D,r[13]=h*S+c*A+u*N+d*U,r[2]=p*b+m*C+_*T+g*R,r[6]=p*M+m*k+_*z+g*I,r[10]=p*w+m*E+_*P+g*D,r[14]=p*S+m*A+_*N+g*U,r[3]=f*b+v*C+x*T+y*R,r[7]=f*M+v*k+x*z+y*I,r[11]=f*w+v*E+x*P+y*D,r[15]=f*S+v*A+x*N+y*U,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],i=e[8],r=e[12],a=e[1],s=e[5],o=e[9],l=e[13],h=e[2],c=e[6],u=e[10],d=e[14];return e[3]*(+r*o*c-i*l*c-r*s*u+n*l*u+i*s*d-n*o*d)+e[7]*(+t*o*d-t*l*u+r*a*u-i*a*d+i*l*h-r*o*h)+e[11]*(+t*l*c-t*s*d-r*a*c+n*a*d+r*s*h-n*l*h)+e[15]*(-i*s*h-t*o*c+t*s*u+i*a*c-n*a*u+n*o*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=t,i[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],r=e[3],a=e[4],s=e[5],o=e[6],l=e[7],h=e[8],c=e[9],u=e[10],d=e[11],p=e[12],m=e[13],_=e[14],g=e[15],f=c*_*l-m*u*l+m*o*d-s*_*d-c*o*g+s*u*g,v=p*u*l-h*_*l-p*o*d+a*_*d+h*o*g-a*u*g,x=h*m*l-p*c*l+p*s*d-a*m*d-h*s*g+a*c*g,y=p*c*o-h*m*o-p*s*u+a*m*u+h*s*_-a*c*_,b=t*f+n*v+i*x+r*y;if(0===b)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const M=1/b;return e[0]=f*M,e[1]=(m*u*r-c*_*r-m*i*d+n*_*d+c*i*g-n*u*g)*M,e[2]=(s*_*r-m*o*r+m*i*l-n*_*l-s*i*g+n*o*g)*M,e[3]=(c*o*r-s*u*r-c*i*l+n*u*l+s*i*d-n*o*d)*M,e[4]=v*M,e[5]=(h*_*r-p*u*r+p*i*d-t*_*d-h*i*g+t*u*g)*M,e[6]=(p*o*r-a*_*r-p*i*l+t*_*l+a*i*g-t*o*g)*M,e[7]=(a*u*r-h*o*r+h*i*l-t*u*l-a*i*d+t*o*d)*M,e[8]=x*M,e[9]=(p*c*r-h*m*r-p*n*d+t*m*d+h*n*g-t*c*g)*M,e[10]=(a*m*r-p*s*r+p*n*l-t*m*l-a*n*g+t*s*g)*M,e[11]=(h*s*r-a*c*r-h*n*l+t*c*l+a*n*d-t*s*d)*M,e[12]=y*M,e[13]=(h*m*i-p*c*i+p*n*u-t*m*u-h*n*_+t*c*_)*M,e[14]=(p*s*i-a*m*i-p*n*o+t*m*o+a*n*_-t*s*_)*M,e[15]=(a*c*i-h*s*i+h*n*o-t*c*o-a*n*u+t*s*u)*M,this}scale(e){const t=this.elements,n=e.x,i=e.y,r=e.z;return t[0]*=n,t[4]*=i,t[8]*=r,t[1]*=n,t[5]*=i,t[9]*=r,t[2]*=n,t[6]*=i,t[10]*=r,t[3]*=n,t[7]*=i,t[11]*=r,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,i))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),i=Math.sin(t),r=1-n,a=e.x,s=e.y,o=e.z,l=r*a,h=r*s;return this.set(l*a+n,l*s-i*o,l*o+i*s,0,l*s+i*o,h*s+n,h*o-i*a,0,l*o-i*s,h*o+i*a,r*o*o+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,i,r,a){return this.set(1,n,r,0,e,1,a,0,t,i,1,0,0,0,0,1),this}compose(e,t,n){const i=this.elements,r=t._x,a=t._y,s=t._z,o=t._w,l=r+r,h=a+a,c=s+s,u=r*l,d=r*h,p=r*c,m=a*h,_=a*c,g=s*c,f=o*l,v=o*h,x=o*c,y=n.x,b=n.y,M=n.z;return i[0]=(1-(m+g))*y,i[1]=(d+x)*y,i[2]=(p-v)*y,i[3]=0,i[4]=(d-x)*b,i[5]=(1-(u+g))*b,i[6]=(_+f)*b,i[7]=0,i[8]=(p+v)*M,i[9]=(_-f)*M,i[10]=(1-(u+m))*M,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,t,n){const i=this.elements;let r=F.set(i[0],i[1],i[2]).length();const a=F.set(i[4],i[5],i[6]).length(),s=F.set(i[8],i[9],i[10]).length();this.determinant()<0&&(r=-r),e.x=i[12],e.y=i[13],e.z=i[14],O.copy(this);const o=1/r,l=1/a,h=1/s;return O.elements[0]*=o,O.elements[1]*=o,O.elements[2]*=o,O.elements[4]*=l,O.elements[5]*=l,O.elements[6]*=l,O.elements[8]*=h,O.elements[9]*=h,O.elements[10]*=h,t.setFromRotationMatrix(O),n.x=r,n.y=a,n.z=s,this}makePerspective(e,t,n,i,r,a,s=2e3){const o=this.elements,l=2*r/(t-e),h=2*r/(n-i),c=(t+e)/(t-e),u=(n+i)/(n-i);let d,p;if(2e3===s)d=-(a+r)/(a-r),p=-2*a*r/(a-r);else{if(2001!==s)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+s);d=-a/(a-r),p=-a*r/(a-r)}return o[0]=l,o[4]=0,o[8]=c,o[12]=0,o[1]=0,o[5]=h,o[9]=u,o[13]=0,o[2]=0,o[6]=0,o[10]=d,o[14]=p,o[3]=0,o[7]=0,o[11]=-1,o[15]=0,this}makeOrthographic(e,t,n,i,r,a,s=2e3){const o=this.elements,l=1/(t-e),h=1/(n-i),c=1/(a-r),u=(t+e)*l,d=(n+i)*h;let p,m;if(2e3===s)p=(a+r)*c,m=-2*c;else{if(2001!==s)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+s);p=r*c,m=-1*c}return o[0]=2*l,o[4]=0,o[8]=0,o[12]=-u,o[1]=0,o[5]=2*h,o[9]=0,o[13]=-d,o[2]=0,o[6]=0,o[10]=m,o[14]=-p,o[3]=0,o[7]=0,o[11]=0,o[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let e=0;e<16;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const F=new D,O=new L,W=new D(0,0,0),B=new D(1,1,1),H=new D,j=new D,q=new D,G=new L,Y=new I;class Z{constructor(e=0,t=0,n=0,i=Z.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,i=this._order){return this._x=e,this._y=t,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const i=e.elements,r=i[0],a=i[4],s=i[8],o=i[1],l=i[5],h=i[9],c=i[2],u=i[6],d=i[10];switch(t){case"XYZ":this._y=Math.asin(m(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-h,d),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(u,l),this._z=0);break;case"YXZ":this._x=Math.asin(-m(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(s,d),this._z=Math.atan2(o,l)):(this._y=Math.atan2(-c,r),this._z=0);break;case"ZXY":this._x=Math.asin(m(u,-1,1)),Math.abs(u)<.9999999?(this._y=Math.atan2(-c,d),this._z=Math.atan2(-a,l)):(this._y=0,this._z=Math.atan2(o,r));break;case"ZYX":this._y=Math.asin(-m(c,-1,1)),Math.abs(c)<.9999999?(this._x=Math.atan2(u,d),this._z=Math.atan2(o,r)):(this._x=0,this._z=Math.atan2(-a,l));break;case"YZX":this._z=Math.asin(m(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,l),this._y=Math.atan2(-c,r)):(this._x=0,this._y=Math.atan2(s,d));break;case"XZY":this._z=Math.asin(-m(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(u,l),this._y=Math.atan2(s,r)):(this._x=Math.atan2(-h,d),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===n&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return G.makeRotationFromQuaternion(e),this.setFromRotationMatrix(G,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Y.setFromEuler(this),this.setFromQuaternion(Y,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],void 0!==e[3]&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Z.DEFAULT_ORDER="XYZ";class X{constructor(){this.mask=1}set(e){this.mask=1<>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(i.matrixAutoUpdate=!1),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.visibility=this._visibility,i.active=this._active,i.bounds=this._bounds.map((e=>({boxInitialized:e.boxInitialized,boxMin:e.box.min.toArray(),boxMax:e.box.max.toArray(),sphereInitialized:e.sphereInitialized,sphereRadius:e.sphere.radius,sphereCenter:e.sphere.center.toArray()}))),i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.geometryCount=this._geometryCount,i.matricesTexture=this._matricesTexture.toJSON(e),null!==this._colorsTexture&&(i.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(i.boundingSphere={center:i.boundingSphere.center.toArray(),radius:i.boundingSphere.radius}),null!==this.boundingBox&&(i.boundingBox={min:i.boundingBox.min.toArray(),max:i.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=r(e.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const n=t.shapes;if(Array.isArray(n))for(let t=0,i=n.length;t0){i.children=[];for(let t=0;t0){i.animations=[];for(let t=0;t0&&(n.geometries=t),i.length>0&&(n.materials=i),r.length>0&&(n.textures=r),s.length>0&&(n.images=s),o.length>0&&(n.shapes=o),l.length>0&&(n.skeletons=l),h.length>0&&(n.animations=h),c.length>0&&(n.nodes=c)}return n.object=i,n;function a(e){const t=[];for(const n in e){const i=e[n];delete i.metadata,t.push(i)}return t}}clone(e){return(new this.constructor).copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),!0===t)for(let t=0;t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+6*(t-e)*(2/3-n):e}class ge{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(void 0===t&&void 0===n){const t=e;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=r){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,S.toWorkingColorSpace(this,t),this}setRGB(e,t,n,i=S.workingColorSpace){return this.r=e,this.g=t,this.b=n,S.toWorkingColorSpace(this,i),this}setHSL(e,t,n,i=S.workingColorSpace){if(e=(e%(r=1)+r)%r,t=m(t,0,1),n=m(n,0,1),0===t)this.r=this.g=this.b=n;else{const i=n<=.5?n*(1+t):n+t-n*t,r=2*n-i;this.r=_e(r,i,e+1/3),this.g=_e(r,i,e),this.b=_e(r,i,e-1/3)}var r;return S.toWorkingColorSpace(this,i),this}setStyle(e,t=r){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let r;const a=i[1],s=i[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,t);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,t);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(s))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=i[1],r=n.length;if(3===r)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===r)return this.setHex(parseInt(n,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=r){const n=de[e.toLowerCase()];return void 0!==n?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=C(e.r),this.g=C(e.g),this.b=C(e.b),this}copyLinearToSRGB(e){return this.r=k(e.r),this.g=k(e.g),this.b=k(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=r){return S.fromWorkingColorSpace(fe.copy(this),e),65536*Math.round(m(255*fe.r,0,255))+256*Math.round(m(255*fe.g,0,255))+Math.round(m(255*fe.b,0,255))}getHexString(e=r){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=S.workingColorSpace){S.fromWorkingColorSpace(fe.copy(this),t);const n=fe.r,i=fe.g,r=fe.b,a=Math.max(n,i,r),s=Math.min(n,i,r);let o,l;const h=(s+a)/2;if(s===a)o=0,l=0;else{const e=a-s;switch(l=h<=.5?e/(a+s):e/(2-a-s),a){case n:o=(i-r)/e+(i=r)break e;{const s=t[1];e=r)break t}a=n,n=0}}for(;n>>1;et;)--a;if(++a,0!==r||a!==i){r>=a&&(a=Math.max(a,1),r=a-1);const e=this.getValueSize();this.times=n.slice(r,a),this.values=this.values.slice(r*e,a*e)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const n=this.times,i=this.values,r=n.length;0===r&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let a=null;for(let t=0;t!==r;t++){const i=n[t];if("number"==typeof i&&isNaN(i)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,i),e=!1;break}if(null!==a&&a>i){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,i,a),e=!1;break}a=i}if(void 0!==i&&(s=i,ArrayBuffer.isView(s)&&!(s instanceof DataView)))for(let t=0,n=i.length;t!==n;++t){const n=i[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}var s;return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===i,a=e.length-1;let s=1;for(let i=1;i0){e[s]=e[a];for(let e=a*n,i=s*n,r=0;r!==n;++r)t[i+r]=t[e+r];++s}return s!==e.length?(this.times=e.slice(0,s),this.values=t.slice(0,s*n)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),n=new(0,this.constructor)(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}ot.prototype.TimeBufferType=Float32Array,ot.prototype.ValueBufferType=Float32Array,ot.prototype.DefaultInterpolation=t;class lt extends ot{constructor(e,t,n){super(e,t,n)}}lt.prototype.ValueTypeName="bool",lt.prototype.ValueBufferType=Array,lt.prototype.DefaultInterpolation=e,lt.prototype.InterpolantFactoryMethodLinear=void 0,lt.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends ot{}).prototype.ValueTypeName="color";(class extends ot{}).prototype.ValueTypeName="number";class ht extends it{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){const r=this.resultBuffer,a=this.sampleValues,s=this.valueSize,o=(n-t)/(i-t);let l=e*s;for(let e=l+s;l!==e;l+=4)I.slerpFlat(r,0,a,l-s,a,l,o);return r}}class ct extends ot{InterpolantFactoryMethodLinear(e){return new ht(this.times,this.values,this.getValueSize(),e)}}ct.prototype.ValueTypeName="quaternion",ct.prototype.InterpolantFactoryMethodSmooth=void 0;class ut extends ot{constructor(e,t,n){super(e,t,n)}}ut.prototype.ValueTypeName="string",ut.prototype.ValueBufferType=Array,ut.prototype.DefaultInterpolation=e,ut.prototype.InterpolantFactoryMethodLinear=void 0,ut.prototype.InterpolantFactoryMethodSmooth=void 0;(class extends ot{}).prototype.ValueTypeName="vector";Error;const dt="\\[\\]\\.:\\/",pt=new RegExp("["+dt+"]","g"),mt="[^"+dt+"]",_t="[^"+dt.replace("\\.","")+"]",gt=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",mt)+/(WCOD+)?/.source.replace("WCOD",_t)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",mt)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",mt)+"$"),ft=["material","materials","bones","map"];class vt{constructor(e,t,n){this.path=t,this.parsedPath=n||vt.parseTrackName(t),this.node=vt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new vt.Composite(e,t,n):new vt(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(pt,"")}static parseTrackName(e){const t=gt.exec(e);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==i&&-1!==i){const e=n.nodeName.substring(i+1);-1!==ft.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=e)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(void 0===t||""===t||"."===t||-1===t||t===e.name||t===e.uuid)return e;if(e.skeleton){const n=e.skeleton.getBoneByName(t);if(void 0!==n)return n}if(e.children){const n=function(e){for(let i=0;i { - if (response.ok) { - alert('Waypoints uploaded successfully.'); - } else { - alert('Failed to upload waypoints to the server. Server response: ' + response.statusText); - } - }) - .catch(error => { - alert('Error uploading waypoints to the server: ' + error.message); - }); + .then(response => { + if (response.ok) { + alert('Waypoints uploaded successfully.'); + } else { + alert('Failed to upload waypoints to the server. Server response: ' + response.statusText); + } + }) + .catch(error => { + alert('Error uploading waypoints to the server: ' + error.message); + }); } diff --git a/spatial_server/server/templates/aframe_data_collection/select_map.html b/spatial_server/server/templates/aframe_data_collection/select_map.html index e87039b..db3bd38 100644 --- a/spatial_server/server/templates/aframe_data_collection/select_map.html +++ b/spatial_server/server/templates/aframe_data_collection/select_map.html @@ -18,12 +18,14 @@

Select map

Select the map for which you want to collect image and pose data. + This data will be used to scale the map and it is ONLY required for maps created using a video. + Capture around 10 images.
diff --git a/spatial_server/server/templates/index.html b/spatial_server/server/templates/index.html index d9f4b8a..9c663f5 100644 --- a/spatial_server/server/templates/index.html +++ b/spatial_server/server/templates/index.html @@ -15,13 +15,29 @@
-

Spatial Server

-
- - - - - +
+ +
+

Map Creation

+ + + +
+ + +
+

Map Transforms

+ + + +
+ + +
+

Waypoints

+ + +
@@ -38,18 +54,27 @@

Spatial Server

document.getElementById('create-map').addEventListener('click', function () { window.location.href = "/create_map"; }); + document.getElementById('view-logs').addEventListener('click', function () { + window.location.href = "/view_logs"; + }); + document.getElementById('scale-map').addEventListener('click', function () { + window.location.href = "/scale_map"; + }); + document.getElementById('rotate-map').addEventListener('click', function () { + window.location.href = "/rotate_map"; + }); document.getElementById('download-map').addEventListener('click', function () { window.location.href = "/download_map"; }); - document.getElementById('register-map').addEventListener('click', function () { - window.location.href = "/register_with_discovery"; - }); document.getElementById('save-image-pose').addEventListener('click', function () { window.location.href = "/save_image_pose"; }); document.getElementById('upload-waypoints').addEventListener('click', function () { window.location.href = "/upload_waypoints"; }); + document.getElementById('explore-waypoints').addEventListener('click', function () { + window.location.href = "/explore_waypoints"; + }); diff --git a/spatial_server/server/templates/map_upload.html b/spatial_server/server/templates/map_upload.html index 20a9b26..2b708d4 100644 --- a/spatial_server/server/templates/map_upload.html +++ b/spatial_server/server/templates/map_upload.html @@ -19,10 +19,10 @@
diff --git a/spatial_server/server/templates/map_upload/polycam_upload.html b/spatial_server/server/templates/map_upload/polycam_upload.html index 4e2b792..c946587 100644 --- a/spatial_server/server/templates/map_upload/polycam_upload.html +++ b/spatial_server/server/templates/map_upload/polycam_upload.html @@ -10,12 +10,19 @@ - + + +
+ +
\ No newline at end of file diff --git a/spatial_server/server/templates/rotate_map.html b/spatial_server/server/templates/rotate_map.html new file mode 100644 index 0000000..94a6d7b --- /dev/null +++ b/spatial_server/server/templates/rotate_map.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + Rotate Map + + + +
+

Rotate Map

+
+ The ambiguity in Manhattan world alignment might result in maps that are upside down. + This tool can be used to rotate the map by 180 degrees. +
+
+ + +
+ + +
+ + + + + + + \ No newline at end of file diff --git a/spatial_server/server/templates/scale_map.html b/spatial_server/server/templates/scale_map.html new file mode 100644 index 0000000..dfc8d7c --- /dev/null +++ b/spatial_server/server/templates/scale_map.html @@ -0,0 +1,55 @@ + + + + + + + + + + + + Scale Map + + + +
+

Scale Map

+
+ Maps created using a video need to be scaled to the real-world as video frames do not provide scale. + Before scaling, make sure the real-world pose data is collected using the "Save Image Pose" application. +
+
+ + +
+ + +
+ + + + + + + \ No newline at end of file diff --git a/spatial_server/server/templates/view_logs/logs_viewer.html b/spatial_server/server/templates/view_logs/logs_viewer.html new file mode 100644 index 0000000..bdc8d57 --- /dev/null +++ b/spatial_server/server/templates/view_logs/logs_viewer.html @@ -0,0 +1,58 @@ + + + + + + + Live Log Viewer + + + + +
+

Live Log Viewer for {{ mapname }}

+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/spatial_server/server/templates/view_logs/select_map.html b/spatial_server/server/templates/view_logs/select_map.html new file mode 100644 index 0000000..fcb018a --- /dev/null +++ b/spatial_server/server/templates/view_logs/select_map.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + Select Map + + + +
+

Select map

+
+ Select the map whose map creation logs you want to see. +
+
+ + +
+ + +
+ + + + + + + \ No newline at end of file diff --git a/spatial_server/server/templates/waypoints_explorer/aframe.html b/spatial_server/server/templates/waypoints_explorer/aframe.html new file mode 100644 index 0000000..51178d5 --- /dev/null +++ b/spatial_server/server/templates/waypoints_explorer/aframe.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/spatial_server/server/templates/waypoints_explorer/select_map.html b/spatial_server/server/templates/waypoints_explorer/select_map.html new file mode 100644 index 0000000..6d7c365 --- /dev/null +++ b/spatial_server/server/templates/waypoints_explorer/select_map.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + Select Map + + + +
+

Select map

+
+ Select the map for which you want to explore waypoints +
+
+ + +
+ + +
+ + + + + + + \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/package-lock.json b/spatial_server/server/waypoints_explorer/package-lock.json new file mode 100644 index 0000000..68be3ce --- /dev/null +++ b/spatial_server/server/waypoints_explorer/package-lock.json @@ -0,0 +1,1698 @@ +{ + "name": "waypoints_explorer", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "waypoints_explorer", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@openvps/dnsspatialdiscovery": "^3.0.0", + "three": "^0.167.1" + }, + "devDependencies": { + "@types/aframe": "^1.2.7", + "@types/webxr": "^0.5.19", + "ts-loader": "^9.5.1", + "typescript": "^5.5.4", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@openvps/dnsspatialdiscovery": { + "version": "3.0.0", + "resolved": "https://npm.pkg.github.com/download/@openvps/dnsspatialdiscovery/3.0.0/471ff98eb2e1da7b61ef9364aa6a1f6447d7d692", + "integrity": "sha512-PYM0JeoZUr3KfRj0QLjW7/Mavlu80XuLuUelBlzLGkNw13FVgRwmtsBZHyCN9Zxu7A6fc3UlEFV927rVml9VOQ==", + "dependencies": { + "axios": "^1.7.2" + } + }, + "node_modules/@tweenjs/tween.js": { + "version": "23.1.3", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", + "dev": true + }, + "node_modules/@types/aframe": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/aframe/-/aframe-1.2.7.tgz", + "integrity": "sha512-TE9IiTXfE27eViRa508OJ637PzZtvjZzd+o0ZX6AU9sK1UhjJJF5HFKnNb7sVbQwRdHhx8znOOiTEJNRo21n2A==", + "dev": true, + "dependencies": { + "@types/animejs": "*", + "@types/three": "*" + } + }, + "node_modules/@types/animejs": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@types/animejs/-/animejs-3.1.12.tgz", + "integrity": "sha512-fpdH+ZtlO0kqjTOqRaBdsEmvpRNOayI8k4EVkEtitL5l6wducDOXk0rgQgfZqWf/ZX9DzXrHf257S5i9xTcISQ==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.0.0.tgz", + "integrity": "sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==", + "dev": true, + "dependencies": { + "undici-types": "~6.11.1" + } + }, + "node_modules/@types/stats.js": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.3.tgz", + "integrity": "sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==", + "dev": true + }, + "node_modules/@types/three": { + "version": "0.167.1", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.167.1.tgz", + "integrity": "sha512-OCd2Uv/8/4TbmSaIRFawrCOnDMLdpaa+QGJdhlUBmdfbHjLY8k6uFc0tde2/UvcaHQ6NtLl28onj/vJfofV+Tg==", + "dev": true, + "dependencies": { + "@tweenjs/tween.js": "~23.1.2", + "@types/stats.js": "*", + "@types/webxr": "*", + "fflate": "~0.8.2", + "meshoptimizer": "~0.18.1" + } + }, + "node_modules/@types/webxr": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.19.tgz", + "integrity": "sha512-4hxA+NwohSgImdTSlPXEqDqqFktNgmTXQ05ff1uWam05tNGroCMp4G+4XVl6qWm1p7GQ/9oD41kAYsSssF6Mzw==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001644", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001644.tgz", + "integrity": "sha512-YGvlOZB4QhZuiis+ETS0VXR+MExbFf4fZYYeMTEE0aTQd/RdIjkTyZjLrbYVKnHzppDvnOhritRVv+i7Go6mHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.3.tgz", + "integrity": "sha512-QNdYSS5i8D9axWp/6XIezRObRHqaav/ur9z1VzCDUCH1XIFOr9WQk5xmgunhsTpjjgDy3oLxO/WMOVZlpUQrlA==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/envinfo": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/meshoptimizer": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.18.1.tgz", + "integrity": "sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.31.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", + "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/three": { + "version": "0.167.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.167.1.tgz", + "integrity": "sha512-gYTLJA/UQip6J/tJvl91YYqlZF47+D/kxiWrbTon35ZHlXEN0VOo+Qke2walF1/x92v55H6enomymg4Dak52kw==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-loader": { + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.11.1.tgz", + "integrity": "sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + } + } +} diff --git a/spatial_server/server/waypoints_explorer/package.json b/spatial_server/server/waypoints_explorer/package.json new file mode 100644 index 0000000..d29b890 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/package.json @@ -0,0 +1,25 @@ +{ + "name": "waypoints_explorer", + "version": "1.0.0", + "description": "Javascript for camera pose collections", + "main": "src/index.js", + "scripts": { + "build:main": "webpack", + "build:components": "webpack --config webpack.components.js", + "build": "npm run build:main && npm run build:components" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@openvps/dnsspatialdiscovery": "^3.0.0", + "three": "^0.167.1" + }, + "devDependencies": { + "@types/aframe": "^1.2.7", + "@types/webxr": "^0.5.19", + "ts-loader": "^9.5.1", + "typescript": "^5.5.4", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4" + } +} \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/camera-capture/webxr-capture.ts b/spatial_server/server/waypoints_explorer/src/camera-capture/webxr-capture.ts new file mode 100644 index 0000000..998ea1b --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/camera-capture/webxr-capture.ts @@ -0,0 +1,138 @@ +import { SceneXR, XRViewCamera, XRWebGLBindingCamera } from "../types/aframe"; + +class WebXRCameraCapture { + // Current camera frame pixels + currentPixelsArray: Uint8ClampedArray = null; + + // Frame width and height + frameWidth: number = 0; + frameHeight: number = 0; + + // WebXR WebGL binding + glBinding: XRWebGLBindingCamera = null; + + // Frame buffer + fb: WebGLFramebuffer = null; + + // WebGL rendering context + gl: WebGLRenderingContext = null; + + // XR session + xrSession: XRSession = null; + + // XR reference space + xrRefSpace: XRReferenceSpace = null; + + // Singleton instance + static instance: WebXRCameraCapture = null; + + constructor(sceneEl: SceneXR) { + // singleton + if (WebXRCameraCapture.instance) { + return WebXRCameraCapture.instance; + } + WebXRCameraCapture.instance = this; + + if (sceneEl.hasWebXR && navigator.xr && navigator.xr.addEventListener) { + const { optionalFeatures } = sceneEl.systems.webxr.data; + optionalFeatures.push('camera-access'); + sceneEl.setAttribute('optionalFeatures', optionalFeatures); + + sceneEl.renderer.xr.addEventListener('sessionstart', () => { + if (sceneEl.is('ar-mode')) { + // Update XR Globals + this.xrSession = sceneEl.xrSession; + this.gl = sceneEl.renderer.getContext(); + this.frameWidth = this.gl.canvas.width; + this.frameHeight = this.gl.canvas.height; + this.currentPixelsArray = new Uint8ClampedArray( + this.frameWidth * this.frameHeight * 4 + ); + + // Get the WebXR WebGL binding + this.glBinding = new XRWebGLBinding(this.xrSession, this.gl); + this.fb = this.gl.createFramebuffer(); + this.xrSession.requestReferenceSpace('viewer').then((refSpace) => { + this.xrRefSpace = refSpace; + this.xrSession.requestAnimationFrame(this.onXRFrame); + }); + } + }); + } + } + + onXRFrame: XRFrameRequestCallback = (time, frame) => { + const { session } = frame; + session.requestAnimationFrame(this.onXRFrame); + const pose = frame.getViewerPose(this.xrRefSpace); + + if (!pose) return; + + pose.views.forEach((view: XRViewCamera) => { + if (view.camera) { + this.getCameraFramePixels(time, session, view); + } + }); + } + + getCameraFramePixels(time: number, session: XRSession, view: XRViewCamera) { + const glLayer = session.renderState.baseLayer; + if (this.frameWidth !== view.camera.width || this.frameHeight !== view.camera.height) { + this.frameWidth = view.camera.width; + this.frameHeight = view.camera.height; + this.currentPixelsArray = new Uint8ClampedArray( + this.frameWidth * this.frameHeight * 4 + ); // RGBA image (4 values per pixel) + } + + // get camera image as texture + const texture = this.glBinding.getCameraImage(view.camera); + + // bind the framebuffer, attach texture and read pixels + this.gl.bindFramebuffer(this.gl.FRAMEBUFFER, this.fb); + this.gl.framebufferTexture2D( + this.gl.FRAMEBUFFER, + this.gl.COLOR_ATTACHMENT0, + this.gl.TEXTURE_2D, + texture, + 0 + ); + this.gl.readPixels( + 0, + 0, + this.frameWidth, + this.frameHeight, + this.gl.RGBA, + this.gl.UNSIGNED_BYTE, + this.currentPixelsArray + ); + // bind back to xr session's framebuffer + this.gl.bindFramebuffer(this.gl.FRAMEBUFFER, glLayer.framebuffer); + } + + async fetchCurrentImageBlob(canvas: HTMLCanvasElement): Promise { + // Mirror currentPixels and turn it upside down + let framePixels_mirror = new Uint8ClampedArray(this.frameWidth * this.frameHeight * 4); + for (let i = 0; i < this.frameHeight; i++) { + for (let j = 0; j < this.frameWidth; j++) { + framePixels_mirror[(this.frameHeight - i - 1) * this.frameWidth * 4 + j * 4] = this.currentPixelsArray[i * this.frameWidth * 4 + j * 4]; + framePixels_mirror[(this.frameHeight - i - 1) * this.frameWidth * 4 + j * 4 + 1] = this.currentPixelsArray[i * this.frameWidth * 4 + j * 4 + 1]; + framePixels_mirror[(this.frameHeight - i - 1) * this.frameWidth * 4 + j * 4 + 2] = this.currentPixelsArray[i * this.frameWidth * 4 + j * 4 + 2]; + framePixels_mirror[(this.frameHeight - i - 1) * this.frameWidth * 4 + j * 4 + 3] = this.currentPixelsArray[i * this.frameWidth * 4 + j * 4 + 3]; + } + } + + // Convert currentPixels to base64 + canvas.width = this.frameWidth; + canvas.height = this.frameHeight; + let canvas2DContext = canvas.getContext('2d'); + let imageData = canvas2DContext.createImageData(this.frameWidth, this.frameHeight); + imageData.data.set(framePixels_mirror); + canvas2DContext.putImageData(imageData, 0, 0); + + let blob: Blob = await new Promise((resolve) => canvas.toBlob(resolve, 'image/jpeg')); + return blob; + } +} + +export { WebXRCameraCapture }; \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/components/index.ts b/spatial_server/server/waypoints_explorer/src/components/index.ts new file mode 100644 index 0000000..1a83f35 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/components/index.ts @@ -0,0 +1,2 @@ +import './waypoint'; +import './waypoint-connection'; \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/components/waypoint-connection.ts b/spatial_server/server/waypoints_explorer/src/components/waypoint-connection.ts new file mode 100644 index 0000000..4422df6 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/components/waypoint-connection.ts @@ -0,0 +1,49 @@ +import { Vector3, Quaternion, Euler } from 'three'; + +AFRAME.registerComponent('waypoint-connection', { + schema: { + start: { type: 'vec3', default: { x: 0, y: 0, z: 0 } }, + end: { type: 'vec3', default: { x: 1, y: 1, z: 1 } }, + offset: { type: 'number', default: 0.3 }, // The arrow is shortened by these many meters + id: { type: 'string' }, + }, + init: function () { + this.createArrow(); + }, + update: function () { + this.createArrow(); + }, + createArrow: function () { + const data = this.data; + var start = new Vector3(data.start.x, data.start.y, data.start.z); + var end = new Vector3(data.end.x, data.end.y, data.end.z); + const direction = new Vector3().subVectors(end, start); + const length = direction.length(); + direction.normalize(); + + // Calculate rotation + const up = new Vector3(0, 1, 0); + const quaternion = new Quaternion().setFromUnitVectors(up, direction); + const rotation = new Euler().setFromQuaternion(quaternion, 'YXZ'); + + // Clear previous arrow entities if any + while (this.el.firstChild) { + this.el.removeChild(this.el.firstChild); + } + + // Create the shaft of the arrow + const shaft = document.createElement('a-cylinder'); + shaft.setAttribute('id', data.id); + shaft.setAttribute('position', { + x: (start.x + end.x) / 2, + y: (start.y + end.y) / 2, + z: (start.z + end.z) / 2 + }); + shaft.setAttribute('height', length - data.offset); + shaft.setAttribute('radius', 0.04); + shaft.object3D.rotation.copy(rotation); + shaft.setAttribute('color', '#00aaff'); + + this.el.appendChild(shaft); + } +}); \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/components/waypoint.ts b/spatial_server/server/waypoints_explorer/src/components/waypoint.ts new file mode 100644 index 0000000..0210716 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/components/waypoint.ts @@ -0,0 +1,29 @@ +AFRAME.registerComponent('waypoint', { + schema: { + name: { type: 'string' }, + radius: { type: 'number', default: 0.1 }, + color: { type: 'string', default: '#00aaff' } + }, + + update: function (oldData: any) { + let data = this.data; + + // Create a sphere to represent the nav marker + const sphere = document.createElement('a-sphere'); + sphere.setAttribute('radius', data.radius); + sphere.setAttribute('color', data.color); + this.el.appendChild(sphere); + + // Create a text element to display the nav marker name + const textEntity = document.createElement("a-entity"); + textEntity.setAttribute("text", { + "width": 2, + "value": data.name, + "align": "center", + "color": data.color + }); + textEntity.setAttribute("position", { x: 0, y: 0.2, z: 0 }); + textEntity.setAttribute("look-at", "[camera]"); + this.el.appendChild(textEntity); + } +}); diff --git a/spatial_server/server/waypoints_explorer/src/index.ts b/spatial_server/server/waypoints_explorer/src/index.ts new file mode 100644 index 0000000..1df7b34 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/index.ts @@ -0,0 +1,12 @@ +import { initialize } from "./initialize"; +import { localize } from "./openvps/localize"; +import { renderWaypoints } from "./render-waypoints/render-waypoints"; + +initialize(); + +// Poll for localization every 5 seconds +setInterval(() => { + localize().then((objectPose) => { + renderWaypoints(objectPose); + }); +}, 5000); \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/initialize.ts b/spatial_server/server/waypoints_explorer/src/initialize.ts new file mode 100644 index 0000000..43ddbaf --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/initialize.ts @@ -0,0 +1,30 @@ +import { MapServer } from "@openvps/dnsspatialdiscovery"; +import { WebXRCameraCapture } from "./camera-capture/webxr-capture"; +import { SceneXR } from "./types/aframe"; + +export function initialize() { + // Initialize the map server + globalThis.mapServer = new MapServer(fullHost); + + // Initialize the best localization result + globalThis.bestLocalizationResult = null; + + // Initialize the canvas + globalThis.canvas = document.createElement('canvas'); + + // Assign the scene + globalThis.scene = document.querySelector('a-scene'); + + // Assign the camera + globalThis.camera = document.querySelector('#camera').object3D; + + // Initialize the camera capture + const sceneEl: SceneXR = document.querySelector('a-scene'); + if (sceneEl.hasLoaded) { + globalThis.cameraCapture = new WebXRCameraCapture(sceneEl); + } else { + sceneEl.addEventListener('loaded', () => { + globalThis.cameraCapture = new WebXRCameraCapture(sceneEl); + }); + } +} \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/openvps/localize.ts b/spatial_server/server/waypoints_explorer/src/openvps/localize.ts new file mode 100644 index 0000000..b1553d1 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/openvps/localize.ts @@ -0,0 +1,65 @@ +import { Matrix4 } from 'three'; +import { LocalizationData } from '@openvps/dnsspatialdiscovery'; + +// All keys from LocalizationData and objectPose +interface LocalizationDataWithObjectPose extends LocalizationData { + objectPose: Matrix4; +} + +async function localize(): Promise { + let imageBlob = await globalThis.cameraCapture.fetchCurrentImageBlob(globalThis.canvas); + let localizationData = await globalThis.mapServer.localize(imageBlob, 'image'); + + let objectPose = transformPoseMatrix(localizationData.pose); + + // Add objectPose to localizationData + let localizationDataWithObjectPose: LocalizationDataWithObjectPose = { + ...localizationData, + objectPose: objectPose + }; + + updateBestLocalizationResult(localizationDataWithObjectPose); + + return globalThis.bestLocalizationResult.objectPose; +} + +function updateBestLocalizationResult(localizationData: LocalizationDataWithObjectPose) { + if (!globalThis.bestLocalizationResult) { + globalThis.bestLocalizationResult = localizationData; + } else { + // Update bestLocalizationResult if the new localizationData has a higher confidence + if (localizationData.serverConfidence > globalThis.bestLocalizationResult.serverConfidence) { + globalThis.bestLocalizationResult = localizationData; + } + } +} + +function transpose(matrix: number[][]): number[][] { + return matrix[0].map((_, colIndex) => matrix.map(row => row[colIndex])); +} + +function transformPoseMatrix(poseMatrix: number[][]): Matrix4 { + // Transpose to column-major format and then flatten + let localizationPose = transpose(poseMatrix).flat(); + + // Invert localizationPose + let localizationPoseInv = new Matrix4(); + localizationPoseInv.fromArray(localizationPose); + localizationPoseInv.invert(); + + let cameraPose = new AFRAME.THREE.Matrix4(); + globalThis.camera.updateMatrixWorld(true); // force = true + cameraPose = cameraPose.fromArray(globalThis.camera.matrixWorld.elements); + + // The pose returned by the server is in the coordinate system of the server. + // Let B be the coordinate system of the server, and A the system of the client. + // C is the pose of the camera, and O is the pose of an object. What the server returns is C_B. + // We want: inv(C_B) O_B = inv(C_A) O_A. (ie. Pose of objects relative to the camera is same in both systems). + // => O_A = C_A inv(C_B) O_B + + let objectPose = new Matrix4(); + objectPose = objectPose.multiplyMatrices(cameraPose, localizationPoseInv); + return objectPose; +} + +export { localize, LocalizationDataWithObjectPose }; \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/register-components.ts b/spatial_server/server/waypoints_explorer/src/register-components.ts new file mode 100644 index 0000000..7d5ae2f --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/register-components.ts @@ -0,0 +1 @@ +import './components'; \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/render-waypoints/render-waypoints.ts b/spatial_server/server/waypoints_explorer/src/render-waypoints/render-waypoints.ts new file mode 100644 index 0000000..49ad6e0 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/render-waypoints/render-waypoints.ts @@ -0,0 +1,87 @@ +import { WayPoint } from "@openvps/dnsspatialdiscovery"; +import { Matrix4, Object3D, Quaternion, Vector3 } from "three"; + +async function renderWaypoints(objectPose: Matrix4) { + // Fecth waypoints from the server + let waypoints = await globalThis.mapServer.queryWaypoints(); + + // Create the waypointsGraph entity + var waypointsGraphEntity = createWaypointsGraphEntity(waypoints); + + // Apply the object pose to the waypointsGraph entity + applyPoseMatrix(waypointsGraphEntity.object3D, objectPose); + + // If the navGraph already exists, remove it + var oldwaypointsGraphEntity = document.getElementById('waypoints-graph'); + if (oldwaypointsGraphEntity) { + globalThis.scene.removeChild(oldwaypointsGraphEntity); + } + globalThis.scene.appendChild(waypointsGraphEntity); +} + +function createWaypointsGraphEntity(waypoints: WayPoint[]) { + // Generate waypoints graph root entitrt + var waypointsGraphEntity = document.createElement('a-entity'); + waypointsGraphEntity.setAttribute('id', 'waypoints-graph'); + + // Add the waypoints to the waypoints graph entity + waypoints.forEach(waypoint => { + var waypointEntity = document.createElement('a-entity'); + waypointEntity.setAttribute('id', waypoint.name); + + // Set the waypoint component attributes + waypointEntity.setAttribute('waypoint', { name: waypoint.name }); + + // Set the position of the waypoints + waypointEntity.object3D.position.set( + waypoint.position[0], + waypoint.position[1], + waypoint.position[2], + ); + + // Add the waypoint entity to the waypoints graph entity + waypointsGraphEntity.appendChild(waypointEntity); + + // Add the waypoint connections to each neighbor + waypoint.neighbors.forEach(neighborName => { + let neighborWaypoint = waypoints.find(w => w.name === neighborName); + if (waypoint.name > neighborWaypoint.name) { + // Only create the connection once for a pair of waypoints + return; + } + let connectionEntity = document.createElement('a-entity'); + connectionEntity.setAttribute('id', `${waypoint.name}-${neighborName}`); + connectionEntity.setAttribute('waypoint-connection', { + start: { + x: waypoint.position[0], + y: waypoint.position[1], + z: waypoint.position[2], + }, + end: { + x: neighborWaypoint.position[0], + y: neighborWaypoint.position[1], + z: neighborWaypoint.position[2], + }, + id: `${waypoint.name}-${neighborName}`, + }); + waypointsGraphEntity.appendChild(connectionEntity); + }); + }); + + return waypointsGraphEntity; +} + +function applyPoseMatrix(obj: Object3D, poseMatrix: Matrix4) { + // Decompose matrix into position, rotation, and scale + var position = new Vector3(); + var quaternion = new Quaternion(); + var scale = new Vector3(); + poseMatrix.decompose(position, quaternion, scale); + + // Apply the pose to the object + obj.position.copy(position); + obj.quaternion.copy(quaternion); + obj.scale.copy(scale); +} + +export { renderWaypoints }; \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/types/aframe.d.ts b/spatial_server/server/waypoints_explorer/src/types/aframe.d.ts new file mode 100644 index 0000000..279a095 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/types/aframe.d.ts @@ -0,0 +1,17 @@ +import { Scene } from "aframe"; + +interface SceneXR extends Scene { + hasWebXR?: boolean; + xrSession?: XRSession; +} + +interface XRViewCamera extends XRView { + camera: any; +} + +interface XRWebGLBindingCamera extends XRWebGLBinding { + getCameraImage?: any; +} + + +export { SceneXR, XRViewCamera, XRWebGLBindingCamera }; \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/src/types/global-state.ts b/spatial_server/server/waypoints_explorer/src/types/global-state.ts new file mode 100644 index 0000000..686be02 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/src/types/global-state.ts @@ -0,0 +1,32 @@ +import { MapServer } from "@openvps/dnsspatialdiscovery"; +import { WebXRCameraCapture } from "../camera-capture/webxr-capture"; +import { SceneXR } from "./aframe"; +import { Entity, THREE } from "aframe"; +import { LocalizationDataWithObjectPose } from "../openvps/localize"; + +declare global { + // From the HTML file template at templates/waypoints_explorer/aframe.html + const mapname: string; + const fullHost: string; + + // MapServer instance for the selected map + var mapServer: MapServer; + + // Best localization result + var bestLocalizationResult: LocalizationDataWithObjectPose | null; + + // WebXR Camera Capture + var cameraCapture: WebXRCameraCapture; + + // Scene element + var sceneEl: SceneXR; + + // Canvas element to draw the camera frames + var canvas: any; + + // A-Frame camera + var camera: THREE.Object3D; + + // A-frame scene + var scene: Entity; +} \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/tsconfig.json b/spatial_server/server/waypoints_explorer/tsconfig.json new file mode 100644 index 0000000..54ca5e4 --- /dev/null +++ b/spatial_server/server/waypoints_explorer/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "outDir": "./dist/", + "module": "ESNext", + "target": "ES6", + "allowJs": true, + "noImplicitAny": true, + "esModuleInterop": true, + "moduleResolution": "Bundler", + } +} \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/webpack.components.js b/spatial_server/server/waypoints_explorer/webpack.components.js new file mode 100644 index 0000000..5e4d24c --- /dev/null +++ b/spatial_server/server/waypoints_explorer/webpack.components.js @@ -0,0 +1,23 @@ +const path = require('path'); + +module.exports = { + entry: './src/register-components.ts', + mode: 'production', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'], + }, + output: { + filename: 'register-components.js', + path: path.resolve(__dirname, '../static/scripts/waypoints_explorer'), + library: 'waypointsExplorer', + } +}; \ No newline at end of file diff --git a/spatial_server/server/waypoints_explorer/webpack.config.js b/spatial_server/server/waypoints_explorer/webpack.config.js new file mode 100644 index 0000000..cbcaa3b --- /dev/null +++ b/spatial_server/server/waypoints_explorer/webpack.config.js @@ -0,0 +1,23 @@ +const path = require('path'); + +module.exports = { + entry: './src/index.ts', + mode: 'production', + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/, + }, + ], + }, + resolve: { + extensions: ['.tsx', '.ts', '.js'], + }, + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, '../static/scripts/waypoints_explorer'), + library: 'waypointsExplorer', + } +}; \ No newline at end of file diff --git a/spatial_server/utils/print_log.py b/spatial_server/utils/print_log.py new file mode 100644 index 0000000..917259d --- /dev/null +++ b/spatial_server/utils/print_log.py @@ -0,0 +1,6 @@ +def print_log(log_str, log_filepath=None): + if log_filepath is None: + print(log_str) + else: + with open(log_filepath, "a") as f: + f.write(log_str + "\n") diff --git a/spatial_server/utils/run_command.py b/spatial_server/utils/run_command.py new file mode 100644 index 0000000..9255474 --- /dev/null +++ b/spatial_server/utils/run_command.py @@ -0,0 +1,23 @@ +import subprocess + + +def run_command(command, verbose=False, log_filepath=None): + try: + # Execute the command + result = subprocess.run(command, capture_output=True, text=True) + + # Combine stdout and stderr into output_str + output_str = f"\nLog from command: {command}\n" + output_str = output_str + result.stdout + result.stderr + + # If verbose is True, print the output + if verbose and output_str: + print(output_str) + + # If a log file path is specified, append output_str to the file + if log_filepath and output_str: + with open(log_filepath, "a") as log: + log.write(output_str) + + except Exception as e: + print(f"An error occurred while running the command: {e}") diff --git a/start_server.sh b/start_server.sh new file mode 100644 index 0000000..4c73036 --- /dev/null +++ b/start_server.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Check if the HTTPS environment variable is set to true +if [ "$HTTPS" = "true" ]; then + echo "Starting Flask server in HTTPS mode..." + flask --app spatial_server/server run --host 0.0.0.0 --port 8001 --cert=/ssl/cert.pem --key=/ssl/key.pem +else + echo "Starting Flask server in HTTP mode..." + flask --app spatial_server/server run --host 0.0.0.0 --port 8001 +fi \ No newline at end of file diff --git a/third_party/hloc b/third_party/hloc index 60f288c..4844929 160000 --- a/third_party/hloc +++ b/third_party/hloc @@ -1 +1 @@ -Subproject commit 60f288c3b733f0890d5fbc360881f5639fb2138c +Subproject commit 4844929cd1a5d5c2453e3aabfa37cab4d28aa769 From 040326dda4312b5371d028873616a6959306dafe Mon Sep 17 00:00:00 2001 From: lukewang05 Date: Sun, 6 Apr 2025 11:09:45 -0400 Subject: [PATCH 4/6] Added masking in third party fast_localize --- third_party/hloc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third_party/hloc b/third_party/hloc index e05dc95..9b69e4b 160000 --- a/third_party/hloc +++ b/third_party/hloc @@ -1 +1 @@ -Subproject commit e05dc95e604151719febf0f72080be84b21a000d +Subproject commit 9b69e4b1a22967538b4b5c6fd642dd0606f84e90 From 859615b1524db584bbbc431d74f7e08642f2289c Mon Sep 17 00:00:00 2001 From: lukewang05 Date: Sun, 6 Apr 2025 11:13:14 -0400 Subject: [PATCH 5/6] Added masking to third party fast_localize --- third_party/hloc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third_party/hloc b/third_party/hloc index 9b69e4b..475876c 160000 --- a/third_party/hloc +++ b/third_party/hloc @@ -1 +1 @@ -Subproject commit 9b69e4b1a22967538b4b5c6fd642dd0606f84e90 +Subproject commit 475876c08d2523abd89ec6eb35aee7781f7a6f3b From 50eb534c52cc2adee301fc83aae42abe9538d2cc Mon Sep 17 00:00:00 2001 From: lukewang05 Date: Sun, 6 Apr 2025 11:18:05 -0400 Subject: [PATCH 6/6] Added masking to third party fast_localize (correct) --- third_party/hloc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third_party/hloc b/third_party/hloc index 475876c..9b69e4b 160000 --- a/third_party/hloc +++ b/third_party/hloc @@ -1 +1 @@ -Subproject commit 475876c08d2523abd89ec6eb35aee7781f7a6f3b +Subproject commit 9b69e4b1a22967538b4b5c6fd642dd0606f84e90